1. 升级 3.0.40
新增 bpm api 新增登录页面区分内外部用户以及 e 办统一认证逻辑
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,67 @@
|
||||
package com.zt.plat.module.bpm.convert.task;
|
||||
|
||||
import com.zt.plat.framework.common.pojo.PageResult;
|
||||
import com.zt.plat.framework.common.util.object.BeanUtils;
|
||||
import com.zt.plat.module.bpm.api.task.dto.*;
|
||||
import com.zt.plat.module.bpm.controller.admin.task.vo.instance.*;
|
||||
import com.zt.plat.module.bpm.controller.admin.base.user.UserSimpleBaseVO;
|
||||
import com.zt.plat.module.bpm.controller.admin.definition.vo.process.BpmProcessDefinitionRespVO;
|
||||
import com.zt.plat.module.bpm.controller.admin.definition.vo.model.simple.BpmSimpleModelNodeVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mapping;
|
||||
import org.mapstruct.Named;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 流程实例 DTO 转换器
|
||||
*
|
||||
* @author ZT
|
||||
*/
|
||||
@Mapper
|
||||
public interface BpmProcessInstanceDTOConvert {
|
||||
|
||||
BpmProcessInstanceDTOConvert INSTANCE = Mappers.getMapper(BpmProcessInstanceDTOConvert.class);
|
||||
|
||||
// VO to DTO
|
||||
BpmProcessInstancePageReqDTO convert(BpmProcessInstancePageReqVO bean);
|
||||
BpmProcessInstanceCancelReqDTO convert(BpmProcessInstanceCancelReqVO bean);
|
||||
BpmApprovalDetailReqDTO convert(BpmApprovalDetailReqVO bean);
|
||||
|
||||
// DTO to VO
|
||||
BpmProcessInstancePageReqVO convertVO(BpmProcessInstancePageReqDTO bean);
|
||||
BpmProcessInstanceCancelReqVO convertVO(BpmProcessInstanceCancelReqDTO bean);
|
||||
BpmApprovalDetailReqVO convertVO(BpmApprovalDetailReqDTO bean);
|
||||
|
||||
PageResult<BpmProcessInstanceRespDTO> convertPage(PageResult<BpmProcessInstanceRespVO> pageResult);
|
||||
BpmProcessInstanceRespDTO convert(BpmProcessInstanceRespVO bean);
|
||||
BpmApprovalDetailRespDTO convert(BpmApprovalDetailRespVO bean);
|
||||
BpmProcessInstanceBpmnModelViewRespDTO convert(BpmProcessInstanceBpmnModelViewRespVO bean);
|
||||
|
||||
List<BpmApprovalDetailRespDTO.ActivityNode> convertActivityNodes(List<BpmApprovalDetailRespVO.ActivityNode> nodes);
|
||||
|
||||
// 内部类转换
|
||||
BpmProcessInstanceRespDTO.Task convert(BpmProcessInstanceRespVO.Task task);
|
||||
BpmApprovalDetailRespDTO.ActivityNode convert(BpmApprovalDetailRespVO.ActivityNode node);
|
||||
BpmApprovalDetailRespDTO.ActivityNodeTask convert(BpmApprovalDetailRespVO.ActivityNodeTask task);
|
||||
|
||||
// 用户信息转换
|
||||
UserSimpleDTO convertUser(UserSimpleBaseVO user);
|
||||
BpmProcessDefinitionRespDTO convert(BpmProcessDefinitionRespVO definition);
|
||||
|
||||
@Mapping(target = "childNode", source = "childNode", qualifiedByName = "mapChildNode")
|
||||
BpmSimpleModelNodeDTO convert(BpmSimpleModelNodeVO simpleModel);
|
||||
|
||||
/**
|
||||
* 将BpmSimpleModelNodeVO的childNode转换为List<BpmSimpleModelNodeDTO>
|
||||
*/
|
||||
@Named("mapChildNode")
|
||||
default List<BpmSimpleModelNodeDTO> mapChildNode(BpmSimpleModelNodeVO childNode) {
|
||||
if (childNode == null) {
|
||||
return null;
|
||||
}
|
||||
return List.of(convert(childNode));
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user