背景
疫情复燃,居家隔离了20多天!刚刚解封,致敬那些抗疫英雄们!马上过年了,2021年加油吧!
功能
1.流程模版列表查询
@Qualifier("processEngine")
@Autowired
private ProcessEngine processEngine;
@Autowired
private ModelRepository modelRepository;
@Autowired
private ModelService modelService;
//查询流程模版列表
public List<FlowPageRespDTO> modelPage() {
RepositoryService repositoryService = processEngine.getRepositoryService();
ManagementService managementService = processEngine.getManagementService();
List<Model> modelList = modelRepository.findByModelType(0, "modifiedDesc");
ArrayList<FlowPageRespDTO> maps = new ArrayList<>();
modelList.forEach(v -> {
FlowPageRespDTO dto = new FlowPageRespDTO();
dto.setGetId(v.getId());
dto.setGetName(v.getName());
dto.setGetKey(v.getKey());
dto.setCreateName(v.getCreatedBy());
dto.setLastUpdateTime(DateUtils.dateToStr(v.getLastUpdated()));
dto.setCreateTime(DateUtils.dateToStr(v.getCreated()));
dto.setLastUpdatedName(v.getLastUpdatedBy());
List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().processDefinitionKey(v.getKey()).list();
dto.setPublishState(list.size() > 0 ? 1 : 0);
List<ProcessDefinition> maxProcess = repositoryService.createNativeProcessDefinitionQuery().sql("select * from " + managementService.getTableName(ProcessDefinition.class) +
" P where P.KEY_=#{key} and P.VERSION_=(select Max(VERSION_) from " + managementService.getTableName(ProcessDefinition.class) + " S where S.KEY_=#{key})")
.parameter("key", v.getKey())
.list();
dto.setGetVersion(maxProcess.size() > 0 ? maxProcess.get(0).getVersion() : 0);
maps.add(dto);
});
return maps;
}
返回的DTO实体
@ApiModel(value = "流程列表返回实体")
public class FlowPageRespDTO {
@ApiModelProperty(value = "id")
private String getId;
@ApiModelProperty(value = "名")
private String ge