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