diff --git a/src/main/java/com/gaotao/modules/report/dao/PartTemplateStatusMapper.java b/src/main/java/com/gaotao/modules/report/dao/PartTemplateStatusMapper.java index 882abcf..c733e57 100644 --- a/src/main/java/com/gaotao/modules/report/dao/PartTemplateStatusMapper.java +++ b/src/main/java/com/gaotao/modules/report/dao/PartTemplateStatusMapper.java @@ -21,5 +21,17 @@ public interface PartTemplateStatusMapper { * @return site列表 */ List getAccessSiteList(@Param("userName") String userName); + + /** + * 快速查询物料总数(不需要复杂JOIN,只查询Part表) + */ + int queryPartCount(@Param("site") String site, + @Param("partNo") String partNo, + @Param("partDesc") String partDesc, + @Param("spec") String spec, + @Param("iqcExempt") String iqcExempt, + @Param("ipqcExempt") String ipqcExempt, + @Param("fqcExempt") String fqcExempt, + @Param("oqcExempt") String oqcExempt); } diff --git a/src/main/java/com/gaotao/modules/report/service/impl/PartTemplateStatusServiceImpl.java b/src/main/java/com/gaotao/modules/report/service/impl/PartTemplateStatusServiceImpl.java index 5879a67..2dc01bb 100644 --- a/src/main/java/com/gaotao/modules/report/service/impl/PartTemplateStatusServiceImpl.java +++ b/src/main/java/com/gaotao/modules/report/service/impl/PartTemplateStatusServiceImpl.java @@ -97,8 +97,20 @@ public class PartTemplateStatusServiceImpl implements PartTemplateStatusService // totalCount = dataList.size(); // } - log.info("查询物料模版状态完成,共{}条数据", dataList.size()); - return new PageUtils(dataList, dataList.size(), limit, page); + // 使用快速SQL查询总数(只查询Part表,不需要复杂的JOIN操作) + int totalCount = partTemplateStatusMapper.queryPartCount( + query.getSite(), + query.getPartNo(), + query.getPartDesc(), + query.getSpec(), + query.getIqcExempt(), + query.getIpqcExempt(), + query.getFqcExempt(), + query.getOqcExempt() + ); + + log.info("查询物料模版状态完成,当前页{}条,总共{}条", dataList.size(), totalCount); + return new PageUtils(dataList, totalCount, limit, page); } catch (Exception e) { log.error("查询物料模版状态异常", e); diff --git a/src/main/resources/mapper/report/PartTemplateStatusMapper.xml b/src/main/resources/mapper/report/PartTemplateStatusMapper.xml index 03778fb..df76c1b 100644 --- a/src/main/resources/mapper/report/PartTemplateStatusMapper.xml +++ b/src/main/resources/mapper/report/PartTemplateStatusMapper.xml @@ -7,5 +7,45 @@ SELECT site FROM AccessSite WHERE userID = #{userName} + + + diff --git a/src/main/resources/mapper/sys/SystemLogDao.xml b/src/main/resources/mapper/sys/SystemLogDao.xml index cb3c689..b2d25b3 100644 --- a/src/main/resources/mapper/sys/SystemLogDao.xml +++ b/src/main/resources/mapper/sys/SystemLogDao.xml @@ -34,7 +34,7 @@ FROM api_log as a left join api_Interface as b on a.interface_name = b.interface_name AND a.site = b.site and a.bu_no = b.bu_no - a.site in (select site from AccessSite where userID = #{userName}) + (a.site in (select site from AccessSite where userID = #{userName}) OR a.site = '*') and a.bu_no in (select bu_no from AccessBu where username = #{userName}) and type <> 'Interface' @@ -87,7 +87,7 @@ FROM api_log as a left join api_Interface as b on a.interface_name = b.interface_name AND a.site = b.site - a.site in (select site from AccessSite where userID = #{userName}) + (a.site in (select site from AccessSite where userID = #{userName}) OR a.site = '*') and a.bu_no in (select bu_no from AccessBu where username = #{userName}) and type <> 'Interface' diff --git a/src/main/resources/mapper/warehouse/LabelTransactionLogMapper.xml b/src/main/resources/mapper/warehouse/LabelTransactionLogMapper.xml index 5184a01..f339814 100644 --- a/src/main/resources/mapper/warehouse/LabelTransactionLogMapper.xml +++ b/src/main/resources/mapper/warehouse/LabelTransactionLogMapper.xml @@ -15,6 +15,7 @@ a.order_line_no as orderLineNo, a.roll_no AS rollNo, a.roll_qty AS rollQty, + a.batch_no AS batchNo, a.part_no AS partNo, a.warehouse_id as warehouseId, b.WareHouseName as warehouseName,