yangys
2025-09-18 0d61b9bfca526e9c3da2209de8f9f367e76fd013
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/LockFlowService.java
@@ -8,8 +8,8 @@
import org.springblade.core.secure.utils.AuthUtil;
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.springblade.mdm.flow.constants.FlowVariableContants;
import org.springblade.mdm.flow.constants.FlowConstant;
import org.springblade.mdm.flow.constants.FlowVariableConstant;
import org.springblade.mdm.flow.entity.FlowProgramFile;
import org.springblade.mdm.program.entity.NcNode;
import org.springblade.mdm.program.service.NcNodeService;
@@ -42,17 +42,21 @@
      flowCommonService.putFlowVariablesByNode(vars,programPackage);
      ProduceDivision div = produceDivisionService.getByDrawingNoWithQinzhe(programPackage.getDrawingNo());
      vars.put(FlowVariableContants.PROGRAMMER,div.getProgrammerId());
      vars.put(FlowVariableContants.SENIOR,div.getSeniorId());
      vars.put(FlowVariableContants.ASSIGNEE,div.getSeniorId());//审批用户:高师
      vars.put(FlowVariableConstant.PROGRAMMER,div.getProgrammerId());
      vars.put(FlowVariableConstant.SENIOR,div.getSeniorId());
      vars.put(FlowVariableConstant.ASSIGNEE,div.getSeniorId());//审批用户:高师
      vars.put(FlowVariableContants.TITLE,programPackage.getName()+"程序解锁");
      vars.put(FlowVariableConstant.TITLE,programPackage.getName()+"程序解锁");
      vars.put(FlowVariableContants.MY_PROCESS_NAME,"解锁流程");
      vars.put(FlowVariableConstant.MY_PROCESS_NAME,"解锁流程");
      vars.put("comment", "解锁程序"+programPackage.getName());
      vars.put("unlockReason", unlockReason);
      identityService.setAuthenticatedUserId(String.valueOf(AuthUtil.getUserId()));//设置流程发起人
      ProcessInstance inst = runtimeService.startProcessInstanceByKey(FlowContants.UNLOCK_PROCESS_KEY,nodeId+"",vars);
      String userId = String.valueOf(AuthUtil.getUserId());
      identityService.setAuthenticatedUserId(userId);//设置流程发起人
      vars.put(FlowVariableConstant.ACT_PROGRAMMER,userId);
      ProcessInstance inst = runtimeService.startProcessInstanceByKey(FlowConstant.UNLOCK_PROCESS_KEY,nodeId+"",vars);
      programPackage.setProcessInstanceId(inst.getId());
      this.nodeService.updateById(programPackage);