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