From eb275c6d06d3c27fd30bbf4975d27c93d7f56eb2 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 10 十二月 2024 18:29:03 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java | 91 ++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 89 insertions(+), 2 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 a08a5ab..cc451b8 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 @@ -12,7 +12,10 @@ import com.doumee.core.wms.model.response.WmsBaseDataResponse; import com.doumee.core.wms.model.response.WmsBaseResponse; import com.doumee.core.wms.model.response.WmsInventoryDataResponse; +import com.doumee.core.wx.wxPlat.WxPlatConstants; +import com.doumee.core.wx.wxPlat.WxPlatNotice; import com.doumee.dao.business.*; +import com.doumee.dao.business.dao.SmsConfigMapper; import com.doumee.dao.business.dao.SmsEmailMapper; import com.doumee.dao.business.model.*; @@ -20,7 +23,6 @@ import com.doumee.service.business.third.EmayService; import com.doumee.service.business.third.WmsService; import com.github.yulichang.wrapper.MPJLambdaWrapper; -import io.swagger.models.auth.In; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -28,6 +30,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; +import java.math.BigDecimal; import java.util.*; import java.util.stream.Collectors; @@ -63,6 +66,8 @@ private EmayService emayService; @Autowired private RetentionMapper retentionMapper; + @Autowired + private WxNoticeConfigMapper wxNoticeConfigMapper; /** * 鍏ュ簱閫氱煡浠诲姟涓氬姟澶勭悊 * @param job 鍙傛暟 @@ -261,6 +266,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); @@ -316,7 +322,22 @@ emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,job.getId(), SmsConstants.platformJobContent.platformJobNewJob,null,null ); + //鏌ヨ鍙告満淇℃伅 鍙戦�佸叕浼楀彿閫氱煡 + if(Objects.nonNull(job.getDriverId())){ + Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getPhone,job.getDriverId())); + if(Objects.nonNull(member) && StringUtils.isNotBlank(member.getOpenid())){ + WxPlatNotice wxPlatNotice = new WxPlatNotice(); + wxPlatNotice.sendWmsTemplateNotice( + wxNoticeConfigMapper,job, + WxPlatConstants.platformJobContent.platformJobNewJob, + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), + Arrays.asList(member.getOpenid().split(",")) + ); + } + } } + + } } @@ -331,6 +352,7 @@ job.setCarCodeFront(param.getPlateNumber()); job.setDrivierPhone(param.getDriverPhone()); job.setDriverName(param.getDriverName()); + job.setOrigin(Constants.ONE); //澶勭悊浣滀笟鐨勮溅杈嗐�佸徃鏈恒�佹湀鍙扮粍鍏宠仈鍏崇郴锛屽嵏璐� dealCarPlatformAndDriverInfo(job,0); // platformJobMapper.insert(job); @@ -399,6 +421,7 @@ job.setCarCodeFront(param.getPlateNumber()); job.setDrivierPhone(param.getDriverPhone()); job.setDriverName(param.getDriverName()); + job.setOrigin(Constants.ONE); //澶勭悊浣滀笟鐨勮溅杈嗐�佸徃鏈恒�佹湀鍙扮粍鍏宠仈鍏崇郴锛岃璐� dealCarPlatformAndDriverInfo(job,1); return job; @@ -416,6 +439,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 +474,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(); @@ -462,6 +487,7 @@ entity.setJobId(job.getJobId()); entity.setWmsJobId(job.getId()); entity.setIoQty(d.getIoQty()); + entity.setRepertotyAddress(job.getRepertotyAddress()); entity.setWmsJobId(job.getId()); entity.setStatus(Constants.ZERO); entity.setRate(d.getRate()); @@ -478,12 +504,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){ @@ -537,12 +565,29 @@ .set(PlatformJob::getStatus,Constants.PlatformJobStatus.CANCEL.getKey()) .in(PlatformJob::getId,setJobIds) ); + for (Integer jobId:setJobIds ) { + //鐭俊閫氱煡 SmsEmailServiceImpl.sendPlatformJobSms(systemDictDataBiz, emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,jobId, SmsConstants.platformJobContent.platformJobStopJob,null,null ); + //鍏紬鍙烽�氱煡鍙告満 浠诲姟鍙栨秷 + PlatformJob job = platformJobMapper.selectById(jobId); + if(Objects.nonNull(job)){ + Member member = memberMapper.selectById(job.getDriverId()); + if(Objects.nonNull(member) && StringUtils.isNotBlank(member.getOpenid())){ + WxPlatNotice wxPlatNotice = new WxPlatNotice(); + wxPlatNotice.sendWmsCancelTemplateNotice( + wxNoticeConfigMapper,job, + WxPlatConstants.platformJobContent.platformJobCancel, + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), + Arrays.asList(member.getOpenid().split(",")) + ); + } + } + } } } @@ -603,6 +648,21 @@ emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,jobId, SmsConstants.platformJobContent.platformJobStopJob,null,null ); + + //鍏紬鍙烽�氱煡鍙告満 浠诲姟鍙栨秷 + PlatformJob job = platformJobMapper.selectById(jobId); + if(Objects.nonNull(job)){ + Member member = memberMapper.selectById(job.getDriverId()); + if(Objects.nonNull(member) && StringUtils.isNotBlank(member.getOpenid())){ + WxPlatNotice wxPlatNotice = new WxPlatNotice(); + wxPlatNotice.sendWmsCancelTemplateNotice( + wxNoticeConfigMapper,job, + WxPlatConstants.platformJobContent.platformJobCancel, + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), + Arrays.asList(member.getOpenid().split(",")) + ); + } + } } } } @@ -615,6 +675,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