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