From 3ffe33aaa24386337e3638558eca731c62f25521 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期六, 13 九月 2025 13:30:06 +0800
Subject: [PATCH] 修改表格打印的数控程序编号

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/ApproveInfoQueryService.java |   51 +++++++++++++++++++++++----------------------------
 1 files changed, 23 insertions(+), 28 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/ApproveInfoQueryService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/ApproveInfoQueryService.java
index e6ca386..90f20e1 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/ApproveInfoQueryService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/ApproveInfoQueryService.java
@@ -1,22 +1,16 @@
 
 package org.springblade.mdm.flow.service;
 
-import com.itextpdf.text.Chunk;
-import com.itextpdf.text.DocumentException;
-import com.itextpdf.text.Font;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.flowable.engine.HistoryService;
+import org.flowable.engine.history.HistoricProcessInstance;
 import org.flowable.task.api.history.HistoricTaskInstance;
-import org.springblade.core.oss.OssTemplate;
 import org.springblade.core.tool.api.R;
-import org.springblade.core.tool.utils.DateUtil;
 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.commons.service.ParamService;
-import org.springblade.mdm.commons.support.TemplatedPdfWriter;
-import org.springblade.mdm.flow.constants.FlowContants;
+import org.springblade.mdm.basesetting.producedivision.entity.ProduceDivision;
+import org.springblade.mdm.basesetting.producedivision.service.ProduceDivisionService;
+import org.springblade.mdm.commons.service.UserCommonService;
 import org.springblade.mdm.flow.vo.ApproveTableInfo;
 import org.springblade.mdm.program.entity.NcNode;
 import org.springblade.mdm.program.entity.NcProgramApproved;
@@ -27,9 +21,6 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
 import java.util.*;
 
 /**
@@ -48,7 +39,10 @@
 	private IUserClient useClient;
 	@Autowired
 	private NcProgramApprovedService programApprovedService;
-
+	@Autowired
+	private ProduceDivisionService produceDivisionService;
+	@Autowired
+	private UserCommonService userCommonService;
     /**
      * 鑾峰彇瀹為檯瀹℃壒浜哄鍚嶏紝鍜屾椂闂�
 	 * @param props 娴佺▼灞炴��
@@ -86,11 +80,21 @@
 				seniorId = Func.toLong(task.getAssignee());
 			}
 		}
-
-		appInfo.setTeamLeaderName(getNameByUserid(teamLeaderId));
-		appInfo.setProgrammerName(getNameByUserid(programmerId));
-		appInfo.setCheckerName(getNameByUserid(checkerId));
-		appInfo.setSeniorName(getNameByUserid(seniorId));
+		if(teamLeaderId != 0) {
+			appInfo.setTeamLeaderName(userCommonService.getUserNameById(teamLeaderId));
+		}else{
+			//娌℃壘鍒扮粍闀匡紙涓嶆槸璇曞垏浠诲姟锛夛紝鐩存帴鏌ユ壘闆朵欢鍙峰搴斿緱鏁版嵁
+			try {
+				ProduceDivision div = produceDivisionService.getByDrawingNoWithQinzhe(props.getDrawingNo());
+				appInfo.setTeamLeaderName(userCommonService.getUserNameById(div.getTeamLeaderId()));
+			}catch(Exception e){
+				log.error("鏍规嵁闆朵欢鍙�:{}鎵句笉鍒颁汉鍛樿亴璐h〃鏁版嵁",props.getDrawingNo(),e);
+				appInfo.setTeamLeaderName("");
+			}
+		}
+		appInfo.setProgrammerName(userCommonService.getUserNameById(programmerId));
+		appInfo.setCheckerName(userCommonService.getUserNameById(checkerId));
+		appInfo.setSeniorName(userCommonService.getUserNameById(seniorId));
 
 		//鏌ヨ鏁版帶绋嬪簭缂栧彿
 		Optional<NcProgramApproved> appOpt = programApprovedService.lambdaQuery().eq(NcProgramApproved::getProcessInstanceId, props.getProcessInstanceId()).oneOpt();
@@ -104,13 +108,4 @@
 		return appInfo;
 	}
 
-	String getNameByUserid(Long userid){
-		String name = StringUtils.EMPTY;
-		//瀹℃牳
-		R<User> userR = useClient.userInfoById(userid);
-		if (userR.isSuccess()) {
-			name = userR.getData().getName();
-		}
-		return name;
-	}
 }

--
Gitblit v1.9.3