From 68a19b71ddb5775670e4cb125c29b4ee70d62da9 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 19 十二月 2024 17:26:29 +0800
Subject: [PATCH] 代码初始化

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java |   55 ++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 36 insertions(+), 19 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 cd880f9..9301a87 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
@@ -11,7 +11,7 @@
 import com.doumee.core.wms.model.request.*;
 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.wms.model.response.WmsBaseDataResponse;
 import com.doumee.core.wx.wxPlat.WxPlatConstants;
 import com.doumee.core.wx.wxPlat.WxPlatNotice;
 import com.doumee.dao.business.*;
@@ -19,6 +19,8 @@
 import com.doumee.dao.business.dao.SmsEmailMapper;
 import com.doumee.dao.business.model.*;
 
+import com.doumee.dao.system.SystemUserMapper;
+import com.doumee.dao.system.model.SystemUser;
 import com.doumee.service.business.impl.SmsEmailServiceImpl;
 import com.doumee.service.business.third.EmayService;
 import com.doumee.service.business.third.WmsService;
@@ -50,6 +52,8 @@
     private CarsMapper carsMapper;
     @Autowired
     private MemberMapper memberMapper;
+    @Autowired
+    private SystemUserMapper systemUserMapper;
     @Autowired
     private PlatformJobMapper platformJobMapper;
     @Autowired
@@ -141,10 +145,10 @@
      * @return
      */
     @Override
-    public WmsBaseResponse<WmsInventoryDataResponse> getInventoryList(){
+    public WmsBaseResponse<WmsBaseDataResponse> getInventoryList(){
          String url =  systemDictDataBiz.queryByCode(Constants.WMS_PARAM,Constants.WMS_GET_INVENTORYLIST_URL).getCode() ;
          String name = "銆怶MS銆戝簱瀛樻煡璇�" ;
-         WmsBaseResponse<WmsInventoryDataResponse> response = sendHttpRequest(url,name,JSONObject.toJSONString(new JSONObject()),new TypeReference< WmsBaseResponse<WmsInventoryDataResponse>>(){});
+         WmsBaseResponse<WmsBaseDataResponse> response = sendHttpRequest(url,name,JSONObject.toJSONString(new JSONObject()),new TypeReference< WmsBaseResponse<WmsBaseDataResponse>>(){});
         if(response!=null
                 && response.getData() !=null
                 && response.getData().size()>0
@@ -210,6 +214,7 @@
                 return  result;
             }catch (Exception e){
                 success = 1;
+                e.printStackTrace();
                 log.error("銆�"+name+"銆�================澶辫触===="+ JSONObject.toJSONString(param));
             }finally {
                 saveInterfaceLog(url,name,param,success,res,Constants.ZERO);
@@ -315,7 +320,6 @@
 
     private void startEndNoticeToDriver(List<PlatformJob> jobList) {
         for(PlatformJob job : jobList){
-            //-----TODO-----------浠诲悍锛屽彂閫佸徃鏈哄叕浼楀彿鍜�
             //鐭俊閫氱煡
             if(Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.WAIT_CONFIRM.getKey())){
                 SmsEmailServiceImpl.sendPlatformJobSms(systemDictDataBiz,
@@ -324,20 +328,23 @@
                 );
                 //鏌ヨ鍙告満淇℃伅 鍙戦�佸叕浼楀彿閫氱煡
                 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())){
+                    //鍙戦�佸叕浼楀彿閫氱煡 缁欐彁浜や汉
+                    SystemUser driver = systemUserMapper.selectOne(new QueryWrapper<SystemUser>().lambda()
+                            .eq(SystemUser::getDeleted, Constants.ZERO)
+                            .eq(SystemUser::getType, Constants.ZERO)
+                            .eq(SystemUser::getMobile,job.getDrivierPhone())
+                            .last(" limit 1 "));
+                    if(Objects.nonNull(driver) && StringUtils.isNotBlank(driver.getOpenid())){
                         WxPlatNotice wxPlatNotice = new WxPlatNotice();
-                        wxPlatNotice.sendWmsTemplateNotice(
+                        wxPlatNotice.sendWmsTemplateNotice(systemDictDataBiz,
                                 wxNoticeConfigMapper,job,
                                 WxPlatConstants.platformJobContent.platformJobNewJob,
                                 systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(),
-                                Arrays.asList(member.getOpenid().split(","))
+                                Arrays.asList(driver.getOpenid().split(","))
                         );
                     }
                 }
             }
-
-
         }
     }
 
@@ -576,14 +583,20 @@
                         //鍏紬鍙烽�氱煡鍙告満 浠诲姟鍙栨秷
                         PlatformJob job = platformJobMapper.selectById(jobId);
                         if(Objects.nonNull(job)){
-                             Member member = memberMapper.selectById(job.getDriverId());
-                            if(Objects.nonNull(member) && StringUtils.isNotBlank(member.getOpenid())){
+
+                            //鍙戦�佸叕浼楀彿閫氱煡 缁欐彁浜や汉
+                            SystemUser driver = systemUserMapper.selectOne(new QueryWrapper<SystemUser>().lambda()
+                                    .eq(SystemUser::getDeleted, Constants.ZERO)
+                                    .eq(SystemUser::getType, Constants.ZERO)
+                                    .eq(SystemUser::getMobile,job.getDrivierPhone())
+                                    .last(" limit 1 "));
+                            if(Objects.nonNull(driver) && StringUtils.isNotBlank(driver.getOpenid())){
                                 WxPlatNotice wxPlatNotice = new WxPlatNotice();
-                                wxPlatNotice.sendWmsCancelTemplateNotice(
+                                wxPlatNotice.sendWmsCancelTemplateNotice(systemDictDataBiz,
                                         wxNoticeConfigMapper,job,
                                         WxPlatConstants.platformJobContent.platformJobCancel,
                                         systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(),
-                                        Arrays.asList(member.getOpenid().split(","))
+                                        Arrays.asList(driver.getOpenid().split(","))
                                 );
                             }
                         }
@@ -651,15 +664,19 @@
 
                         //鍏紬鍙烽�氱煡鍙告満 浠诲姟鍙栨秷
                         PlatformJob job = platformJobMapper.selectById(jobId);
-                        if(Objects.nonNull(job)){
-                             Member member = memberMapper.selectById(job.getDriverId());
-                            if(Objects.nonNull(member) && StringUtils.isNotBlank(member.getOpenid())){
+                        if(Objects.nonNull(job)){  //鍙戦�佸叕浼楀彿閫氱煡 缁欐彁浜や汉
+                            SystemUser driver = systemUserMapper.selectOne(new QueryWrapper<SystemUser>().lambda()
+                                    .eq(SystemUser::getDeleted, Constants.ZERO)
+                                    .eq(SystemUser::getType, Constants.ZERO)
+                                    .eq(SystemUser::getMobile,job.getDrivierPhone())
+                                    .last(" limit 1 "));
+                            if(Objects.nonNull(driver) && StringUtils.isNotBlank(driver.getOpenid())){
                                 WxPlatNotice wxPlatNotice = new WxPlatNotice();
-                                wxPlatNotice.sendWmsCancelTemplateNotice(
+                                wxPlatNotice.sendWmsCancelTemplateNotice(systemDictDataBiz,
                                         wxNoticeConfigMapper,job,
                                         WxPlatConstants.platformJobContent.platformJobCancel,
                                         systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(),
-                                        Arrays.asList(member.getOpenid().split(","))
+                                        Arrays.asList(driver.getOpenid().split(","))
                                 );
                             }
                         }

--
Gitblit v1.9.3