|
|
|
|
@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.bpm.convert.task;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.date.LocalDateTimeUtil;
|
|
|
|
|
import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
|
|
|
|
|
import cn.iocoder.yudao.framework.common.util.date.DateUtils;
|
|
|
|
|
import cn.iocoder.yudao.framework.common.util.number.NumberUtils;
|
|
|
|
|
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskDonePageItemRespVO;
|
|
|
|
|
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskRespVO;
|
|
|
|
|
@ -26,7 +27,7 @@ import java.util.Map;
|
|
|
|
|
*
|
|
|
|
|
* @author 芋道源码
|
|
|
|
|
*/
|
|
|
|
|
@Mapper
|
|
|
|
|
@Mapper(uses = DateUtils.class)
|
|
|
|
|
public interface BpmTaskConvert {
|
|
|
|
|
|
|
|
|
|
BpmTaskConvert INSTANCE = Mappers.getMapper(BpmTaskConvert.class);
|
|
|
|
|
@ -46,8 +47,8 @@ public interface BpmTaskConvert {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Mapping(source = "suspended", target = "suspensionState", qualifiedByName = "convertSuspendedToSuspensionState")
|
|
|
|
|
@Mapping(target = "claimTime", expression = "java(bean.getClaimTime()==null?null: LocalDateTime.ofInstant(bean.getClaimTime().toInstant(),ZoneId.systemDefault()))")
|
|
|
|
|
@Mapping(target = "createTime", expression = "java(bean.getCreateTime()==null?null:LocalDateTime.ofInstant(bean.getCreateTime().toInstant(),ZoneId.systemDefault()))")
|
|
|
|
|
// @Mapping(target = "claimTime", expression = "java(bean.getClaimTime()==null?null: LocalDateTime.ofInstant(bean.getClaimTime().toInstant(),ZoneId.systemDefault()))")
|
|
|
|
|
// @Mapping(target = "createTime", expression = "java(bean.getCreateTime()==null?null:LocalDateTime.ofInstant(bean.getCreateTime().toInstant(),ZoneId.systemDefault()))")
|
|
|
|
|
BpmTaskTodoPageItemRespVO convert1(Task bean);
|
|
|
|
|
|
|
|
|
|
@Named("convertSuspendedToSuspensionState")
|
|
|
|
|
@ -56,8 +57,8 @@ public interface BpmTaskConvert {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
default List<BpmTaskDonePageItemRespVO> convertList2(List<HistoricTaskInstance> tasks,
|
|
|
|
|
Map<String, BpmTaskExtDO> bpmTaskExtDOMap, Map<String, HistoricProcessInstance> historicProcessInstanceMap,
|
|
|
|
|
Map<Long, AdminUserRespDTO> userMap) {
|
|
|
|
|
Map<String, BpmTaskExtDO> bpmTaskExtDOMap, Map<String, HistoricProcessInstance> historicProcessInstanceMap,
|
|
|
|
|
Map<Long, AdminUserRespDTO> userMap) {
|
|
|
|
|
return CollectionUtils.convertList(tasks, task -> {
|
|
|
|
|
BpmTaskDonePageItemRespVO respVO = convert2(task);
|
|
|
|
|
BpmTaskExtDO taskExtDO = bpmTaskExtDOMap.get(task.getId());
|
|
|
|
|
@ -83,8 +84,8 @@ public interface BpmTaskConvert {
|
|
|
|
|
BpmTaskTodoPageItemRespVO.ProcessInstance convert(ProcessInstance processInstance, AdminUserRespDTO startUser);
|
|
|
|
|
|
|
|
|
|
default List<BpmTaskRespVO> convertList3(List<HistoricTaskInstance> tasks,
|
|
|
|
|
Map<String, BpmTaskExtDO> bpmTaskExtDOMap, HistoricProcessInstance processInstance,
|
|
|
|
|
Map<Long, AdminUserRespDTO> userMap, Map<Long, DeptRespDTO> deptMap) {
|
|
|
|
|
Map<String, BpmTaskExtDO> bpmTaskExtDOMap, HistoricProcessInstance processInstance,
|
|
|
|
|
Map<Long, AdminUserRespDTO> userMap, Map<Long, DeptRespDTO> deptMap) {
|
|
|
|
|
return CollectionUtils.convertList(tasks, task -> {
|
|
|
|
|
BpmTaskRespVO respVO = convert3(task);
|
|
|
|
|
BpmTaskExtDO taskExtDO = bpmTaskExtDOMap.get(task.getId());
|
|
|
|
|
@ -106,8 +107,8 @@ public interface BpmTaskConvert {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Mapping(source = "taskDefinitionKey", target = "definitionKey")
|
|
|
|
|
@Mapping(target = "createTime", expression = "java(bean.getCreateTime() == null ? null : LocalDateTime.ofInstant(bean.getCreateTime().toInstant(), ZoneId.systemDefault()))")
|
|
|
|
|
@Mapping(target = "endTime", expression = "java(bean.getEndTime() == null ? null : LocalDateTime.ofInstant(bean.getEndTime().toInstant(), ZoneId.systemDefault()))")
|
|
|
|
|
// @Mapping(target = "createTime", expression = "java(bean.getCreateTime() == null ? null : LocalDateTime.ofInstant(bean.getCreateTime().toInstant(), ZoneId.systemDefault()))")
|
|
|
|
|
// @Mapping(target = "endTime", expression = "java(bean.getEndTime() == null ? null : LocalDateTime.ofInstant(bean.getEndTime().toInstant(), ZoneId.systemDefault()))")
|
|
|
|
|
BpmTaskRespVO convert3(HistoricTaskInstance bean);
|
|
|
|
|
|
|
|
|
|
BpmTaskRespVO.User convert3(AdminUserRespDTO bean);
|
|
|
|
|
@ -116,28 +117,28 @@ public interface BpmTaskConvert {
|
|
|
|
|
void copyTo(BpmTaskExtDO from, @MappingTarget BpmTaskDonePageItemRespVO to);
|
|
|
|
|
|
|
|
|
|
@Mappings({@Mapping(source = "processInstance.id", target = "id"),
|
|
|
|
|
@Mapping(source = "processInstance.name", target = "name"),
|
|
|
|
|
@Mapping(source = "processInstance.startUserId", target = "startUserId"),
|
|
|
|
|
@Mapping(source = "processInstance.processDefinitionId", target = "processDefinitionId"),
|
|
|
|
|
@Mapping(source = "startUser.nickname", target = "startUserNickname")})
|
|
|
|
|
@Mapping(source = "processInstance.name", target = "name"),
|
|
|
|
|
@Mapping(source = "processInstance.startUserId", target = "startUserId"),
|
|
|
|
|
@Mapping(source = "processInstance.processDefinitionId", target = "processDefinitionId"),
|
|
|
|
|
@Mapping(source = "startUser.nickname", target = "startUserNickname")})
|
|
|
|
|
BpmTaskTodoPageItemRespVO.ProcessInstance convert(HistoricProcessInstance processInstance,
|
|
|
|
|
AdminUserRespDTO startUser);
|
|
|
|
|
AdminUserRespDTO startUser);
|
|
|
|
|
|
|
|
|
|
default BpmTaskExtDO convert2TaskExt(Task task) {
|
|
|
|
|
BpmTaskExtDO taskExtDO = new BpmTaskExtDO().setTaskId(task.getId())
|
|
|
|
|
.setAssigneeUserId(NumberUtils.parseLong(task.getAssignee())).setName(task.getName())
|
|
|
|
|
.setProcessDefinitionId(task.getProcessDefinitionId()).setProcessInstanceId(task.getProcessInstanceId());
|
|
|
|
|
.setAssigneeUserId(NumberUtils.parseLong(task.getAssignee())).setName(task.getName())
|
|
|
|
|
.setProcessDefinitionId(task.getProcessDefinitionId()).setProcessInstanceId(task.getProcessInstanceId());
|
|
|
|
|
taskExtDO.setCreateTime(LocalDateTimeUtil.of(task.getCreateTime()));
|
|
|
|
|
return taskExtDO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
default BpmMessageSendWhenTaskCreatedReqDTO convert(ProcessInstance processInstance, AdminUserRespDTO startUser,
|
|
|
|
|
Task task) {
|
|
|
|
|
Task task) {
|
|
|
|
|
BpmMessageSendWhenTaskCreatedReqDTO reqDTO = new BpmMessageSendWhenTaskCreatedReqDTO();
|
|
|
|
|
reqDTO.setProcessInstanceId(processInstance.getProcessInstanceId())
|
|
|
|
|
.setProcessInstanceName(processInstance.getName()).setStartUserId(startUser.getId())
|
|
|
|
|
.setStartUserNickname(startUser.getNickname()).setTaskId(task.getId()).setTaskName(task.getName())
|
|
|
|
|
.setAssigneeUserId(NumberUtils.parseLong(task.getAssignee()));
|
|
|
|
|
.setProcessInstanceName(processInstance.getName()).setStartUserId(startUser.getId())
|
|
|
|
|
.setStartUserNickname(startUser.getNickname()).setTaskId(task.getId()).setTaskName(task.getName())
|
|
|
|
|
.setAssigneeUserId(NumberUtils.parseLong(task.getAssignee()));
|
|
|
|
|
return reqDTO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|