Merge branch 'feature/REQ-1507' of axzsource.com:universal/infrastructure/backend/msg-center-plat into dev
This commit is contained in:
commit
80b28d19af
@ -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<Void> 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<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})
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public CommonResponse<Void> initTemplateRouter() {
|
||||
|
||||
@ -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<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);
|
||||
}
|
||||
|
||||
@ -574,7 +574,9 @@ public class PendingMessageNewServiceImpl implements PendingMessageNewService {
|
||||
log.info("get ouId params->{}", JSON.toJSONString(param));
|
||||
Result<OrganizationalNodePractitionerWideDto> 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;
|
||||
}
|
||||
|
||||
@ -96,6 +96,10 @@ public class PendingMessagePageRequest extends PageRequest implements Serializab
|
||||
* 工作台id
|
||||
*/
|
||||
private Long workspaceId;
|
||||
/**
|
||||
* 单位id
|
||||
*/
|
||||
private Long ouId;
|
||||
/**
|
||||
* 排序字段集合
|
||||
*/
|
||||
|
||||
Loading…
Reference in New Issue
Block a user