|
|
@@ -152,12 +152,9 @@ public class LabMessageContentServiceImpl implements ILabMessageContentService {
|
|
|
if (labMessageContent.getMessClass() == null) {
|
|
|
labMessageContent.setMessClass(1);
|
|
|
}
|
|
|
-
|
|
|
insertLabMessageContent(labMessageContent);
|
|
|
-
|
|
|
if (labMessageContent.getMessClass() == 3 && StringUtils.isNotBlank(labMessageContent.getSubIds())) {
|
|
|
// 一体机消息发送mqtt 通知,并生成相关数据
|
|
|
- logger.info("一体机消息发送通知,应该是弹窗");
|
|
|
labContentMachineMsgService.insert(labMessageContent);
|
|
|
}
|
|
|
return true;
|
|
|
@@ -177,17 +174,14 @@ public class LabMessageContentServiceImpl implements ILabMessageContentService {
|
|
|
* 这里一定要重构,预警消息里内部又发送预案消息,以后需要重构为事件驱动
|
|
|
*
|
|
|
* @param subId 实验室ID
|
|
|
- * @param newRiskPlan 预案
|
|
|
*/
|
|
|
@Override
|
|
|
@Async("labExecutor")
|
|
|
- public void sendWranMessage(Long subId,/* LabRiskPlan newRiskPlan*/LabRiskPlanLevel labRiskPlanLevel, Long groupId) {
|
|
|
- logger.info("*******************sendWranMessage***********************");
|
|
|
+ public void sendWranMessage(Long subId,LabRiskPlanLevel labRiskPlanLevel, Long groupId) {
|
|
|
//获取实验室负责人信息
|
|
|
LabSubject subject = new LabSubject();
|
|
|
subject.setId(subId);
|
|
|
List<LabSubjectVO> labSubjects = labSubjectMapper.selectLabSubjectVOList(subject);
|
|
|
- logger.info("**************labSubjects.size()***********" + labSubjects.size());
|
|
|
Optional.ofNullable(labSubjects)
|
|
|
.filter(a -> a.size() > 0)
|
|
|
.map(a -> a.get(0))
|
|
|
@@ -198,8 +192,7 @@ public class LabMessageContentServiceImpl implements ILabMessageContentService {
|
|
|
.orElse(null);
|
|
|
}
|
|
|
|
|
|
- private void sendSubWran(LabSubjectVO subject, LabRiskPlanLevel labRiskPlanLevel/*LabRiskPlan newRiskPlan*/, Long groupId) {
|
|
|
- logger.info("$$$$$$$$$$$$$进入sendSubWran$$$$$$$$$$$$$");
|
|
|
+ private void sendSubWran(LabSubjectVO subject, LabRiskPlanLevel labRiskPlanLevel, Long groupId) {
|
|
|
String safeUserId = subject.getSafeUserId();
|
|
|
if (StringUtils.isNotBlank(safeUserId)) {
|
|
|
subject.setSafeUserPhone(labSubjectMapper.queryUserPhoneBySafeUserId(safeUserId));
|
|
|
@@ -234,7 +227,6 @@ public class LabMessageContentServiceImpl implements ILabMessageContentService {
|
|
|
.collect(Collectors.joining(","))
|
|
|
.split(",");
|
|
|
|
|
|
- logger.info("%%%%%%%%%%%%%%%%%%%%strings:" + strings);
|
|
|
//todo 发送最多支持200个电话号码 , 这里不会超过200人 所以没有验证, 切割
|
|
|
//todo 这里判断电话类型,如果是0,发送短信,如果是1,是四医大内部短信接口。
|
|
|
if (phoneMode == 0) {
|
|
|
@@ -242,12 +234,8 @@ public class LabMessageContentServiceImpl implements ILabMessageContentService {
|
|
|
AlarmEntrty alarmEntrty = new AlarmEntrty(Routes.NoticePush, strings, format);
|
|
|
MessageBody messageBody = new MessageBody();
|
|
|
messageBody.setData(alarmEntrty);
|
|
|
- //commonSend.send("alarm/"+newRiskPlan.getId()+"/"+subject.getId(),messageBody, SendMode.DISTINCT);
|
|
|
commonSend.send(MqttConstants.TOPIC_ALERT + labRiskPlanLevel.getRiskPlanId() + "/" + subject.getId(), messageBody, SendMode.DISTINCT);
|
|
|
- logger.info("&&&&" + MqttConstants.TOPIC_ALERT + labRiskPlanLevel.getRiskPlanId() + "/" + subject.getId());
|
|
|
- logger.info("&&&&" + JSON.toJSONString(messageBody));
|
|
|
-// 改用mqtt
|
|
|
-// ResultData send = remoteAlarmService.send(alarmEntrty);
|
|
|
+ logger.info("发送短信打电话消息推送完成!topic={},msg={}",MqttConstants.TOPIC_ALERT + labRiskPlanLevel.getRiskPlanId() + "/" + subject.getId(),JSON.toJSONString(messageBody));
|
|
|
try {
|
|
|
if (subject.getAdminId() != null) {
|
|
|
//发送预案消息(预案指挥中心) 没什么卵用 lab_warn_push_message
|