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