| | |
| | | package org.springblade.mdm.flow.service; |
| | | |
| | | import com.alibaba.excel.util.StringUtils; |
| | | import lombok.AllArgsConstructor; |
| | | import org.flowable.engine.HistoryService; |
| | | import org.flowable.engine.RuntimeService; |
| | |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.core.tool.utils.StringUtil; |
| | | import org.springblade.mdm.basesetting.producedivision.entity.ProduceDivision; |
| | | import org.springblade.mdm.basesetting.producedivision.service.ProduceDivisionService; |
| | | import org.springblade.mdm.flow.constants.FlowContants; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | public class FlowCommonService { |
| | | private final RuntimeService runtimeService; |
| | | private final HistoryService historyService; |
| | | |
| | | private final ProduceDivisionService produceDivisionService; |
| | | /** |
| | | * 根据流程实例id获取definitionKey |
| | | * @param processInstanceId |
| | |
| | | } |
| | | return assignee; |
| | | } |
| | | |
| | | /** |
| | | * 将默认审批用户放入map中 |
| | | * @param vars 启动流程的变量map |
| | | * @param drawingNo 零组件号 |
| | | */ |
| | | public ProduceDivision putDefaultAssignees(Map<String, Object> vars,String drawingNo,String defaultAssignee){ |
| | | ProduceDivision div = produceDivisionService.getByDrawingNoWithQinzhe(drawingNo); |
| | | vars.put(FlowContants.TEAM_LEADER,div.getTeamLeaderId()); |
| | | vars.put(FlowContants.PROGRAMMER,div.getProgrammerId()); |
| | | vars.put(FlowContants.CHECKER,div.getCheckerId()); |
| | | vars.put(FlowContants.SENIOR,div.getSeniorId()); |
| | | if(StringUtils.isNotBlank(defaultAssignee)) { |
| | | vars.put(FlowContants.ASSIGNEE, defaultAssignee);//第一个审批用户:组长 |
| | | } |
| | | |
| | | return div; |
| | | } |
| | | } |
| | | |
| | | |