From fc3ae614a4c5a2a7cdb9029ecfc4372eb1c28b18 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期二, 09 九月 2025 11:41:42 +0800
Subject: [PATCH] 补充确认表,审批表模板字段

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/ApproveInfoQueryService.java |   38 +++++++++++++++++++++++---------------
 1 files changed, 23 insertions(+), 15 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 3ec57b0..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
@@ -4,9 +4,13 @@
 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.tool.api.R;
 import org.springblade.core.tool.utils.Func;
+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;
@@ -35,7 +39,10 @@
 	private IUserClient useClient;
 	@Autowired
 	private NcProgramApprovedService programApprovedService;
-
+	@Autowired
+	private ProduceDivisionService produceDivisionService;
+	@Autowired
+	private UserCommonService userCommonService;
     /**
      * 鑾峰彇瀹為檯瀹℃壒浜哄鍚嶏紝鍜屾椂闂�
 	 * @param props 娴佺▼灞炴��
@@ -73,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();
@@ -91,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