From ef4a26bca3552aed5865e5ef3ef2804b8509d31b Mon Sep 17 00:00:00 2001 From: yangys <y_ys79@sina.com> Date: 星期二, 08 七月 2025 13:57:06 +0800 Subject: [PATCH] 增加param调用接口 --- blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/StartDispatcher.java | 44 ++++++++++++++++++++++++++++---------------- 1 files changed, 28 insertions(+), 16 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..49b4588 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,20 +22,23 @@ 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 final IdentityService identityService; + private final ProcessProgRefService processProgRefService; + private final NcProgramService ncProgramService; + private static final String PROCESS_KEY = "dispatch"; + /** + * 鍚姩娲惧伐娴佺▼ + * @param startVO + */ public void start(TaskAssignVO startVO){ Map<String,Object> preAssignee = autoAssignUsersService.autoAssignUsers(startVO.getProducePlanId()); @@ -51,22 +57,27 @@ vars.put("partNoEdition",startVO.getPartNoEdition()); 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.getPartNo(),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()); + + 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