|
@@ -82,37 +82,52 @@ public class IncidentTaskServiceImpl extends ServicePlusImpl<IncidentTaskMapper,
|
|
|
add.setId(null);
|
|
|
add.setExprJson(JSONUtil.toJsonStr(bo.getMessagePushUsers()));
|
|
|
save(add);
|
|
|
- /*// 新增指令和人员
|
|
|
- if (bo.getIncidentTaskCommands() != null) {
|
|
|
- for (IncidentTaskCommand incidentTaskCommand : bo.getIncidentTaskCommands()) {
|
|
|
- incidentTaskCommand.setId(null);
|
|
|
- incidentTaskCommand.setIncidentTaskId(add.getId());
|
|
|
- }
|
|
|
- }
|
|
|
- if (bo.getIncidentTaskPeoples() != null) {
|
|
|
- for (IncidentTaskPerson incidentTaskPeople : bo.getIncidentTaskPeoples()) {
|
|
|
- incidentTaskPeople.setId(null);
|
|
|
- incidentTaskPeople.setIncidentTaskId(add.getId());
|
|
|
- }
|
|
|
- }
|
|
|
- incidentTaskCommandService.saveAll(bo.getIncidentTaskCommands());
|
|
|
- incidentTaskPersonService.saveAll(bo.getIncidentTaskPeoples());*/
|
|
|
// 发送消息(1-应急处置消息、2-应急处置待办、3-资源管理待办)
|
|
|
// if (bo.isSendFlag()) {
|
|
|
// A:事件接报。B:处置方案
|
|
|
- RedisUtils.publish(Constants.NOTICE_PUSH, bo.getSendFlag() + "B" + add.getId(), msg -> {
|
|
|
- log.info("发布应急方案消息 => " + msg);
|
|
|
- });
|
|
|
-// }
|
|
|
- /*else {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- jsonObject.set("des", insertOrUpdateFlag + "处置方案:" + bo.getTaskName());
|
|
|
- jsonObject.set("incidentId", bo.getIncidentId());
|
|
|
- jsonObject.set("incidentStatus", 3);
|
|
|
- RedisUtils.publish(Constants.PROCESS_RECORD, jsonObject, msg -> {
|
|
|
- log.info("事件处置方案新增消息 => " + msg);
|
|
|
+ /*if (false) {
|
|
|
+ RedisUtils.publish(Constants.NOTICE_PUSH, bo.getSendFlag() + "B" + add.getId(), msg -> {
|
|
|
+ log.info("发布应急方案消息 => " + msg);
|
|
|
});
|
|
|
}*/
|
|
|
+// }
|
|
|
+ /*else {}*/
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ jsonObject.set("des", "新增处置方案:" + bo.getTaskName());
|
|
|
+ jsonObject.set("incidentId", bo.getIncidentId());
|
|
|
+ jsonObject.set("incidentStatus", 3);
|
|
|
+ RedisUtils.publish(Constants.PROCESS_RECORD, jsonObject, msg -> {
|
|
|
+ log.info("事件处置方案新增消息 => " + msg);
|
|
|
+ });
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 事件方案发送
|
|
|
+ *
|
|
|
+ * @param bo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public boolean taskSend(IncidentTasksBo bo) {
|
|
|
+ List<IncidentTask> list = this.list(Wrappers.<IncidentTask>lambdaQuery()
|
|
|
+ .eq(IncidentTask::getTaskSend, "0")
|
|
|
+ .and(a -> a.eq(StrUtil.isNotBlank(bo.getId()), IncidentTask::getId, bo.getId())
|
|
|
+ .or()
|
|
|
+ .eq(StrUtil.isNotBlank(bo.getIncidentId()), IncidentTask::getIncidentId, bo.getIncidentId()))
|
|
|
+ );
|
|
|
+ if (list != null && list.size() > 0) {
|
|
|
+ for (IncidentTask incidentTask : list) {
|
|
|
+ // 更新方案为已发送状态
|
|
|
+ incidentTask.setTaskSend("1");
|
|
|
+ this.updateById(incidentTask);
|
|
|
+
|
|
|
+ RedisUtils.publish(Constants.NOTICE_PUSH, incidentTask.getSendFlag() + "B" + incidentTask.getId(), msg -> {
|
|
|
+ log.info("应急方案消息发送 => " + msg);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
return true;
|
|
|
}
|
|
|
|