From f1c8e994a484c17336e9ab9ad1c9200aaee6f032 Mon Sep 17 00:00:00 2001 From: shenzhouyu Date: Fri, 17 Jul 2026 13:18:24 +0800 Subject: [PATCH] =?UTF-8?q?SQC=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/pms/controller/QcController.java | 5 +++ .../gaotao/modules/pms/mapper/QcMapper.java | 2 + .../pms/service/Impl/QcServiceImpl.java | 19 ++++++++- .../gaotao/modules/pms/service/QcService.java | 2 + .../main/resources/mapper/pms/QcMapper.xml | 39 ++++++++++++++++++- 5 files changed, 64 insertions(+), 3 deletions(-) diff --git a/cclqms-java/src/main/java/com/gaotao/modules/pms/controller/QcController.java b/cclqms-java/src/main/java/com/gaotao/modules/pms/controller/QcController.java index 52ae337..6dc6adb 100644 --- a/cclqms-java/src/main/java/com/gaotao/modules/pms/controller/QcController.java +++ b/cclqms-java/src/main/java/com/gaotao/modules/pms/controller/QcController.java @@ -1304,6 +1304,11 @@ public class QcController { **/ @PostMapping("/queryPartList") public R queryPartList(@RequestBody QcFAIRecordData data){ + // 传了 page/limit 时走分页,兼容原有全量查询 + if (data.getPage() > 0 && data.getLimit() > 0) { + PageUtils page = qcService.queryPartListPage(data); + return R.ok().put("page", page).put("rows", page.getList()); + } List list = qcService.queryPartList(data); return R.ok().put("rows", list); } diff --git a/cclqms-java/src/main/java/com/gaotao/modules/pms/mapper/QcMapper.java b/cclqms-java/src/main/java/com/gaotao/modules/pms/mapper/QcMapper.java index fefe1ec..412436a 100644 --- a/cclqms-java/src/main/java/com/gaotao/modules/pms/mapper/QcMapper.java +++ b/cclqms-java/src/main/java/com/gaotao/modules/pms/mapper/QcMapper.java @@ -240,6 +240,8 @@ public interface QcMapper { List queryPartList(QcFAIRecordData data); + IPage queryPartListPage(Page page, @Param("query") QcFAIRecordData data); + List umSearch(QcFAIRecordData data); List checkItem(SubDetailValues task); diff --git a/cclqms-java/src/main/java/com/gaotao/modules/pms/service/Impl/QcServiceImpl.java b/cclqms-java/src/main/java/com/gaotao/modules/pms/service/Impl/QcServiceImpl.java index cc28c61..2af25ec 100644 --- a/cclqms-java/src/main/java/com/gaotao/modules/pms/service/Impl/QcServiceImpl.java +++ b/cclqms-java/src/main/java/com/gaotao/modules/pms/service/Impl/QcServiceImpl.java @@ -2286,6 +2286,22 @@ public class QcServiceImpl implements QcService { return list; } + /** + * 查询物料集合(分页) + **/ + @Override + public PageUtils queryPartListPage(QcFAIRecordData data) { + if (data.getBu() != null && data.getBu().split("_").length >= 2) { + data.setSite(data.getBu().split("_")[0]); + data.setBuNo(data.getBu().split("_")[1]); + } else { + throw new RuntimeException(pmsI18nHelper.text("pms.error.siteBu.invalid", null, "工厂和部门有误!")); + } + IPage resultList = qcMapper.queryPartListPage( + new Page<>(data.getPage(), data.getLimit()), data); + return new PageUtils(resultList); + } + /** * 查询单位列表 **/ @@ -4946,7 +4962,8 @@ public class QcServiceImpl implements QcService { } private String resolveAutogenerateInspectionType(String inspectionTypeKey, String inspectionTypeNo) { - if ("IPQC".equalsIgnoreCase(inspectionTypeKey) || "SQC".equalsIgnoreCase(inspectionTypeKey)) { + //|| "SQC".equalsIgnoreCase(inspectionTypeKey) + if ("IPQC".equalsIgnoreCase(inspectionTypeKey) ) { if (StringUtils.isNotBlank(inspectionTypeNo)) { if (inspectionTypeNo.startsWith("IPQC")) { return inspectionTypeNo; diff --git a/cclqms-java/src/main/java/com/gaotao/modules/pms/service/QcService.java b/cclqms-java/src/main/java/com/gaotao/modules/pms/service/QcService.java index ba9d731..cd785f7 100644 --- a/cclqms-java/src/main/java/com/gaotao/modules/pms/service/QcService.java +++ b/cclqms-java/src/main/java/com/gaotao/modules/pms/service/QcService.java @@ -142,6 +142,8 @@ public interface QcService { List queryPartList(QcFAIRecordData data); + PageUtils queryPartListPage(QcFAIRecordData data); + List umSearch(QcFAIRecordData data); Map subDetailUpload(MultipartFile file, GetParamInData data); diff --git a/cclqms-java/src/main/resources/mapper/pms/QcMapper.xml b/cclqms-java/src/main/resources/mapper/pms/QcMapper.xml index e6e5456..f9370d9 100644 --- a/cclqms-java/src/main/resources/mapper/pms/QcMapper.xml +++ b/cclqms-java/src/main/resources/mapper/pms/QcMapper.xml @@ -2693,9 +2693,11 @@ SELECT site, partNo, - PartDescription as part_desc, + PartDescription as partDesc, + PartType as invdefinetype, sku, - spec + spec, + cinv_source_code as cinvSourceCode FROM part site = #{site} @@ -2708,7 +2710,40 @@ AND sku LIKE '%' + #{sku} + '%' + + AND cinv_source_code LIKE '%' + #{cinvSourceCode} + '%' + + + order by partNo + + + +