From 2b72be7962e44d251fdecc8fdc6465ed7237536e Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 02 十二月 2024 10:25:08 +0800
Subject: [PATCH] 最新版本541200007

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java |   35 ++++++++++++++++++++++++++++++++++-
 1 files changed, 34 insertions(+), 1 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java
index 9ed7e62..018ff70 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java
@@ -28,6 +28,7 @@
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
 
+import java.math.BigDecimal;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -261,6 +262,7 @@
                     job.setPlateNumber(param.getPlateNumber());
                     job.setType(Constants.ZERO);
                     job.setIoCreatedate(param.getCreateDate());
+                    job.setOrigin(Constants.ONE);
                     job.setJobId(model.getId());
                     job.setDriverPhone(param.getDriverPhone());
                     platformWmsJobMapper.insert(job);
@@ -416,6 +418,7 @@
                 return returnFailReuslt("璇锋眰鍙傛暟涓嶆纭紝鍙傛暟涓嶈兘涓虹┖");
             }
             List<PlatformJob> jobList = new ArrayList<>();
+            List<Integer> jobIdList = new ArrayList<>();
             List<PlatformWmsDetail> details = new ArrayList<>();
             List<String> iocodeList = new ArrayList<>();
             for(WmsOutboundNoticeRequest param : list.getData()){
@@ -450,9 +453,10 @@
                     job.setContractNum(param.getContractNum());
                     job.setDriverPhone(param.getDriverPhone());
                     job.setDriverName(param.getDriverName());
+                    job.setOrigin(Constants.ONE);
                     platformWmsJobMapper.insert(job);
-                    jobList.add(model);
                 }
+                jobIdList.add(job.getId());
                 if(param.getDetails()!=null && param.getDetails().size()>0){
                     for(WmsOutboundDetailRequest d :param.getDetails()){
                         PlatformWmsDetail entity = new PlatformWmsDetail();
@@ -479,12 +483,14 @@
                                 .in(PlatformWmsDetail::getIocode,iocodeList)
                         );
                     }
+                    jobIdList.add(job.getId());
                 }
             }
             if(details.size()>0){
                 platformWmsDetailMapper.insert(details);
             }
             if(jobList.size()>0){
+                list.setJobIdList(jobIdList);
                 startEndNoticeToDriver(jobList);
             }
         }catch (Exception e){
@@ -616,6 +622,33 @@
         return returnSuccessReuslt(null);
     }
     /**
+     * 澶勭悊浣滀笟琛屾暟鎹殑杩愯緭鎬婚噺淇℃伅
+     * @param jobList 鍙傛暟
+     * @return
+     */
+    @Override
+    public void computjobTotalNum(List<Integer> jobList) {
+        if(jobList==null || jobList.size()==0){
+            return;
+        }
+        for(Integer jobId : jobList){
+            BigDecimal num = new BigDecimal(0);
+            List<PlatformWmsDetail> details =   platformWmsDetailMapper.selectList( new QueryWrapper<PlatformWmsDetail>().lambda()
+                    .eq(PlatformWmsDetail::getJobId,jobId)
+                    .eq(PlatformWmsDetail::getIsdeleted, Constants.ZERO));
+            if(details!=null && details.size()>0){
+                for(PlatformWmsDetail d :details){
+                   num.add(Constants.formatBigdecimal(d.getIoQty()));
+                }
+                platformJobMapper.update(null,new UpdateWrapper<PlatformJob>().lambda()
+                        .set(PlatformJob::getTotalNum,num)
+                        .eq(PlatformJob::getOrigin, Constants.ZERO)
+                        .eq(PlatformJob::getId, jobId));
+            }
+
+        }
+    }
+    /**
      * 浣滀笟瀹屾垚閫氱煡浠诲姟涓氬姟澶勭悊
      * @param list 鍙傛暟
      * @return

--
Gitblit v1.9.3