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/constants/FlowContants.java                                      |    4 +
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/commons/service/UserCommonService.java                                |    4 
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/mapper/ProduceDivisionMapper.xml          |   13 +++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeAutoCreateService.java                          |    6 
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/DispatchTaskController.java                           |    6 +
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/statreport/service/ApproveTableService.java                           |   21 +++--
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/service/ProduceDivisionService.java       |    9 ++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/DispatchController.java                               |    9 +-
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/vo/FlowStartResult.java                                          |    9 ++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/mapper/ProduceDivisionMapper.java         |   11 ++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/vo/TaskAssignVO.java                                             |    5 +
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/controller/ProduceDivisionController.java |   41 ++++++++++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowProgramProperties.java                               |    3 
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowCommonService.java                                   |    7 +
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/StartDispatcher.java                                    |   36 +++++++-
 15 files changed, 156 insertions(+), 28 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/controller/ProduceDivisionController.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/controller/ProduceDivisionController.java
index c578bcb..f394260 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/controller/ProduceDivisionController.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/controller/ProduceDivisionController.java
@@ -6,11 +6,15 @@
 import jakarta.servlet.http.HttpServletResponse;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.io.IOUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.springblade.core.mp.support.Query;
 import org.springblade.core.oss.OssTemplate;
+import org.springblade.core.tool.api.IResultCode;
 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.producedivision.entity.ProduceDivision;
+import org.springblade.mdm.basesetting.producedivision.entity.QinzheFgb;
 import org.springblade.mdm.basesetting.producedivision.service.ProduceDivisionService;
 import org.springblade.mdm.basesetting.producedivision.vo.ImportResult;
 import org.springblade.mdm.basesetting.producedivision.vo.ProduceDivisionVO;
@@ -23,6 +27,7 @@
 
 import java.io.IOException;
 import java.io.InputStream;
+import java.util.Collections;
 import java.util.List;
 
 @Slf4j
@@ -115,5 +120,41 @@
 			log.error("瀵煎嚭鍒嗗伐琛ㄦā鏉垮紓甯�", e);
 		}
 	}
+	@Operation(summary = "浠诲姟璁″垝鏌ヨ鍒嗗伐琛╥d", description = "浠诲姟璁″垝g鏍规嵁闆剁粍浠跺彿鏌ヨ鑱岃矗琛╥d")
+	@GetMapping("/select-by-drawingno")
+	public R<ProduceDivision> selectByDrawingNo(@RequestParam String drawingNo) {
+		try {
+			ProduceDivision div = service.getByDrawingNoWithQinzhe(drawingNo);
+			return R.data(div);
+		} catch (Exception e) {
+			log.error("鏍规嵁闆朵欢鍙疯幏鍙栬亴璐h〃寮傚父",e);
+			return R.fail(new IResultCode() {
+				@Override
+				public String getMessage() {
+					return e.getMessage();
+				}
 
+				@Override
+				public int getCode() {
+					return 201;
+				}
+			});
+		}
+	}
+
+	@Operation(summary = "浠诲姟璁″垝閫夋嫨涓荤宸ヨ壓", description = "浠诲姟璁″垝閫夋嫨涓荤宸ヨ壓")
+	@GetMapping("/select-programmer")
+	public R<List<ProduceDivisionViewVO>> selectProgrammer(@RequestParam String programmer) {
+		if(StringUtils.isBlank(programmer)){
+			return R.data(Collections.emptyList());
+		}
+		try {
+
+			String p = programmer.trim();
+			return R.data(service.queryProgrammer(programmer));
+		} catch (Exception e) {
+			log.error("鑾峰彇闆朵欢鍙峰紓甯�",e);
+			return R.fail(e.getMessage());
+		}
+	}
 }
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/mapper/ProduceDivisionMapper.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/mapper/ProduceDivisionMapper.java
index 7042ce1..a878edf 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/mapper/ProduceDivisionMapper.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/mapper/ProduceDivisionMapper.java
@@ -6,8 +6,17 @@
 import org.springblade.mdm.basesetting.producedivision.entity.ProduceDivision;
 import org.springblade.mdm.basesetting.producedivision.vo.ProduceDivisionViewVO;
 
+import java.util.List;
+
 public interface ProduceDivisionMapper extends BladeMapper<ProduceDivision> {
 
 	IPage<ProduceDivisionViewVO> pageQuery(@Param("page")IPage<ProduceDivision> page, @Param("name")String name);
-	//pageMachine
+
+	/**
+	 * 鏍规嵁濮撳悕鏌ヨ涓荤宸ヨ壓鍒楄〃
+	 * @param programmer 宸ヨ壓i濮撳悕
+	 * @return
+	 */
+    List<ProduceDivisionViewVO> queryProgrammer(String programmer);
+    //pageMachine
 }
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/mapper/ProduceDivisionMapper.xml b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/mapper/ProduceDivisionMapper.xml
index e77bbd9..b6b53ef 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/mapper/ProduceDivisionMapper.xml
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/mapper/ProduceDivisionMapper.xml
@@ -32,5 +32,18 @@
             )
         </if>
     </select>
+    <select id="queryProgrammer"
+            resultType="org.springblade.mdm.basesetting.producedivision.vo.ProduceDivisionViewVO">
+        select p.id,p.programmer_id,p.checker_id,p.senior_id,pro.name programmer_name,c.name checker_name
+        from mdm_produce_division p
+            left join blade_user pro on p.programmer_id=pro.id and pro.is_deleted=0
+        left join blade_user c on p.checker_id=c.id and c.is_deleted=0
+        <where>
+            p.is_deleted=0
+            <bind name="pname" value="programmer+'%'"/>
+            and pro.name like #{pname}
+        </where>
+
+    </select>
 
 </mapper>
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/service/ProduceDivisionService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/service/ProduceDivisionService.java
index 3746a6b..8e402d3 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/service/ProduceDivisionService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/service/ProduceDivisionService.java
@@ -185,4 +185,13 @@
 
 		return division;
 	}
+
+	/**
+	 * 閫夋嫨涓荤宸ヨ壓鏁版嵁
+	 * @param programmer
+	 * @return
+	 */
+    public List<ProduceDivisionViewVO> queryProgrammer(String programmer) {
+		return baseMapper.queryProgrammer(programmer);
+    }
 }
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/commons/service/UserCommonService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/commons/service/UserCommonService.java
index 47a7cc8..facec07 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/commons/service/UserCommonService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/commons/service/UserCommonService.java
@@ -27,8 +27,8 @@
 	 * 鑾峰彇鐢ㄦ埛濮撳悕
 	 * @return
 	 */
-	public String getUserNameById(Long programmerId){
-		R<User> programmerResult = userClient.userInfoById(programmerId);
+	public String getUserNameById(Long userId){
+		R<User> programmerResult = userClient.userInfoById(userId);
 		if(programmerResult.isSuccess()) {
 			return programmerResult.getData().getName();
 		}else{
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/constants/FlowContants.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/constants/FlowContants.java
index 8776a10..689fe2c 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/constants/FlowContants.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/constants/FlowContants.java
@@ -148,4 +148,8 @@
 	宸插浐鍖栦絾浠ュ凡鎵�甯濆浗鏍囧織 Y/N
 	 */
 	public static final String CURED_LOCKED = "curedLocked";
+	/**
+	 * 绋嬪簭缂栧彿
+	 */
+	public static final String PROGRAM_NO = "programNo";
 }
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/DispatchController.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/DispatchController.java
index 8715c3e..1ea08eb 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/DispatchController.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/DispatchController.java
@@ -19,6 +19,7 @@
 import org.springblade.mdm.flow.service.TaskDispatchService;
 import org.springblade.mdm.flow.service.execute.*;
 import org.springblade.mdm.flow.vo.BatchDispatchVO;
+import org.springblade.mdm.flow.vo.FlowStartResult;
 import org.springblade.mdm.flow.vo.TaskAssignVO;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -35,9 +36,7 @@
 
 	private final StartDispatcher dispatcher;
 
-	private final TaskService taskService;
 	private final RuntimeService runtimeService;
-	private final FlowProgramFileService flowProgramFileService;
 
 
 	private final TryFlowCompleteService tryFlowCompleteService;
@@ -62,16 +61,16 @@
 			}
 
 			try {
-				String instId = dispatcher.start(startVO);
+				FlowStartResult result = dispatcher.start(startVO);
 				dispatch.setStatus(TaskDispatch.STATUS_STARTED);
-				dispatch.setProcessInstanceId(instId);
+				dispatch.setProcessInstanceId(result.getProcessInstanceId());
+				dispatch.setProgramNo(result.getProgramNo());
 				taskDispatchService.updateById(dispatch);
 				return R.data(true);
 			} catch (Exception e) {
 				dispatch.setStatus(TaskDispatch.STATUS_EXCEPTION);
 				dispatch.setErrMsg(e.getMessage());
 				taskDispatchService.updateById(dispatch);
-				//return R.fail("浠诲姟鍚姩寮傚父:"+e.getMessage());
 				return R.fail(new IResultCode() {
 					@Override
 					public String getMessage() {
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/DispatchTaskController.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/DispatchTaskController.java
index ab7853c..f868532 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/DispatchTaskController.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/DispatchTaskController.java
@@ -24,6 +24,7 @@
 import org.springblade.mdm.flow.service.execute.*;
 import org.springblade.mdm.flow.vo.BatchDispatchVO;
 import org.springblade.mdm.flow.vo.DispathTaskQueryVO;
+import org.springblade.mdm.flow.vo.FlowStartResult;
 import org.springblade.mdm.flow.vo.TaskAssignVO;
 import org.springframework.beans.BeanUtils;
 import org.springframework.web.bind.annotation.*;
@@ -89,9 +90,10 @@
 			BeanUtils.copyProperties(dispatch, startVO);
 			startVO.setTitle(startVO.getDrawingNo()+"-"+startVO.getProcessNo()+"-"+startVO.getProcessEdition()+"鏁版帶绋嬪簭缂栧埗");
 			try {
-				String instId = dispatcher.start(startVO);
+				FlowStartResult result = dispatcher.start(startVO);
 				dispatch.setStatus(TaskDispatch.STATUS_STARTED);
-				dispatch.setProcessInstanceId(instId);
+				dispatch.setProcessInstanceId(result.getProcessInstanceId());
+				dispatch.setProgramNo(result.getProgramNo());
 				taskDispatchService.updateById(dispatch);
 			} catch (Exception e) {
 				log.error("娴佺▼鍚姩寮傚父",e);
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 a3b8bf8..5855732 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
@@ -7,14 +7,18 @@
 import org.springblade.core.secure.utils.AuthUtil;
 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.constants.FlowContants;
 import org.springblade.mdm.flow.entity.FlowProgramFile;
 import org.springblade.mdm.flow.service.FlowCommonService;
 import org.springblade.mdm.flow.service.FlowProgramFileService;
+import org.springblade.mdm.flow.vo.FlowStartResult;
 import org.springblade.mdm.flow.vo.TaskAssignVO;
 import org.springblade.mdm.program.entity.NcNode;
 import org.springblade.mdm.program.service.NcNodeService;
 import org.springblade.mdm.program.service.NodeDeptQueryService;
+import org.springblade.mdm.program.service.ProgramSeqService;
 import org.springblade.mdm.utils.EntityUtil;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -29,28 +33,41 @@
 @Service("startDispatcher")
 public class StartDispatcher  {
 	private final RuntimeService runtimeService;
-
+	private final ProgramSeqService programSeqService;
 	private final IdentityService identityService;
 	private final NcNodeService ncNodeService;
 
 	private final FlowProgramFileService flowProgramFileService;
 	private final NodeDeptQueryService nodeDeptQueryService;
 	private final FlowCommonService flowCommonService;
-
+	private final ProduceDivisionService produceDivisionService;
+	private final UserCommonService userCommonService;
 	/**
 	 * 鍚姩娲惧伐娴佺▼
 	 * @param startVO 琛ㄥ崟鏁版嵁
 	 * @return 娴佺▼瀹炰緥id
 	 */
 	@Transactional
-	public String start(TaskAssignVO startVO){
+	public FlowStartResult start(TaskAssignVO startVO){
 		if(!FlowContants.Y.equals(startVO.getIsTempFlow())){
 			startVO.setIsTempFlow(FlowContants.N);
 		}
 		Map<String, Object> vars = new HashMap<>();
 
-		ProduceDivision div = flowCommonService.putDefaultAssignees(vars,startVO.getDrawingNo(),null);
+		ProduceDivision div;
+		if(startVO.getProducePlanId() != null && startVO.getProducePlanId()!=0){
+			//鐣岄潰涓婇�夋嫨浜嗗垎宸ヨ〃鐨勬儏鍐碉紝鐩存帴鏍规嵁id鑾峰彇
+			div = produceDivisionService.getById(startVO.getProducePlanId());
+			vars.put(FlowContants.TEAM_LEADER,div.getTeamLeaderId());
+			vars.put(FlowContants.PROGRAMMER,div.getProgrammerId());
+			vars.put(FlowContants.CHECKER,div.getCheckerId());
+			vars.put(FlowContants.SENIOR,div.getSeniorId());
 
+			vars.put(FlowContants.PROGRAMMER_NAME, userCommonService.getUserNameById(div.getProgrammerId()));
+
+		}else {
+			div = flowCommonService.putDefaultAssignees(vars, startVO.getDrawingNo(), null);
+		}
 		vars.put(FlowContants.TITLE,startVO.getTitle());
 
 		//鏈哄簥缂栧彿
@@ -110,7 +127,7 @@
 
 		vars.put(FlowContants.MY_PROCESS_NAME, myProcessName);
 
-		String businessKey = "0";//涓氬姟琛╧ey
+		String businessKey = Func.toStr(startVO.getTaskDispatchId());//涓氬姟琛╧ey
 		identityService.setAuthenticatedUserId(String.valueOf(AuthUtil.getUserId()));//璁剧疆娴佺▼鍙戣捣浜�
 		ProcessInstance inst;
 		if(startVO.isTemporaryFlow()){
@@ -120,13 +137,20 @@
 			vars.put(FlowContants.ASSIGNEE,div.getTeamLeaderId());//绗竴涓敤鎴风粍闀�
 			inst = runtimeService.startProcessInstanceByKey(FlowContants.TRY_PROCESS_KEY,businessKey,vars);
 		}
+		FlowStartResult result = new FlowStartResult();
+		result.setProcessInstanceId(inst.getProcessInstanceId());
+		//鐢熸垚绋嬪簭缂栧彿
+		String programNo = programSeqService.generageProgramNo();
+		runtimeService.setVariable(inst.getProcessInstanceId(),FlowContants.PROGRAM_NO,programNo);
+		result.setProgramNo(programNo);
+
 		if(curedProgramPackage != null) {//瀛樺湪宸插浐鍖栫▼搴忥紝澶嶅埗鍘熸潵鐨勭▼搴忔枃浠躲��
 			copyFlowProgramFiles(curedProgramPackage.getId(),inst.getProcessInstanceId());
 			curedProgramPackage.setProcessInstanceId(inst.getProcessInstanceId());
 			ncNodeService.updateById(curedProgramPackage);
 		}
 
-		return inst.getProcessInstanceId();
+		return result;
 	}
 
 
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowCommonService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowCommonService.java
index e0c2278..0689209 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowCommonService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowCommonService.java
@@ -81,6 +81,11 @@
 		return programProperties;
 	}
 
+	/**
+	 * 浠巑ap涓祴鍊兼祦绋嬩究鍒╁埌vo
+	 * @param programProperties vo
+	 * @param vars 鍙橀噺map
+	 */
 	void copyFlowPropertiesFromMap(FlowProgramProperties programProperties,Map<String, Object> vars){
 
 		programProperties.setTitle(String.valueOf(vars.get(FlowContants.TITLE)));
@@ -116,6 +121,8 @@
 		programProperties.setCheckerId(Func.toLong(vars.get(FlowContants.CHECKER)));
 		programProperties.setSeniorId(Func.toLong(vars.get(FlowContants.SENIOR)));
 
+		programProperties.setProgramNo(Func.toStr(vars.get(FlowContants.PROGRAM_NO)));
+
 		programProperties.setActProgrammerId(Func.toLong(vars.get(FlowVariableContants.ACT_PROGRAMMER)));
 	}
 	/**
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowProgramProperties.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowProgramProperties.java
index 9e9b8d5..70f14ca 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowProgramProperties.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowProgramProperties.java
@@ -79,4 +79,7 @@
 
 	@Schema(description = "鏄惁涓存椂娴佺▼:Y/N")
 	private String isTempFlow;
+
+	@Schema(description = "鏁版帶绋嬪簭缂栧彿")
+	private String programNo;
 }
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/vo/FlowStartResult.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/vo/FlowStartResult.java
new file mode 100644
index 0000000..d544840
--- /dev/null
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/vo/FlowStartResult.java
@@ -0,0 +1,9 @@
+package org.springblade.mdm.flow.vo;
+
+import lombok.Data;
+
+@Data
+public class FlowStartResult {
+	private String processInstanceId;
+	private String programNo;
+}
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/vo/TaskAssignVO.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/vo/TaskAssignVO.java
index 8ff7f0c..34459f2 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/vo/TaskAssignVO.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/vo/TaskAssignVO.java
@@ -46,6 +46,11 @@
 	@Schema(description = "鏄惁涓存椂娴佺▼锛屽��:Y/N")
 	private String isTempFlow;
 
+	@Schema(description = "浠诲姟娲惧伐璁板綍琛╥d")
+	private Long taskDispatchId;
+
+	@Schema(description = "浜哄憳鑱岃矗琛╥d锛岀晫闈笂闆朵欢鍙峰尮閰嶄笉涓婄敤鎴锋寚瀹氱殑")
+	private Long producePlanId;
 	/**
 	 * 鏄惁 鏈� 绋嬪簭琛ュ厖娴佺▼锛堜复鏃舵祦绋嬶級
 	 * @return 鏄惁
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeAutoCreateService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeAutoCreateService.java
index d80b701..c7a39ec 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeAutoCreateService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeAutoCreateService.java
@@ -31,7 +31,7 @@
 	private final NcNodeService ncNodeService;
 	private final FlowCommonService flowCommonService;
 	private final FlowProgramFileService flowProgramFileService;
-	private final ProgramSeqService programSeqService;
+
 	public static final String TRY_NAME = "璇曞垏";
 	public static final String CURE_NAME = "鍥哄寲";
 	public static final String DEVIATION_NAME = "鍋忕";
@@ -235,8 +235,8 @@
 				ncNode.setDeviation(programProperties.getDeviation());
 
 				if(NcNode.TYPE_PROGRAM_PACKAGE.equals(nodeType)) {//绋嬪簭鍖呰妭鐐癸紝鍒嗛厤绋嬪簭缂栧彿
-					String programNo = programSeqService.generageProgramNo();
-					ncNode.setProgramNo(programNo);
+
+					ncNode.setProgramNo(programProperties.getProgramNo());
 				}
 			}
 
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/statreport/service/ApproveTableService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/statreport/service/ApproveTableService.java
index 2de1b6c..dfad95f 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/statreport/service/ApproveTableService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/statreport/service/ApproveTableService.java
@@ -9,6 +9,7 @@
 import org.springblade.mdm.basesetting.machine.entity.Machine;
 import org.springblade.mdm.basesetting.machine.service.MachineService;
 import org.springblade.mdm.commons.service.ParamService;
+import org.springblade.mdm.commons.service.UserCommonService;
 import org.springblade.mdm.flow.constants.FlowContants;
 import org.springblade.mdm.flow.entity.TaskDispatch;
 import org.springblade.mdm.flow.service.ApproveInfoQueryService;
@@ -39,7 +40,7 @@
 @Service
 public class ApproveTableService {
 	@Autowired
-	private NcNodeService ncNodeService;
+	private UserCommonService userCommonService;
 	@Autowired
 	private MachineService machineService;
 	@Autowired
@@ -90,27 +91,28 @@
 			dispatchDateStr = DateUtil.format(approveInfo.getDispatchDate(), DATE_PATTERN);
 		}
 
-		dataMap.put("teamLeader",approveInfo.getTeamLeaderName()+"/"+dispatchDateStr);
+		dataMap.put("startTime",dispatchDateStr);//宸ユ璐熻矗浜�/鍗曞厓璐熻矗浜烘淳鍑烘椂闂�
 		dataMap.put("fuzeren",approveInfo.getProgrammerName());//璐熻矗浜�
 		int isProgram = 0;
 		if(StringUtils.equals(props.getHasCuredProgram(),FlowContants.Y)){
 			//鏍″浠诲姟
 			dataMap.put("jd", WordReplaceUtil.CHECKED);
-			dataMap.put("bc", WordReplaceUtil.UNCHECKED);
+			dataMap.put("bz", WordReplaceUtil.UNCHECKED);
 
 		}else{
 			//缂栫▼浠诲姟
 			dataMap.put("jd", WordReplaceUtil.UNCHECKED);
-			dataMap.put("bc", WordReplaceUtil.CHECKED);
+			dataMap.put("bz", WordReplaceUtil.CHECKED);
 		}
 
 		dataMap.put("programNo",dispatch.getProgramNo());
-		dataMap.put("fzy",WordReplaceUtil.CHECKED);
-		dataMap.put("fzn",WordReplaceUtil.UNCHECKED);
+
+		dataMap.put("fzy",WordReplaceUtil.CHECKED); //浠跨湡 鏄�
+		dataMap.put("fzn",WordReplaceUtil.UNCHECKED);//浠跨湡 鍚�
 		Date programDate = approveInfo.getCheckDate();
 		Date checkDate = approveInfo.getCheckDate();
 
-		String bianzhiDateStr = DateUtil.format(dispatch.getCreateTime(), DATE_PATTERN);
+
 
 		String checkDateStr = " ";
 		if (checkDate != null) {
@@ -121,8 +123,9 @@
 		if (approveInfo.getApproveDate() != null) {
 			approveDateStr = DateUtil.format(approveInfo.getApproveDate(), DATE_PATTERN);
 		}
-
-		dataMap.put("programmer",approveInfo.getProgrammerName()+"/"+bianzhiDateStr);
+		String bianzhi = userCommonService.getUserNameById(dispatch.getCreateUser());
+		String bianzhiDateStr =  DateUtil.format(dispatch.getCreateTime(), DATE_PATTERN);
+		dataMap.put("bianzhi",bianzhi+"/"+bianzhiDateStr);//缂栧埗锛氳鍒掑憳/鍙戣捣鏃堕棿
 		dataMap.put("jiaodui",approveInfo.getTeamLeaderName()+"/鏃堕棿涓嶇‘瀹�");
 		dataMap.put("shenpi",approveInfo.getSeniorName()+"/鏃堕棿涓嶇‘瀹�");
 

--
Gitblit v1.9.3