1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
-- 码鼎人力资源系统(10.136.62.70)审批模块缺列补丁
-- 现象:进入审批相关页面报
--   java.sql.SQLSyntaxErrorException: Unknown column 'business_id' in 'field list'
--   The error may exist in com/ruoyi/approve/mapper/ApproveProcessMapper.java
-- 原因:dev_tide 分支实体(com.ruoyi.approve.pojo.ApproveProcess / ApproveNode / ApproveLog)
--       已有以下字段,但线上库表结构落后(缺列)。MyBatis-Plus 生成 SELECT 时带出全部实体列,
--       库缺列即报 Unknown column。
-- 执行库:mis-ruoyi @10.136.62.70(列定义取自芯导 10.136.58.66 的同名库)
-- 执行时间:2026-10-23
 
-- 1. approve_process 缺 7 列
ALTER TABLE approve_process
  ADD COLUMN business_id bigint NULL COMMENT '业务id',
  ADD COLUMN business_no varchar(255) NULL COMMENT '业务编号',
  ADD COLUMN business_title varchar(255) NULL COMMENT '业务标题',
  ADD COLUMN amount decimal(18,2) NULL COMMENT '金额',
  ADD COLUMN business_data text NULL COMMENT '业务数据',
  ADD COLUMN flow_definition_id bigint NULL COMMENT '流程定义id',
  ADD COLUMN update_time datetime NULL COMMENT '更新时间';
 
-- 2. approve_node 缺 5 列
ALTER TABLE approve_node
  ADD COLUMN approve_node_name varchar(255) NULL,
  ADD COLUMN condition_field varchar(255) NULL,
  ADD COLUMN condition_operator varchar(255) NULL,
  ADD COLUMN condition_value varchar(1000) NULL,
  ADD COLUMN is_current int NULL;
 
-- 3. approve_log 缺 4 列
ALTER TABLE approve_log
  ADD COLUMN approve_node_id bigint NULL,
  ADD COLUMN approve_process_id bigint NULL,
  ADD COLUMN approve_user_name varchar(255) NULL,
  ADD COLUMN tenant_id bigint NULL;
 
-- 4. staff_contacts_personal 缺 1 列(人力资源-员工个人联系人)
ALTER TABLE staff_contacts_personal
  ADD COLUMN user_id int NULL;
 
-- 说明:同库还有以下表相对标准库缺列,属其它业务模块(供应商/发票/售后/设备维护/出入库),
--      人力资源系统当前未用到,需要时再补:
--   after_sales_service      : status_name
--   device_maintenance       : maintenance_cycle, maintenance_content
--   procurement_record_out   : supplier_name, type
--   procurement_record_storage : min_stock, total_price, unit_price
--   supplier_manage          : cooperation_history_summary, cooperation_start_date, cooperation_status,
--                              delete_flag, qualification_expiry_date, qualification_status, remark,
--                              supplied_products_summary, supplier_category, supplier_code,
--                              supplier_level, supplier_short_name
--   ticket_registration      : create_user, currency, delete_flag, file_name, invoice_code,
--                              invoice_status, invoice_type, remark, sales_contract_no_id, supplier_id,
--                              tax_amount, tax_rate, update_time, update_user, verification_status