Flowable流程引擎——02基本功能代码实现

背景

疫情复燃,居家隔离了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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值