| | |
| | | import org.springblade.core.oss.model.BladeFile; |
| | | import org.springblade.core.secure.utils.AuthUtil; |
| | | import org.springblade.mdm.basesetting.machine.service.MachineService; |
| | | import org.springblade.mdm.flow.constants.FlowContants; |
| | | 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.flow.vo.ReplaceFlowStartVO; |
| | | import org.springblade.mdm.flow.vo.ReplaceUploadVO; |
| | |
| | | flowCommonService.putFlowVariablesByNode(vars,programPackage); |
| | | flowCommonService.putDefaultAssignees(vars,programPackage.getDrawingNo(),startVO.getAssignee()+""); |
| | | |
| | | vars.put(FlowContants.TITLE,startVO.getTitle()); |
| | | vars.put(FlowVariableConstant.TITLE,startVO.getTitle()); |
| | | |
| | | vars.put("comment", startVO.getComment()); |
| | | vars.put(FlowContants.MY_PROCESS_NAME,"替换流程"); |
| | | identityService.setAuthenticatedUserId(String.valueOf(AuthUtil.getUserId()));//设置流程发起人 |
| | | ProcessInstance inst = runtimeService.startProcessInstanceByKey(FlowContants.REPLACE_PROCESS_KEY,startVO.getNodeId()+"",vars); |
| | | vars.put(FlowVariableConstant.MY_PROCESS_NAME,"替换流程"); |
| | | |
| | | String userId = String.valueOf(AuthUtil.getUserId()); |
| | | identityService.setAuthenticatedUserId(userId);//设置流程发起人 |
| | | vars.put(FlowVariableConstant.ACT_PROGRAMMER,userId);//发起人按照实际编程人员算 |
| | | |
| | | ProcessInstance inst = runtimeService.startProcessInstanceByKey(FlowConstant.REPLACE_PROCESS_KEY,startVO.getNodeId()+"",vars); |
| | | //更新节点的流程id,避免重复发起流程 |
| | | programPackage.setProcessInstanceId(inst.getId()); |
| | | this.nodeService.updateById(programPackage); |
| | |
| | | .set(FlowProgramFile::getProcessInstanceId,inst.getProcessInstanceId()).update(); |
| | | |
| | | } |
| | | /* |
| | | public void checkProgramFiles(String processInstanceId,boolean isPass) { |
| | | List<FlowProgramFile> flowPrograms = this.lambdaQuery().eq(FlowProgramFile::getProcessInstanceId, processInstanceId).orderByAsc(FlowProgramFile::getCreateTime).list(); |
| | | List<FlowProgramFile> purePrograms = flowPrograms.stream().filter(FlowProgramFile::isProgram).toList(); |
| | | if(isPass && purePrograms.isEmpty()){ |
| | | throw new ServiceException("请上传程序文件"); |
| | | } |
| | | int totalSeg = 0; |
| | | |
| | | if(!purePrograms.isEmpty()){ |
| | | FlowProgramFile progFile = purePrograms.get(0); |
| | | totalSeg = ProgramFileNameCheckUtil.getProgramSegCount(progFile.getName()); |
| | | } |
| | | |
| | | if(totalSeg != purePrograms.size()){ |
| | | throw new ServiceException("应上传"+totalSeg+"段程序,实际上传"+flowPrograms.size()+"段"); |
| | | } |
| | | |
| | | }*/ |
| | | |
| | | /** |
| | | * 上传程序徐文件(编制节点调用) |
| | |
| | | ProgramFileNameCheckUtil.checkFilename(file.getOriginalFilename(),progProps); |
| | | } |
| | | |
| | | |
| | | String programName = NcNodeService.genProgramName(progProps.getDrawingNo(),progProps.getProcessNo()); |
| | | String programName = NcNodeService.genProgramName(progProps.getDrawingNo(),progProps.getProcessNo(),progProps.getProcessEdition()); |
| | | |
| | | BladeFile bfile = ossTemplate.putFile(file); |
| | | |