From 47a53d22a025c0ed095c9c4ed2e1ce35ce54184e Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期三, 30 十月 2024 14:16:16 +0800 Subject: [PATCH] 代码初始化 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java | 82 +++++++++++++++++++++++++++++++++++++++-- 1 files changed, 78 insertions(+), 4 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 27e8c56..a08a5ab 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 @@ -13,11 +13,14 @@ import com.doumee.core.wms.model.response.WmsBaseResponse; import com.doumee.core.wms.model.response.WmsInventoryDataResponse; import com.doumee.dao.business.*; +import com.doumee.dao.business.dao.SmsEmailMapper; import com.doumee.dao.business.model.*; + import com.doumee.service.business.impl.SmsEmailServiceImpl; 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; @@ -85,10 +88,22 @@ } WmsOrderPlatformRequest param = new WmsOrderPlatformRequest(); param.setData(new ArrayList<>()); - WmsOrderPlatformInfoRequest o = new WmsOrderPlatformInfoRequest(); - o.setCarrierBillCode(job.getBillCode()); - o.setRailwayNo(job.getPlatformWmsCode()); - param.getData().add(o); + + List<PlatformWmsDetail> platformWmsDetailList = platformWmsDetailMapper.selectList(new QueryWrapper<PlatformWmsDetail>().lambda() + .eq(PlatformWmsDetail::getJobId,job.getId()) + .eq(PlatformWmsDetail::getIsdeleted,Constants.ZERO) + ); + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(platformWmsDetailList)){ + for (PlatformWmsDetail platformWmsDetail:platformWmsDetailList) { + if(StringUtils.isNotBlank(platformWmsDetail.getIocode())){ + WmsOrderPlatformInfoRequest o = new WmsOrderPlatformInfoRequest(); + o.setCarrierBillCode(platformWmsDetail.getIocode()); + o.setRailwayNo(job.getPlatformWmsCode()); + param.getData().add(o); + } + } + } + String url = type == 0?systemDictDataBiz.queryByCode(Constants.WMS_PARAM,Constants.WMS_INBOUND_PLATFROM_URL).getCode(): systemDictDataBiz.queryByCode(Constants.WMS_PARAM,Constants.WMS_OUTBOUND_PLATFROM_URL).getCode();; String name = type ==0?"銆怶MS銆戝叆搴撲綔涓氬崟鍒嗛厤鏈堝彴":"銆怶MS銆戝嚭搴撲綔涓氱殑鍒嗛厤鏈堝彴"; @@ -503,6 +518,35 @@ .set(PlatformWmsDetail::getStatus,Constants.TWO) .in(PlatformWmsDetail::getIocode,iocodeList) .eq(PlatformWmsDetail::getIsdeleted, Constants.ZERO)); + + platformWmsJobMapper.update(null,new UpdateWrapper<PlatformWmsJob>().lambda() + .set(PlatformWmsJob::getStatus,Constants.TWO) + .in(PlatformWmsJob::getIocode,iocodeList) + .eq(PlatformWmsJob::getIsdeleted, Constants.ZERO)); + + List<PlatformWmsJob> platformWmsJob = platformWmsJobMapper.selectList(new QueryWrapper<PlatformWmsJob>().lambda() + .in(PlatformWmsJob::getIocode,iocodeList) + .eq(PlatformWmsJob::getIsdeleted, Constants.ZERO) + ); + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(platformWmsJob)){ + List<Integer> jobIds = platformWmsJob.stream().filter(i->Objects.nonNull(i.getJobId())).map(i->i.getJobId()).collect(Collectors.toList()); + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(jobIds)){ + Set<Integer> setJobIds = new HashSet<>(jobIds); + platformJobMapper.update(null,new UpdateWrapper<PlatformJob>() + .lambda() + .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 + ); + } + } + } + }catch (Exception e){ log.error("銆怶MS銆戝鐞嗗叆搴撳彇娑堥�氱煡涓氬姟===============涓氬姟澶勭悊寮傚父"+e.getMessage()); return returnFailReuslt("涓氬姟澶勭悊寮傚父"); @@ -534,6 +578,36 @@ .set(PlatformWmsDetail::getStatus,Constants.TWO) .in(PlatformWmsDetail::getIocode,iocodeList) .eq(PlatformWmsDetail::getIsdeleted, Constants.ZERO)); + + platformWmsJobMapper.update(null,new UpdateWrapper<PlatformWmsJob>().lambda() + .set(PlatformWmsJob::getStatus,Constants.TWO) + .in(PlatformWmsJob::getIocode,iocodeList) + .eq(PlatformWmsJob::getIsdeleted, Constants.ZERO)); + + List<PlatformWmsJob> platformWmsJob = platformWmsJobMapper.selectList(new QueryWrapper<PlatformWmsJob>().lambda() + .in(PlatformWmsJob::getIocode,iocodeList) + .eq(PlatformWmsJob::getIsdeleted, Constants.ZERO) + ); + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(platformWmsJob)){ + List<Integer> jobIds = platformWmsJob.stream().filter(i->Objects.nonNull(i.getJobId())).map(i->i.getJobId()).collect(Collectors.toList()); + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(jobIds)){ + Set<Integer> setJobIds = new HashSet<>(jobIds); + platformJobMapper.update(null,new UpdateWrapper<PlatformJob>() + .lambda() + .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 + ); + } + } + } + + }catch (Exception e){ log.error("銆怶MS銆戝嚭搴撳彇娑堥�氱煡浠诲姟涓氬姟澶勭悊===============涓氬姟澶勭悊寮傚父"+e.getMessage()); return returnFailReuslt("涓氬姟澶勭悊寮傚父"); -- Gitblit v1.9.3