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