From 6051fa40b81bd43e1c207a1a834a2d430db0d0a2 Mon Sep 17 00:00:00 2001 From: zhaoxiaolin Date: Thu, 10 Apr 2025 13:58:48 +0800 Subject: [PATCH] =?UTF-8?q?=E9=BB=91=E8=9A=8A=E9=A6=99=E8=B4=A8=E6=A3=80?= =?UTF-8?q?=E5=88=86=E7=B1=BB=E6=B1=87=E6=80=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/QcStaticTableController.java | 5 ++ .../quality/mapper/QcStaticTableMapper.java | 11 +++ .../service/IQcStaticTableService.java | 2 + .../impl/QcStaticTableServiceImpl.java | 90 +++++++++++++++++-- .../mapper/quality/QcStaticTableMapper.xml | 81 ++++++++++++++++- 5 files changed, 180 insertions(+), 9 deletions(-) diff --git a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcStaticTableController.java b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcStaticTableController.java index 865acdb38..5d0a68e55 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcStaticTableController.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcStaticTableController.java @@ -1093,4 +1093,9 @@ public class QcStaticTableController extends BaseController { public List getCpDateTitle(QcStaticTable qcStaticTable) { return qcStaticTableService.getCpDateTitle(qcStaticTable); } + @Log(title = "黑蚊香成品分类汇总--数据", businessType = BusinessType.QUERY) + @GetMapping("/getCpDefectDate") + public List> getCpDefectDate(QcStaticTable qcStaticTable) { + return qcStaticTableService.getCpDefectDate(qcStaticTable); + } } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcStaticTableMapper.java b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcStaticTableMapper.java index ae1058e36..e53521038 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcStaticTableMapper.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcStaticTableMapper.java @@ -146,4 +146,15 @@ public interface QcStaticTableMapper { QcStaticTable getBPHzInfoPC(QcStaticTable qcStaticTable); @MapKey("ymdms") Map getBPDefectMothPCMap(QcStaticTable qcStaticTable); + + List getCpDefects(QcStaticTable qcStaticTable); + @MapKey("ymdms") + Map getCpDefectMap(QcStaticTable qcStaticTable); + @MapKey("ymdms") + Map getCpDefectTypeMap(QcStaticTable qcStaticTable); + @MapKey("ymdms") + Map getCpDefectPCMap(QcStaticTable qcStaticTable); + @MapKey("ymdms") + Map getCpSampMap(QcStaticTable qcStaticTable); + List getCpDefectTypes(QcStaticTable qcStaticTable); } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/IQcStaticTableService.java b/op-modules/op-quality/src/main/java/com/op/quality/service/IQcStaticTableService.java index 192687090..5c128c37c 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/IQcStaticTableService.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/IQcStaticTableService.java @@ -95,4 +95,6 @@ public interface IQcStaticTableService { QcStaticTable getDefectItemLinePC(QcStaticTable qcStaticTable); List getCpDateTitle(QcStaticTable qcStaticTable); + + List> getCpDefectDate(QcStaticTable qcStaticTable); } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcStaticTableServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcStaticTableServiceImpl.java index 5cb8ec7a5..2117941c3 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcStaticTableServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcStaticTableServiceImpl.java @@ -1989,14 +1989,13 @@ public class QcStaticTableServiceImpl implements IQcStaticTableService { } @Override + @DS("#header.poolName") public List getCpDateTitle(QcStaticTable qcStaticTable) { - //获取不良种类 - List titles = new ArrayList<>();//qcStaticTableMapper.getCpDefects(qcStaticTable); + List titles = qcStaticTableMapper.getCpDefects(qcStaticTable); titles.add("抽样总数"); - titles.add("A类"); - titles.add("B类"); - titles.add("C类"); + List abctitles = qcStaticTableMapper.getCpDefectTypes(qcStaticTable); + titles.addAll(abctitles); titles.add("不良总数"); titles.add("不良率"); titles.add("抽检批数"); @@ -2005,6 +2004,87 @@ public class QcStaticTableServiceImpl implements IQcStaticTableService { return titles; } + @Override + @DS("#header.poolName") + public List> getCpDefectDate(QcStaticTable qcStaticTable) { + List> dtos = new ArrayList<>(); + //获取不良项目 + List bpDefects = qcStaticTableMapper.getCpDefects(qcStaticTable); + //获取不良类别 + List abctitles = qcStaticTableMapper.getCpDefectTypes(qcStaticTable); + //获取时间 + List days = getDaysOfMonth(Integer.parseInt(qcStaticTable.getYearMonth().split("-")[0]), + Integer.parseInt(qcStaticTable.getYearMonth().split("-")[1])); + //不良项目map + Map defectMaps = qcStaticTableMapper.getCpDefectMap(qcStaticTable); + //抽样分类map + Map abcMaps = qcStaticTableMapper.getCpDefectTypeMap(qcStaticTable); + //批次map + Map pcMaps = qcStaticTableMapper.getCpDefectPCMap(qcStaticTable); + //抽样总数map + Map sampMaps = qcStaticTableMapper.getCpSampMap(qcStaticTable); + + Map dto1= null; + for(String ymd:days){ + dto1= new HashMap<>(); + dto1.put("dataType",ymd); + + for(int i=0;i getHJRow(List> dtos,int days){ Map dto2 = new HashMap<>(); dto2.put("dataType","合计"); diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcStaticTableMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcStaticTableMapper.xml index da711da6f..b452c9766 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcStaticTableMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcStaticTableMapper.xml @@ -433,10 +433,10 @@ and qct.order_no = #{orderNo} - and qct.material_code = #{materialCode} + and (qct.material_code like concat('%',#{materialCode},'%') or qct.material_name like concat('%',#{materialCode},'%')) - and qct.supplier_code = #{supplierCode} + and (qct.supplier_code like concat('%',#{supplierCode},'%') or qct.supplier_name like concat('%',#{materialCode},'%')) ) t @@ -468,10 +468,10 @@ and qct.order_no = #{orderNo} - and qct.material_code = #{materialCode} + and (qct.material_code like concat('%',#{materialCode},'%') or qct.material_name like concat('%',#{materialCode},'%')) - and qct.supplier_code = #{supplierCode} + and (qct.supplier_code like concat('%',#{supplierCode},'%') or qct.supplier_name like concat('%',#{materialCode},'%')) ) q GROUP BY q.material_code, q.ymdms,q.rule_name,q.project_no @@ -1327,4 +1327,77 @@ and bp.product_group_name ='白坯' and bp.del_flag = '0' and bp.product_desc_zh like '%白坯%' ) t + + + + + + +