浏览代码

add 复制历史事件的方案到新事件中

459242451@qq.com 3 年之前
父节点
当前提交
0e3b4092c2

+ 3 - 0
ruoyi-zhdd/src/main/java/com/ruoyi/zhdd/domain/IncidentTask.java

@@ -72,4 +72,7 @@ public class IncidentTask implements Serializable {
 
     private String chemicalsHtml;
 
+    // 方案来源(1:历史事件)
+    private String channel;
+
 }

+ 2 - 0
ruoyi-zhdd/src/main/java/com/ruoyi/zhdd/domain/bo/IncidentTasksBo.java

@@ -27,4 +27,6 @@ public class IncidentTasksBo {
     private String saveAndSend;
     // 危化品
     private String chemicals;
+    // 方案来源(1:历史事件)
+    private String channel;
 }

+ 3 - 0
ruoyi-zhdd/src/main/java/com/ruoyi/zhdd/domain/vo/IncidentTaskVo.java

@@ -63,4 +63,7 @@ public class IncidentTaskVo {
     private String chemicalsHtml;
 
     private List<MessagePushUser> messagePushUsers;
+
+    // 方案来源(1:历史事件)
+    private String channel;
 }

+ 4 - 1
ruoyi-zhdd/src/main/java/com/ruoyi/zhdd/service/impl/IncidentTaskServiceImpl.java

@@ -305,9 +305,12 @@ public class IncidentTaskServiceImpl extends ServicePlusImpl<IncidentTaskMapper,
                 incidentTask.setTaskName(incidentTaskVo.getTaskName());
                 incidentTask.setIncidentId(newId);
                 incidentTask.setSendFlag(incidentTaskVo.getSendFlag());
+                incidentTask.setChannel("1");
                 incidentTasks.add(incidentTask);
             }
-            saveAll(incidentTasks);
+            // 先删除原来的历史事件方案
+            this.remove(Wrappers.<IncidentTask>lambdaQuery().eq(IncidentTask::getIncidentId, newId).eq(IncidentTask::getChannel, "1"));
+            this.saveAll(incidentTasks);
         }
         return true;
     }