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 + + + + + + +