From 9160f1c223bae25f5b733dca5cd40469bbf5c289 Mon Sep 17 00:00:00 2001 From: zhaoxiaolin Date: Thu, 10 Oct 2024 18:24:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E9=87=8F=E6=A3=80=E6=B5=8B=E9=A1=B9?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E6=8A=A5=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/MesReportWorkController.java | 2 +- .../op/mes/mapper/MesReportWorkMapper.java | 1 + .../op/mes/service/IMesReportWorkService.java | 2 + .../impl/MesReportWorkServiceImpl.java | 49 +++++ .../mapper/mes/MesReportWorkMapper.xml | 35 ++++ .../controller/QcStaticTableController.java | 60 +++++- .../java/com/op/quality/domain/QcCPKInfo.java | 185 ++++++++++++++++++ .../op/quality/domain/QcCheckTaskIncome.java | 2 +- .../quality/mapper/QcStaticTableMapper.java | 9 +- .../service/IQcStaticTableService.java | 5 +- .../impl/QcStaticTableServiceImpl.java | 89 +++++++-- .../mapper/quality/QcStaticTableMapper.xml | 38 ++++ .../java/com/op/wms/domain/BaseProduct.java | 20 +- .../op/wms/domain/BaseProductAttached.java | 18 ++ .../mapper/wms/BaseProductAttachedMapper.xml | 10 +- .../mapper/wms/BaseProductMapper.xml | 13 +- 16 files changed, 501 insertions(+), 37 deletions(-) create mode 100644 op-modules/op-quality/src/main/java/com/op/quality/domain/QcCPKInfo.java diff --git a/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkController.java b/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkController.java index 93e4fdf5f..c1aeceb24 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkController.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkController.java @@ -277,7 +277,7 @@ public class MesReportWorkController extends BaseController { @RequiresPermissions("mes:dailyReportNew:exportBP") @PostMapping("/getDailyReportNewBPExport") public void getDailyReportNewBPExport(HttpServletResponse response,MesDailyReportVo mesDailyReportVo) { - List list0 = mesReportWorkService.getDailyReportNew(mesDailyReportVo); + List list0 = mesReportWorkService.getDailyReportExportNew(mesDailyReportVo); List list = new ArrayList<>(); MesDailyReportBPVo bpVo = null; for(MesDailyReportVo vo:list0){ diff --git a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java index cd07cdfca..ccbf87de4 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java @@ -178,6 +178,7 @@ public interface MesReportWorkMapper { MesReportWork getReportWorkHzAttr1(MesReportWork mesReportWork); List getDailyReportUp(MesDailyReportVo mesDailyReportVo); + List getDailyReportUpBP(MesDailyReportVo mesDailyReportVo); QuantityDto getRealQuantity(QuantityDto quantityDto); diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorkService.java b/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorkService.java index b4ff141ca..84212cded 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorkService.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorkService.java @@ -136,6 +136,8 @@ public interface IMesReportWorkService { R preReportRow(MesReportWork mesReportWork); List getDailyReportNew(MesDailyReportVo mesDailyReportVo); + List getDailyReportExportNew(MesDailyReportVo mesDailyReportVo); + Map getmonthProductionSut(MesMonthReportVo mesMonthReportVo); } diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java index 1bcc5383b..eb6cf52b7 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java @@ -507,7 +507,56 @@ public class MesReportWorkServiceImpl implements IMesReportWorkService { return dtos; } + @Override + @DS("#header.poolName") + public List getDailyReportExportNew(MesDailyReportVo mesDailyReportVo){ + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + String key = "#header.poolName"; + List dtos = mesReportWorkMapper.getDailyReportUpBP(mesDailyReportVo); + for (MesDailyReportVo dto : dtos) { + //品类 + String typeName = mesReportWorkMapper.getTypeName(dto.getProductCode().replace("0000000","")); + if(StringUtils.isNotBlank(typeName)){ + dto.setProdType(typeName); + }else { + dto.setProdType("蚊香"); + } + + QuantityDto quantityDto = new QuantityDto(); + String workorderCode = dto.getWorkorderCode(); + String machineCode = dto.getEquipmentCode(); + + quantityDto.setWorkorderCode(workorderCode); + quantityDto.setMachineCode(machineCode); + + QuantityDto parentMesReport = mesReportWorkMapper.getRealQuantity(quantityDto); + QuantityDto sonMesReport = mesReportWorkMapper.getSumQuantity(quantityDto); + if(sonMesReport == null){//单层工单的情况 + sonMesReport = mesReportWorkMapper.getSumQuantityOne(quantityDto); + } + + // 产量 + Long sumQua = 0L; + // 实际产量 + Long realQua = 0L; + + if (sonMesReport != null && sonMesReport != null) { + sumQua = sonMesReport.getQuantityFeedbackSum(); + realQua = parentMesReport.getQuantityFeedbackSum(); + + dto.setQuantityAct(String.valueOf(sumQua)); + dto.setQuantityFeedback(String.valueOf(realQua)); + + sumQua = sonMesReport.getQuantityFeedbackSum(); + dto.setQuantityAct(String.valueOf(sumQua)); + } + + } + + + return dtos; + } @Override @DS("#header.poolName") diff --git a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml index caedb7d47..fe3d2eefb 100644 --- a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml +++ b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml @@ -705,6 +705,41 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and pow.product_code like concat('%', #{productCode}, '%') order by be.equipment_code + + + diff --git a/op-modules/op-wms/src/main/java/com/op/wms/domain/BaseProduct.java b/op-modules/op-wms/src/main/java/com/op/wms/domain/BaseProduct.java index 5a8c8b78a..f4573c4e1 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/domain/BaseProduct.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/domain/BaseProduct.java @@ -347,8 +347,8 @@ public class BaseProduct extends BaseEntity { private String other; @Excel(name = "CPK品类") - private String otherName; - + private String cpkTypeName; + private String cpkType; /** * 报工汇率 */ @@ -361,12 +361,20 @@ public class BaseProduct extends BaseEntity { private String warehouseCycle; private String packType; - public String getOtherName() { - return otherName; + public String getCpkType() { + return cpkType; } - public void setOtherName(String otherName) { - this.otherName = otherName; + public void setCpkType(String cpkType) { + this.cpkType = cpkType; + } + + public String getCpkTypeName() { + return cpkTypeName; + } + + public void setCpkTypeName(String cpkTypeName) { + this.cpkTypeName = cpkTypeName; } public String getPackType() { diff --git a/op-modules/op-wms/src/main/java/com/op/wms/domain/BaseProductAttached.java b/op-modules/op-wms/src/main/java/com/op/wms/domain/BaseProductAttached.java index f0d05c8ff..76c7becc1 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/domain/BaseProductAttached.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/domain/BaseProductAttached.java @@ -125,6 +125,24 @@ public class BaseProductAttached extends BaseEntity { private String warehouseCycle; private String palletNum; private String packType; + private String cpkType; + private String cpkTypeName; + + public String getCpkType() { + return cpkType; + } + + public void setCpkType(String cpkType) { + this.cpkType = cpkType; + } + + public String getCpkTypeName() { + return cpkTypeName; + } + + public void setCpkTypeName(String cpkTypeName) { + this.cpkTypeName = cpkTypeName; + } public String getPackType() { return packType; diff --git a/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductAttachedMapper.xml b/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductAttachedMapper.xml index 89abc6160..cf325e2c4 100644 --- a/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductAttachedMapper.xml +++ b/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductAttachedMapper.xml @@ -24,6 +24,8 @@ + + @@ -73,7 +75,8 @@ bpa.support_no, bpa.pvc, bpa.support_plate, - bpa.other + bpa.other, + bpa.cpk_type, from base_product_attached bpa where id = #{id} @@ -89,6 +92,7 @@ man_standar, warehouse_cycle, pallet_num, + cpk_type, pack_type, spray_way, blank_diameter, @@ -112,6 +116,7 @@ #{manStandar}, #{warehouseCycle}, #{palletNum}, + #{cpkType}, #{packType}, #{sprayWay}, #{blankDiameter}, @@ -161,7 +166,8 @@ pallet_num = #{palletNum}, pack_type = #{packType}, category=#{category}, - other=#{other} + other=#{other}, + cpk_type=#{cpkType} where id = #{id} diff --git a/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductMapper.xml b/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductMapper.xml index 89762b8c8..bc8cfd7d3 100644 --- a/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductMapper.xml +++ b/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductMapper.xml @@ -64,14 +64,15 @@ - - + + + @@ -99,12 +100,13 @@ bpa.support_no, bpa.pvc, bpa.support_plate, - bpa.other,sdd.dict_label otherName, + bpa.other, + bpa.cpk_type, sdd.dict_label cpkTypeName, bpa.warehouse_cycle,bpa.pallet_num palletNum, bpa.pack_type from base_product bp left join base_product_attached bpa on bpa.product_code = right(bp.product_code,11) - left join lanju_op_cloud.dbo.sys_dict_data sdd on sdd.dict_value = bpa.other and sdd.dict_type= 'qms_category' + left join lanju_op_cloud.dbo.sys_dict_data sdd on sdd.dict_value = bpa.cpk_type and sdd.dict_type= 'qms_category'