| | |
| | | package com.zt.modules.workflow.service; |
| | | |
| | | import cn.hutool.core.convert.Convert; |
| | | import com.zt.common.entity.BaseEntity; |
| | | import com.zt.common.entity.BusiEntity; |
| | | import com.zt.common.entity.FlowInfo; |
| | | import com.zt.common.service.BaseService; |
| | | import com.zt.common.utils.UUIDUtil; |
| | | import com.zt.core.context.UserContext; |
| | |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * 工作流服务 |
| | |
| | | public void deleteFlowStep(String wfIdCode, String stepIdMark, Long bizId){ |
| | | baseDao.deleteFlowStep(wfIdCode,stepIdMark,bizId); |
| | | } |
| | | |
| | | public void getRunFlow(List<? extends BusiEntity> dataList, String flowCode) { |
| | | List<Long> ids = dataList.stream().map(f -> f.getId()).collect(Collectors.toList()); |
| | | Map<String, Object> params = new HashMap<String, Object>(); |
| | | params.put("bizIds", ids); |
| | | params.put("flowCode", flowCode); |
| | | List<FlowInfo> list = baseDao.getRunFlow(params); |
| | | for (BaseEntity item : dataList) { |
| | | List<FlowInfo> list2 = list.stream().filter(item2->item2.getBizId().equals(item.getId())).collect(Collectors.toList()); |
| | | if (list2.size()>0) { |
| | | item.setFlowInfo(list2.get(0)); |
| | | }else{ |
| | | item.setFlowInfo(new FlowInfo()); |
| | | } |
| | | } |
| | | } |
| | | } |