From 76ac3375a039432db9e44b70350cb49e1786db1d Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期四, 10 十月 2024 15:55:34 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java |  130 ++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 120 insertions(+), 10 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
index 9b704bc..5957712 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
@@ -13,10 +13,7 @@
 import com.doumee.core.model.LoginUserInfo;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
-import com.doumee.core.utils.Constants;
-import com.doumee.core.utils.DateUtil;
-import com.doumee.core.utils.PositionUtil;
-import com.doumee.core.utils.Utils;
+import com.doumee.core.utils.*;
 import com.doumee.dao.business.*;
 import com.doumee.dao.business.join.PlatformJobJoinMapper;
 import com.doumee.dao.business.join.PlatformJoinMapper;
@@ -34,6 +31,8 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.doumee.service.business.impl.hksync.HkSyncPushServiceImpl;
+import com.doumee.service.business.third.EmayService;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
@@ -48,6 +47,7 @@
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.util.*;
+import java.util.Date;
 import java.util.stream.Collectors;
 
 /**
@@ -96,6 +96,17 @@
     @Autowired
     private VisitParkMapper visitParkMapper;
 
+    @Autowired
+    private SmsConfigMapper smsConfigMapper;
+
+    @Autowired
+    private SmsEmailMapper smsEmailMapper;
+
+    @Autowired
+    private EmayService emayService;
+
+    @Autowired
+    private PlatformBroadcastLogMapper platformBroadcastLogMapper;
 
     @Override
     public Integer create(PlatformJob platformJob) {
@@ -825,6 +836,12 @@
         savePlatformLog(Constants.PlatformJobLogType.IN_WAIT.getKey(),oldPlatformJob,platformJob,
                 Constants.PlatformJobLogType.IN_WAIT.getInfo());
 
+        //鍙戦�佺煭淇′俊鎭�
+        SmsEmailServiceImpl.sendPlatformJobSms(systemDictDataBiz,
+                emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,platformJob.getId(),
+                SmsConstants.platformJobContent.platformJobCallIn,null,null
+        );
+
         return platformJob;
     }
 
@@ -1010,7 +1027,61 @@
         //瀛樺偍鎿嶄綔鏃ュ織
         savePlatformLog(Constants.PlatformJobLogType.CALLED.getKey(),oldPlatformJob,platformJob,
                 Constants.PlatformJobLogType.CALLED.getInfo().replace("{data}",platform.getName()));
+
+        //鍙戦�佺煭淇′俊鎭�
+        SmsEmailServiceImpl.sendPlatformJobSms(systemDictDataBiz,
+                emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,platformJob.getId(),
+                SmsConstants.platformJobContent.platformJobSingIn,platform.getName(),null
+        );
+
+        //骞挎挱 led閫氱煡
+        this.broadcastAndLEed(platformJob,Constants.PlatformBroadcastContent.CALLING.getInfo().replace("{param2}",platform.getName()));
         return platformJob;
+    }
+
+
+    public void broadcastAndLEed(PlatformJob model,String content){
+        int speed = 13;
+        try {
+            speed = Integer.parseInt(systemDictDataBiz.queryByCode(Constants.HK_PARAM,Constants.LED_CONTENT_SPEED).getCode());
+        }catch (Exception e){
+
+        }
+        List<PlatformDevice> deviceList = platformDeviceMapper.selectList(new QueryWrapper<PlatformDevice>().lambda()
+                .eq(PlatformDevice::getPlatformId,model.getPlatformId())
+                .eq(PlatformDevice::getIsdeleted,Constants.ZERO));
+        if(deviceList ==null || deviceList.size() == 0){
+            return;
+        }
+        content = content.replace("${param}",model.getPlatformName());
+        content = content.replace("${param2}",model.getCarCodeFront());
+        List<String> broadcastList = new ArrayList<>();
+        List<String> ledList = new ArrayList<>();
+        String bNames = "";
+        List<PlatformBroadcastLog> logList = new ArrayList<>();
+        for(PlatformDevice device : deviceList){
+            if(StringUtils.isNotBlank(device.getHkId())){
+                continue;
+            }
+            if(Constants.equalsInteger(device.getType(),Constants.ZERO)){
+                //濡傛灉鏄疞ED
+                PlatformBroadcastLog log = HkSyncPushServiceImpl.dealLedContentBiz(device.getHkNo(),device.getName(),content,speed,1);
+                logList.add(log);
+                ledList.add(device.getHkId());
+            }else  if(Constants.equalsInteger(device.getType(),Constants.ZERO)){
+                //濡傛灉鏄箍鎾偣
+                bNames += device.getName()+";";
+                broadcastList.add(device.getHkId());
+            }
+        }
+        if(broadcastList.size()>0){
+            PlatformBroadcastLog log = HkSyncPushServiceImpl.dealBroadcastBiz(model,broadcastList,bNames,Constants.PlatformBroadcastContent.WRONG_IN.getInfo());
+            logList.add(log);
+        }
+        if(logList.size()>0){
+            platformBroadcastLogMapper.insert(logList);
+        }
+
     }
 
 
@@ -1062,6 +1133,13 @@
         //瀛樺偍鎿嶄綔鏃ュ織
         savePlatformLog(Constants.PlatformJobLogType.TRANSFERING.getKey(),oldPlatformJob,platformJob,
                 Constants.PlatformJobLogType.TRANSFERING.getInfo().replace("{data}",oldPlatform.getName()));
+
+
+        //鍙戦�佺煭淇′俊鎭�
+        SmsEmailServiceImpl.sendPlatformJobSms(systemDictDataBiz,
+                emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,platformJob.getId(),
+                SmsConstants.platformJobContent.platformJobMove,oldPlatform.getName(),platform.getName()
+        );
     }
 
 
@@ -1091,6 +1169,13 @@
         //瀛樺偍鎿嶄綔鏃ュ織
         savePlatformLog(Constants.PlatformJobLogType.OVER_NUMBER.getKey(),oldPlatformJob,platformJob,
                 Constants.PlatformJobLogType.OVER_NUMBER.getInfo());
+        //鍙戦�佺煭淇′俊鎭�
+        SmsEmailServiceImpl.sendPlatformJobSms(systemDictDataBiz,
+                emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,platformJob.getId(),
+                SmsConstants.platformJobContent.platformJobOverNum,null,null
+        );
+
+
         return platformJob;
     }
 
@@ -1113,6 +1198,8 @@
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧�,涓氬姟鐘舵�佸凡娴佽浆锛�");
         }
 
+        Platform platform = platformJoinMapper.selectById(platformJob.getPlatformId());
+
         PlatformJob oldPlatformJob = new PlatformJob();
         BeanUtils.copyProperties(platformJob,oldPlatformJob);
 
@@ -1124,6 +1211,12 @@
         //瀛樺偍鎿嶄綔鏃ュ織
         savePlatformLog(Constants.PlatformJobLogType.EXCEPTION.getKey(),oldPlatformJob,platformJob,
                 Constants.PlatformJobLogType.EXCEPTION.getInfo());
+
+        //鍙戦�佺煭淇′俊鎭�
+        SmsEmailServiceImpl.sendPlatformJobSms(systemDictDataBiz,
+                emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,platformJob.getId(),
+                SmsConstants.platformJobContent.platformJobError,platform.getName(),null
+        );
     }
 
 
@@ -1149,8 +1242,7 @@
         if(Objects.isNull(platform)){
             throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌鏈堝彴淇℃伅");
         }
-
-
+        
         PlatformJob oldPlatformJob = new PlatformJob();
         BeanUtils.copyProperties(platformJob,oldPlatformJob);
         if(Objects.isNull(platformJob.getStartDate())){
@@ -1164,6 +1256,12 @@
         savePlatformLog(Constants.PlatformJobLogType.WORKING.getKey(),oldPlatformJob,platformJob,
                 Constants.PlatformJobLogType.WORKING.getInfo().replace("{data}",platform.getName()));
 
+        //鍙戦�佺煭淇′俊鎭�
+        SmsEmailServiceImpl.sendPlatformJobSms(systemDictDataBiz,
+                emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,platformJob.getId(),
+                SmsConstants.platformJobContent.platformJobWorking,platform.getName(),null
+        );
+        
         return platformJob;
     }
 
@@ -1186,6 +1284,13 @@
         ||Constants.equalsInteger(platformJob.getStatus(),Constants.PlatformJobStatus.EXCEPTION.getKey()) )){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧�,涓氬姟鐘舵�佸凡娴佽浆锛�");
         }
+
+
+        Platform platform = platformJoinMapper.selectById(platformJob.getPlatformId());
+        if(Objects.isNull(platform)){
+            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌鏈堝彴淇℃伅");
+        }
+        
         PlatformJob oldPlatformJob = new PlatformJob();
         BeanUtils.copyProperties(platformJob,oldPlatformJob);
 
@@ -1204,6 +1309,15 @@
             //TODO 澶栧崗杞﹀嵏璐� 鎴栬�� 甯傚叕鍙歌溅鍗歌揣 鍒欐牴鎹换鍔℃儏鍐�
 
         }
+ 
+        //鍙戦�佺煭淇′俊鎭�
+        SmsEmailServiceImpl.sendPlatformJobSms(systemDictDataBiz,
+                emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,platformJob.getId(),
+                SmsConstants.platformJobContent.platformJobFinish,platform.getName(),null
+        );
+
+        //骞挎挱 led閫氱煡
+        this.broadcastAndLEed(platformJob,Constants.PlatformBroadcastContent.DONE.getInfo());
         return platformJob;
     }
 
@@ -1237,10 +1351,6 @@
         savePlatformLog(Constants.PlatformJobLogType.AUTHED_LEAVE.getKey(),oldPlatformJob,platformJob ,
                 Constants.PlatformJobLogType.AUTHED_LEAVE.getInfo());
         return platformJob;
-
-
-
-
     }
 
 

--
Gitblit v1.9.3