From 56f5157ae8dba22eb30fb6c7cb132f80b7161932 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期日, 07 九月 2025 00:53:08 +0800
Subject: [PATCH] 派工界面增加选择主管工艺

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/TaskDispatchService.java |   41 +++++++++++++++++++++++++++++++++++++++--
 1 files changed, 39 insertions(+), 2 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/TaskDispatchService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/TaskDispatchService.java
index 051f900..481ea03 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/TaskDispatchService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/TaskDispatchService.java
@@ -1,6 +1,7 @@
 
 package org.springblade.mdm.flow.service;
 
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
@@ -10,6 +11,8 @@
 import org.springblade.mdm.flow.entity.TaskDispatch;
 import org.springblade.mdm.flow.mapper.TaskDispatchMapper;
 import org.springblade.mdm.flow.vo.TaskAssignVO;
+import org.springblade.mdm.program.entity.DrawingNos;
+import org.springblade.mdm.program.mapper.DrawingNosMapper;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -29,7 +32,8 @@
 public class TaskDispatchService  extends BizServiceImpl<TaskDispatchMapper, TaskDispatch> {
 	@Autowired
 	private ParamService paramService;
-
+	@Autowired
+	private DrawingNosMapper drawingNosMapper;
 	@Transactional(rollbackFor = Exception.class)
 	public TaskDispatch saveTask(TaskAssignVO startVO,boolean isDup) {
 		TaskDispatch taskDispatch = new TaskDispatch();
@@ -39,7 +43,25 @@
 		}
 		this.save(taskDispatch);
 
+		addDrawingNos(taskDispatch.getDrawingNo());
 		return taskDispatch;
+	}
+
+	/**
+	 * 鍔爑浜轰笅鎷夋暟鎹�
+	 * @param drawingNo
+	 */
+	void addDrawingNos(String drawingNo){
+		DrawingNos data = drawingNosMapper.selectById(drawingNo);
+		if(data == null){
+			data = new DrawingNos();
+			data.setDrawingNo(drawingNo);
+			try {
+				drawingNosMapper.insert(data);
+			}catch (Exception e){
+				log.error("鍔犲叆闆剁粍浠跺彿涓嬫媺鏁版嵁閿欒");
+			}
+		}
 	}
 	/*
 	public void updateSuccess(long id, String instId) {
@@ -63,7 +85,7 @@
 			return false;
 		}
 
-		int taskDupDays = Func.toInt(paramService.taskDuplateCheckDays());
+		int taskDupDays = Func.toInt(paramService.taskDuplicateCheckDays());
 		LocalDateTime checkStartDate = LocalDateTime.now().minusDays(taskDupDays);
 		LambdaQueryChainWrapper<TaskDispatch> q = lambdaQuery().eq(TaskDispatch::getDrawingNo,startVO.getDrawingNo())
 			.eq(TaskDispatch::getProcessNo,startVO.getProcessNo())
@@ -75,5 +97,20 @@
 
 		return cnt > 0;
 	}
+	@Transactional(readOnly = true)
+	public List<String> drawingNoSeletDropList(String drawingNo){
+		return drawingNosMapper.selectDropDownList(drawingNo);
+	}
 
+	@Transactional
+	public void resetDrawingNos() {
+		drawingNosMapper.delete(Wrappers.emptyWrapper());//
+		List<String> dnoList =  baseMapper.distinctAllDrawingNo();
+		for(String dno : dnoList){
+			DrawingNos drawingNos = new DrawingNos();
+			drawingNos.setDrawingNo(dno);
+			drawingNosMapper.insert(drawingNos);
+		}
+
+	}
 }

--
Gitblit v1.9.3