From 30da6663b02b07a917d2789ef0a3c5cec2a03b80 Mon Sep 17 00:00:00 2001
From: mg <maokecheng@163.com>
Date: 星期一, 10 十月 2022 10:46:52 +0800
Subject: [PATCH] 用户修改和消息表新增字段

---
 ycl-platform/src/main/java/com/ycl/entity/message/Message.java                       |    9 +++++++++
 ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageServiceImpl.java     |    8 ++++----
 ycl-platform/src/main/resources/mapper/caseHandler/WorkflowConfigStepMapper.xml      |    7 +++----
 ycl-platform/src/main/java/com/ycl/dto/message/MessageParam.java                     |   10 +++++++++-
 ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java |   12 +++++++-----
 ycl-common/src/main/java/com/ycl/dto/UmsAdminParam.java                              |    3 +--
 6 files changed, 33 insertions(+), 16 deletions(-)

diff --git a/ycl-common/src/main/java/com/ycl/dto/UmsAdminParam.java b/ycl-common/src/main/java/com/ycl/dto/UmsAdminParam.java
index 1ebf317..bb68d68 100644
--- a/ycl-common/src/main/java/com/ycl/dto/UmsAdminParam.java
+++ b/ycl-common/src/main/java/com/ycl/dto/UmsAdminParam.java
@@ -55,8 +55,7 @@
 
     @ApiModelProperty(value = "搴ф満/鍒嗘満")
     private String zj;
-
-    @NotBlank(message = "瑙掕壊Id鍒楄〃涓嶈兘涓虹┖")
+    @NotEmpty
     @ApiModelProperty(value = "瑙掕壊Id鍒楄〃", required = true)
     private List<Long> roleIds;
 
diff --git a/ycl-platform/src/main/java/com/ycl/dto/message/MessageParam.java b/ycl-platform/src/main/java/com/ycl/dto/message/MessageParam.java
index 82ae17b..7d06d37 100644
--- a/ycl-platform/src/main/java/com/ycl/dto/message/MessageParam.java
+++ b/ycl-platform/src/main/java/com/ycl/dto/message/MessageParam.java
@@ -1,5 +1,6 @@
 package com.ycl.dto.message;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -24,9 +25,16 @@
     @NotNull(message = "鏍囬涓虹┖")
     private String head;
     /**
+     * 娓犻亾鐮�01-鍐呯珯淇�02-閭欢03-鐭俊
+     */
+    @TableField("channel_code")
+    @ApiModelProperty(value = "娓犻亾鐮�01-鍐呯珯淇�02-閭欢03-鐭俊")
+    @NotNull(message = "娓犻亾鐮佷负绌�")
+    private String channelCode;
+    /**
      * 娑堟伅绫诲瀷
      */
-    @ApiModelProperty(value = "娑堟伅绫诲瀷0-绔欏唴淇�1-閭欢2-鐭俊")
+    @ApiModelProperty(value = "娑堟伅绫诲瀷0-绔欏唴淇�1-閭欢2-鐭俊", required = true)
     @NotNull(message = "娑堟伅绫诲瀷涓虹┖")
     private Integer messageType;
     /**
diff --git a/ycl-platform/src/main/java/com/ycl/entity/message/Message.java b/ycl-platform/src/main/java/com/ycl/entity/message/Message.java
index 703a1e3..032f38b 100644
--- a/ycl-platform/src/main/java/com/ycl/entity/message/Message.java
+++ b/ycl-platform/src/main/java/com/ycl/entity/message/Message.java
@@ -45,6 +45,15 @@
     @NotBlank(message = "鏍囬涓虹┖")
     private String head;
 
+
+    /**
+     * 娓犻亾鐮�01-鍐呯珯淇�02-閭欢03-鐭俊
+     */
+    @TableField("channel_code")
+    @ApiModelProperty(value = "娓犻亾鐮�01-鍐呯珯淇�02-閭欢03-鐭俊")
+    @NotBlank(message = "娓犻亾鐮佷负绌�")
+    private String channelCode;
+
     /**
      * 娑堟伅绫诲瀷
      */
diff --git a/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java
index 7938ed5..fc5aa94 100644
--- a/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java
+++ b/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java
@@ -242,7 +242,7 @@
         //2.2鏌ヨ澶勭疆娴佺▼鐜妭閰嶇疆
         Map mapWcs = new HashMap();
         mapWcs.put("workflowConfigId", ddlcId);
-        mapWcs.put("baseCaseId", ddlcId);
+        mapWcs.put("baseCaseId", baseCase.getId());
         List<WorkflowConfigStep> listWcs = workflowConfigStepMapper.selectRecordByWorkflowConfigStepId(mapWcs);
         //澶勭悊鐢ㄧ幆鑺傛椂闂�
         for (WorkflowConfigStep step : listWcs) {
@@ -251,10 +251,12 @@
                 continue;
             }
             for (DisposeRecord record : records) {
-                record.setLinkTime(
-                        DateUtil.getDistanceDateTime(
-                                DateUtil.fromLocalDateTime(baseCase.getAlarmTime()),
-                                DateUtil.fromLocalDateTime(record.getCreateTime())));
+                if (record != null&&record.getCreateTime()!=null) {
+                    record.setLinkTime(
+                            DateUtil.getDistanceDateTime(
+                                    DateUtil.fromLocalDateTime(baseCase.getAlarmTime()),
+                                    DateUtil.fromLocalDateTime(record.getCreateTime())));
+                }
             }
             step.setDisposeRecords(records);
         }
diff --git a/ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageServiceImpl.java
index fc5484d..011eeb2 100644
--- a/ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageServiceImpl.java
+++ b/ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageServiceImpl.java
@@ -26,18 +26,18 @@
     public Message sendMessage(MessageParam messageParam) {
         Message message = null;
         Provider provider = null;
-        switch (messageParam.getMessageType())
+        switch (messageParam.getChannelCode())
         {
             //鍐呯珯鍙戦��
-            case 0:
+            case "01":
                 provider = new InnerFactory();
                 break;
             //閭欢鍙戦��
-            case 1:
+            case "02":
                 provider = new MailFactory();
                 break;
              //鐭俊鍙戦��
-            case 2:
+            case "03":
                 provider = new SmsFactory();
                 break;
             default:
diff --git a/ycl-platform/src/main/resources/mapper/caseHandler/WorkflowConfigStepMapper.xml b/ycl-platform/src/main/resources/mapper/caseHandler/WorkflowConfigStepMapper.xml
index 9dfc088..bfe75cc 100644
--- a/ycl-platform/src/main/resources/mapper/caseHandler/WorkflowConfigStepMapper.xml
+++ b/ycl-platform/src/main/resources/mapper/caseHandler/WorkflowConfigStepMapper.xml
@@ -17,7 +17,7 @@
     </sql>
     <resultMap type="com.ycl.entity.caseHandler.WorkflowConfigStep" id="RecordResultMap" extends="BaseResultMap">
         <collection property="disposeRecords" javaType="ArrayList" ofType="com.ycl.entity.caseHandler.DisposeRecord">
-            <id column="id" property="id" />
+            <id column="record_id" property="id" />
             <result column="base_case_id" property="baseCaseId" />
             <result column="workflow_config_step_id" property="workflowConfigStepId" />
             <result column="step_name" property="stepName" />
@@ -33,12 +33,11 @@
 
     <select id="selectRecordByWorkflowConfigStepId" parameterType="map" resultMap="RecordResultMap">
         SELECT
-            *
+            uwcs.*,udr.*,udr.id record_id
         FROM
             ums_workflow_config_step uwcs
-                LEFT JOIN ums_dispose_record udr ON uwcs.id = udr.workflow_config_step_id
+                LEFT JOIN ums_dispose_record udr ON uwcs.id = udr.workflow_config_step_id AND udr.base_case_id = #{baseCaseId}
         WHERE
             uwcs.workflow_config_id = #{workflowConfigId}
-          AND udr.base_case_id = #{baseCaseId}
     </select>
 </mapper>

--
Gitblit v1.8.0