From 00bbe3cdbb88edc0126064b3366a4191cf56222c Mon Sep 17 00:00:00 2001
From: wangfei <3597712270@qq.com>
Date: 星期四, 26 九月 2024 15:04:01 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/impl/DamageServiceImpl.java |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/impl/DamageServiceImpl.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/impl/DamageServiceImpl.java
index 06f0801..82f96cd 100644
--- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/impl/DamageServiceImpl.java
+++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/damage/service/impl/DamageServiceImpl.java
@@ -18,6 +18,7 @@
 import com.mes.pp.entity.ReportingWorkDetail;
 import com.mes.work_assignment.entity.WorkAssignment;
 import com.mes.work_assignment.mapper.WorkAssignmentMapper;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 
@@ -43,6 +44,7 @@
  * @author wu
  * @since 2024-06-13
  */
+@Slf4j
 @Service
 public class DamageServiceImpl extends MPJBaseServiceImpl<DamageMapper, Damage> implements DamageService {
 
@@ -86,7 +88,7 @@
     @Override
     public void submitDamage(List<Damage> damageList) {
         Map<String, List<Damage>> firstMap = damageList.stream().collect(Collectors.groupingBy(e -> e.getProcessId() + ":"
-                + e.getWorkingProcedure() + ":" + e.getDeviceName() + ":" + e.getTeamsGroupsName()));
+                + e.getWorkingProcedure() + ":" + e.getDeviceName() + ":" + e.getTeamsGroupsName() + ":" + e.getOrderNumber() + ":" + e.getTechnologyNumber()));
         for (Map.Entry<String, List<Damage>> entry : firstMap.entrySet()) {
             ReportingWork reportingWork = new ReportingWork();
             List<ReportingWorkDetail> reportingWorkDetails = new ArrayList<>();
@@ -109,7 +111,7 @@
             reportingWorkDetail.setOrderNumber(damages.get(0).getOrderNumber());
             reportingWorkDetail.setCompletedQuantity(0);
             reportingWorkDetail.setBreakageQuantity(0);
-            reportingWorkDetails.add(reportingWorkDetail);
+
 
             Map<String, List<Damage>> secondMap = damages.stream().collect(Collectors.groupingBy(e -> e.getProcessId() + ":"
                     + e.getWorkingProcedure() + ":" + e.getDeviceName() + ":" + e.getTeamsGroupsName()));
@@ -123,6 +125,7 @@
                     reportingWork.setThisCompletedQuantity(damagesdetails.size() + reportingWork.getThisCompletedQuantity());
                 } else {
                     reportingWork.setThisWornQuantity(damagesdetails.size() + reportingWork.getThisWornQuantity());
+                    reportingWorkDetail.setBreakageQuantity(damagesdetails.size());
                     DamageDetails damageDetails = new DamageDetails();
                     damageDetails.setBreakageQuantity(damagesdetails.size());
                     damageDetails.setBreakageType(damagesdetails.get(0).getBreakageType());
@@ -134,6 +137,7 @@
                     damageDetailses.add(damageDetails);
                 }
             }
+            reportingWorkDetails.add(reportingWorkDetail);
             reportingWorkDetail.setDamageDetailsList(damageDetailses);
             sendToERP(reportingWork, reportingWorkDetails);
         }
@@ -176,6 +180,7 @@
                         .ne(Damage::getType, Const.GLASS_STATE_TAKE)
                         .eq(Damage::getLine, damage.getLine())
                         .eq(Damage::getWorkingProcedure, damage.getWorkingProcedure())
+                        .eq(Damage::getGlassId, damage.getGlassId())
         );
         if (damage1 == null || damage1.size() == 0) {
             LambdaQueryWrapper<GlassInfo> glassInfoSelectWrapper = new LambdaQueryWrapper<>();
@@ -202,6 +207,8 @@
             if (damage.getType() == 1) {
                 if (submitReport(damage)) {
                     damage.setStatus(2);
+                } else {
+                    damage.setStatus(1);
                 }
             }
             baseMapper.insert(damage);
@@ -278,6 +285,7 @@
 
     @Override
     public Boolean sendToERP(ReportingWork reportingWork, List<ReportingWorkDetail> reportingWorkDetails) {
+        log.info("鎶ュ伐鏁版嵁reportingWork锛歿}锛宺eportingWorkDetails锛歿}", reportingWork, reportingWorkDetails);
         try {
             // 鐩爣绯荤粺鐨凙PI URL
             String url = "http://192.168.1.199:8086/reportingWork/mesSaveReportingWorkWorn";
@@ -335,11 +343,10 @@
                 // 鎻愬彇 code 鍜� message
                 int code = jsonResponse.getInt("code");
                 String message = jsonResponse.getStr("data");
-
+                log.info("鎶ュ伐澶辫触锛歿},{}", code, message);
                 if (code == 200 && message.equals("true")) {
                     return true;
                 } else {
-
                     return false;
                 }
             }

--
Gitblit v1.8.0