From ffd5abc74eea1f6ee6433ac11e401aaa57bcc4ab Mon Sep 17 00:00:00 2001 From: yangys <y_ys79@sina.com> Date: 星期二, 08 七月 2025 22:37:50 +0800 Subject: [PATCH] 接口文档描述修改 --- blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/StartDispatcher.java | 52 ++++++++++++++++++++++++++++++++-------------------- 1 files changed, 32 insertions(+), 20 deletions(-) diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/StartDispatcher.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/StartDispatcher.java index 675d536..342c377 100644 --- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/StartDispatcher.java +++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/StartDispatcher.java @@ -1,6 +1,7 @@ package org.springblade.mdm.flow.excution; import io.swagger.v3.oas.annotations.media.Schema; +import lombok.AllArgsConstructor; import org.flowable.common.engine.impl.identity.Authentication; import org.flowable.engine.IdentityService; import org.flowable.engine.runtime.ProcessInstance; @@ -11,7 +12,9 @@ import org.springblade.flow.core.utils.TaskUtil; import org.springblade.mdm.flow.vo.TaskAssignVO; import org.springblade.mdm.program.entity.NcProgram; +import org.springblade.mdm.program.entity.ProcessProgRef; import org.springblade.mdm.program.service.NcProgramService; +import org.springblade.mdm.program.service.ProcessProgRefService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.flowable.engine.RuntimeService; @@ -19,23 +22,26 @@ import java.util.List; import java.util.Map; +@AllArgsConstructor @Service("startDispatcher") public class StartDispatcher { - @Autowired - private RuntimeService runtimeService; - @Autowired - private AutoAssignUsersService autoAssignUsersService; - @Autowired - private IdentityService identityService; + private final RuntimeService runtimeService; + private final AutoAssignUsersService autoAssignUsersService; - @Autowired - private NcProgramService ncProgramService; - private static final String PROCESS_KEY = "dispatch"; + private final IdentityService identityService; + private final ProcessProgRefService processProgRefService; + private final NcProgramService ncProgramService; + public static final String PROCESS_KEY = "dispatch"; + + /** + * 鍚姩娲惧伐娴佺▼ + * @param startVO + */ public void start(TaskAssignVO startVO){ - Map<String,Object> preAssignee = autoAssignUsersService.autoAssignUsers(startVO.getProducePlanId()); + Map<String,Object> preAssignee = autoAssignUsersService.autoAssignUsers(startVO); Map<String, Object> vars = new HashMap<>(preAssignee); vars.put("machineCode",startVO.getMachineCode()); @@ -47,26 +53,31 @@ vars.put("craftEdition",startVO.getCraftEdition()); vars.put("planStartTime",startVO.getPlanStartTime()); - vars.put("partNo",startVO.getPartNo()); - vars.put("partNoEdition",startVO.getPartNoEdition()); + vars.put("drawingNo",startVO.getDrawingNo()); + vars.put("drawingNoEdition",startVO.getDrawingNoEdition()); vars.put("planLockDays",startVO.getPlanLockDays()); vars.put("productModel",startVO.getProductModel()); - //闆剁粍浠朵唬鐮� - String partNo = generatePartNo(startVO); - vars.put("partNo",partNo); - List<NcProgram> curedNcProgram = ncProgramService.getCuredNcProgram(partNo,startVO.getMachineCode()); - //vars.put("curedNcProgram",curedNcProgram); + List<NcProgram> curedNcPrograms = ncProgramService.getCuredNcProgram(startVO.getDrawingNo(),startVO.getMachineCode()); //璁剧疆鏄惁鏈夊浐鍖栫▼搴忔爣璁� - vars.put("hasCuredProgram",!curedNcProgram.isEmpty() ? "Y":"N"); + vars.put("hasCuredProgram",!curedNcPrograms.isEmpty() ? "Y":"N"); + String businessKey = "0";//涓氬姟琛╧ey identityService.setAuthenticatedUserId(String.valueOf(AuthUtil.getUserId()));//璁剧疆娴佺▼鍙戣捣浜� ProcessInstance pinst = runtimeService.startProcessInstanceByKey(PROCESS_KEY,businessKey,vars); - int a=1; + //濡傛灉鏈夊凡鍥哄寲绋嬪簭锛屽垯灏嗙▼搴廼d鎻掑叆娴佺晠鍏宠仈琛� + for(NcProgram ncProgram : curedNcPrograms){ + ProcessProgRef ref = new ProcessProgRef(); + ref.setProcessInstanceId(pinst.getId()); + ref.setNcProgramId(ncProgram.getId()); + ref.setProcessDefinitionKey(pinst.getProcessDefinitionKey()); + processProgRefService.save(ref); + } + //log.info() } @@ -76,6 +87,7 @@ * @param startVO * @return */ + /* String generatePartNo(TaskAssignVO startVO){ //TODO 杩欎釜鏍煎紡鏈‘瀹氾紝闇�瑕佺‘璁� return String.format("%s-%s-%s-%s-%s-%s", @@ -85,5 +97,5 @@ startVO.getProcessName(), startVO.getCraftEdition(), startVO.getProcessEdition()); - } + }*/ } -- Gitblit v1.9.3