From d2d18ee1d1a69e4c31d6557b56af9b4289de43d5 Mon Sep 17 00:00:00 2001 From: zhaoxiaolin <khd@123> Date: Thu, 8 Aug 2024 23:31:29 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E6=8A=A5=E5=91=8A=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/ProOrderWorkorderServiceImpl.java | 4 +++- .../QcCheckReportIncomeController.java | 18 +++++++++--------- .../op/quality/domain/QcCheckTaskIncome.java | 9 +++++++++ .../op/quality/domain/QcCheckTaskProduce.java | 9 +++++++++ .../mapper/QcCheckReportIncomeMapper.java | 2 ++ .../impl/QcCheckReportIncomeServiceImpl.java | 4 ++++ .../impl/QcCheckReportProduceServiceImpl.java | 5 +++++ .../impl/QcCheckTaskIncomeServiceImpl.java | 2 +- .../quality/QcCheckReportIncomeMapper.xml | 9 +++++++++ .../mapper/quality/QcCheckTaskIncomeMapper.xml | 2 +- 10 files changed, 52 insertions(+), 12 deletions(-) diff --git a/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderWorkorderServiceImpl.java b/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderWorkorderServiceImpl.java index 8afbe552..41f1b24f 100644 --- a/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderWorkorderServiceImpl.java +++ b/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderWorkorderServiceImpl.java @@ -1304,7 +1304,9 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService { } } } - proOrderWorkorderMapper.addBatchPallet(dtos); + if(!CollectionUtils.isEmpty(dtos)){ + proOrderWorkorderMapper.addBatchPallet(dtos); + } }else{ dtos.addAll(dtos0); } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckReportIncomeController.java b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckReportIncomeController.java index 4ca41345..7516fb5c 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckReportIncomeController.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckReportIncomeController.java @@ -40,15 +40,15 @@ public class QcCheckReportIncomeController extends BaseController { @GetMapping("/list") public TableDataInfo list(QcCheckReportIncome qcCheckReportIncome) { - //默认时间范围T 00:00:00~T+1 00:00:00 - if (StringUtils.isEmpty(qcCheckReportIncome.getCheckTimeStart())) { - qcCheckReportIncome.setCheckTimeStart(DateUtils.getDate() + " 00:00:00");//start - LocalDate date = LocalDate.now(); - LocalDate dateEnd = date.plusDays(1); - DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); - String dateEndStr = dtf.format(dateEnd) + " 23:59:59"; - qcCheckReportIncome.setCheckTimeEnd(dateEndStr);//end - } +// //默认时间范围T 00:00:00~T+1 00:00:00 +// if (StringUtils.isEmpty(qcCheckReportIncome.getCheckTimeStart())) { +// qcCheckReportIncome.setCheckTimeStart(DateUtils.getDate() + " 00:00:00");//start +// LocalDate date = LocalDate.now(); +// LocalDate dateEnd = date.plusDays(1); +// DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); +// String dateEndStr = dtf.format(dateEnd) + " 23:59:59"; +// qcCheckReportIncome.setCheckTimeEnd(dateEndStr);//end +// } // if(StringUtils.isEmpty(qcCheckReportIncome.getCheckTimeStart())){ // qcCheckReportIncome.setCheckTimeStart(qcCheckReportIncome.getIncomeTimeStart());//start diff --git a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskIncome.java b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskIncome.java index 4d678ccc..f6b7da61 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskIncome.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskIncome.java @@ -215,6 +215,15 @@ public class QcCheckTaskIncome extends BaseEntity { private String pgzr;//质量主管 private String oaFactoryF;//异常范围 private String sccj; + private String bz; + + public String getBz() { + return bz; + } + + public void setBz(String bz) { + this.bz = bz; + } public String getSccj() { return sccj; diff --git a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskProduce.java b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskProduce.java index acbc55e5..ba1a88d6 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskProduce.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskProduce.java @@ -206,6 +206,15 @@ public class QcCheckTaskProduce extends BaseEntity { private String confirmRemark; private String confirmTime; private String shiftId; + private String bz;//备注 + + public String getBz() { + return bz; + } + + public void setBz(String bz) { + this.bz = bz; + } public String getShiftId() { return shiftId; diff --git a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckReportIncomeMapper.java b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckReportIncomeMapper.java index 8f8612cb..b8ac67e2 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckReportIncomeMapper.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckReportIncomeMapper.java @@ -85,4 +85,6 @@ public interface QcCheckReportIncomeMapper { List<QcCheckTaskProduce> getLastProductTypeInfo(QcCheckTaskProduce qcCheckTaskProduce); List<String> getBatchsByTaskId(String recordId); + + QcCheckTaskProduce getLastXJ(QcCheckTaskProduce qcCheckTaskProduce); } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckReportIncomeServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckReportIncomeServiceImpl.java index 27e55801..b52ca5b1 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckReportIncomeServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckReportIncomeServiceImpl.java @@ -197,6 +197,10 @@ public class QcCheckReportIncomeServiceImpl implements IQcCheckReportIncomeServi public List<QcCheckTaskDetail> getCkeckProjectList(QcCheckTaskDetail qcCheckTaskDetail) { List<QcCheckTaskDetail> dtos = qcCheckReportIncomeMapper.getCkeckProjectList(qcCheckTaskDetail); for (QcCheckTaskDetail dto : dtos) { + if(StringUtils.isNotBlank(dto.getSamplePlan())){ + dto.setSamplePlan(dto.getSamplePlan().replace(".00","")); + } + List<BaseFile> files = qmsFileMapper.getBaseFileBatch(dto.getRecordId()); if (!CollectionUtils.isEmpty(files)) { dto.setFiles(files); diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckReportProduceServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckReportProduceServiceImpl.java index 6dfb5cd8..977a8a41 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckReportProduceServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckReportProduceServiceImpl.java @@ -221,6 +221,11 @@ public class QcCheckReportProduceServiceImpl implements IQcCheckReportProduceSer qcStaticTable.setShiftId(qcCheckTaskProduce.getShiftId()); List<QcStaticTable> checkInfos = qcStaticTableService.getXJCheckTableDetail(qcStaticTable); produce.setCheckInfos(checkInfos); + QcCheckTaskProduce lastXJ = qcCheckReportIncomeMapper.getLastXJ(qcCheckTaskProduce); + if(lastXJ!=null){ + produce.setBz(lastXJ.getBz()); + } + List<QcCheckTaskProduce> lastProduces = qcCheckReportIncomeMapper.getLastProductTypeInfo(qcCheckTaskProduce); if (!CollectionUtils.isEmpty(lastProduces)) { produce.setProductType(lastProduces.get(0).getProductType()); diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java index 6a7e1cbb..6b471a58 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java @@ -689,7 +689,7 @@ public class QcCheckTaskIncomeServiceImpl<QcCheckUnqualifiedService> implements qcCheckTask.setCheckManName(qcCheckTaskIncome.getUpdateByName()); qcCheckTask.setSampleQuality(qcCheckTaskIncome.getSampleQuality()); qcCheckTask.setReason(qcCheckTaskIncome.getReason()); - qcCheckTask.setAttr3(qcCheckTaskIncome.getAttr3()); + qcCheckTask.setBz(qcCheckTaskIncome.getAttr3());//备注 /**qc_check_task**/ n = qcCheckTaskIncomeMapper.updateQcCheckTask(qcCheckTask); logger.info("qc_check_task:"+n); diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckReportIncomeMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckReportIncomeMapper.xml index 2738f0b1..7229c15c 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckReportIncomeMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckReportIncomeMapper.xml @@ -263,6 +263,15 @@ where qct.record_id = #{recordId} order by powb.batch_code </select> + <select id="getLastXJ" resultType="com.op.quality.domain.QcCheckTaskProduce"> + SELECT + top 1 c.bz + FROM + qc_check_task c + where c.check_type='checkTypeSCXJ' and c.order_no = #{orderNo} + and c.bz is not null + order by c.create_time desc + </select> <insert id="insertQcCheckReportIncome" parameterType="QcCheckReportIncome"> insert into qc_check_task <trim prefix="(" suffix=")" suffixOverrides=","> diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml index d72e0e31..a363ca2d 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml @@ -314,7 +314,7 @@ <if test="incomeBatchNo != null">income_batch_no = #{incomeBatchNo},</if> <if test="remark != null">remark = #{remark},</if> <if test="reason != null">reason = #{reason},</if> - <if test="attr3 != null">attr3 = #{attr3},</if> + <if test="bz != null">bz = #{bz},</if> check_result = #{checkResult}, update_by = #{updateBy}, update_time = #{updateTime} From 74ef5ea97a854a09dacadd91eafc725348605e38 Mon Sep 17 00:00:00 2001 From: zhaoxiaolin <khd@123> Date: Fri, 9 Aug 2024 11:59:15 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E6=89=8B=E7=B2=97=E8=8D=89=E7=A8=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../op-common-datascope.iml | 5 +- op-common/op-common-log/op-common-log.iml | 5 +- .../op-common-security/op-common-security.iml | 5 +- .../impl/MesReportWorkConsumeServiceImpl.java | 9 +- .../QcCheckReportIncomeController.java | 18 +-- .../QcCheckReportProductController.java | 18 +-- .../op/quality/controller/QuaController.java | 14 ++ .../service/IQcCheckTaskIncomeService.java | 2 + .../impl/QcCheckTaskIncomeServiceImpl.java | 127 +++++++++++++++++- 9 files changed, 168 insertions(+), 35 deletions(-) diff --git a/op-common/op-common-datascope/op-common-datascope.iml b/op-common/op-common-datascope/op-common-datascope.iml index 3df02a46..dab4c8af 100644 --- a/op-common/op-common-datascope/op-common-datascope.iml +++ b/op-common/op-common-datascope/op-common-datascope.iml @@ -21,6 +21,7 @@ </content> <orderEntry type="inheritedJdk" /> <orderEntry type="sourceFolder" forTests="false" /> + <orderEntry type="module" module-name="op-api-system" /> <orderEntry type="module" module-name="op-common-security" /> <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.3.24" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.3.24" level="project" /> @@ -30,7 +31,7 @@ <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.3.24" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.3.24" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-web:5.3.24" level="project" /> - <orderEntry type="module" module-name="op-api-system" /> + <orderEntry type="library" name="Maven: com.op:op-api-system:0.0.1" level="project" /> <orderEntry type="module" module-name="op-common-core" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:3.1.5" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:3.1.5" level="project" /> @@ -125,4 +126,4 @@ <orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.69" level="project" /> <orderEntry type="library" name="Maven: org.bouncycastle:bcutil-jdk15on:1.69" level="project" /> </component> -</module> \ No newline at end of file +</module> diff --git a/op-common/op-common-log/op-common-log.iml b/op-common/op-common-log/op-common-log.iml index 3df02a46..dab4c8af 100644 --- a/op-common/op-common-log/op-common-log.iml +++ b/op-common/op-common-log/op-common-log.iml @@ -21,6 +21,7 @@ </content> <orderEntry type="inheritedJdk" /> <orderEntry type="sourceFolder" forTests="false" /> + <orderEntry type="module" module-name="op-api-system" /> <orderEntry type="module" module-name="op-common-security" /> <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.3.24" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.3.24" level="project" /> @@ -30,7 +31,7 @@ <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.3.24" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.3.24" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-web:5.3.24" level="project" /> - <orderEntry type="module" module-name="op-api-system" /> + <orderEntry type="library" name="Maven: com.op:op-api-system:0.0.1" level="project" /> <orderEntry type="module" module-name="op-common-core" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:3.1.5" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:3.1.5" level="project" /> @@ -125,4 +126,4 @@ <orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.69" level="project" /> <orderEntry type="library" name="Maven: org.bouncycastle:bcutil-jdk15on:1.69" level="project" /> </component> -</module> \ No newline at end of file +</module> diff --git a/op-common/op-common-security/op-common-security.iml b/op-common/op-common-security/op-common-security.iml index 5f28b4a0..5422c64f 100644 --- a/op-common/op-common-security/op-common-security.iml +++ b/op-common/op-common-security/op-common-security.iml @@ -21,6 +21,7 @@ </content> <orderEntry type="inheritedJdk" /> <orderEntry type="sourceFolder" forTests="false" /> + <orderEntry type="module" module-name="op-api-system" /> <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.3.24" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.3.24" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.3.24" level="project" /> @@ -29,7 +30,7 @@ <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.3.24" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.3.24" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-web:5.3.24" level="project" /> - <orderEntry type="module" module-name="op-api-system" /> + <orderEntry type="library" name="Maven: com.op:op-api-system:0.0.1" level="project" /> <orderEntry type="module" module-name="op-common-core" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:3.1.5" level="project" /> <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:3.1.5" level="project" /> @@ -124,4 +125,4 @@ <orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.69" level="project" /> <orderEntry type="library" name="Maven: org.bouncycastle:bcutil-jdk15on:1.69" level="project" /> </component> -</module> \ No newline at end of file +</module> diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java index 8d49d1a7..94571128 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java @@ -170,7 +170,7 @@ public class MesReportWorkConsumeServiceImpl implements IMesReportWorkConsumeSer @Override @DS("#header.poolName") - @Transactional(rollbackFor = IllegalArgumentException.class) + //@Transactional(rollbackFor = IllegalArgumentException.class) public int submitConsumePS(List<MesReportWorkConsume> mesReportWorkConsumes) { //根据belong_work_order找到sap工单(子子母) @@ -249,9 +249,10 @@ public class MesReportWorkConsumeServiceImpl implements IMesReportWorkConsumeSer logger.info(workorder.getWorkorderCode() + "报工损耗物料组件修改请求:" + JSONObject.toJSONString(mapList)); - R bomUpdateR = remoteSapService.shopOrderBomUpdate(mapList); - logger.info(workorder.getWorkorderCode() - + "报工损耗物料组件修改结果:" + JSONObject.toJSONString(bomUpdateR)); + R bomUpdateR = R.ok();// +// R bomUpdateR = remoteSapService.shopOrderBomUpdate(mapList); +// logger.info(workorder.getWorkorderCode() +// + "报工损耗物料组件修改结果:" + JSONObject.toJSONString(bomUpdateR)); if(bomUpdateR.getCode() == 200){ //attr2 0->1组件完成修改 int f = mesReportWorkMapper.updateAttr2(workorder); diff --git a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckReportIncomeController.java b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckReportIncomeController.java index 7516fb5c..74325722 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckReportIncomeController.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckReportIncomeController.java @@ -68,15 +68,15 @@ public class QcCheckReportIncomeController extends BaseController { @PostMapping("/export") public void export(HttpServletResponse response, QcCheckReportIncome qcCheckReportIncome) { - //默认时间范围T 00:00:00~T+1 00:00:00 - if (StringUtils.isEmpty(qcCheckReportIncome.getIncomeTimeStart())) { - qcCheckReportIncome.setIncomeTimeStart(DateUtils.getDate() + " 00:00:00");//start - LocalDate date = LocalDate.now(); - LocalDate dateEnd = date.plusDays(1); - DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); - String dateEndStr = dtf.format(dateEnd) + " 00:00:00"; - qcCheckReportIncome.setIncomeTimeEnd(dateEndStr);//end - } +// //默认时间范围T 00:00:00~T+1 00:00:00 +// if (StringUtils.isEmpty(qcCheckReportIncome.getIncomeTimeStart())) { +// qcCheckReportIncome.setIncomeTimeStart(DateUtils.getDate() + " 00:00:00");//start +// LocalDate date = LocalDate.now(); +// LocalDate dateEnd = date.plusDays(1); +// DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); +// String dateEndStr = dtf.format(dateEnd) + " 00:00:00"; +// qcCheckReportIncome.setIncomeTimeEnd(dateEndStr);//end +// } // if(StringUtils.isEmpty(qcCheckReportIncome.getCheckTimeStart())){ // qcCheckReportIncome.setCheckTimeStart(qcCheckReportIncome.getIncomeTimeStart());//start diff --git a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckReportProductController.java b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckReportProductController.java index d93a13a3..0813b453 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckReportProductController.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckReportProductController.java @@ -71,15 +71,15 @@ public class QcCheckReportProductController extends BaseController { @PostMapping("/export") public void export(HttpServletResponse response, QcCheckReportIncome qcCheckReportIncome) { - //默认时间范围T 00:00:00~T+1 00:00:00 - if (StringUtils.isEmpty(qcCheckReportIncome.getIncomeTimeStart())) { - qcCheckReportIncome.setIncomeTimeStart(DateUtils.getDate() + " 00:00:00");//start - LocalDate date = LocalDate.now(); - LocalDate dateEnd = date.plusDays(1); - DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); - String dateEndStr = dtf.format(dateEnd) + " 00:00:00"; - qcCheckReportIncome.setIncomeTimeEnd(dateEndStr);//end - } +// //默认时间范围T 00:00:00~T+1 00:00:00 +// if (StringUtils.isEmpty(qcCheckReportIncome.getIncomeTimeStart())) { +// qcCheckReportIncome.setIncomeTimeStart(DateUtils.getDate() + " 00:00:00");//start +// LocalDate date = LocalDate.now(); +// LocalDate dateEnd = date.plusDays(1); +// DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); +// String dateEndStr = dtf.format(dateEnd) + " 00:00:00"; +// qcCheckReportIncome.setIncomeTimeEnd(dateEndStr);//end +// } // if(StringUtils.isEmpty(qcCheckReportIncome.getCheckTimeStart())){ // qcCheckReportIncome.setCheckTimeStart(qcCheckReportIncome.getIncomeTimeStart());//start diff --git a/op-modules/op-quality/src/main/java/com/op/quality/controller/QuaController.java b/op-modules/op-quality/src/main/java/com/op/quality/controller/QuaController.java index f3a49d2d..c81f2d18 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/controller/QuaController.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/controller/QuaController.java @@ -225,6 +225,20 @@ public class QuaController extends BaseController { } return toAjax(qcCheckTaskIncomeService.commitCheckResults(qcCheckTaskIncome)); } + @PostMapping(value = "commitCheckResultsCg") + public AjaxResult commitCheckResultsCg(@RequestBody QcCheckTaskIncome qcCheckTaskIncome) { + DynamicDataSourceContextHolder.push(qcCheckTaskIncome.getFactoryCode()); +// if(CollectionUtils.isEmpty(qcCheckTaskIncome.getQcCheckTaskDetails())){ +// return error("[List<QcCheckTaskDetail>]不能为空"); +// } + if(StringUtils.isBlank(qcCheckTaskIncome.getUpdateBy())){ + return error("[updateBy]不能为空"); + } + if(StringUtils.isBlank(qcCheckTaskIncome.getUpdateByName())){ + return error("[updateByName]不能为空"); + } + return toAjax(qcCheckTaskIncomeService.commitCheckResultsCg(qcCheckTaskIncome)); + } @PostMapping(value = "getUserIdList") public List<SysUser> getUserIdList(@RequestBody SysUser sysUser) { diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTaskIncomeService.java b/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTaskIncomeService.java index 0f0487bf..c121d5b5 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTaskIncomeService.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTaskIncomeService.java @@ -109,4 +109,6 @@ public interface IQcCheckTaskIncomeService { List<SysUser> getUserIdList(SysUser sysUser); SysUser getOaUserId(SysUser sysUser); + + int commitCheckResultsCg(QcCheckTaskIncome qcCheckTaskIncome); } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java index 6b471a58..bc79d244 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java @@ -642,8 +642,8 @@ public class QcCheckTaskIncomeServiceImpl<QcCheckUnqualifiedService> implements @Override //@Transactional(rollbackFor = Exception.class) - public int commitCheckResults(QcCheckTaskIncome qcCheckTaskIncome) { - logger.info("质检提交参数:"+JSONObject.toJSONString(qcCheckTaskIncome)); + public int commitCheckResultsCg(QcCheckTaskIncome qcCheckTaskIncome) { + logger.info("草稿质检提交参数:"+JSONObject.toJSONString(qcCheckTaskIncome)); List<QcCheckTaskDetail> details = qcCheckTaskIncome.getQcCheckTaskDetails(); Date nowTime = DateUtils.getNowDate(); @@ -668,6 +668,118 @@ public class QcCheckTaskIncomeServiceImpl<QcCheckUnqualifiedService> implements result = qcCheckTaskIncome.getCheckResult(); } + int n = 0; + QcCheckTaskIncome qcCheckTask = new QcCheckTaskIncome(); + //qcCheckTask.setSampleQuality(sampleQua); + qcCheckTask.setUpdateBy(updateBy); + qcCheckTask.setRecordId(belongId); + qcCheckTask.setCheckStatus("2");//检测状态0待检测1检测中2检测完成 + qcCheckTask.setUpdateTime(nowTime); + qcCheckTask.setCheckTime(nowTime); + qcCheckTask.setRemark(qcCheckTaskIncome.getRemark()); + qcCheckTask.setCheckResult(result);//检验结果Y合格 N不合格 + qcCheckTask.setIncomeBatchNo(qcCheckTaskIncome.getIncomeBatchNo()); + BigDecimal noOkQquality = new BigDecimal("0"); + List<QcCheckTaskDefect> defects0 = qcCheckTaskIncome.getDefects(); + for(QcCheckTaskDefect defect0:defects0){ + noOkQquality = noOkQquality.add(defect0.getNoOkQuality()); + } + qcCheckTask.setNoOkQuality(noOkQquality);//累计不合格数 + qcCheckTask.setCheckManCode(qcCheckTaskIncome.getUpdateBy()); + qcCheckTask.setCheckManName(qcCheckTaskIncome.getUpdateByName()); + qcCheckTask.setSampleQuality(qcCheckTaskIncome.getSampleQuality()); + qcCheckTask.setReason(qcCheckTaskIncome.getReason()); + qcCheckTask.setBz(qcCheckTaskIncome.getAttr3());//备注 + /**qc_check_task_cg**/ + n = qcCheckTaskIncomeMapper.updateQcCheckTask(qcCheckTask);//updateQcCheckTaskCG + logger.info("qc_check_task:"+n); + /**更新qc_check_task_detail**/ + for(QcCheckTaskDetail detail:details){ + detail.setUpdateTime(nowTime); + //上传附件 + if (StringUtils.isNotEmpty(detail.getFileListStr())) { + String[] ids = detail.getFileListStr().split(","); + List<BaseFileData> files = new ArrayList<>(); + BaseFileData file = null; + for (String id : ids) { + file = new BaseFileData(); + file.setFileId(IdUtils.fastSimpleUUID()); + file.setFileName(id.split("&fileName=")[1]); + file.setFileAddress(id); + file.setSourceId(detail.getRecordId()); + file.setCreateBy(SecurityUtils.getUsername()); + file.setCreateTime(nowTime); + files.add(file); + } + /**base_file**/ + n = qmsFileMapper.insertBaseFileBatch(files); + System.out.println("base_file:"+n); + } + + } + n= qcCheckTaskIncomeMapper.updateQcCheckTaskDetails(details); + logger.info("更新qc_check_task_detail:"+n); + + /**qc_check_task_defect**/ + n=qcCheckTaskIncomeMapper.deleteQcCheckTaskDefects(belongId); + logger.info("清理qc_check_task_defect:"+n); + List<QcCheckTaskDefect> defects = new ArrayList<>(); + QcCheckTaskDefect defect = null; + for(QcCheckTaskDetail detail:details){ + if(StringUtils.isNotBlank(detail.getDefectCodes())){ + String[] defectCodes = detail.getDefectCodes().split(","); + String[] defectNames = detail.getDefectNames().split(","); + String[] defectQualitys = detail.getDefectQualitys().split(","); + for(int d=0;d<defectCodes.length;d++){ + defect = new QcCheckTaskDefect(); + defect.setDefectCode(defectCodes[d]); + defect.setDefectSubclass(defectNames[d].split(":")[0]); + defect.setNoOkQuality(new BigDecimal(defectQualitys[d])); + defect.setRecordId(IdUtils.fastSimpleUUID()); + defect.setCreateTime(nowTime); + defect.setCreateBy(updateBy); + defect.setFactoryCode(factoryCode); + defect.setBelongTo(belongId); + defect.setBelongToDetail(detail.getRecordId()); + defects.add(defect); + } + } + } + if(!CollectionUtils.isEmpty(defects)){ + n= qcCheckTaskIncomeMapper.addQcCheckTaskDefects(defects); + logger.info("qc_check_task_defect:"+n); + } + return 1 ; + } + + @Override + //@Transactional(rollbackFor = Exception.class) + public int commitCheckResults(QcCheckTaskIncome qcCheckTaskIncome) { + logger.info("质检提交参数:"+JSONObject.toJSONString(qcCheckTaskIncome)); + List<QcCheckTaskDetail> details = qcCheckTaskIncome.getQcCheckTaskDetails(); + + Date nowTime = DateUtils.getNowDate(); + String factoryCode = qcCheckTaskIncome.getFactoryCode(); + String updateBy = qcCheckTaskIncome.getUpdateBy(); + String belongId = details.get(0).getBelongTo(); + String checkType = qcCheckTaskIncome.getCheckType(); + qcCheckTaskIncome.setFactoryCode(qcCheckTaskIncome.getFactoryCode().replace("ds_","")); + //默认合格 + + String result=null; + if(StringUtils.isBlank(qcCheckTaskIncome.getCheckResult())){ + result = "Y"; + for(QcCheckTaskDetail detail:details){ + if("N".equals(detail.getStatus())){ + result = "N";//不合格 + break; + } + } + }else{ + //有最终判定的情况 + result = qcCheckTaskIncome.getCheckResult(); + } + int n = 0; QcCheckTaskIncome qcCheckTask = new QcCheckTaskIncome(); //qcCheckTask.setSampleQuality(sampleQua); @@ -784,7 +896,7 @@ public class QcCheckTaskIncomeServiceImpl<QcCheckUnqualifiedService> implements } }else if("product".equals(qcCheckTaskIncome.getTypeCode())){ - /**wms_product_put-->check_status->1**/ + /**wms_product_put-->check_status->1**/ qcCheckTaskIncome.setStatus("2"); qcCheckUnqualifiedMapper.updatePutStatus(qcCheckTaskIncome); } @@ -800,14 +912,15 @@ public class QcCheckTaskIncomeServiceImpl<QcCheckUnqualifiedService> implements unqualified.setType(checkType); n = qcCheckUnqualifiedMapper.insertQcCheckUnqualified(unqualified); logger.info("qc_check_unqualified:" + n); - if("1".equals(qcCheckTaskIncome.getStartOA())){ - this.setOaFunc(unqualified,qcCheckTaskIncome); + if("1".equals(qcCheckTaskIncome.getStartOA())){ + this.setOaFunc(unqualified,qcCheckTaskIncome); } - //发送企业微信 - this.sendWX(qcCheckTaskIncome); + //发送企业微信 + this.sendWX(qcCheckTaskIncome); } return 1 ; } + /* 首检巡检都是品质异常流程 * 成品的是成品检验控制流程 * 来料的是来料检验不合格流程*/ From eb182893b9eb0a5443907e55c9b1cbe80acc115a Mon Sep 17 00:00:00 2001 From: zhaoxiaolin <khd@123> Date: Fri, 9 Aug 2024 12:18:25 +0800 Subject: [PATCH 3/5] =?UTF-8?q?=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/mapper/mes/MesReportWorkMapper.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 de9e6664..68509b2b 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 @@ -830,7 +830,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mrwc.warehouse_code warehouseCode from mes_report_work_consume mrwc left join pro_order_workorder pow on mrwc.workorder_code = pow.workorder_code - where mrwc.attr1 = '1' and mrwc.del_flag = '0' and mrwc.attr2 = '0' + where mrwc.attr1 = '1' and mrwc.del_flag = '0' and mrwc.attr2 = '0' and pow.del_flag = '0' and mrwc.parent_order = #{workorderCode} </select> <select id="getReportRate" resultType="java.math.BigDecimal"> From bb08a4a2abcc7291cd1b600004a2b5b087652d83 Mon Sep 17 00:00:00 2001 From: zhaoxiaolin <khd@123> Date: Fri, 9 Aug 2024 12:19:16 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E7=BB=84=E4=BB=B62?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mes/service/impl/MesReportWorkConsumeServiceImpl.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java index 94571128..a2ac69f8 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java @@ -249,10 +249,9 @@ public class MesReportWorkConsumeServiceImpl implements IMesReportWorkConsumeSer logger.info(workorder.getWorkorderCode() + "报工损耗物料组件修改请求:" + JSONObject.toJSONString(mapList)); - R bomUpdateR = R.ok();// -// R bomUpdateR = remoteSapService.shopOrderBomUpdate(mapList); -// logger.info(workorder.getWorkorderCode() -// + "报工损耗物料组件修改结果:" + JSONObject.toJSONString(bomUpdateR)); + R bomUpdateR = remoteSapService.shopOrderBomUpdate(mapList); + logger.info(workorder.getWorkorderCode() + + "报工损耗物料组件修改结果:" + JSONObject.toJSONString(bomUpdateR)); if(bomUpdateR.getCode() == 200){ //attr2 0->1组件完成修改 int f = mesReportWorkMapper.updateAttr2(workorder); From c62b724af5dc57b02db4209060811ca33b6cb719 Mon Sep 17 00:00:00 2001 From: zhaoxiaolin <khd@123> Date: Fri, 9 Aug 2024 12:20:13 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E7=BB=84=E4=BB=B63?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../op/mes/service/impl/MesReportWorkConsumeServiceImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java index a2ac69f8..8d49d1a7 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java @@ -170,7 +170,7 @@ public class MesReportWorkConsumeServiceImpl implements IMesReportWorkConsumeSer @Override @DS("#header.poolName") - //@Transactional(rollbackFor = IllegalArgumentException.class) + @Transactional(rollbackFor = IllegalArgumentException.class) public int submitConsumePS(List<MesReportWorkConsume> mesReportWorkConsumes) { //根据belong_work_order找到sap工单(子子母)