diff --git a/inside-notices/src/main/java/cn/axzo/msg/center/message/controller/MessageAdminController.java b/inside-notices/src/main/java/cn/axzo/msg/center/message/controller/MessageAdminController.java index 2c0dbfc1..3726d282 100644 --- a/inside-notices/src/main/java/cn/axzo/msg/center/message/controller/MessageAdminController.java +++ b/inside-notices/src/main/java/cn/axzo/msg/center/message/controller/MessageAdminController.java @@ -1,14 +1,20 @@ package cn.axzo.msg.center.message.controller; +import cn.axzo.msg.center.dal.MessageBaseTemplateDao; import cn.axzo.msg.center.dal.MessageRouteDetailDao; import cn.axzo.msg.center.dal.MessageRouterConfigDao; import cn.axzo.msg.center.dal.MessageTemplateRouterDao; +import cn.axzo.msg.center.dal.PendingMessageRecordDao; +import cn.axzo.msg.center.domain.entity.MessageBaseTemplate; import cn.axzo.msg.center.domain.entity.MessageRouteDetail; import cn.axzo.msg.center.domain.entity.MessageRouterConfig; import cn.axzo.msg.center.domain.entity.MessageTemplateRouter; +import cn.axzo.msg.center.domain.entity.PendingMessageRecord; import cn.axzo.msg.center.message.service.PendingMessageDataInitService; import cn.axzo.msg.center.service.admin.MessageAdminConsoleClient; +import cn.axzo.msg.center.service.enums.BizCategoryEnum; import cn.axzo.msg.center.service.enums.BizDetailShowStrategyEnum; +import cn.axzo.msg.center.service.enums.MessageCategoryEnum; import cn.azxo.framework.common.model.CommonResponse; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -16,10 +22,13 @@ import org.apache.commons.collections.CollectionUtils; import org.springframework.http.MediaType; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +import java.util.Date; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.Set; import java.util.stream.Collectors; @@ -39,6 +48,8 @@ public class MessageAdminController implements MessageAdminConsoleClient { private final MessageTemplateRouterDao messageTemplateRouterDao; private final MessageRouteDetailDao messageRouteDetailDao; private final MessageRouterConfigDao messageRouterConfigDao; + private final MessageBaseTemplateDao messageBaseTemplateDao; + private final PendingMessageRecordDao pendingMessageRecordDao; @Override public CommonResponse transformPendingMessageRecord(Integer diffDays, Long minRecordId) { @@ -46,6 +57,21 @@ public class MessageAdminController implements MessageAdminConsoleClient { return CommonResponse.success(); } + @PostMapping(value = "/admin/console/template/category/adjust", produces = {MediaType.APPLICATION_JSON_VALUE}) + public CommonResponse adjustTemplateCategory(@RequestParam Long id) { + if (Objects.isNull(id)) { + return CommonResponse.success(); + } + messageBaseTemplateDao.lambdaUpdate() + .eq(MessageBaseTemplate::getId, id) + .set(MessageBaseTemplate::getMsgCategory, MessageCategoryEnum.APPROVAL_PENDING_MESSAGE) + .update(); + pendingMessageRecordDao.lambdaUpdate() + .eq(PendingMessageRecord::getBizCategory, BizCategoryEnum.FLOW) + .lt(PendingMessageRecord::getCreateAt, new Date(1700411318)); + return CommonResponse.success(); + } + @PostMapping(value = "/admin/console/template/init-router", produces = {MediaType.APPLICATION_JSON_VALUE}) @Transactional(rollbackFor = Exception.class) public CommonResponse initTemplateRouter() { diff --git a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/PendingMessageDataInitServiceImpl.java b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/PendingMessageDataInitServiceImpl.java index 7cde219b..fa5ac3e3 100644 --- a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/PendingMessageDataInitServiceImpl.java +++ b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/PendingMessageDataInitServiceImpl.java @@ -22,6 +22,7 @@ import cn.axzo.msg.center.service.enums.PendingMessageStateEnum; import cn.axzo.msg.center.utils.DateFormatUtil; import cn.axzo.msg.center.utils.PersonIdentityUtil; import cn.axzo.msg.center.utils.UUIDUtil; +import com.google.common.collect.ImmutableSet; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import lombok.RequiredArgsConstructor; @@ -118,6 +119,7 @@ public class PendingMessageDataInitServiceImpl implements PendingMessageDataInit } // 设置ouId pendingMessageRecords.stream() + .filter(e -> Objects.equals(e.getExecutorType(), IdentityTypeEnum.PRACTITIONER)) .filter(e -> ouIdMap.containsKey(getKey(e))) .forEach(e -> e.setOuId(ouIdMap.get(getKey(e)))); //批量插入数据库 @@ -220,4 +222,7 @@ public class PendingMessageDataInitServiceImpl implements PendingMessageDataInit msgTemplateMap.put(564, "fc35f169515e43e39d863b34e5226e5e"); } + private static final ImmutableSet EXCLUDE_WORKSPACE_IDS = ImmutableSet.of(3, 5, 16, 17, 19, 21, 50, 75, 105, + 106, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 122, 123, 124, 125, 126, 131, 132, 140, 141, + 142, 148, 153, 197, 216, 236, 237, 238, 248, 275, 213, 214, 226, 239, 240, 246, 260, 266, 267, 3398); } diff --git a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/PendingMessageNewServiceImpl.java b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/PendingMessageNewServiceImpl.java index 52d8f435..2dfe882c 100644 --- a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/PendingMessageNewServiceImpl.java +++ b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/PendingMessageNewServiceImpl.java @@ -574,7 +574,9 @@ public class PendingMessageNewServiceImpl implements PendingMessageNewService { log.info("get ouId params->{}", JSON.toJSONString(param)); Result result = organizationalNodePractitionerWideApi.getOne(param); log.info("get ouId result->{}", JSON.toJSONString(result)); - return result.getData().getOrganizationalUnitId(); + if(null != result && null != result.getData() && null != result.getData().getOrganizationalUnitId()){ + return result.getData().getOrganizationalUnitId(); + } } return null; } diff --git a/msg-center-api/src/main/java/cn/axzo/msg/center/service/pending/request/PendingMessagePageRequest.java b/msg-center-api/src/main/java/cn/axzo/msg/center/service/pending/request/PendingMessagePageRequest.java index d3c4e2d9..5eeda698 100644 --- a/msg-center-api/src/main/java/cn/axzo/msg/center/service/pending/request/PendingMessagePageRequest.java +++ b/msg-center-api/src/main/java/cn/axzo/msg/center/service/pending/request/PendingMessagePageRequest.java @@ -96,6 +96,10 @@ public class PendingMessagePageRequest extends PageRequest implements Serializab * 工作台id */ private Long workspaceId; + /** + * 单位id + */ + private Long ouId; /** * 排序字段集合 */