Merge branch 'feature/REQ-1507' of axzsource.com:universal/infrastructure/backend/msg-center-plat into dev

This commit is contained in:
luofu 2023-11-22 15:50:43 +08:00
commit 80b28d19af
4 changed files with 38 additions and 1 deletions

View File

@ -1,14 +1,20 @@
package cn.axzo.msg.center.message.controller; 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.MessageRouteDetailDao;
import cn.axzo.msg.center.dal.MessageRouterConfigDao; import cn.axzo.msg.center.dal.MessageRouterConfigDao;
import cn.axzo.msg.center.dal.MessageTemplateRouterDao; 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.MessageRouteDetail;
import cn.axzo.msg.center.domain.entity.MessageRouterConfig; import cn.axzo.msg.center.domain.entity.MessageRouterConfig;
import cn.axzo.msg.center.domain.entity.MessageTemplateRouter; 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.message.service.PendingMessageDataInitService;
import cn.axzo.msg.center.service.admin.MessageAdminConsoleClient; 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.BizDetailShowStrategyEnum;
import cn.axzo.msg.center.service.enums.MessageCategoryEnum;
import cn.azxo.framework.common.model.CommonResponse; import cn.azxo.framework.common.model.CommonResponse;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -16,10 +22,13 @@ import org.apache.commons.collections.CollectionUtils;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -39,6 +48,8 @@ public class MessageAdminController implements MessageAdminConsoleClient {
private final MessageTemplateRouterDao messageTemplateRouterDao; private final MessageTemplateRouterDao messageTemplateRouterDao;
private final MessageRouteDetailDao messageRouteDetailDao; private final MessageRouteDetailDao messageRouteDetailDao;
private final MessageRouterConfigDao messageRouterConfigDao; private final MessageRouterConfigDao messageRouterConfigDao;
private final MessageBaseTemplateDao messageBaseTemplateDao;
private final PendingMessageRecordDao pendingMessageRecordDao;
@Override @Override
public CommonResponse<Void> transformPendingMessageRecord(Integer diffDays, Long minRecordId) { public CommonResponse<Void> transformPendingMessageRecord(Integer diffDays, Long minRecordId) {
@ -46,6 +57,21 @@ public class MessageAdminController implements MessageAdminConsoleClient {
return CommonResponse.success(); return CommonResponse.success();
} }
@PostMapping(value = "/admin/console/template/category/adjust", produces = {MediaType.APPLICATION_JSON_VALUE})
public CommonResponse<Void> 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}) @PostMapping(value = "/admin/console/template/init-router", produces = {MediaType.APPLICATION_JSON_VALUE})
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public CommonResponse<Void> initTemplateRouter() { public CommonResponse<Void> initTemplateRouter() {

View File

@ -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.DateFormatUtil;
import cn.axzo.msg.center.utils.PersonIdentityUtil; import cn.axzo.msg.center.utils.PersonIdentityUtil;
import cn.axzo.msg.center.utils.UUIDUtil; import cn.axzo.msg.center.utils.UUIDUtil;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -118,6 +119,7 @@ public class PendingMessageDataInitServiceImpl implements PendingMessageDataInit
} }
// 设置ouId // 设置ouId
pendingMessageRecords.stream() pendingMessageRecords.stream()
.filter(e -> Objects.equals(e.getExecutorType(), IdentityTypeEnum.PRACTITIONER))
.filter(e -> ouIdMap.containsKey(getKey(e))) .filter(e -> ouIdMap.containsKey(getKey(e)))
.forEach(e -> e.setOuId(ouIdMap.get(getKey(e)))); .forEach(e -> e.setOuId(ouIdMap.get(getKey(e))));
//批量插入数据库 //批量插入数据库
@ -220,4 +222,7 @@ public class PendingMessageDataInitServiceImpl implements PendingMessageDataInit
msgTemplateMap.put(564, "fc35f169515e43e39d863b34e5226e5e"); msgTemplateMap.put(564, "fc35f169515e43e39d863b34e5226e5e");
} }
private static final ImmutableSet<Integer> 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);
} }

View File

@ -574,7 +574,9 @@ public class PendingMessageNewServiceImpl implements PendingMessageNewService {
log.info("get ouId params->{}", JSON.toJSONString(param)); log.info("get ouId params->{}", JSON.toJSONString(param));
Result<OrganizationalNodePractitionerWideDto> result = organizationalNodePractitionerWideApi.getOne(param); Result<OrganizationalNodePractitionerWideDto> result = organizationalNodePractitionerWideApi.getOne(param);
log.info("get ouId result->{}", JSON.toJSONString(result)); 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; return null;
} }

View File

@ -96,6 +96,10 @@ public class PendingMessagePageRequest extends PageRequest implements Serializab
* 工作台id * 工作台id
*/ */
private Long workspaceId; private Long workspaceId;
/**
* 单位id
*/
private Long ouId;
/** /**
* 排序字段集合 * 排序字段集合
*/ */