From 7298d5354963a88643a543b51b90192dc9fc934c Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期四, 11 九月 2025 18:43:14 +0800
Subject: [PATCH] 最新版本541200007

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

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
index 9dbe3a6..8f26cb7 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
@@ -245,11 +245,13 @@
                 .selectAs(PlatformWmsJob::getIoCreatedate,PlatformJob::getIoCreatedate)
                 .selectAs(SystemUser::getRealname,PlatformJob::getOutUserName)
                 .selectAs(PlatformBooks::getId,PlatformJob::getBookId)
+                .select("s.REALNAME",PlatformJob::getEditUserName)
                 .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId)
                 .leftJoin(PlatformGroup.class,PlatformGroup::getId,Platform::getGroupId)
                 .leftJoin(PlatformWmsJob.class,PlatformWmsJob::getCarryBillCode,PlatformJob::getBillCode)
                 .leftJoin(SystemUser.class,SystemUser::getId,PlatformJob::getOutUserId)
                 .leftJoin(PlatformBooks.class,PlatformBooks::getJobId,PlatformJob::getId)
+                .leftJoin(" system_user s on t.EDITOR = s.id   ")
                 .eq(PlatformJob::getIsdeleted,Constants.ZERO)
                 .eq(pageWrap.getModel().getId() != null, PlatformJob::getId, pageWrap.getModel().getId())
                 .eq(pageWrap.getModel().getCreator() != null, PlatformJob::getCreator, pageWrap.getModel().getCreator())
@@ -442,7 +444,7 @@
 
             if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(platformWmsDetailList)){
                 platformJob.setTotalNum(
-                        platformWmsDetailList.stream().map(m->m.getIoQty()).reduce(BigDecimal.ZERO,BigDecimal::add)
+                        platformWmsDetailList.stream().filter(i->Objects.nonNull(i.getIoQty())).map(m->m.getIoQty()).reduce(BigDecimal.ZERO,BigDecimal::add)
                 );
                 platformWmsJob.setPlatformWmsDetailList(platformWmsDetailList);
                 platformJob.setPlatformWmsJob(platformWmsJob);
@@ -1628,7 +1630,7 @@
                 TmsBaseResponse<List<TmsLockStatusQueryResponse>>  lockResult =  tmsService.lockStatusQuery(tmsLock);
                 if(lockResult!=null && lockResult.getCode()!=null && lockResult.getCode().equals("0")&& lockResult.getData()!=null ){
                      for(TmsLockStatusQueryResponse s : lockResult.getData()){
-                       if(StringUtils.isBlank(s.getContractNumber())){
+                       if(StringUtils.isBlank(s.getOutDate())){
                            continue;
                        }
                          platformWmsDetailMapper.update(null,new UpdateWrapper<PlatformWmsDetail>().lambda()
@@ -1678,28 +1680,37 @@
            Date date = new Date();
            List<String> codeList =new ArrayList<>();
            for(PlatformWmsDetail d : details){
-               codeList.add(d.getContractNum());
+               if(StringUtils.isNotBlank(d.getContractNum())){
+                   if(StringUtils.isNotBlank(d.getContractNum())){
+                       codeList.add(d.getContractNum());
+                   }
+               }
            }
-           TmsLockStatusQueryRequest tmsLock = new TmsLockStatusQueryRequest();
-           tmsLock.setContractNumbers(codeList);
            List<Integer> jobIds = new ArrayList<>();
-           TmsBaseResponse<List<TmsLockStatusQueryResponse>>  lockResult =  tmsService.lockStatusQuery(tmsLock);
-           if(lockResult!=null && lockResult.getCode()!=null && lockResult.getCode().equals("0")&& lockResult.getData()!=null ){
-               for(TmsLockStatusQueryResponse s : lockResult.getData()){
-                   try {
-                       //寮傚父澶勭悊锛岃兘澶勭悊涓�涓槸涓�涓�
-                       platformWmsDetailMapper.update(null,new UpdateWrapper<PlatformWmsDetail>().lambda()
-                               .eq(PlatformWmsDetail::getContractNum,s.getContractNumber())
-                               .set(PlatformWmsDetail::getEditDate,date)
-                               .set(PlatformWmsDetail::getLockDate,s.getOutDate())
-                               .set(PlatformWmsDetail::getLockStatus,Constants.ONE)
-                               .eq(PlatformWmsDetail::getIsdeleted,Constants.ZERO));
-                       PlatformWmsDetail job = getJobByContractnumFromDetail(s.getContractNumber(),details);
-                       if(job != null){
-                           jobIds.add(job.getJobId());
+           if(codeList.size()>0){
+               TmsLockStatusQueryRequest tmsLock = new TmsLockStatusQueryRequest();
+               tmsLock.setContractNumbers(codeList);
+               TmsBaseResponse<List<TmsLockStatusQueryResponse>>  lockResult =  tmsService.lockStatusQuery(tmsLock);
+               if(lockResult!=null && lockResult.getCode()!=null && lockResult.getCode().equals("0")&& lockResult.getData()!=null ){
+                   for(TmsLockStatusQueryResponse s : lockResult.getData()){
+                       try {
+                           if(StringUtils.isBlank(s.getOutDate())){
+                               continue;
+                           }
+                           //寮傚父澶勭悊锛岃兘澶勭悊涓�涓槸涓�涓�
+                           platformWmsDetailMapper.update(null,new UpdateWrapper<PlatformWmsDetail>().lambda()
+                                   .eq(PlatformWmsDetail::getContractNum,s.getContractNumber())
+                                   .set(PlatformWmsDetail::getEditDate,date)
+                                   .set(PlatformWmsDetail::getLockDate,s.getOutDate())
+                                   .set(PlatformWmsDetail::getLockStatus,Constants.ONE)
+                                   .eq(PlatformWmsDetail::getIsdeleted,Constants.ZERO));
+                           PlatformWmsDetail job = getJobByContractnumFromDetail(s.getContractNumber(),details);
+                           if(job != null){
+                               jobIds.add(job.getJobId());
+                           }
+                       }catch (Exception e){
+                           logger.error("=============鏇存柊鐢靛瓙閿佺姸鎬佷俊鎭紓甯革細"+e.getMessage());
                        }
-                   }catch (Exception e){
-                        logger.error("=============鏇存柊鐢靛瓙閿佺姸鎬佷俊鎭紓甯革細"+e.getMessage());
                    }
                }
            }
@@ -2440,7 +2451,7 @@
      * @param jobIdList
      */
     @Override
-    public void dealJobFinish(List<Integer> jobIdList){
+    public void dealJobFinish(List<Integer> jobIdList,LoginUserInfo loginUserInfo){
         if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(jobIdList)){
             List<PlatformJob> platformJobList = platformJobMapper.selectList(new QueryWrapper<PlatformJob>().lambda()
                     .eq(PlatformJob::getIsdeleted,Constants.ZERO)
@@ -2450,10 +2461,10 @@
                     .in(PlatformJob::getId,jobIdList)
             );
             if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(platformJobList)){
-
                 platformJobMapper.update(null,new UpdateWrapper<PlatformJob>().lambda()
                         .set(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE.getKey())
                         .set(PlatformJob::getDoneDate,new Date())
+                        .set(PlatformJob::getEditor,loginUserInfo.getId())
                         .in(PlatformJob::getStatus,Constants.PlatformJobStatus.WAIT_CONFIRM.getKey(),Constants.PlatformJobStatus.WART_SIGN_IN.getKey(),Constants.PlatformJobStatus.WAIT_CALL.getKey())
                         .eq(PlatformJob::getIsdeleted,Constants.ZERO)
                         .in(PlatformJob::getId,platformJobList.stream().map(i->i.getId()).collect(Collectors.toList())));

--
Gitblit v1.9.3