From 10a26b9b670efef0a2adba675c794c539846aa3c Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期五, 06 九月 2024 10:18:10 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override

---
 north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java |   42 ++++++++++++++++++++++++++++++------------
 1 files changed, 30 insertions(+), 12 deletions(-)

diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
index 4c9af18..729b685 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportingWorkService.java
@@ -273,6 +273,7 @@
 
             //鍒ゆ柇鏄惁澶т簬褰撳墠鏁伴噺骞朵笖鎶涘嚭寮傚父
             if (processNum < (reportingWorkDetail.getBreakageQuantity() + reportingWorkDetail.getCompletedQuantity())) {
+                System.out.println(processNum+"--"+reportingWorkDetail.getBreakageQuantity()+"--"+reportingWorkDetail.getCompletedQuantity());
                 Map<String, Object> map = new HashMap<>();
                 map.put("orderNumber", reportingWorkDetail.getOrderNumber());
                 map.put("technologyNumber", reportingWorkDetail.getOrderNumber());
@@ -334,6 +335,7 @@
 
         String processId = reportingWork.get("processId");
         String thisProcess = reportingWork.get("thisProcess");
+        String userName=reportingWork.get("userName");
         int index = processId.lastIndexOf("/") + 1;
         String result = processId.substring(index);
         String technologyStr = reportingWork.get("technologyStr");
@@ -345,10 +347,11 @@
                 .eq(ReportingWork::getProcessId, processId.substring(0, 14))
                 .eq(ReportingWork::getThisProcess, reportingWork.get("process"))
                 .eq(ReportingWork::getReviewedState, 0)
-                .setSql("reviewed_state =1");
+                .setSql("reviewed_state =1")
+                .set(ReportingWork::getReviewed, userName);
         reportingWorkMapper.update(null, updateWrapper);
 }else {
-    reportingWorkMapper.ReviewReportingWorkMp(processId.substring(0, 14),reportingWork.get("process"),technologyStr);
+    reportingWorkMapper.ReviewReportingWorkMp(processId.substring(0, 14),reportingWork.get("process"),technologyStr,userName);
 
 }
         return true;
@@ -653,11 +656,12 @@
                             .eq(ReportingWork::getDeviceName,reportingWork.getDeviceName())
                             .eq(ReportingWork::getReviewedState,0)//瀹℃牳鐘舵�佺瓑浜�0锛屾湭鍒犻櫎
                             .eq(ReportingWork::getThisWornQuantity,0)
-                            .eq(ReportingWorkDetail::getOrderNumber,reportingWorkDetail.getOrderNumber())
                             .eq(ReportingWorkDetail::getTechnologyNumber,reportingWorkDetail.getTechnologyNumber())
                             .orderByDesc(ReportingWork::getId)
 
             );
+
+
             //鍒ゆ柇鎶ュ伐琛ㄦ槸鍚﹀瓨鍦紝涓嶅瓨鍦ㄥ垯鏂板鎶ュ伐涓诲壇琛ㄦ暟鎹紝瀛樺湪鍒欎慨鏀瑰壇琛ㄦ暟鎹�
             if(ReportingWorks.isEmpty()){
                 //鑾峰彇褰撳墠鏈�澶ф姤宸ュ崟鍙风敓鎴愭姤宸ュ崟鍙�
@@ -674,20 +678,34 @@
                 reportingWorkMapper.insert(reportingWork);
                 reportingWorkDetailMapper.insert(reportingWorkDetail);
             }else{
+
+                ReportingWorkDetail reportingWorkDetail1 = reportingWorkDetailMapper.selectOne(
+                        new LambdaQueryWrapper<ReportingWorkDetail>()
+                                .eq(ReportingWorkDetail::getReportingWorkId,ReportingWorks.get(0).getReportingWorkId())
+                                .eq(ReportingWorkDetail::getOrderNumber,reportingWorkDetail.getOrderNumber())
+                                .eq(ReportingWorkDetail::getTechnologyNumber,reportingWorkDetail.getTechnologyNumber())
+                );
+
+                if(reportingWorkDetail1 == null){
+                    reportingWorkDetail.setReportingWorkId(ReportingWorks.get(0).getReportingWorkId());
+                    reportingWorkDetailMapper.insert(reportingWorkDetail);
+                }else{
+                    LambdaUpdateWrapper<ReportingWorkDetail> detailLambdaUpdateWrapper = new LambdaUpdateWrapper<>();
+                    detailLambdaUpdateWrapper.eq(ReportingWorkDetail::getReportingWorkId, ReportingWorks.get(0).getReportingWorkId() )
+                            .eq(ReportingWorkDetail::getOrderNumber,reportingWorkDetail.getOrderNumber())
+                            .eq(ReportingWorkDetail::getTechnologyNumber,reportingWorkDetail.getTechnologyNumber())
+                            .setSql("completed_quantity = completed_quantity+" + reportingWorkDetail.getCompletedQuantity());
+                    reportingWorkDetailMapper.update(null, detailLambdaUpdateWrapper);
+                }
+
+
+
+
                 LambdaUpdateWrapper<ReportingWork> reportingWorkLambdaUpdateWrapper = new LambdaUpdateWrapper<>();
                 reportingWorkLambdaUpdateWrapper
                         .eq(ReportingWork::getReportingWorkId, ReportingWorks.get(0).getReportingWorkId() )
                         .setSql("this_completed_quantity = this_completed_quantity+" + reportingWorkDetail.getCompletedQuantity());
                 reportingWorkMapper.update(null, reportingWorkLambdaUpdateWrapper);
-
-
-
-                LambdaUpdateWrapper<ReportingWorkDetail> detailLambdaUpdateWrapper = new LambdaUpdateWrapper<>();
-                detailLambdaUpdateWrapper.eq(ReportingWorkDetail::getReportingWorkId, ReportingWorks.get(0).getReportingWorkId() )
-                        .eq(ReportingWorkDetail::getOrderNumber,reportingWorkDetail.getOrderNumber())
-                        .eq(ReportingWorkDetail::getTechnologyNumber,reportingWorkDetail.getTechnologyNumber())
-                        .setSql("completed_quantity = completed_quantity+" + reportingWorkDetail.getCompletedQuantity());
-                reportingWorkDetailMapper.update(null, detailLambdaUpdateWrapper);
 
             }
 

--
Gitblit v1.8.0