|
|
@@ -1,6 +1,8 @@
|
|
|
package com.zd.chemical.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
import com.zd.chemical.domain.HxpAlarmRecord;
|
|
|
import com.zd.chemical.domain.HxpChemical;
|
|
|
import com.zd.chemical.domain.HxpChemicalClassify;
|
|
|
@@ -11,15 +13,18 @@ import com.zd.chemical.mapper.HxpChemicalClassifyMapper;
|
|
|
import com.zd.chemical.mapper.HxpChemicalMapper;
|
|
|
import com.zd.chemical.mapper.HxpUserecordMapper;
|
|
|
import com.zd.chemical.service.IHxpChemicalService;
|
|
|
+import com.zd.chemical.util.SmsSydUtil;
|
|
|
import com.zd.common.core.domain.per.PerPrefix;
|
|
|
import com.zd.common.core.exception.ServiceException;
|
|
|
import com.zd.common.core.utils.DateUtils;
|
|
|
import com.zd.common.core.utils.Pinyin4jUtil;
|
|
|
import com.zd.common.core.utils.SecurityUtils;
|
|
|
import com.zd.common.core.utils.StringUtils;
|
|
|
+import com.zd.common.core.web.domain.AjaxResult;
|
|
|
import com.zd.common.datascope.annotation.DataScope;
|
|
|
import com.zd.common.security.utils.DictUtils;
|
|
|
import com.zd.common.security.utils.SaveUtil;
|
|
|
+import com.zd.system.api.alarm.RemoteAlarmService;
|
|
|
import com.zd.system.api.alarm.domain.AlarmEntrty;
|
|
|
import com.zd.system.api.alarm.domain.Routes;
|
|
|
import com.zd.system.api.alarm.domain.SendTypes;
|
|
|
@@ -34,6 +39,7 @@ import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.atomic.DoubleAdder;
|
|
|
@@ -58,6 +64,10 @@ public class HxpChemicalServiceImpl implements IHxpChemicalService {
|
|
|
private HxpUserecordMapper hxpUserecordMapper;
|
|
|
@Autowired
|
|
|
private HxpAlarmRecordMapper hxpAlarmRecordMapper;
|
|
|
+ @Autowired
|
|
|
+ private RemoteAlarmService remoteAlarmService;
|
|
|
+ @Resource
|
|
|
+ private SmsSydUtil smsSydUtil;
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -536,21 +546,27 @@ public class HxpChemicalServiceImpl implements IHxpChemicalService {
|
|
|
|
|
|
hxpAlarmRecordMapper.insertHxpAlarmRecord(hxpAlarmRecord);
|
|
|
|
|
|
- // TODO 此处需要发送短信通知 - 等 MQTT 提前为公共服务
|
|
|
+ // 此处需要发送短信通知
|
|
|
|
|
|
String[] strings = Stream.of(new String[]{subInfo.get("phones")+""})
|
|
|
.filter(a -> StrUtil.isNotBlank(a))
|
|
|
.collect(Collectors.joining(","))
|
|
|
.split(",");
|
|
|
|
|
|
-// AlarmEntrty alarmEntrty = new AlarmEntrty(Routes.NoticePush, strings, "房间内危化品已定为重大危险源,请确认安全存放量");
|
|
|
-// MessageBody messageBody = new MessageBody();
|
|
|
-// messageBody.setData(alarmEntrty);
|
|
|
-// commonSend.send("alarm/"+map.get("subId"),messageBody, SendMode.DISTINCT);
|
|
|
+ String subName = subInfo.get("name")==null?"":subInfo.get("name")+"";
|
|
|
+ String content = subName + "房间内危化品已定为重大危险源,请确认安全存放量!";
|
|
|
+ if(HxpStockServiceImpl.phoneMode == 0){
|
|
|
+
|
|
|
+ AlarmEntrty alarmEntrty = new AlarmEntrty(Routes.NoticePush, strings,content);
|
|
|
+ remoteAlarmService.send(alarmEntrty);
|
|
|
+ }else if(HxpStockServiceImpl.phoneMode == 1){
|
|
|
+ try {
|
|
|
+ smsSydUtil.sendSydSms(content, 1, null, strings);
|
|
|
+ } catch (Exception e) {
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}
|