yangys
2025-08-16 8db9b68d0bf4b7ec2e80b580f5931a40788caac7
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowCommonService.java
@@ -1,5 +1,6 @@
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;
@@ -11,6 +12,8 @@
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;
@@ -24,7 +27,7 @@
public class FlowCommonService {
   private final RuntimeService runtimeService;
   private final HistoryService historyService;
   private final ProduceDivisionService produceDivisionService;
   /**
    * 根据流程实例id获取definitionKey
    * @param processInstanceId
@@ -126,6 +129,24 @@
      }
      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;
   }
}