From 5f0956f6a5bf753d8e0c0e6a7c530c65af1edf82 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期一, 30 六月 2025 20:16:57 +0800
Subject: [PATCH] 流程与程序关联表插入数据

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcProgramMapper.xml          |   11 ++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcNodeMapper.java            |    2 
 doc/sql/mdm/mdm.mysql.all.create.sql                                                                  |   12 +-
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramService.java       |   12 +++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcNodeController.java    |    4 
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/ProcessProgRefMapper.java    |   12 +++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcProgramMapper.java         |   10 +-
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/entity/ProcessProgRef.java          |   23 +++++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/controller/DispatchController.java     |   11 ++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcProgramController.java |    9 ++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/ProcessProgRefService.java  |   97 ++++++++++++++++++++++++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcNodeMapper.xml             |    9 --
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/ProcessProgRefMapper.xml     |    6 +
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeService.java          |    8 --
 14 files changed, 193 insertions(+), 33 deletions(-)

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 582170f..9736baa 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
@@ -4,6 +4,7 @@
 import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
 import org.flowable.engine.TaskService;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.api.R;
@@ -12,6 +13,7 @@
 import org.springblade.core.tool.utils.StringUtil;
 import org.springblade.mdm.flow.excution.StartDispatcher;
 import org.springblade.mdm.flow.vo.TaskAssignVO;
+import org.springblade.mdm.program.service.ProcessProgRefService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -30,7 +32,8 @@
 	private StartDispatcher dispatcher;
 	@Autowired
 	private TaskService taskService;
-
+	@Autowired
+	private ProcessProgRefService processProgRefService;
 	/**
 	 * 鏂板
 	 */
@@ -43,7 +46,7 @@
 
 	@Operation(summary = "瀹屾垚浠诲姟", description = "娴佸悜涓嬩竴涓妭鐐�")
 	@PostMapping("completeTask")
-	public R<Void> completeTask(String taskId, String processInstanceId, String comment, @Parameter(name = "variables", description = "浠诲姟鍙橀噺") @RequestBody Map<String, Object> variables) {
+	public R<Void> completeTask(String taskId, String processInstanceId, String comment,@Parameter(description = "瀵瑰簲鐨勭▼搴廼d,閫楀彿鍒嗛殧") String programIds, @Parameter(name = "variables", description = "浠诲姟鍙橀噺") @RequestBody Map<String, Object> variables) {
 		// 澧炲姞璇勮
 		if (StringUtil.isNoneBlank(processInstanceId, comment)) {
 			taskService.addComment(taskId, processInstanceId, comment);
@@ -52,6 +55,10 @@
 		if (Func.isEmpty(variables)) {
 			variables = Kv.create();
 		}
+		if(StringUtils.isNotEmpty(programIds)) {
+			processProgRefService.addRelations(processInstanceId,Func.toLongList(programIds));
+		}
+
 		//鍔犲叆瀹℃壒鐢ㄦ埛
 		variables.put("approveUserNickName",AuthUtil.getNickName());
 		if(variables.containsKey("assignee")){
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 8074b5a..bd6f030 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
@@ -69,13 +69,13 @@
 		return R.data(list);
 	}
 
-
+	/*
 	@Operation(summary = "绋嬪簭鍒嗛〉鏌ヨ", description = "鐢ㄤ簬鍦ㄧ紪鍒惰妭鐐归�夋嫨娴佺▼瀵瑰簲鐨勭▼搴�")
 	@GetMapping("/programpickpage")
 	public R<IPage<NcNodeProgramVO>> page(NcNodeProgramQueryVO query) {
 		IPage<NcNodeProgramVO> pages = ncNodeService.programPageQuery(query);
 		return R.data(pages);
 	}
-
+*/
 
 }
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcProgramController.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcProgramController.java
index c30b2db..04b25f5 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcProgramController.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcProgramController.java
@@ -1,6 +1,7 @@
 
 package org.springblade.mdm.program.controller;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.tags.Tag;
@@ -10,6 +11,7 @@
 import org.springblade.core.tool.api.R;
 import org.springblade.mdm.program.entity.NcProgram;
 import org.springblade.mdm.program.service.NcProgramService;
+import org.springblade.mdm.program.vo.NcNodeProgramQueryVO;
 import org.springblade.mdm.program.vo.NcProgramUploadVO;
 import org.springblade.mdm.program.vo.NcProgramVO;
 import org.springframework.web.bind.annotation.*;
@@ -76,4 +78,11 @@
 		ncProgramService.upgradeProcessEdition(id,newProcessEdition);
 		return R.<Boolean>status(true);
 	}
+
+	@Operation(summary = "绋嬪簭鍒嗛〉鏌ヨ", description = "鐢ㄤ簬鍦ㄧ紪鍒惰妭鐐归�夋嫨娴佺▼瀵瑰簲鐨勭▼搴�")
+	@GetMapping("/programpickpage")
+	public R<IPage<NcProgramVO>> page(NcNodeProgramQueryVO query) {
+		IPage<NcProgramVO> pages = ncProgramService.pageQuery(query);
+		return R.data(pages);
+	}
 }
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/entity/ProcessProgRef.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/entity/ProcessProgRef.java
new file mode 100644
index 0000000..6423fd8
--- /dev/null
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/entity/ProcessProgRef.java
@@ -0,0 +1,23 @@
+package org.springblade.mdm.program.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Getter;
+import lombok.Setter;
+import org.springblade.core.mp.base.BizEntity;
+
+import java.time.LocalDateTime;
+
+@Setter
+@Getter
+@TableName("mdm_process_prog_ref")
+public class ProcessProgRef extends BizEntity {
+	/**
+	 * 鏂囦欢鍚�
+	 */
+	private String processInstanceId;
+	/**
+	 * 瀵硅薄瀛樺偍涓殑鍚嶇О
+	 */
+	private Long programId;
+
+}
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcNodeMapper.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcNodeMapper.java
index 9e25e5d..59b9a2f 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcNodeMapper.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcNodeMapper.java
@@ -14,7 +14,7 @@
 public interface NcNodeMapper extends BladeMapper<NcNode> {
     List<NcNodeVO> lazyList(Long parentId);
 
-    IPage<NcNodeProgramVO> programPageQuery(@Param("page")IPage<NcNodeProgramVO> page, @Param("query") NcNodeProgramQueryVO query);
+
 
 	/**
 	 * 鏍规嵁鍚嶇О鑾峰彇鏈�鏂扮殑绋嬪簭鍖呰妭鐐�
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcNodeMapper.xml b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcNodeMapper.xml
index c4e601c..67157f3 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcNodeMapper.xml
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcNodeMapper.xml
@@ -45,14 +45,7 @@
         parent_id = n.id and is_deleted = 0
         ) AS "has_children" from mdm_nc_node n where is_deleted=0 and parent_id=#{parentId}
     </select>
-    <select id="programPageQuery" resultType="org.springblade.mdm.program.vo.NcNodeProgramVO">
-        select id,parent_id,machine_code,drawing_no,drawing_no_edition,part_no,process_name,craft_edition from mdm_nc_node n
-        <where>
-            <if test="query.name!=null and query.name!=''">
-                and n.name like CONCAT('%', #{query.name,jdbcType=VARCHAR},'%')
-            </if>
-        </where>
-    </select>
+
 
     <!--鑾峰彇 鏈�鏂扮増鏈殑绋嬪簭锛堝嵆绋嬪簭鍖呭悕 鑺傜偣 node_type=60锛�-->
     <select id="getLastProgramNode" resultType="org.springblade.mdm.program.entity.NcNode">
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcProgramMapper.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcProgramMapper.java
index 0d5fdfb..0233b9f 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcProgramMapper.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcProgramMapper.java
@@ -8,6 +8,9 @@
 import org.springblade.mdm.basesetting.machine.entity.Machine;
 import org.springblade.mdm.basesetting.machine.vo.MachineVO;
 import org.springblade.mdm.program.entity.NcProgram;
+import org.springblade.mdm.program.vo.NcNodeProgramQueryVO;
+import org.springblade.mdm.program.vo.NcNodeProgramVO;
+import org.springblade.mdm.program.vo.NcProgramVO;
 
 import java.util.List;
 
@@ -21,10 +24,5 @@
 	 */
 	List<NcProgram> getCuredNcProgram( @Param("partNo")String partNo,@Param("machineGroupCode")String machineGroupCode);
 
-	/**
-	 * 鏍规嵁绋嬪簭鍚嶇О锛岃幏鍙栨渶鏂扮殑绋嬪簭瀹炰綋
-	 * @param name 绋嬪簭鍚嶇О
-	 * @return nc绋嬪簭
-	 */
-	//NcProgram getLastNcProgram(String name);
+	IPage<NcProgramVO> pageQuery(@Param("page")IPage<NcNodeProgramVO> page, @Param("query") NcNodeProgramQueryVO query);
 }
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcProgramMapper.xml b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcProgramMapper.xml
index 6c82270..59b51b3 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcProgramMapper.xml
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/NcProgramMapper.xml
@@ -42,6 +42,17 @@
         and machine_code in (select code from mdm_machine where machine_group_code=#{machineGroupCode})
         order by create_time desc
     </select>
+
+    <select id="pageQuery" resultType="org.springblade.mdm.program.vo.NcProgramVO">
+        select id,nc_node_id,machine_code,part_no,part_no_edition,process_name,craft_edition from mdm_nc_program p
+        where is_deleted=0 and is_last_edition=1 and (category='program' or category='subprogram')
+        <where>
+
+            <if test="query.name!=null and query.name!=''">
+                and p.name like CONCAT('%', #{query.name,jdbcType=VARCHAR},'%')
+            </if>
+        </where>
+    </select>
     <!--
     <select id="getLastNcProgram" resultType="org.springblade.mdm.program.entity.NcProgram">
         select <include refid="all_columns"/> from mdm_nc_program
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/ProcessProgRefMapper.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/ProcessProgRefMapper.java
new file mode 100644
index 0000000..e02855e
--- /dev/null
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/ProcessProgRefMapper.java
@@ -0,0 +1,12 @@
+package org.springblade.mdm.program.mapper;
+
+import org.springblade.core.mp.mapper.BladeMapper;
+import org.springblade.mdm.program.entity.NcNode;
+import org.springblade.mdm.program.entity.ProcessProgRef;
+import org.springblade.mdm.program.vo.NcNodeVO;
+
+import java.util.List;
+
+public interface ProcessProgRefMapper extends BladeMapper<ProcessProgRef> {
+
+}
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/ProcessProgRefMapper.xml b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/ProcessProgRefMapper.xml
new file mode 100644
index 0000000..5f796a3
--- /dev/null
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/mapper/ProcessProgRefMapper.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.springblade.mdm.program.mapper.ProcessProgRefMapper">
+
+
+</mapper>
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 4bf0921..7dbff0f 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
@@ -82,14 +82,6 @@
 		return baseMapper.lazyList(parentId);
 	}
 
-	/**
-	 * 绋嬪簭鑺傜偣
-	 * @param query
-	 * @return
-	 */
-	public IPage<NcNodeProgramVO> programPageQuery(NcNodeProgramQueryVO query) {
-		return this.getBaseMapper().programPageQuery(Condition.getPage(query),query);
-	}
 
 	/**
 	 * 鏌ヨ鐜版湁鍥哄寲鐨勭▼搴忥紝鏆傚畾鏉′欢锛氶浂缁勪欢鍙风浉鍚岋紝涓旀槸鍚屼竴鏈哄簥缁�
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramService.java
index 0429718..8250bc0 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramService.java
@@ -25,6 +25,7 @@
  */
 package org.springblade.mdm.program.service;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import lombok.AllArgsConstructor;
@@ -32,6 +33,7 @@
 import org.apache.commons.io.IOUtils;
 import org.flowable.engine.*;
 import org.springblade.core.mp.base.BizServiceImpl;
+import org.springblade.core.mp.support.Condition;
 import org.springblade.core.oss.OssTemplate;
 import org.springblade.core.oss.model.BladeFile;
 import org.springblade.mdm.basesetting.machine.MachineService;
@@ -42,6 +44,7 @@
 import org.springblade.mdm.program.entity.NcProgram;
 import org.springblade.mdm.program.mapper.ProgramSeqMapper;
 import org.springblade.mdm.program.vo.DncSendBackData;
+import org.springblade.mdm.program.vo.NcNodeProgramQueryVO;
 import org.springblade.mdm.program.vo.NcProgramUploadVO;
 import org.springblade.mdm.program.vo.NcProgramVO;
 import org.springblade.mdm.utils.FileContentUtil;
@@ -183,4 +186,13 @@
 
 		this.save(newVerProg);
 	}
+
+	/**
+	 * 鍒嗛〉鏌ヨ锛岀敤浜庡鎵规椂閫夋嫨绋嬪簭
+	 * @param query
+	 * @return
+	 */
+	public IPage<NcProgramVO> pageQuery(NcNodeProgramQueryVO query) {
+		return this.getBaseMapper().pageQuery(Condition.getPage(query),query);
+	}
 }
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/ProcessProgRefService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/ProcessProgRefService.java
new file mode 100644
index 0000000..8b29d29
--- /dev/null
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/ProcessProgRefService.java
@@ -0,0 +1,97 @@
+/**
+ * BladeX Commercial License Agreement
+ * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
+ * <p>
+ * Use of this software is governed by the Commercial License Agreement
+ * obtained after purchasing a license from BladeX.
+ * <p>
+ * 1. This software is for development use only under a valid license
+ * from BladeX.
+ * <p>
+ * 2. Redistribution of this software's source code to any third party
+ * without a commercial license is strictly prohibited.
+ * <p>
+ * 3. Licensees may copyright their own code but cannot use segments
+ * from this software for such purposes. Copyright of this software
+ * remains with BladeX.
+ * <p>
+ * Using this software signifies agreement to this License, and the software
+ * must not be used for illegal purposes.
+ * <p>
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
+ * not liable for any claims arising from secondary or illegal development.
+ * <p>
+ * Author: Chill Zhuang (bladejava@qq.com)
+ */
+package org.springblade.mdm.program.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.io.IOUtils;
+import org.springblade.core.mp.base.BizServiceImpl;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.oss.OssTemplate;
+import org.springblade.core.oss.model.BladeFile;
+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.entity.NcProgram;
+import org.springblade.mdm.program.entity.ProcessProgRef;
+import org.springblade.mdm.program.entity.ProgramSeq;
+import org.springblade.mdm.program.mapper.NcProgramMapper;
+import org.springblade.mdm.program.mapper.ProcessProgRefMapper;
+import org.springblade.mdm.program.mapper.ProgramSeqMapper;
+import org.springblade.mdm.program.vo.NcNodeProgramQueryVO;
+import org.springblade.mdm.program.vo.NcProgramUploadVO;
+import org.springblade.mdm.program.vo.NcProgramVO;
+import org.springblade.mdm.utils.FileContentUtil;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.nio.charset.StandardCharsets;
+import java.text.DecimalFormat;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 宸ヤ綔娴佹湇鍔″疄鐜扮被
+ *
+ * @author Chill
+ */
+@Slf4j
+@Service
+@AllArgsConstructor
+public class ProcessProgRefService extends BizServiceImpl<ProcessProgRefMapper, ProcessProgRef> {
+
+	/**
+	 * 鏌ヨ鐜版湁鍥哄寲鐨勭▼搴忥紝鏆傚畾鏉′欢锛氶浂缁勪欢鍙风浉鍚岋紝涓旀槸鍚屼竴鏈哄簥缁�
+	 * @param processInstanceId 娴佺▼瀹炰緥id
+	 * @param programIds 绋嬪簭id
+	 * @return
+	 */
+	@Transactional
+	public void addRelations(String processInstanceId, List<Long> programIds) {
+		if(programIds == null || programIds.isEmpty()) {
+			return;
+		}
+
+		this.lambdaUpdate().eq(ProcessProgRef::getProcessInstanceId, processInstanceId).remove();
+		List<ProcessProgRef> entities = new ArrayList<>();
+		for (Long programId : programIds) {
+			ProcessProgRef entity = new ProcessProgRef();
+			entity.setProcessInstanceId(processInstanceId);
+			entity.setProgramId(programId);
+
+			entities.add(entity);
+		}
+		this.saveBatch(entities);
+	}
+
+
+}
diff --git a/doc/sql/mdm/mdm.mysql.all.create.sql b/doc/sql/mdm/mdm.mysql.all.create.sql
index a5f3600..e8f4a07 100644
--- a/doc/sql/mdm/mdm.mysql.all.create.sql
+++ b/doc/sql/mdm/mdm.mysql.all.create.sql
@@ -87,12 +87,12 @@
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='绋嬪簭鑺傜偣鐩綍';
 
 /**娴佺▼瀹炰緥涓庤妭鐐瑰叧鑱旇〃锛岃褰曞垱寤烘椂鏈猴細鐢ㄦ埛鍦ㄧ▼搴忕紪鍒惰妭鐐规墜鍔ㄥ叧鑱�*/
-DROP TABLE IF EXISTS `mdm_process_node_ref`;
-CREATE TABLE `mdm_process_node_ref` (
+DROP TABLE IF EXISTS `mdm_process_prog_ref`;
+CREATE TABLE `mdm_process_prog_ref` (
   `id` bigint NOT NULL,
   `tenant_id` varchar(6) DEFAULT NULL COMMENT '鎵�灞炵鎴�',
-  `nc_node_id` bigint DEFAULT NULL COMMENT '鑺傜偣id锛屽搴� 绋嬪簭鍖呭悕 鑺傜偣id',
-  `process_instance_id` varchar(100) NOT NULL COMMENT '娴佺▼瀹炰緥id',
+  `process_instance_id` varchar(64) NOT NULL COMMENT '娴佺▼瀹炰緥id',
+  `nc_program_id` bigint DEFAULT NULL COMMENT '鏁版帶绋嬪簭id',
   `status` int DEFAULT NULL COMMENT '涓氬姟鐘舵��',
   `create_dept` bigint DEFAULT NULL COMMENT '鍒涘缓鍗曚綅',
   `is_deleted` int DEFAULT NULL,
@@ -101,14 +101,14 @@
   `update_time` datetime DEFAULT NULL COMMENT '鏇存柊鏃堕棿',
   `update_user` bigint DEFAULT NULL COMMENT '鏇存柊浜�',
   PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='娴佺▼瀹炰緥涓庤妭鐐瑰叧鑱旇〃';
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='娴佺▼瀹炰緥涓庣▼搴忓叧鑱旇〃';
 
 DROP TABLE IF EXISTS `mdm_nc_program`;
 CREATE TABLE `mdm_nc_program` (
   `id` bigint NOT NULL,
   `tenant_id` varchar(6) DEFAULT NULL COMMENT '鎵�灞炵鎴�',
   `nc_node_id` bigint DEFAULT NULL COMMENT '鎵�灞炶妭鐐筰d锛屽簲璇ュ睘浜庢煇涓暟鎺х▼搴忚妭鐐�',
-  `code` varchar(100) NOT NULL COMMENT '绋嬪簭缂栧彿',
+  `code` varchar(100) NULL COMMENT '绋嬪簭缂栧彿',
   `name` varchar(100) NOT NULL COMMENT '绋嬪簭鍚嶇О',
   `oss_name` varchar(100) NULL COMMENT 'oss涓殑鏂囦欢鍚�',
   `category` varchar(2) NULL COMMENT '鏂囦欢鍒嗙被',

--
Gitblit v1.9.3