From 30cb19306570b0838bbc5ec7e01377f3d17b4281 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期六, 21 六月 2025 20:03:51 +0800
Subject: [PATCH] ncNode增加字段

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/CureFlowService.java             |   91 ++++++++++++++++++++++++++++++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcNodeController.java      |    5 -
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/DncSendBackService.java       |    9 ++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeService.java            |   12 +--
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/DncSendBackController.java |   16 -----
 5 files changed, 105 insertions(+), 28 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/CureFlowService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/CureFlowService.java
new file mode 100644
index 0000000..6b01c31
--- /dev/null
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/CureFlowService.java
@@ -0,0 +1,91 @@
+package org.springblade.mdm.flow.service;
+
+import org.flowable.engine.IdentityService;
+import org.flowable.engine.RuntimeService;
+import org.flowable.engine.runtime.ProcessInstance;
+import org.springblade.core.secure.utils.AuthUtil;
+import org.springblade.mdm.flow.excution.AutoAssignUsersService;
+import org.springblade.mdm.flow.vo.TaskAssignVO;
+import org.springblade.mdm.program.entity.NcProgram;
+import org.springblade.mdm.program.service.NcProgramService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 鍥哄寲娴佺▼鏈嶅姟
+ */
+@Service
+public class CureFlowService {
+
+	@Autowired
+	private RuntimeService runtimeService;
+	@Autowired
+	private AutoAssignUsersService autoAssignUsersService;
+	@Autowired
+	private IdentityService identityService;
+
+	@Autowired
+	private NcProgramService ncProgramService;
+	/**
+	 * 鍥哄寲娴佺▼鐨刱ey
+	 */
+	private static final String PROCESS_KEY = "program-cure";
+
+	public void start(long programId){
+		Map<String, Object> vars = new HashMap<>();
+		/*
+		Map<String,Object> preAssignee = autoAssignUsersService.autoAssignUsers(startVO.getProducePlanId());
+		Map<String, Object> vars = new HashMap<>(preAssignee);
+
+		vars.put("machineCode",startVO.getMachineCode());
+		vars.put("machineMode",startVO.getMachineMode());
+
+		vars.put("processNo",startVO.getProcessNo());
+		vars.put("processName",startVO.getProcessName());
+		vars.put("processEdition",startVO.getProcessEdition());
+
+		vars.put("craftEdition",startVO.getCraftEdition());
+		vars.put("planStartTime",startVO.getPlanStartTime());
+		vars.put("drawingNo",startVO.getDrawingNo());
+		vars.put("drawingNoEdition",startVO.getDrawingNoEdition());
+		vars.put("planLockDays",startVO.getPlanLockDays());
+
+		//闆剁粍浠朵唬鐮�
+		String partNo = generatePartNo(startVO);
+		vars.put("partNo",partNo);
+
+		NcProgram curedNcProgram = ncProgramService.getCuredNcProgram(partNo,startVO.getMachineCode());
+		vars.put("curedNcProgram",curedNcProgram);
+
+		//璁剧疆鏄惁鏈夊浐鍖栫▼搴忔爣璁�
+		vars.put("hasCuredProgram",curedNcProgram != null ? "Y":"N");
+		*/
+		String businessKey = "0";//涓氬姟琛╧ey
+
+		identityService.setAuthenticatedUserId(String.valueOf(AuthUtil.getUserId()));//璁剧疆娴佺▼鍙戣捣浜�
+		ProcessInstance pinst = runtimeService.startProcessInstanceByKey(PROCESS_KEY,businessKey,vars);
+
+		int a=1;
+		//log.info()
+	}
+
+	/**
+	 * 鐢熸垚闆剁粍浠剁紪鍙�
+	 * 鍥惧彿銆佸浘鍙风増娆°�佸伐搴忓彿銆佸伐搴忓悕绉般�佸伐鑹虹増娆°�佸伐搴忕増娆� 缁勫悎璧锋潵鑾峰緱闆剁粍浠跺彿
+	 * @param startVO
+	 * @return
+	 */
+	String generatePartNo(TaskAssignVO startVO){
+		//TODO 杩欎釜鏍煎紡鏈‘瀹氾紝闇�瑕佺‘璁�
+		return String.format("%s-%s-%s-%s-%s-%s",
+			startVO.getDrawingNo(),
+			startVO.getDrawingNoEdition(),
+			startVO.getProcessNo(),
+			startVO.getProcessName(),
+			startVO.getCraftEdition(),
+			startVO.getProcessEdition());
+	}
+}
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/DncSendBackController.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/DncSendBackController.java
index 9134b8e..6adad7c 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/DncSendBackController.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/DncSendBackController.java
@@ -29,22 +29,6 @@
 public class DncSendBackController {
 
 	private final DncSendBackService dncSendBackService;
-
-	/**
-	 * dnc鍥炰紶鏂囦欢瀵煎叆
-	 *
-	 * @param file 娴佺▼鏂囦欢
-	 */
-	/*
-	@PostMapping("dnc-sendback-upload")
-	@ApiOperationSupport(order = 4)
-	@Operation(summary = "dnc鍥炰紶鏂囦欢瀵煎叆", description = "dnc鍥炰紶鏂囦欢瀵煎叆")
-	public R dncSendBackUpload(@RequestParam MultipartFile file) {
-		boolean temp = Objects.requireNonNull(file.getOriginalFilename()).endsWith("pkg");
-		temp = true;//涓存椂鏀捐
-		return R.data(Kv.create().set("name", file.getOriginalFilename()).set("success", temp));
-	}
-	*/
 	/**
 	 * 涓婁紶DNC鍥炰紶鏂囦欢
 	 *
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcNodeController.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcNodeController.java
index 334bda0..74a0d41 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcNodeController.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcNodeController.java
@@ -1,7 +1,6 @@
 
 package org.springblade.mdm.program.controller;
 
-import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.Parameters;
@@ -10,7 +9,6 @@
 import io.swagger.v3.oas.annotations.tags.Tag;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
-import org.springblade.core.secure.BladeUser;
 import org.springblade.core.tenant.annotation.NonDS;
 import org.springblade.core.tool.api.R;
 import org.springblade.mdm.program.service.NcNodeService;
@@ -18,7 +16,6 @@
 import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
-import java.util.Map;
 
 /**
  * 绋嬪簭鑺傜偣
@@ -49,7 +46,7 @@
 	@PostMapping("/update")
 	@Operation(summary = "淇敼鑺傜偣", description = "鑺傜偣淇℃伅,蹇呴』浼犲叆ID")
 	public R<Boolean> update(@RequestBody NcNodeVO vo) {
-		ncNodeService.updateNcCode(vo);
+		ncNodeService.updateNcNode(vo);
 		return R.<Boolean>status(true);
 	}
 
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/DncSendBackService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/DncSendBackService.java
index e722731..b95dd4c 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/DncSendBackService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/DncSendBackService.java
@@ -35,6 +35,7 @@
 import org.apache.commons.compress.utils.SeekableInMemoryByteChannel;
 import org.flowable.engine.*;
 import org.springblade.core.tool.utils.FileUtil;
+import org.springblade.core.tool.utils.Func;
 import org.springblade.mdm.program.vo.DncSendBackData;
 import org.springframework.stereotype.Service;
 import org.springframework.web.multipart.MultipartFile;
@@ -133,13 +134,19 @@
 		return datas;
 	}
 	/**
-	 * 鍏ュ簱鍥炰紶鏂囦欢
+	 * 鍏ュ簱鍥炰紶鏂囦欢,骞跺惎鍔ㄥ浐鍖栨祦绋�
 	 * @param ids
 	 * @return
 	 */
 	public void dncFileAccept(String ids) {
+		List<Long> idList = Func.toLongList(ids);
+		for (Long id : idList) {
+			//鍚姩鍥哄寲娴佺▼
+		}
 
 	}
+
+
 }
 
 class ZipFileDirectoryScanner {
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeService.java
index be75a9a..cee231b 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeService.java
@@ -1,15 +1,10 @@
 
 package org.springblade.mdm.program.service;
 
-import com.fasterxml.jackson.databind.ObjectMapper;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
-import org.flowable.engine.*;
 import org.springblade.core.mp.base.BizServiceImpl;
-import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.utils.Func;
-import org.springblade.mdm.basesetting.machine.MachineService;
-import org.springblade.mdm.basesetting.machine.entity.Machine;
 import org.springblade.mdm.program.entity.NcNode;
 import org.springblade.mdm.program.mapper.NcNodeMapper;
 import org.springblade.mdm.program.vo.NcNodeVO;
@@ -38,8 +33,11 @@
 		this.save(ncNode);
 	}
 
-
-	public void updateNcCode(NcNodeVO vo) {
+	/**
+	 * 鏇存柊鑺傜偣
+	 * @param vo
+	 */
+	public void updateNcNode(NcNodeVO vo) {
 		NcNode ncNode = this.getById(vo.getId());
 		ncNode.setName(vo.getName());
 		ncNode.setNodeType(vo.getNodeType());

--
Gitblit v1.9.3