diff --git a/zgwl_end_oracle.sql b/database/BIZ_STUDENT.sql similarity index 87% rename from zgwl_end_oracle.sql rename to database/BIZ_STUDENT.sql index 8c941b0..a84121f 100644 --- a/zgwl_end_oracle.sql +++ b/database/BIZ_STUDENT.sql @@ -1,27 +1,24 @@ -- ============================================= --- Oracle version for zgwl_end.sql --- Execute with: sqlplus developer/dev123@localhost/XEPDB1 @zgwl_end_oracle.sql +-- BIZ_STUDENT 建表脚本 (Oracle) +-- 自动整理生成,已合并历史patch字段 +-- 执行方式: sqlplus developer/dev123@localhost/XEPDB1 @BIZ_STUDENT.sql -- ============================================= WHENEVER SQLERROR EXIT SQL.SQLCODE; BEGIN - EXECUTE IMMEDIATE 'DROP TABLE BIZ_STUDENT'; + EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_BIZ_STUDENT'; EXCEPTION WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; + IF SQLCODE != -2289 THEN RAISE; END IF; END; / BEGIN - EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_BIZ_STUDENT'; + EXECUTE IMMEDIATE 'DROP TABLE BIZ_STUDENT CASCADE CONSTRAINTS'; EXCEPTION WHEN OTHERS THEN - IF SQLCODE != -2289 THEN - RAISE; - END IF; + IF SQLCODE != -942 THEN RAISE; END IF; END; / @@ -54,6 +51,12 @@ COMMENT ON COLUMN BIZ_STUDENT.UPDATE_DT IS '更新时间'; COMMENT ON COLUMN BIZ_STUDENT.CREATE_BY IS '创建人'; COMMENT ON COLUMN BIZ_STUDENT.UPDATE_BY IS '更新人'; +CREATE SEQUENCE SEQ_BIZ_STUDENT + START WITH 1925800000000000004 + INCREMENT BY 1 + NOCACHE + NOCYCLE; + INSERT INTO BIZ_STUDENT (ID, STUDENT_NO, STUDENT_NAME, GENDER, AGE, PHONE, ADDRESS, CREATE_DT, UPDATE_DT, CREATE_BY, UPDATE_BY) VALUES (1925800000000000001, 'S2024001', '张三', '男', 20, '13800001111', '宁波市鄞州区', SYSTIMESTAMP, SYSTIMESTAMP, 'system', 'system'); INSERT INTO BIZ_STUDENT (ID, STUDENT_NO, STUDENT_NAME, GENDER, AGE, PHONE, ADDRESS, CREATE_DT, UPDATE_DT, CREATE_BY, UPDATE_BY) VALUES @@ -61,8 +64,4 @@ INSERT INTO BIZ_STUDENT (ID, STUDENT_NO, STUDENT_NAME, GENDER, AGE, PHONE, ADDRE INSERT INTO BIZ_STUDENT (ID, STUDENT_NO, STUDENT_NAME, GENDER, AGE, PHONE, ADDRESS, CREATE_DT, UPDATE_DT, CREATE_BY, UPDATE_BY) VALUES (1925800000000000003, 'S2024003', '王五', '男', 22, '13800003333', '宁波市镇海区', SYSTIMESTAMP, SYSTIMESTAMP, 'system', 'system'); -CREATE SEQUENCE SEQ_BIZ_STUDENT - START WITH 1925800000000000004 - INCREMENT BY 1 - NOCACHE - NOCYCLE; +COMMIT; diff --git a/zgwl_manifest_tables_oracle.sql b/database/CONTRACT_TEMPLATE_MANAGE.sql similarity index 87% rename from zgwl_manifest_tables_oracle.sql rename to database/CONTRACT_TEMPLATE_MANAGE.sql index bde3b5d..df67f56 100644 --- a/zgwl_manifest_tables_oracle.sql +++ b/database/CONTRACT_TEMPLATE_MANAGE.sql @@ -1,27 +1,24 @@ -- ============================================= --- Oracle version for zgwl_manifest_tables.sql --- Execute with: sqlplus developer/dev123@localhost/XEPDB1 @zgwl_manifest_tables_oracle.sql +-- CONTRACT_TEMPLATE_MANAGE 建表脚本 (Oracle) +-- 自动整理生成,已合并历史patch字段 +-- 执行方式: sqlplus developer/dev123@localhost/XEPDB1 @CONTRACT_TEMPLATE_MANAGE.sql -- ============================================= WHENEVER SQLERROR EXIT SQL.SQLCODE; BEGIN - EXECUTE IMMEDIATE 'DROP TABLE CONTRACT_TEMPLATE_MANAGE'; + EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_CONTRACT_TEMPLATE_MANAGE'; EXCEPTION WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; + IF SQLCODE != -2289 THEN RAISE; END IF; END; / BEGIN - EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_CONTRACT_TEMPLATE_MANAGE'; + EXECUTE IMMEDIATE 'DROP TABLE CONTRACT_TEMPLATE_MANAGE CASCADE CONSTRAINTS'; EXCEPTION WHEN OTHERS THEN - IF SQLCODE != -2289 THEN - RAISE; - END IF; + IF SQLCODE != -942 THEN RAISE; END IF; END; / @@ -50,10 +47,6 @@ CREATE TABLE CONTRACT_TEMPLATE_MANAGE ( CONSTRAINT UK_TEMPLATE_CODE UNIQUE (TEMPLATE_CODE) ); -CREATE INDEX IDX_TEMPLATE_NAME ON CONTRACT_TEMPLATE_MANAGE (TEMPLATE_NAME); -CREATE INDEX IDX_CONTRACT_TYPE ON CONTRACT_TEMPLATE_MANAGE (CONTRACT_TYPE); -CREATE INDEX IDX_STATUS ON CONTRACT_TEMPLATE_MANAGE (STATUS); - COMMENT ON TABLE CONTRACT_TEMPLATE_MANAGE IS '合同模板管理表'; COMMENT ON COLUMN CONTRACT_TEMPLATE_MANAGE.ID IS '主键ID'; COMMENT ON COLUMN CONTRACT_TEMPLATE_MANAGE.TEMPLATE_CODE IS '范本编号,后端自动生成'; @@ -76,10 +69,14 @@ COMMENT ON COLUMN CONTRACT_TEMPLATE_MANAGE.UPDATED_BY IS '更新人'; COMMENT ON COLUMN CONTRACT_TEMPLATE_MANAGE.UPDATED_TIME IS '更新时间'; COMMENT ON COLUMN CONTRACT_TEMPLATE_MANAGE.DEL_FLAG IS '删除标记:0存在 2删除'; +CREATE INDEX IDX_TEMPLATE_NAME ON CONTRACT_TEMPLATE_MANAGE (TEMPLATE_NAME); +CREATE INDEX IDX_CONTRACT_TYPE ON CONTRACT_TEMPLATE_MANAGE (CONTRACT_TYPE); +CREATE INDEX IDX_STATUS ON CONTRACT_TEMPLATE_MANAGE (STATUS); + CREATE SEQUENCE SEQ_CONTRACT_TEMPLATE_MANAGE START WITH 1 INCREMENT BY 1 NOCACHE NOCYCLE; -CREATE SEQUENCE SEQ_CONTRACT_TEMPLATE_MANAGE INCREMENT BY 1 MINVALUE 1 MAXVALUE 9999999999999999999999999999 NOCYCLE CACHE 20 NOORDER +COMMIT; diff --git a/zgwl_partner_tables_oracle.sql b/database/ILDM_FEE_CUSTOMER_INFO.sql similarity index 70% rename from zgwl_partner_tables_oracle.sql rename to database/ILDM_FEE_CUSTOMER_INFO.sql index 546b27a..7b60f12 100644 --- a/zgwl_partner_tables_oracle.sql +++ b/database/ILDM_FEE_CUSTOMER_INFO.sql @@ -1,47 +1,24 @@ -- ============================================= --- Oracle version for zgwl_partner_tables.sql --- Execute with: sqlplus developer/dev123@localhost/XEPDB1 @zgwl_partner_tables_oracle.sql +-- ILDM_FEE_CUSTOMER_INFO 建表脚本 (Oracle) +-- 自动整理生成,已合并历史patch字段 +-- 执行方式: sqlplus developer/dev123@localhost/XEPDB1 @ILDM_FEE_CUSTOMER_INFO.sql -- ============================================= WHENEVER SQLERROR EXIT SQL.SQLCODE; -BEGIN - EXECUTE IMMEDIATE 'DROP TABLE SEAL_PARTNER_CONTACT'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; -/ - -BEGIN - EXECUTE IMMEDIATE 'DROP TABLE ILDM_FEE_CUSTOMER_INFO'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN - RAISE; - END IF; -END; -/ - -BEGIN - EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_SEAL_PARTNER_CONTACT'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -2289 THEN - RAISE; - END IF; -END; -/ - BEGIN EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_ILDM_FEE_CUSTOMER_INFO'; EXCEPTION WHEN OTHERS THEN - IF SQLCODE != -2289 THEN - RAISE; - END IF; + IF SQLCODE != -2289 THEN RAISE; END IF; +END; +/ + +BEGIN + EXECUTE IMMEDIATE 'DROP TABLE ILDM_FEE_CUSTOMER_INFO CASCADE CONSTRAINTS'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -942 THEN RAISE; END IF; END; / @@ -112,16 +89,11 @@ CREATE TABLE ILDM_FEE_CUSTOMER_INFO ( SYNC_STATUS VARCHAR2(20 CHAR) DEFAULT 'unsynced' NOT NULL, SYNC_TIME DATE, SYNC_MESSAGE VARCHAR2(500 CHAR), - CONSTRAINT PK_ILDM_FEE_CUSTOMER_INFO PRIMARY KEY (CUSTOMER_SYSID) + CONSTRAINT PK_ILDM_FEE_CUSTOMER_INFO PRIMARY KEY (CUSTOMER_SYSID), + LINKED_ORG_ID NUMBER(19), + LINKED_USER_ACCOUNT VARCHAR2(64) ); -CREATE INDEX IDX_CUSTOMER_NO ON ILDM_FEE_CUSTOMER_INFO (CUSTOMER_NO); -CREATE INDEX IDX_OPPOSITE_ID ON ILDM_FEE_CUSTOMER_INFO (OPPOSITE_ID); -CREATE INDEX IDX_CUSTOMER_TAXNO ON ILDM_FEE_CUSTOMER_INFO (CUSTOMER_TAXNO); -CREATE INDEX IDX_SYSTEM_TYPE ON ILDM_FEE_CUSTOMER_INFO (SYSTEM_TYPE); -CREATE INDEX IDX_CREATE_TIME ON ILDM_FEE_CUSTOMER_INFO (CREATE_TIME); -CREATE INDEX IDX_SYNC_STATUS ON ILDM_FEE_CUSTOMER_INFO (SYNC_STATUS); - COMMENT ON TABLE ILDM_FEE_CUSTOMER_INFO IS '客户/相对方信息表'; COMMENT ON COLUMN ILDM_FEE_CUSTOMER_INFO.CUSTOMER_SYSID IS '客户系统ID'; COMMENT ON COLUMN ILDM_FEE_CUSTOMER_INFO.CUSTOMER_NAME_C IS '公司全称'; @@ -149,37 +121,21 @@ COMMENT ON COLUMN ILDM_FEE_CUSTOMER_INFO.NATURE_OF_ENTERPRISE_ORG_LEV IS '组织 COMMENT ON COLUMN ILDM_FEE_CUSTOMER_INFO.RELATIVE_TYPE IS '类型'; COMMENT ON COLUMN ILDM_FEE_CUSTOMER_INFO.IS_DELETED IS '法务系统删除标记'; COMMENT ON COLUMN ILDM_FEE_CUSTOMER_INFO.COMMENTS IS '备注【法务】'; +COMMENT ON COLUMN ILDM_FEE_CUSTOMER_INFO.LINKED_ORG_ID IS '关联内部组织ID(集团内货代公司对应组织树节点ID)'; +COMMENT ON COLUMN ILDM_FEE_CUSTOMER_INFO.LINKED_USER_ACCOUNT IS '关联用户账号/手机号(内部货代公司对应的业务端登录账号)'; +CREATE INDEX IDX_CUSTOMER_NO ON ILDM_FEE_CUSTOMER_INFO (CUSTOMER_NO); +CREATE INDEX IDX_OPPOSITE_ID ON ILDM_FEE_CUSTOMER_INFO (OPPOSITE_ID); +CREATE INDEX IDX_CUSTOMER_TAXNO ON ILDM_FEE_CUSTOMER_INFO (CUSTOMER_TAXNO); +CREATE INDEX IDX_SYSTEM_TYPE ON ILDM_FEE_CUSTOMER_INFO (SYSTEM_TYPE); +CREATE INDEX IDX_CREATE_TIME ON ILDM_FEE_CUSTOMER_INFO (CREATE_TIME); +CREATE INDEX IDX_SYNC_STATUS ON ILDM_FEE_CUSTOMER_INFO (SYNC_STATUS); - -CREATE TABLE SEAL_PARTNER_CONTACT ( - ID NUMBER(19) NOT NULL, - PARTNER_RECORD_ID NUMBER(19) NOT NULL, - CONTACT_NAME VARCHAR2(50 CHAR) NOT NULL, - CONTACT_PHONE VARCHAR2(20 CHAR) NOT NULL, - POSTAL_ADDRESS VARCHAR2(100 CHAR) NOT NULL, - EMAIL VARCHAR2(50 CHAR) NOT NULL, - SORT_ORDER NUMBER(10) DEFAULT 1 NOT NULL, - DEL_FLAG CHAR(1 CHAR) DEFAULT '0' NOT NULL, - CREATE_BY VARCHAR2(64 CHAR), - CREATE_TIME DATE DEFAULT SYSDATE, - UPDATE_BY VARCHAR2(64 CHAR), - UPDATE_TIME DATE DEFAULT SYSDATE, - REMARK VARCHAR2(500 CHAR), - CONSTRAINT PK_SEAL_PARTNER_CONTACT PRIMARY KEY (ID) -); - -CREATE INDEX IDX_PARTNER_RECORD_ID ON SEAL_PARTNER_CONTACT (PARTNER_RECORD_ID); - -COMMENT ON TABLE SEAL_PARTNER_CONTACT IS '相对方联系人表'; -COMMENT ON COLUMN SEAL_PARTNER_CONTACT.ID IS '主键ID'; -COMMENT ON COLUMN SEAL_PARTNER_CONTACT.PARTNER_RECORD_ID IS '关联相对方主表 CUSTOMER_SYSID'; -COMMENT ON COLUMN SEAL_PARTNER_CONTACT.CONTACT_NAME IS '联系人姓名'; -COMMENT ON COLUMN SEAL_PARTNER_CONTACT.CONTACT_PHONE IS '联系电话'; -COMMENT ON COLUMN SEAL_PARTNER_CONTACT.POSTAL_ADDRESS IS '通讯地址'; -COMMENT ON COLUMN SEAL_PARTNER_CONTACT.EMAIL IS '电子邮箱'; -COMMENT ON COLUMN SEAL_PARTNER_CONTACT.SORT_ORDER IS '排序号'; -COMMENT ON COLUMN SEAL_PARTNER_CONTACT.DEL_FLAG IS '删除标记:0存在 2删除'; +CREATE SEQUENCE SEQ_ILDM_FEE_CUSTOMER_INFO + START WITH 4 + INCREMENT BY 1 + NOCACHE + NOCYCLE; INSERT INTO ILDM_FEE_CUSTOMER_INFO (CUSTOMER_SYSID, CUSTOMER_NAME_C, CUSTOMER_TAXNO, CUSTOMER_REGADDR, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, @@ -195,7 +151,6 @@ VALUES '李四', '5000万元', 'OPP-202605210001', 'EFFECTUAL', '0', '0', 'QY', 'GNQY', 'supplier', 'N', '本地初始化测试数据', 'synced', TO_DATE('2026-05-20 09:15:10', 'YYYY-MM-DD HH24:MI:SS'), '已按数据采集接口规范同步到法务系统'); - INSERT INTO ILDM_FEE_CUSTOMER_INFO (CUSTOMER_SYSID, CUSTOMER_NAME_C, CUSTOMER_TAXNO, CUSTOMER_REGADDR, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, EMAIL_ADDRESS, OPPOSITE_ID, OPPOSITE_CHARACTER, GAT_FLAG, GROUP_FLAG, COUNTRY, COUNTRY_NAME, @@ -210,7 +165,6 @@ VALUES NULL, NULL, 'OPP-202605210002', 'EFFECTUAL', '0', '0', 'QT', NULL, 'client', 'N', '个人类型测试数据', 'unsynced', NULL, '新增后尚未同步'); - INSERT INTO ILDM_FEE_CUSTOMER_INFO (CUSTOMER_SYSID, CUSTOMER_NAME_C, CUSTOMER_TAXNO, CUSTOMER_REGADDR, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, EMAIL_ADDRESS, OPPOSITE_ID, OPPOSITE_CHARACTER, GAT_FLAG, GROUP_FLAG, COUNTRY, COUNTRY_NAME, @@ -226,38 +180,4 @@ VALUES 'QY', 'WZQY', 'Partner', 'N', '境外组织测试数据', 'failed', TO_DATE('2026-05-18 11:10:40', 'YYYY-MM-DD HH24:MI:SS'), '法务系统返回:注册地址长度超限,请修正后重试'); -INSERT INTO SEAL_PARTNER_CONTACT -(ID, PARTNER_RECORD_ID, CONTACT_NAME, CONTACT_PHONE, POSTAL_ADDRESS, EMAIL, - SORT_ORDER, DEL_FLAG, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK) -VALUES -(1, 1, '周经理', '15757460062', '宁波市北仑区明州西路188号A座', 'zhoujingli@example.com', - 1, '0', 'local_test', TO_DATE('2026-05-20 09:12:33', 'YYYY-MM-DD HH24:MI:SS'), - 'local_test', TO_DATE('2026-05-20 09:12:33', 'YYYY-MM-DD HH24:MI:SS'), '主联系人'); - -INSERT INTO SEAL_PARTNER_CONTACT -(ID, PARTNER_RECORD_ID, CONTACT_NAME, CONTACT_PHONE, POSTAL_ADDRESS, EMAIL, - SORT_ORDER, DEL_FLAG, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK) -VALUES -(2, 3, 'Alice Brown', '+44-20-8899-0001', '88 Harbour Street, London', 'alice.brown@ocean-energy.com', - 1, '0', 'local_test', TO_DATE('2026-05-18 11:08:22', 'YYYY-MM-DD HH24:MI:SS'), - 'local_test', TO_DATE('2026-05-18 11:08:22', 'YYYY-MM-DD HH24:MI:SS'), '海外主联系人'); - -INSERT INTO SEAL_PARTNER_CONTACT -(ID, PARTNER_RECORD_ID, CONTACT_NAME, CONTACT_PHONE, POSTAL_ADDRESS, EMAIL, - SORT_ORDER, DEL_FLAG, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK) -VALUES -(3, 3, 'Tom Lee', '+44-20-8899-0002', '88 Harbour Street, London', 'tom.lee@ocean-energy.com', - 2, '0', 'local_test', TO_DATE('2026-05-18 11:08:22', 'YYYY-MM-DD HH24:MI:SS'), - 'local_test', TO_DATE('2026-05-18 11:08:22', 'YYYY-MM-DD HH24:MI:SS'), '备用联系人'); - -CREATE SEQUENCE SEQ_ILDM_FEE_CUSTOMER_INFO - START WITH 4 - INCREMENT BY 1 - NOCACHE - NOCYCLE; - -CREATE SEQUENCE SEQ_SEAL_PARTNER_CONTACT - START WITH 4 - INCREMENT BY 1 - NOCACHE - NOCYCLE; +COMMIT; diff --git a/database/SEAL_CONTRACT_LAUNCH_AR_ELE.sql b/database/SEAL_CONTRACT_LAUNCH_AR_ELE.sql new file mode 100644 index 0000000..e3426c7 --- /dev/null +++ b/database/SEAL_CONTRACT_LAUNCH_AR_ELE.sql @@ -0,0 +1,61 @@ +-- ============================================= +-- SEAL_CONTRACT_LAUNCH_AR_ELE 建表脚本 (Oracle) +-- 自动整理生成,已合并历史patch字段 +-- 执行方式: sqlplus developer/dev123@localhost/XEPDB1 @SEAL_CONTRACT_LAUNCH_AR_ELE.sql +-- ============================================= + +WHENEVER SQLERROR EXIT SQL.SQLCODE; + +BEGIN + EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_SC_AR_ELE'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -2289 THEN RAISE; END IF; +END; +/ + +BEGIN + EXECUTE IMMEDIATE 'DROP TABLE SEAL_CONTRACT_LAUNCH_AR_ELE CASCADE CONSTRAINTS'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -942 THEN RAISE; END IF; +END; +/ + +CREATE TABLE SEAL_CONTRACT_LAUNCH_AR_ELE ( + ID NUMBER(19) NOT NULL, + CONTRACT_ID NUMBER(19) NOT NULL, + ARCHIVES_NAME VARCHAR2(255 CHAR) NOT NULL, + SORT_ORDER NUMBER(10) DEFAULT 1, + CREATE_BY VARCHAR2(64 CHAR), + CREATE_TIME DATE DEFAULT SYSDATE, + UPDATE_BY VARCHAR2(64 CHAR), + UPDATE_TIME DATE DEFAULT SYSDATE, + IS_DELETED VARCHAR2(2 CHAR) DEFAULT 'N', + REMARK VARCHAR2(1000 CHAR), + CONSTRAINT PK_SEAL_CONTRACT_LAUNCH_AR_ELE PRIMARY KEY (ID) +); + +COMMENT ON TABLE SEAL_CONTRACT_LAUNCH_AR_ELE IS '合同归档电子档案材料表'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.ID IS '主键ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.CONTRACT_ID IS '合同主表ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.ARCHIVES_NAME IS '档案名称'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.SORT_ORDER IS '排序号'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.CREATE_BY IS '创建人'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.CREATE_TIME IS '创建时间'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.UPDATE_BY IS '更新人'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.UPDATE_TIME IS '更新时间'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.IS_DELETED IS '逻辑删除标记'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.REMARK IS '备注'; + +CREATE INDEX IDX_CONTRACT_LAUNCH_AR_ELE_CT ON SEAL_CONTRACT_LAUNCH_AR_ELE (CONTRACT_ID); + +CREATE SEQUENCE SEQ_SC_AR_ELE + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9999999999999999999999999999 + NOCYCLE + CACHE 20 + NOORDER; + +COMMIT; diff --git a/database/SEAL_CONTRACT_LAUNCH_AR_PAPER.sql b/database/SEAL_CONTRACT_LAUNCH_AR_PAPER.sql new file mode 100644 index 0000000..6dc61b7 --- /dev/null +++ b/database/SEAL_CONTRACT_LAUNCH_AR_PAPER.sql @@ -0,0 +1,65 @@ +-- ============================================= +-- SEAL_CONTRACT_LAUNCH_AR_PAPER 建表脚本 (Oracle) +-- 自动整理生成,已合并历史patch字段 +-- 执行方式: sqlplus developer/dev123@localhost/XEPDB1 @SEAL_CONTRACT_LAUNCH_AR_PAPER.sql +-- ============================================= + +WHENEVER SQLERROR EXIT SQL.SQLCODE; + +BEGIN + EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_SC_AR_PAPER'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -2289 THEN RAISE; END IF; +END; +/ + +BEGIN + EXECUTE IMMEDIATE 'DROP TABLE SEAL_CONTRACT_LAUNCH_AR_PAPER CASCADE CONSTRAINTS'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -942 THEN RAISE; END IF; +END; +/ + +CREATE TABLE SEAL_CONTRACT_LAUNCH_AR_PAPER ( + ID NUMBER(19) NOT NULL, + CONTRACT_ID NUMBER(19) NOT NULL, + ARCHIVES_NAME VARCHAR2(255 CHAR) NOT NULL, + ARCHIVES_NUM VARCHAR2(50 CHAR) NOT NULL, + ARCHIVES_TIME DATE NOT NULL, + SORT_ORDER NUMBER(10) DEFAULT 1, + CREATE_BY VARCHAR2(64 CHAR), + CREATE_TIME DATE DEFAULT SYSDATE, + UPDATE_BY VARCHAR2(64 CHAR), + UPDATE_TIME DATE DEFAULT SYSDATE, + IS_DELETED VARCHAR2(2 CHAR) DEFAULT 'N', + REMARK VARCHAR2(1000 CHAR), + CONSTRAINT PK_SC_AR_PAPER PRIMARY KEY (ID) +); + +COMMENT ON TABLE SEAL_CONTRACT_LAUNCH_AR_PAPER IS '合同归档纸质档案材料表'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.ID IS '主键ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.CONTRACT_ID IS '合同主表ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.ARCHIVES_NAME IS '档案名称'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.ARCHIVES_NUM IS '份数'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.ARCHIVES_TIME IS '归档时间'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.SORT_ORDER IS '排序号'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.CREATE_BY IS '创建人'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.CREATE_TIME IS '创建时间'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.UPDATE_BY IS '更新人'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.UPDATE_TIME IS '更新时间'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.IS_DELETED IS '逻辑删除标记'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.REMARK IS '备注'; + +CREATE INDEX IDX_SC_AR_PAPER_CTID ON SEAL_CONTRACT_LAUNCH_AR_PAPER (CONTRACT_ID); + +CREATE SEQUENCE SEQ_SC_AR_PAPER + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9999999999999999999999999999 + NOCYCLE + CACHE 20 + NOORDER; + +COMMIT; diff --git a/database/SEAL_CONTRACT_LAUNCH_FILE.sql b/database/SEAL_CONTRACT_LAUNCH_FILE.sql new file mode 100644 index 0000000..e2ed6fe --- /dev/null +++ b/database/SEAL_CONTRACT_LAUNCH_FILE.sql @@ -0,0 +1,74 @@ +-- ============================================= +-- SEAL_CONTRACT_LAUNCH_FILE 建表脚本 (Oracle) +-- 自动整理生成,已合并历史patch字段 +-- 执行方式: sqlplus developer/dev123@localhost/XEPDB1 @SEAL_CONTRACT_LAUNCH_FILE.sql +-- ============================================= + +WHENEVER SQLERROR EXIT SQL.SQLCODE; + +BEGIN + EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_FILE'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -2289 THEN RAISE; END IF; +END; +/ + +BEGIN + EXECUTE IMMEDIATE 'DROP TABLE SEAL_CONTRACT_LAUNCH_FILE CASCADE CONSTRAINTS'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -942 THEN RAISE; END IF; +END; +/ + +CREATE TABLE SEAL_CONTRACT_LAUNCH_FILE ( + ID NUMBER(19) NOT NULL, + CONTRACT_ID NUMBER(19) NOT NULL, + FILE_CATEGORY VARCHAR2(30 CHAR) NOT NULL, + ARCHIVE_ELE_ID NUMBER(19), + FILE_NAME VARCHAR2(255 CHAR) NOT NULL, + FILE_PATH VARCHAR2(500 CHAR) NOT NULL, + LEGAL_FILE_URL VARCHAR2(1000 CHAR), + FILE_TYPE VARCHAR2(50 CHAR), + FILE_SIZE NUMBER(19), + SORT_ORDER NUMBER(10) DEFAULT 1, + CREATE_BY VARCHAR2(64 CHAR), + CREATE_TIME DATE DEFAULT SYSDATE, + UPDATE_BY VARCHAR2(64 CHAR), + UPDATE_TIME DATE DEFAULT SYSDATE, + IS_DELETED VARCHAR2(2 CHAR) DEFAULT 'N', + REMARK VARCHAR2(1000 CHAR), + CONSTRAINT PK_SEAL_CONTRACT_LAUNCH_FILE PRIMARY KEY (ID) +); + +COMMENT ON TABLE SEAL_CONTRACT_LAUNCH_FILE IS '合同附件表'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.ID IS '主键ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.CONTRACT_ID IS '合同主表ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.FILE_CATEGORY IS '文件分类:body/other/gist/signed/archive'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.ARCHIVE_ELE_ID IS '关联合同电子档案材料ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.FILE_NAME IS '文件名称'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.FILE_PATH IS '文件路径'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.LEGAL_FILE_URL IS '法务系统附件路径缓存'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.FILE_TYPE IS '文件类型'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.FILE_SIZE IS '文件大小'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.SORT_ORDER IS '排序号'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.CREATE_BY IS '创建人'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.CREATE_TIME IS '创建时间'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.UPDATE_BY IS '更新人'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.UPDATE_TIME IS '更新时间'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.IS_DELETED IS '逻辑删除标记'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.REMARK IS '备注'; + +CREATE INDEX IDX_SC_FILE_CTID ON SEAL_CONTRACT_LAUNCH_FILE (CONTRACT_ID); +CREATE INDEX IDX_SC_FILE_ARELE ON SEAL_CONTRACT_LAUNCH_FILE (ARCHIVE_ELE_ID); + +CREATE SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_FILE + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9999999999999999999999999999 + NOCYCLE + CACHE 20 + NOORDER; + +COMMIT; diff --git a/database/SEAL_CONTRACT_LAUNCH_LOG.sql b/database/SEAL_CONTRACT_LAUNCH_LOG.sql new file mode 100644 index 0000000..b26555c --- /dev/null +++ b/database/SEAL_CONTRACT_LAUNCH_LOG.sql @@ -0,0 +1,63 @@ +-- ============================================= +-- SEAL_CONTRACT_LAUNCH_LOG 建表脚本 (Oracle) +-- 自动整理生成,已合并历史patch字段 +-- 执行方式: sqlplus developer/dev123@localhost/XEPDB1 @SEAL_CONTRACT_LAUNCH_LOG.sql +-- ============================================= + +WHENEVER SQLERROR EXIT SQL.SQLCODE; + +BEGIN + EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_LOG'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -2289 THEN RAISE; END IF; +END; +/ + +BEGIN + EXECUTE IMMEDIATE 'DROP TABLE SEAL_CONTRACT_LAUNCH_LOG CASCADE CONSTRAINTS'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -942 THEN RAISE; END IF; +END; +/ + +CREATE TABLE SEAL_CONTRACT_LAUNCH_LOG ( + ID NUMBER(19) NOT NULL, + CONTRACT_ID NUMBER(19) NOT NULL, + ACTION_TYPE VARCHAR2(50 CHAR) NOT NULL, + ACTION_NAME VARCHAR2(100 CHAR) NOT NULL, + ACTION_STATUS VARCHAR2(20 CHAR) NOT NULL, + OPERATOR_NAME VARCHAR2(64 CHAR), + OPERATOR_PHONE VARCHAR2(32 CHAR), + ACTION_TIME DATE DEFAULT SYSDATE, + ACTION_CONTENT VARCHAR2(2000 CHAR), + CALLBACK_PAYLOAD CLOB, + REMARK VARCHAR2(1000 CHAR), + CONSTRAINT PK_SEAL_CONTRACT_LAUNCH_LOG PRIMARY KEY (ID) +); + +COMMENT ON TABLE SEAL_CONTRACT_LAUNCH_LOG IS '合同操作日志表'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.ID IS '主键ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.CONTRACT_ID IS '合同主表ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.ACTION_TYPE IS '动作类型'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.ACTION_NAME IS '动作名称'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.ACTION_STATUS IS '动作状态'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.OPERATOR_NAME IS '操作人'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.OPERATOR_PHONE IS '操作人手机号'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.ACTION_TIME IS '操作时间'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.ACTION_CONTENT IS '操作说明'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.CALLBACK_PAYLOAD IS '回调或接口报文'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.REMARK IS '备注'; + +CREATE INDEX IDX_SC_LOG_CTID ON SEAL_CONTRACT_LAUNCH_LOG (CONTRACT_ID); + +CREATE SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_LOG + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9999999999999999999999999999 + NOCYCLE + CACHE 20 + NOORDER; + +COMMIT; diff --git a/database/SEAL_CONTRACT_LAUNCH_MAIN.sql b/database/SEAL_CONTRACT_LAUNCH_MAIN.sql new file mode 100644 index 0000000..8096ec0 --- /dev/null +++ b/database/SEAL_CONTRACT_LAUNCH_MAIN.sql @@ -0,0 +1,247 @@ +-- ============================================= +-- SEAL_CONTRACT_LAUNCH_MAIN 建表脚本 (Oracle) +-- 自动整理生成,已合并历史patch字段 +-- 执行方式: sqlplus developer/dev123@localhost/XEPDB1 @SEAL_CONTRACT_LAUNCH_MAIN.sql +-- ============================================= + +WHENEVER SQLERROR EXIT SQL.SQLCODE; + +BEGIN + EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_MAIN'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -2289 THEN RAISE; END IF; +END; +/ + +BEGIN + EXECUTE IMMEDIATE 'DROP TABLE SEAL_CONTRACT_LAUNCH_MAIN CASCADE CONSTRAINTS'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -942 THEN RAISE; END IF; +END; +/ + +CREATE TABLE SEAL_CONTRACT_LAUNCH_MAIN ( + ID NUMBER(19) NOT NULL, + CONTRACT_SYS_ID VARCHAR2(64 CHAR) NOT NULL, + CONTRACT_CODE VARCHAR2(64 CHAR), + LAW_CONTRACT_CODE VARCHAR2(64 CHAR), + LAW_CONTRACT_ID VARCHAR2(64 CHAR), + CONTRACT_NAME VARCHAR2(200 CHAR) NOT NULL, + CONTRACT_TYPE VARCHAR2(64 CHAR) NOT NULL, + CONTRACT_TYPE_CODE VARCHAR2(64 CHAR) NOT NULL, + CONTRACT_SOURCE VARCHAR2(32 CHAR) DEFAULT 'ECP' NOT NULL, + CREATION_MODE VARCHAR2(20 CHAR) NOT NULL, + TEMPLATE_ID NUMBER(19), + TEMPLATE_CODE VARCHAR2(64 CHAR), + TEMPLATE_NAME VARCHAR2(200 CHAR), + STATUS VARCHAR2(30 CHAR) NOT NULL, + APPROVE_STATUS VARCHAR2(30 CHAR), + APPROVE_MESSAGE VARCHAR2(500 CHAR), + SEAL_CONTRACT_ID VARCHAR2(64 CHAR), + SEAL_CONTRACT_STATUS NUMBER(10), + CONTRACT_AMOUNT NUMBER(20, 2), + CURRENCY_NAME VARCHAR2(20 CHAR), + CONTRACT_PERIOD_TYPE VARCHAR2(10 CHAR), + PERIOD_EXPLAIN VARCHAR2(500 CHAR), + EFFECTIVE_START DATE, + EFFECTIVE_END DATE, + PAYMENT_METHOD VARCHAR2(500 CHAR), + PRIMARY_CONTENT VARCHAR2(2000 CHAR), + AMOUNT_EXPLAIN VARCHAR2(2000 CHAR), + VALUATION_MODE VARCHAR2(10 CHAR), + NEED_AMENDMENTS VARCHAR2(4 CHAR) DEFAULT '0', + ESTIMATED_AMOUNT NUMBER(20, 2), + SEAL_TYPE VARCHAR2(50 CHAR), + TEXT_SOURCE VARCHAR2(50 CHAR), + MANDATE_TYPE VARCHAR2(50 CHAR), + CARGO_TYPE VARCHAR2(50 CHAR), + ASSIST_DEPARTMENT_NAME VARCHAR2(200 CHAR), + EXECUTOR_ACCOUNT VARCHAR2(64 CHAR), + CREATOR_PHONE VARCHAR2(32 CHAR), + SELF_CODE VARCHAR2(64 CHAR), + MAIN_CONTRACT_CODE VARCHAR2(200 CHAR), + SIGNING_SUBJECT_CODE VARCHAR2(500 CHAR), + DATE_TYPE VARCHAR2(10 CHAR), + IS_ADDIT INTEGER DEFAULT 2, + IS_ELECTRON VARCHAR2(4 CHAR) DEFAULT '1', + PAYMENT_DIRECTION VARCHAR2(10 CHAR), + PUSH_URL VARCHAR2(500 CHAR), + IS_MAJOR_CONTRACT INTEGER DEFAULT 0, + IS_OPEN_BIDDING INTEGER DEFAULT 0, + IS_YEAR_BUDGET INTEGER DEFAULT 0, + IS_SHARE VARCHAR2(4 CHAR) DEFAULT '0', + CONTRACT_NATURE VARCHAR2(4 CHAR) DEFAULT '0', + IS_SGAT VARCHAR2(4 CHAR) DEFAULT '0', + IS_NORMAL VARCHAR2(4 CHAR) DEFAULT '1', + IS_TERMINATED VARCHAR2(4 CHAR) DEFAULT '0', + IS_SINGLE_AGREEMENT VARCHAR2(4 CHAR) DEFAULT '0', + BIDDING_NO VARCHAR2(100 CHAR), + OPEN_BIDDING_REMARK VARCHAR2(500 CHAR), + CONTRACT_GIST_REMARK VARCHAR2(1000 CHAR), + EW_AMOUNT_TYPE VARCHAR2(100 CHAR), + DJ_AMOUNT NUMBER(20, 2), + YJ_AMOUNT NUMBER(20, 2), + YFK_AMOUNT NUMBER(20, 2), + BZJ_AMOUNT NUMBER(20, 2), + BODY_SUMMARY VARCHAR2(2000 CHAR), + TEMPLATE_FIELD_VALUES_JSON CLOB, + CONTRACT_TEXT_FILE_NAME VARCHAR2(255 CHAR), + CONTRACT_TEXT_FILE_PATH VARCHAR2(500 CHAR), + CONTRACT_TEXT_FILE_TYPE VARCHAR2(50 CHAR), + CONTRACT_TEXT_FILE_SIZE NUMBER(19), + SIGNED_FILE_NAME VARCHAR2(255 CHAR), + SIGNED_FILE_PATH VARCHAR2(500 CHAR), + SIGNED_FILE_TYPE VARCHAR2(50 CHAR), + SIGNED_FILE_SIZE NUMBER(19), + SIGNED_FILE_URL VARCHAR2(1000 CHAR), + SIGNED_OFFLINE_REASON VARCHAR2(1000 CHAR), + SIGN_DATE DATE, + SEAL_DATE DATE, + SEAL_QUANTITY NUMBER(10) DEFAULT 1, + ACTIVE_DATE DATE, + ARCHIVE_DATE DATE, + ARCHIVE_RECEIVE_DEPT VARCHAR2(100 CHAR), + ARCHIVE_TRANSFEROR VARCHAR2(64 CHAR), + ARCHIVE_KEEPER VARCHAR2(64 CHAR), + ARCHIVE_KEEPER_UNIT VARCHAR2(200 CHAR), + ARCHIVE_KEEPER_UNIT_CODE VARCHAR2(100 CHAR), + INVOICE_DATE DATE, + RECEIVE_DATE DATE, + REMIND_DAYS NUMBER(10) DEFAULT 3, + INITIATOR VARCHAR2(64 CHAR), + INITIATOR_DEPT VARCHAR2(200 CHAR), + COMPANY_NAME VARCHAR2(200 CHAR), + ORG_ID VARCHAR2(64 CHAR), + QUERY_SCOPE VARCHAR2(20 CHAR), + CREATE_BY VARCHAR2(64 CHAR), + CREATE_TIME DATE DEFAULT SYSDATE, + UPDATE_BY VARCHAR2(64 CHAR), + UPDATE_TIME DATE DEFAULT SYSDATE, + IS_DELETED VARCHAR2(2 CHAR) DEFAULT 'N', + REMARK VARCHAR2(1000 CHAR), + CONSTRAINT PK_SEAL_CONTRACT_LAUNCH_MAIN PRIMARY KEY (ID), + CONSTRAINT UK_SEAL_CONTRACT_SYS_ID UNIQUE (CONTRACT_SYS_ID), + SEAL_IS_SEAL VARCHAR2(4 CHAR) DEFAULT '1', + SEAL_APPROVE_SAME VARCHAR2(4 CHAR) DEFAULT '1', + COUNTERPARTY_CONFIRM_JSON VARCHAR2(2000 CHAR) +); + +COMMENT ON TABLE SEAL_CONTRACT_LAUNCH_MAIN IS '合同发起主表'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ID IS '主键ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_SYS_ID IS '平台合同唯一编码'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_CODE IS '业务合同编码'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.LAW_CONTRACT_CODE IS '法务系统合同编号'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.LAW_CONTRACT_ID IS '法务系统合同ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_NAME IS '合同名称'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_TYPE IS '合同类型中文名称'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_TYPE_CODE IS '合同类型编码'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_SOURCE IS '合同来源'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CREATION_MODE IS '创建方式:template/manual'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.TEMPLATE_ID IS '模板ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.TEMPLATE_CODE IS '模板编号'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.TEMPLATE_NAME IS '模板名称'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.STATUS IS '合同当前状态'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.APPROVE_STATUS IS '审批状态'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.APPROVE_MESSAGE IS '审批说明'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SEAL_CONTRACT_ID IS '签章平台合同ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SEAL_CONTRACT_STATUS IS '签章平台合同状态'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_AMOUNT IS '合同金额'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CURRENCY_NAME IS '币种'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_PERIOD_TYPE IS '合同期限类型:0固定期限 1无固定期限'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.PERIOD_EXPLAIN IS '期限说明'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.EFFECTIVE_START IS '生效开始日期'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.EFFECTIVE_END IS '生效结束日期'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.PAYMENT_METHOD IS '付款方式'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.PRIMARY_CONTENT IS '合同主要内容'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.AMOUNT_EXPLAIN IS '金额说明'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.VALUATION_MODE IS '计价方式'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.NEED_AMENDMENTS IS '是否需修订条款:1是 0否'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ESTIMATED_AMOUNT IS '预估金额'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SEAL_QUANTITY IS '用印数量'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SEAL_TYPE IS '签订方式'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.TEXT_SOURCE IS '文本来源'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.MANDATE_TYPE IS '委托类型'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CARGO_TYPE IS '货种'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ASSIST_DEPARTMENT_NAME IS '协助部门'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.EXECUTOR_ACCOUNT IS '合同执行人账号'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CREATOR_PHONE IS '创建人手机号'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SELF_CODE IS '二级单位合同编码'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.MAIN_CONTRACT_CODE IS '主合同编码'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SIGNING_SUBJECT_CODE IS '签约主体编码,多个用逗号分隔'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.DATE_TYPE IS '固定期间日期类型:0年 1月 2日'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_ADDIT IS '是否补录:1是 2否'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_ELECTRON IS '签署方式:0纸质 1电子'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.PAYMENT_DIRECTION IS '收支方向'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.PUSH_URL IS '法务审批回调地址'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_MAJOR_CONTRACT IS '是否重大合同'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_OPEN_BIDDING IS '是否公开招标'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_YEAR_BUDGET IS '是否列入当年预算'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_SHARE IS '是否共享'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_NATURE IS '签约主体是否涉外'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_SGAT IS '是否涉港澳台'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_NORMAL IS '是否正常'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_TERMINATED IS '是否终止'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_SINGLE_AGREEMENT IS '是否单方协议'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.BIDDING_NO IS '招标编号'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.OPEN_BIDDING_REMARK IS '公开招标备注'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_GIST_REMARK IS '签订依据说明'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.EW_AMOUNT_TYPE IS '额外金额类型:DJ定金 YJ押金 YFK预付款 BZJ保证金'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.DJ_AMOUNT IS '定金金额'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.YJ_AMOUNT IS '押金金额'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.YFK_AMOUNT IS '预付款金额'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.BZJ_AMOUNT IS '保证金金额'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.BODY_SUMMARY IS '正文摘要'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.TEMPLATE_FIELD_VALUES_JSON IS '模板字段值JSON'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_TEXT_FILE_NAME IS '合同正文文件名'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_TEXT_FILE_PATH IS '合同正文文件路径'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_TEXT_FILE_TYPE IS '合同正文文件类型'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_TEXT_FILE_SIZE IS '合同正文文件大小'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SIGNED_FILE_NAME IS '已签署文件名'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SIGNED_FILE_PATH IS '已签署文件路径'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SIGNED_FILE_TYPE IS '已签署文件类型'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SIGNED_FILE_SIZE IS '已签署文件大小'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SIGNED_OFFLINE_REASON IS '线下签署原因'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SIGNED_FILE_URL IS '已签署文件URL'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SIGN_DATE IS '签署日期'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SEAL_DATE IS '用印时间'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ACTIVE_DATE IS '合同生效日期'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ARCHIVE_DATE IS '归档时间'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ARCHIVE_RECEIVE_DEPT IS '合同归档接收部门编码'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ARCHIVE_TRANSFEROR IS '移交人账号'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ARCHIVE_KEEPER IS '档案保管人'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ARCHIVE_KEEPER_UNIT IS '档案保管单位'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ARCHIVE_KEEPER_UNIT_CODE IS '档案保管单位编码'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.INVOICE_DATE IS '开票时间'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.RECEIVE_DATE IS '收款时间'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.REMIND_DAYS IS '提醒提前天数'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.INITIATOR IS '发起人'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.INITIATOR_DEPT IS '发起部门'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.COMPANY_NAME IS '发起公司'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ORG_ID IS '组织ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.QUERY_SCOPE IS '查询范围'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CREATE_BY IS '创建人'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CREATE_TIME IS '创建时间'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.UPDATE_BY IS '更新人'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.UPDATE_TIME IS '更新时间'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_DELETED IS '逻辑删除标记'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.REMARK IS '备注'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SEAL_IS_SEAL IS '是否用印:1是 0否'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SEAL_APPROVE_SAME IS '审批是否一致:1是 0否'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.COUNTERPARTY_CONFIRM_JSON IS '相对方签署确认状态JSON'; + +CREATE INDEX IDX_CONTRACT_LAUNCH_STATUS ON SEAL_CONTRACT_LAUNCH_MAIN (STATUS); +CREATE INDEX IDX_CONTRACT_LAUNCH_CODE ON SEAL_CONTRACT_LAUNCH_MAIN (CONTRACT_CODE); +CREATE INDEX IDX_CONTRACT_LAUNCH_NAME ON SEAL_CONTRACT_LAUNCH_MAIN (CONTRACT_NAME); +CREATE INDEX IDX_SC_MAIN_CRTIME ON SEAL_CONTRACT_LAUNCH_MAIN (CREATE_TIME); + +CREATE SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_MAIN + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9999999999999999999999999999 + NOCYCLE + CACHE 20 + NOORDER; + +COMMIT; diff --git a/database/SEAL_CONTRACT_LAUNCH_PARTY.sql b/database/SEAL_CONTRACT_LAUNCH_PARTY.sql new file mode 100644 index 0000000..3886a45 --- /dev/null +++ b/database/SEAL_CONTRACT_LAUNCH_PARTY.sql @@ -0,0 +1,101 @@ +-- ============================================= +-- SEAL_CONTRACT_LAUNCH_PARTY 建表脚本 (Oracle) +-- 自动整理生成,已合并历史patch字段 +-- 执行方式: sqlplus developer/dev123@localhost/XEPDB1 @SEAL_CONTRACT_LAUNCH_PARTY.sql +-- ============================================= + +WHENEVER SQLERROR EXIT SQL.SQLCODE; + +BEGIN + EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_PARTY'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -2289 THEN RAISE; END IF; +END; +/ + +BEGIN + EXECUTE IMMEDIATE 'DROP TABLE SEAL_CONTRACT_LAUNCH_PARTY CASCADE CONSTRAINTS'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -942 THEN RAISE; END IF; +END; +/ + +CREATE TABLE SEAL_CONTRACT_LAUNCH_PARTY ( + ID NUMBER(19) NOT NULL, + CONTRACT_ID NUMBER(19) NOT NULL, + ROLE_CODE VARCHAR2(10 CHAR) NOT NULL, + ROLE_NAME VARCHAR2(20 CHAR) NOT NULL, + SORT_ORDER NUMBER(10) DEFAULT 1, + PARTNER_ID NUMBER(19), + OPPOSITE_ID VARCHAR2(64 CHAR), + COMPANY_NAME VARCHAR2(200 CHAR) NOT NULL, + COMPANY_TYPE VARCHAR2(50 CHAR), + OPPOSITE_CHARACTER VARCHAR2(20 CHAR), + CONTACT_NAME VARCHAR2(100 CHAR), + CONTACT_PHONE VARCHAR2(50 CHAR), + CONTACT_EMAIL VARCHAR2(100 CHAR), + CONTACT_ADDRESS VARCHAR2(500 CHAR), + REGISTERED_ADDRESS VARCHAR2(500 CHAR), + LEGAL_REPRESENTATIVE VARCHAR2(100 CHAR), + CREDIT_CODE VARCHAR2(100 CHAR), + BANK_NAME VARCHAR2(200 CHAR), + BANK_ACCOUNT VARCHAR2(100 CHAR), + NATURAL_PERSON_ID_TYPE VARCHAR2(20 CHAR), + NATURAL_PERSON_ID_NUMBER VARCHAR2(100 CHAR), + IS_GROUP_INTERNAL VARCHAR2(4 CHAR), + IS_HONG_KONG_MACAO_TAIWAN VARCHAR2(4 CHAR), + CREATE_BY VARCHAR2(64 CHAR), + CREATE_TIME DATE DEFAULT SYSDATE, + UPDATE_BY VARCHAR2(64 CHAR), + UPDATE_TIME DATE DEFAULT SYSDATE, + IS_DELETED VARCHAR2(2 CHAR) DEFAULT 'N', + REMARK VARCHAR2(1000 CHAR), + CONSTRAINT PK_SEAL_CONTRACT_LAUNCH_PARTY PRIMARY KEY (ID), + SUBJECT_CODE VARCHAR2(100 CHAR) +); + +COMMENT ON TABLE SEAL_CONTRACT_LAUNCH_PARTY IS '合同方信息表'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.ID IS '主键ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.CONTRACT_ID IS '合同主表ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.ROLE_CODE IS '角色编码:A/B/C'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.ROLE_NAME IS '角色名称:甲方/乙方/丙方'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.SORT_ORDER IS '排序号'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.PARTNER_ID IS '相对方管理表主键'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.OPPOSITE_ID IS '法务相对方ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.COMPANY_NAME IS '公司名称'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.COMPANY_TYPE IS '公司类型'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.OPPOSITE_CHARACTER IS '公司性质'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.CONTACT_NAME IS '联系人'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.CONTACT_PHONE IS '联系电话'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.CONTACT_EMAIL IS '联系邮箱'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.CONTACT_ADDRESS IS '通讯地址'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.REGISTERED_ADDRESS IS '注册地址'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.LEGAL_REPRESENTATIVE IS '法定代表人'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.CREDIT_CODE IS '统一社会信用代码'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.BANK_NAME IS '开户行'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.BANK_ACCOUNT IS '银行账号'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.NATURAL_PERSON_ID_TYPE IS '自然人证件类型'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.NATURAL_PERSON_ID_NUMBER IS '自然人证件号码'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.IS_GROUP_INTERNAL IS '是否集团内'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.IS_HONG_KONG_MACAO_TAIWAN IS '是否涉港澳台'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.CREATE_BY IS '创建人'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.CREATE_TIME IS '创建时间'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.UPDATE_BY IS '更新人'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.UPDATE_TIME IS '更新时间'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.IS_DELETED IS '逻辑删除标记'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.REMARK IS '备注'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.SUBJECT_CODE IS '主体编码(我方主体组织ID,相对方通常为空)'; + +CREATE INDEX IDX_SC_PARTY_CTID ON SEAL_CONTRACT_LAUNCH_PARTY (CONTRACT_ID); + +CREATE SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_PARTY + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9999999999999999999999999999 + NOCYCLE + CACHE 20 + NOORDER; + +COMMIT; diff --git a/database/SEAL_CONTRACT_LAUNCH_PLAN.sql b/database/SEAL_CONTRACT_LAUNCH_PLAN.sql new file mode 100644 index 0000000..fe1ed5c --- /dev/null +++ b/database/SEAL_CONTRACT_LAUNCH_PLAN.sql @@ -0,0 +1,77 @@ +-- ============================================= +-- SEAL_CONTRACT_LAUNCH_PLAN 建表脚本 (Oracle) +-- 自动整理生成,已合并历史patch字段 +-- 执行方式: sqlplus developer/dev123@localhost/XEPDB1 @SEAL_CONTRACT_LAUNCH_PLAN.sql +-- ============================================= + +WHENEVER SQLERROR EXIT SQL.SQLCODE; + +BEGIN + EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_PLAN'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -2289 THEN RAISE; END IF; +END; +/ + +BEGIN + EXECUTE IMMEDIATE 'DROP TABLE SEAL_CONTRACT_LAUNCH_PLAN CASCADE CONSTRAINTS'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -942 THEN RAISE; END IF; +END; +/ + +CREATE TABLE SEAL_CONTRACT_LAUNCH_PLAN ( + ID NUMBER(19) NOT NULL, + CONTRACT_ID NUMBER(19) NOT NULL, + PLAN_MATTER VARCHAR2(500 CHAR) NOT NULL, + PLAN_WHERE VARCHAR2(500 CHAR) NOT NULL, + PLAN_TIME DATE NOT NULL, + PLAN_DAY NUMBER(10) DEFAULT 3, + PLAN_MONEY NUMBER(20, 2), + PLAN_SUBJECT_CODE VARCHAR2(100 CHAR), + PLAN_SUBJECT_NAME VARCHAR2(200 CHAR), + EXECUTOR_UNIT_ID NUMBER(19), + PLAN_DETAIL VARCHAR2(1000 CHAR), + PLAN_STATUS VARCHAR2(20 CHAR) DEFAULT '0', + CREATE_BY VARCHAR2(64 CHAR), + CREATE_TIME DATE DEFAULT SYSDATE, + UPDATE_BY VARCHAR2(64 CHAR), + UPDATE_TIME DATE DEFAULT SYSDATE, + IS_DELETED VARCHAR2(2 CHAR) DEFAULT 'N', + REMARK VARCHAR2(1000 CHAR), + CONSTRAINT PK_SEAL_CONTRACT_LAUNCH_PLAN PRIMARY KEY (ID) +); + +COMMENT ON TABLE SEAL_CONTRACT_LAUNCH_PLAN IS '合同履行计划表'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.ID IS '主键ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.CONTRACT_ID IS '合同主表ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_MATTER IS '履行事项'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_WHERE IS '履约条件'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_TIME IS '节点日期'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_DAY IS '提前提醒天数'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_MONEY IS '款项金额'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_SUBJECT_CODE IS '所属主体编码'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_SUBJECT_NAME IS '所属主体名称'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.EXECUTOR_UNIT_ID IS '执行人公司ID'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_DETAIL IS '备注'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_STATUS IS '反馈状态'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.CREATE_BY IS '创建人'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.CREATE_TIME IS '创建时间'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.UPDATE_BY IS '更新人'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.UPDATE_TIME IS '更新时间'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.IS_DELETED IS '逻辑删除标记'; +COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.REMARK IS '备注'; + +CREATE INDEX IDX_SC_PLAN_CTID ON SEAL_CONTRACT_LAUNCH_PLAN (CONTRACT_ID); + +CREATE SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_PLAN + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9999999999999999999999999999 + NOCYCLE + CACHE 20 + NOORDER; + +COMMIT; diff --git a/patch_seal_position_20260709.sql b/database/SEAL_CONTRACT_LAUNCH_SEAL_POS.sql similarity index 66% rename from patch_seal_position_20260709.sql rename to database/SEAL_CONTRACT_LAUNCH_SEAL_POS.sql index 0f5e199..6ab8aa5 100644 --- a/patch_seal_position_20260709.sql +++ b/database/SEAL_CONTRACT_LAUNCH_SEAL_POS.sql @@ -1,13 +1,26 @@ --- 合同签章位能力补丁 --- 执行前请先确认正式库对象名与本测试库一致。 +-- ============================================= +-- SEAL_CONTRACT_LAUNCH_SEAL_POS 建表脚本 (Oracle) +-- 自动整理生成,已合并历史patch字段 +-- 执行方式: sqlplus developer/dev123@localhost/XEPDB1 @SEAL_CONTRACT_LAUNCH_SEAL_POS.sql +-- ============================================= -ALTER TABLE SEAL_CONTRACT_LAUNCH_MAIN ADD ( - SEAL_POS_CONFIGURED CHAR(1), - SEAL_PDF_IMAGE_LIST CLOB -); +WHENEVER SQLERROR EXIT SQL.SQLCODE; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SEAL_POS_CONFIGURED IS '签章位是否已配置(Y/N)'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SEAL_PDF_IMAGE_LIST IS '签章平台PDF转图片列表JSON'; +BEGIN + EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_SEAL_POS'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -2289 THEN RAISE; END IF; +END; +/ + +BEGIN + EXECUTE IMMEDIATE 'DROP TABLE SEAL_CONTRACT_LAUNCH_SEAL_POS CASCADE CONSTRAINTS'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -942 THEN RAISE; END IF; +END; +/ CREATE TABLE SEAL_CONTRACT_LAUNCH_SEAL_POS ( ID NUMBER(20) PRIMARY KEY, @@ -41,10 +54,12 @@ COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_SEAL_POS.REQUIRED IS '是否必签(Y/N)'; COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_SEAL_POS.REQUEST_ID IS '最近一次预盖章二维码请求ID'; COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_SEAL_POS.SIGNED_STATUS IS '0空框 1已选章 2待回调 3已签 4失败'; -CREATE INDEX IDX_SC_LAUNCH_SEAL_POS_CONTRACT ON SEAL_CONTRACT_LAUNCH_SEAL_POS(CONTRACT_ID, IS_DELETED); -CREATE INDEX IDX_SC_LAUNCH_SEAL_POS_REQUEST ON SEAL_CONTRACT_LAUNCH_SEAL_POS(REQUEST_ID, IS_DELETED); +CREATE INDEX IDX_SC_LAUNCH_SEAL_POS_CONTRACT ON SEAL_CONTRACT_LAUNCH_SEAL_POS (CONTRACT_ID, IS_DELETED); +CREATE INDEX IDX_SC_LAUNCH_SEAL_POS_REQUEST ON SEAL_CONTRACT_LAUNCH_SEAL_POS (REQUEST_ID, IS_DELETED); CREATE SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_SEAL_POS START WITH 1 INCREMENT BY 1 NOCACHE; + +COMMIT; diff --git a/database/SEAL_PARTNER_CONTACT.sql b/database/SEAL_PARTNER_CONTACT.sql new file mode 100644 index 0000000..9e19246 --- /dev/null +++ b/database/SEAL_PARTNER_CONTACT.sql @@ -0,0 +1,82 @@ +-- ============================================= +-- SEAL_PARTNER_CONTACT 建表脚本 (Oracle) +-- 自动整理生成,已合并历史patch字段 +-- 执行方式: sqlplus developer/dev123@localhost/XEPDB1 @SEAL_PARTNER_CONTACT.sql +-- ============================================= + +WHENEVER SQLERROR EXIT SQL.SQLCODE; + +BEGIN + EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_SEAL_PARTNER_CONTACT'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -2289 THEN RAISE; END IF; +END; +/ + +BEGIN + EXECUTE IMMEDIATE 'DROP TABLE SEAL_PARTNER_CONTACT CASCADE CONSTRAINTS'; +EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -942 THEN RAISE; END IF; +END; +/ + +CREATE TABLE SEAL_PARTNER_CONTACT ( + ID NUMBER(19) NOT NULL, + PARTNER_RECORD_ID NUMBER(19) NOT NULL, + CONTACT_NAME VARCHAR2(50 CHAR) NOT NULL, + CONTACT_PHONE VARCHAR2(20 CHAR) NOT NULL, + POSTAL_ADDRESS VARCHAR2(100 CHAR) NOT NULL, + EMAIL VARCHAR2(50 CHAR) NOT NULL, + SORT_ORDER NUMBER(10) DEFAULT 1 NOT NULL, + DEL_FLAG CHAR(1 CHAR) DEFAULT '0' NOT NULL, + CREATE_BY VARCHAR2(64 CHAR), + CREATE_TIME DATE DEFAULT SYSDATE, + UPDATE_BY VARCHAR2(64 CHAR), + UPDATE_TIME DATE DEFAULT SYSDATE, + REMARK VARCHAR2(500 CHAR), + CONSTRAINT PK_SEAL_PARTNER_CONTACT PRIMARY KEY (ID) +); + +COMMENT ON TABLE SEAL_PARTNER_CONTACT IS '相对方联系人表'; +COMMENT ON COLUMN SEAL_PARTNER_CONTACT.ID IS '主键ID'; +COMMENT ON COLUMN SEAL_PARTNER_CONTACT.PARTNER_RECORD_ID IS '关联相对方主表 CUSTOMER_SYSID'; +COMMENT ON COLUMN SEAL_PARTNER_CONTACT.CONTACT_NAME IS '联系人姓名'; +COMMENT ON COLUMN SEAL_PARTNER_CONTACT.CONTACT_PHONE IS '联系电话'; +COMMENT ON COLUMN SEAL_PARTNER_CONTACT.POSTAL_ADDRESS IS '通讯地址'; +COMMENT ON COLUMN SEAL_PARTNER_CONTACT.EMAIL IS '电子邮箱'; +COMMENT ON COLUMN SEAL_PARTNER_CONTACT.SORT_ORDER IS '排序号'; +COMMENT ON COLUMN SEAL_PARTNER_CONTACT.DEL_FLAG IS '删除标记:0存在 2删除'; + +CREATE INDEX IDX_PARTNER_RECORD_ID ON SEAL_PARTNER_CONTACT (PARTNER_RECORD_ID); + +CREATE SEQUENCE SEQ_SEAL_PARTNER_CONTACT + START WITH 4 + INCREMENT BY 1 + NOCACHE + NOCYCLE; + +INSERT INTO SEAL_PARTNER_CONTACT +(ID, PARTNER_RECORD_ID, CONTACT_NAME, CONTACT_PHONE, POSTAL_ADDRESS, EMAIL, + SORT_ORDER, DEL_FLAG, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK) +VALUES +(1, 1, '周经理', '15757460062', '宁波市北仑区明州西路188号A座', 'zhoujingli@example.com', + 1, '0', 'local_test', TO_DATE('2026-05-20 09:12:33', 'YYYY-MM-DD HH24:MI:SS'), + 'local_test', TO_DATE('2026-05-20 09:12:33', 'YYYY-MM-DD HH24:MI:SS'), '主联系人'); +INSERT INTO SEAL_PARTNER_CONTACT +(ID, PARTNER_RECORD_ID, CONTACT_NAME, CONTACT_PHONE, POSTAL_ADDRESS, EMAIL, + SORT_ORDER, DEL_FLAG, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK) +VALUES +(2, 3, 'Alice Brown', '+44-20-8899-0001', '88 Harbour Street, London', 'alice.brown@ocean-energy.com', + 1, '0', 'local_test', TO_DATE('2026-05-18 11:08:22', 'YYYY-MM-DD HH24:MI:SS'), + 'local_test', TO_DATE('2026-05-18 11:08:22', 'YYYY-MM-DD HH24:MI:SS'), '海外主联系人'); +INSERT INTO SEAL_PARTNER_CONTACT +(ID, PARTNER_RECORD_ID, CONTACT_NAME, CONTACT_PHONE, POSTAL_ADDRESS, EMAIL, + SORT_ORDER, DEL_FLAG, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK) +VALUES +(3, 3, 'Tom Lee', '+44-20-8899-0002', '88 Harbour Street, London', 'tom.lee@ocean-energy.com', + 2, '0', 'local_test', TO_DATE('2026-05-18 11:08:22', 'YYYY-MM-DD HH24:MI:SS'), + 'local_test', TO_DATE('2026-05-18 11:08:22', 'YYYY-MM-DD HH24:MI:SS'), '备用联系人'); + +COMMIT; diff --git a/partner_alter_date_oracle.sql b/partner_alter_date_oracle.sql deleted file mode 100644 index 000f704..0000000 --- a/partner_alter_date_oracle.sql +++ /dev/null @@ -1,26 +0,0 @@ --- ============================================= --- Partner module time-column update for Oracle --- Execute with: --- sqlplus developer/dev123@localhost/XEPDB1 @partner_alter_date_oracle.sql --- ============================================= - -WHENEVER SQLERROR EXIT SQL.SQLCODE; - -PROMPT Alter ILDM_FEE_CUSTOMER_INFO.CREATE_TIME / UPDATE_TIME to DATE... -ALTER TABLE ILDM_FEE_CUSTOMER_INFO MODIFY ( - CREATE_TIME DATE, - UPDATE_TIME DATE -); - -PROMPT Alter SEAL_PARTNER_CONTACT.CREATE_TIME / UPDATE_TIME to DATE... -ALTER TABLE SEAL_PARTNER_CONTACT MODIFY ( - CREATE_TIME DATE, - UPDATE_TIME DATE -); - -PROMPT Verify column types... -SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_LENGTH -FROM USER_TAB_COLUMNS -WHERE TABLE_NAME IN ('ILDM_FEE_CUSTOMER_INFO', 'SEAL_PARTNER_CONTACT') - AND COLUMN_NAME IN ('CREATE_TIME', 'UPDATE_TIME') -ORDER BY TABLE_NAME, COLUMN_NAME; diff --git a/upload-files/20260522/2b9e71a7ef6b4c7d9da0ce936fde6b4f.docx b/upload-files/20260522/2b9e71a7ef6b4c7d9da0ce936fde6b4f.docx deleted file mode 100644 index b7358a5..0000000 Binary files a/upload-files/20260522/2b9e71a7ef6b4c7d9da0ce936fde6b4f.docx and /dev/null differ diff --git a/upload-files/20260522/6a60ec1df60a44a792e27ed1d99ef7e0.docx b/upload-files/20260522/6a60ec1df60a44a792e27ed1d99ef7e0.docx deleted file mode 100644 index b7358a5..0000000 Binary files a/upload-files/20260522/6a60ec1df60a44a792e27ed1d99ef7e0.docx and /dev/null differ diff --git a/upload-files/20260522/6f244579546f41b49345cc4a8621f222.png b/upload-files/20260522/6f244579546f41b49345cc4a8621f222.png deleted file mode 100644 index 1968008..0000000 Binary files a/upload-files/20260522/6f244579546f41b49345cc4a8621f222.png and /dev/null differ diff --git a/upload-files/20260522/c7fc19bb4699442e947155619638e444.docx b/upload-files/20260522/c7fc19bb4699442e947155619638e444.docx deleted file mode 100644 index b7358a5..0000000 Binary files a/upload-files/20260522/c7fc19bb4699442e947155619638e444.docx and /dev/null differ diff --git a/upload-files/20260522/d956ff6687dd432199e1c68b81e5ecd3.docx b/upload-files/20260522/d956ff6687dd432199e1c68b81e5ecd3.docx deleted file mode 100644 index b7358a5..0000000 Binary files a/upload-files/20260522/d956ff6687dd432199e1c68b81e5ecd3.docx and /dev/null differ diff --git a/upload-files/20260529/2a478b9d74b3485ab696ef172cb5db3e.docx b/upload-files/20260529/2a478b9d74b3485ab696ef172cb5db3e.docx deleted file mode 100644 index 8dbb937..0000000 Binary files a/upload-files/20260529/2a478b9d74b3485ab696ef172cb5db3e.docx and /dev/null differ diff --git a/upload-files/20260529/56ffed2147d943adae16d1c966d1a48f.docx b/upload-files/20260529/56ffed2147d943adae16d1c966d1a48f.docx deleted file mode 100644 index 8dbb937..0000000 Binary files a/upload-files/20260529/56ffed2147d943adae16d1c966d1a48f.docx and /dev/null differ diff --git a/upload-files/20260529/97a2c5ece28b48f9843d1ae27656a09f.docx b/upload-files/20260529/97a2c5ece28b48f9843d1ae27656a09f.docx deleted file mode 100644 index 8dbb937..0000000 Binary files a/upload-files/20260529/97a2c5ece28b48f9843d1ae27656a09f.docx and /dev/null differ diff --git a/upload-files/20260601/07d2b4b610984168b693498013643e17.pdf b/upload-files/20260601/07d2b4b610984168b693498013643e17.pdf deleted file mode 100644 index 8ed2e70..0000000 Binary files a/upload-files/20260601/07d2b4b610984168b693498013643e17.pdf and /dev/null differ diff --git a/upload-files/20260601/0c419c78bf1c4ac2adf7d36f348b1b4f.pdf b/upload-files/20260601/0c419c78bf1c4ac2adf7d36f348b1b4f.pdf deleted file mode 100644 index 394ae38..0000000 Binary files a/upload-files/20260601/0c419c78bf1c4ac2adf7d36f348b1b4f.pdf and /dev/null differ diff --git a/upload-files/20260601/0f470c708f924d1bbc2a72259dc0b2c3.docx b/upload-files/20260601/0f470c708f924d1bbc2a72259dc0b2c3.docx deleted file mode 100644 index 8dbb937..0000000 Binary files a/upload-files/20260601/0f470c708f924d1bbc2a72259dc0b2c3.docx and /dev/null differ diff --git a/upload-files/20260601/22baf914c92c4d22895d7d08ba8a6972.docx b/upload-files/20260601/22baf914c92c4d22895d7d08ba8a6972.docx deleted file mode 100644 index cdebd63..0000000 Binary files a/upload-files/20260601/22baf914c92c4d22895d7d08ba8a6972.docx and /dev/null differ diff --git a/upload-files/20260601/3a0da930e4544f4ea20b7744d89e8b81.pdf b/upload-files/20260601/3a0da930e4544f4ea20b7744d89e8b81.pdf deleted file mode 100644 index 394ae38..0000000 Binary files a/upload-files/20260601/3a0da930e4544f4ea20b7744d89e8b81.pdf and /dev/null differ diff --git a/upload-files/20260601/3bb874d2152a4c9d932c08e0a6f61808.pdf b/upload-files/20260601/3bb874d2152a4c9d932c08e0a6f61808.pdf deleted file mode 100644 index 8ed2e70..0000000 Binary files a/upload-files/20260601/3bb874d2152a4c9d932c08e0a6f61808.pdf and /dev/null differ diff --git a/upload-files/20260601/4928694d08574aa19d31d9312bb77b70.docx b/upload-files/20260601/4928694d08574aa19d31d9312bb77b70.docx deleted file mode 100644 index 83976c7..0000000 Binary files a/upload-files/20260601/4928694d08574aa19d31d9312bb77b70.docx and /dev/null differ diff --git a/upload-files/20260601/4faf2d31a77e4f61af09af861931ac16.docx b/upload-files/20260601/4faf2d31a77e4f61af09af861931ac16.docx deleted file mode 100644 index e174e49..0000000 Binary files a/upload-files/20260601/4faf2d31a77e4f61af09af861931ac16.docx and /dev/null differ diff --git a/upload-files/20260601/544959578eab41c291aae799664481a2.docx b/upload-files/20260601/544959578eab41c291aae799664481a2.docx deleted file mode 100644 index 8dbb937..0000000 Binary files a/upload-files/20260601/544959578eab41c291aae799664481a2.docx and /dev/null differ diff --git a/upload-files/20260601/5b24f25cc48c4d07bf9c176c6f95d3bf.pdf b/upload-files/20260601/5b24f25cc48c4d07bf9c176c6f95d3bf.pdf deleted file mode 100644 index 394ae38..0000000 Binary files a/upload-files/20260601/5b24f25cc48c4d07bf9c176c6f95d3bf.pdf and /dev/null differ diff --git a/upload-files/20260601/5cea4683c189476a832cc57402d50de5.pdf b/upload-files/20260601/5cea4683c189476a832cc57402d50de5.pdf deleted file mode 100644 index 8ed2e70..0000000 Binary files a/upload-files/20260601/5cea4683c189476a832cc57402d50de5.pdf and /dev/null differ diff --git a/upload-files/20260601/5da215b4d0a34230b9adffb1b3634674.docx b/upload-files/20260601/5da215b4d0a34230b9adffb1b3634674.docx deleted file mode 100644 index 0e36b1e..0000000 Binary files a/upload-files/20260601/5da215b4d0a34230b9adffb1b3634674.docx and /dev/null differ diff --git a/upload-files/20260601/5f245ec2aa7e41f39b3a233eb6cef6cc.docx b/upload-files/20260601/5f245ec2aa7e41f39b3a233eb6cef6cc.docx deleted file mode 100644 index dcdf1d8..0000000 Binary files a/upload-files/20260601/5f245ec2aa7e41f39b3a233eb6cef6cc.docx and /dev/null differ diff --git a/upload-files/20260601/76c0993946db41a99fc1b6c404b64ebe.pdf b/upload-files/20260601/76c0993946db41a99fc1b6c404b64ebe.pdf deleted file mode 100644 index 394ae38..0000000 Binary files a/upload-files/20260601/76c0993946db41a99fc1b6c404b64ebe.pdf and /dev/null differ diff --git a/upload-files/20260601/824074d48fee46e89d16519c35f6fc54.docx b/upload-files/20260601/824074d48fee46e89d16519c35f6fc54.docx deleted file mode 100644 index d151616..0000000 Binary files a/upload-files/20260601/824074d48fee46e89d16519c35f6fc54.docx and /dev/null differ diff --git a/upload-files/20260601/85d27faedbd448cc869e5efe9bd5fbf8.pdf b/upload-files/20260601/85d27faedbd448cc869e5efe9bd5fbf8.pdf deleted file mode 100644 index 8ed2e70..0000000 Binary files a/upload-files/20260601/85d27faedbd448cc869e5efe9bd5fbf8.pdf and /dev/null differ diff --git a/upload-files/20260601/8e74d60bee374c80a4f2d18315a1c949.docx b/upload-files/20260601/8e74d60bee374c80a4f2d18315a1c949.docx deleted file mode 100644 index 18560fa..0000000 Binary files a/upload-files/20260601/8e74d60bee374c80a4f2d18315a1c949.docx and /dev/null differ diff --git a/upload-files/20260601/9ea30b20e63346c898618b842823badb.pdf b/upload-files/20260601/9ea30b20e63346c898618b842823badb.pdf deleted file mode 100644 index 394ae38..0000000 Binary files a/upload-files/20260601/9ea30b20e63346c898618b842823badb.pdf and /dev/null differ diff --git a/upload-files/20260601/9f2780eb6aac4647868b2b34e74866e1.docx b/upload-files/20260601/9f2780eb6aac4647868b2b34e74866e1.docx deleted file mode 100644 index 560f0c0..0000000 Binary files a/upload-files/20260601/9f2780eb6aac4647868b2b34e74866e1.docx and /dev/null differ diff --git a/upload-files/20260601/c2747327748d44e78a1929ca74757327.docx b/upload-files/20260601/c2747327748d44e78a1929ca74757327.docx deleted file mode 100644 index 18560fa..0000000 Binary files a/upload-files/20260601/c2747327748d44e78a1929ca74757327.docx and /dev/null differ diff --git a/upload-files/20260601/c7dba3affa35474dbf2939da937d99e2.docx b/upload-files/20260601/c7dba3affa35474dbf2939da937d99e2.docx deleted file mode 100644 index 8dbb937..0000000 Binary files a/upload-files/20260601/c7dba3affa35474dbf2939da937d99e2.docx and /dev/null differ diff --git a/upload-files/20260601/d7bba8b4e4d44fdd957460897376fe0f.docx b/upload-files/20260601/d7bba8b4e4d44fdd957460897376fe0f.docx deleted file mode 100644 index 8dbb937..0000000 Binary files a/upload-files/20260601/d7bba8b4e4d44fdd957460897376fe0f.docx and /dev/null differ diff --git a/upload-files/20260601/d886e86cef2c45c9853bfc98fe926a3b.docx b/upload-files/20260601/d886e86cef2c45c9853bfc98fe926a3b.docx deleted file mode 100644 index b8e1665..0000000 Binary files a/upload-files/20260601/d886e86cef2c45c9853bfc98fe926a3b.docx and /dev/null differ diff --git a/upload-files/20260601/e560ec7c3f004e9a895330e3be65051a.pdf b/upload-files/20260601/e560ec7c3f004e9a895330e3be65051a.pdf deleted file mode 100644 index 394ae38..0000000 Binary files a/upload-files/20260601/e560ec7c3f004e9a895330e3be65051a.pdf and /dev/null differ diff --git a/upload-files/20260601/e64e1588c7834f608ce11dae8e1f3d62.docx b/upload-files/20260601/e64e1588c7834f608ce11dae8e1f3d62.docx deleted file mode 100644 index e174e49..0000000 Binary files a/upload-files/20260601/e64e1588c7834f608ce11dae8e1f3d62.docx and /dev/null differ diff --git a/upload-files/20260601/eb09446e5eea42bea1f16cabdf69e62a.docx b/upload-files/20260601/eb09446e5eea42bea1f16cabdf69e62a.docx deleted file mode 100644 index df4772d..0000000 Binary files a/upload-files/20260601/eb09446e5eea42bea1f16cabdf69e62a.docx and /dev/null differ diff --git a/upload-files/20260601/eb8ce6da38eb4980a99fb8c2914c8ce9.pdf b/upload-files/20260601/eb8ce6da38eb4980a99fb8c2914c8ce9.pdf deleted file mode 100644 index 394ae38..0000000 Binary files a/upload-files/20260601/eb8ce6da38eb4980a99fb8c2914c8ce9.pdf and /dev/null differ diff --git a/upload-files/20260601/f475046f674448fb8f5d63e43dde6214.pdf b/upload-files/20260601/f475046f674448fb8f5d63e43dde6214.pdf deleted file mode 100644 index 8ed2e70..0000000 Binary files a/upload-files/20260601/f475046f674448fb8f5d63e43dde6214.pdf and /dev/null differ diff --git a/upload-files/20260601/f53cdf4a600e46c790040da21d6d8ad3.pdf b/upload-files/20260601/f53cdf4a600e46c790040da21d6d8ad3.pdf deleted file mode 100644 index 394ae38..0000000 Binary files a/upload-files/20260601/f53cdf4a600e46c790040da21d6d8ad3.pdf and /dev/null differ diff --git a/upload-files/20260601/f56c1a53a0f3448bbb35b5dd5100ac5f.docx b/upload-files/20260601/f56c1a53a0f3448bbb35b5dd5100ac5f.docx deleted file mode 100644 index e174e49..0000000 Binary files a/upload-files/20260601/f56c1a53a0f3448bbb35b5dd5100ac5f.docx and /dev/null differ diff --git a/upload-files/20260603/bd0666db0d104212a40febf733fd8e96.pdf b/upload-files/20260603/bd0666db0d104212a40febf733fd8e96.pdf deleted file mode 100644 index 394ae38..0000000 Binary files a/upload-files/20260603/bd0666db0d104212a40febf733fd8e96.pdf and /dev/null differ diff --git a/zgwl_contract_launch_archive_v3_patch_oracle.sql b/zgwl_contract_launch_archive_v3_patch_oracle.sql deleted file mode 100644 index fac66a0..0000000 --- a/zgwl_contract_launch_archive_v3_patch_oracle.sql +++ /dev/null @@ -1,242 +0,0 @@ -DECLARE - v_count NUMBER; -BEGIN - SELECT COUNT(1) - INTO v_count - FROM USER_TAB_COLUMNS - WHERE TABLE_NAME = 'SEAL_CONTRACT_LAUNCH_MAIN' - AND COLUMN_NAME = 'ARCHIVE_RECEIVE_DEPT'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE 'ALTER TABLE SEAL_CONTRACT_LAUNCH_MAIN ADD ARCHIVE_RECEIVE_DEPT VARCHAR2(100 CHAR)'; - END IF; -END; -/ - -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ARCHIVE_RECEIVE_DEPT IS '合同归档接收部门编码'; - -DECLARE - v_count NUMBER; -BEGIN - SELECT COUNT(1) - INTO v_count - FROM USER_TAB_COLUMNS - WHERE TABLE_NAME = 'SEAL_CONTRACT_LAUNCH_MAIN' - AND COLUMN_NAME = 'ARCHIVE_TRANSFEROR'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE 'ALTER TABLE SEAL_CONTRACT_LAUNCH_MAIN ADD ARCHIVE_TRANSFEROR VARCHAR2(64 CHAR)'; - END IF; -END; -/ - -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ARCHIVE_TRANSFEROR IS '移交人账号'; - -DECLARE - v_count NUMBER; -BEGIN - SELECT COUNT(1) - INTO v_count - FROM USER_TAB_COLUMNS - WHERE TABLE_NAME = 'SEAL_CONTRACT_LAUNCH_FILE' - AND COLUMN_NAME = 'ARCHIVE_ELE_ID'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE 'ALTER TABLE SEAL_CONTRACT_LAUNCH_FILE ADD ARCHIVE_ELE_ID NUMBER(19)'; - END IF; -END; -/ - -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.ARCHIVE_ELE_ID IS '关联合同电子档案材料ID'; - -DECLARE - v_count NUMBER; -BEGIN - SELECT COUNT(1) - INTO v_count - FROM USER_TABLES - WHERE TABLE_NAME = 'SEAL_CONTRACT_LAUNCH_AR_PAPER'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE ' - CREATE TABLE SEAL_CONTRACT_LAUNCH_AR_PAPER ( - ID NUMBER(19) NOT NULL, - CONTRACT_ID NUMBER(19) NOT NULL, - ARCHIVES_NAME VARCHAR2(255 CHAR) NOT NULL, - ARCHIVES_NUM VARCHAR2(50 CHAR) NOT NULL, - ARCHIVES_TIME DATE NOT NULL, - SORT_ORDER NUMBER(10) DEFAULT 1, - CREATE_BY VARCHAR2(64 CHAR), - CREATE_TIME DATE DEFAULT SYSDATE, - UPDATE_BY VARCHAR2(64 CHAR), - UPDATE_TIME DATE DEFAULT SYSDATE, - IS_DELETED VARCHAR2(2 CHAR) DEFAULT ''N'', - REMARK VARCHAR2(1000 CHAR), - CONSTRAINT PK_SEAL_CONTRACT_LAUNCH_AR_PAPER PRIMARY KEY (ID) - )'; - END IF; -END; -/ - -COMMENT ON TABLE SEAL_CONTRACT_LAUNCH_AR_PAPER IS '合同归档纸质档案材料表'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.ID IS '主键ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.CONTRACT_ID IS '合同主表ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.ARCHIVES_NAME IS '档案名称'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.ARCHIVES_NUM IS '份数'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.ARCHIVES_TIME IS '归档时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.SORT_ORDER IS '排序号'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.IS_DELETED IS '逻辑删除标记'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.REMARK IS '备注'; - -DECLARE - v_count NUMBER; -BEGIN - SELECT COUNT(1) - INTO v_count - FROM USER_TABLES - WHERE TABLE_NAME = 'SEAL_CONTRACT_LAUNCH_AR_ELE'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE ' - CREATE TABLE SEAL_CONTRACT_LAUNCH_AR_ELE ( - ID NUMBER(19) NOT NULL, - CONTRACT_ID NUMBER(19) NOT NULL, - ARCHIVES_NAME VARCHAR2(255 CHAR) NOT NULL, - SORT_ORDER NUMBER(10) DEFAULT 1, - CREATE_BY VARCHAR2(64 CHAR), - CREATE_TIME DATE DEFAULT SYSDATE, - UPDATE_BY VARCHAR2(64 CHAR), - UPDATE_TIME DATE DEFAULT SYSDATE, - IS_DELETED VARCHAR2(2 CHAR) DEFAULT ''N'', - REMARK VARCHAR2(1000 CHAR), - CONSTRAINT PK_SEAL_CONTRACT_LAUNCH_AR_ELE PRIMARY KEY (ID) - )'; - END IF; -END; -/ - -COMMENT ON TABLE SEAL_CONTRACT_LAUNCH_AR_ELE IS '合同归档电子档案材料表'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.ID IS '主键ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.CONTRACT_ID IS '合同主表ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.ARCHIVES_NAME IS '档案名称'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.SORT_ORDER IS '排序号'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.IS_DELETED IS '逻辑删除标记'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.REMARK IS '备注'; - -DECLARE - v_count NUMBER; -BEGIN - SELECT COUNT(1) - INTO v_count - FROM USER_SEQUENCES - WHERE SEQUENCE_NAME = 'SEQ_SEAL_CONTRACT_LAUNCH_AR_PAPER'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE 'CREATE SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_AR_PAPER START WITH 1 INCREMENT BY 1 NOCACHE NOCYCLE'; - END IF; -END; -/ - -DECLARE - v_count NUMBER; -BEGIN - SELECT COUNT(1) - INTO v_count - FROM USER_SEQUENCES - WHERE SEQUENCE_NAME = 'SEQ_SEAL_CONTRACT_LAUNCH_AR_ELE'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE 'CREATE SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_AR_ELE START WITH 1 INCREMENT BY 1 NOCACHE NOCYCLE'; - END IF; -END; -/ - -DECLARE - v_count NUMBER; -BEGIN - SELECT COUNT(1) - INTO v_count - FROM USER_INDEXES - WHERE INDEX_NAME = 'IDX_CONTRACT_LAUNCH_FILE_AR_ELE'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE 'CREATE INDEX IDX_CONTRACT_LAUNCH_FILE_AR_ELE ON SEAL_CONTRACT_LAUNCH_FILE (ARCHIVE_ELE_ID)'; - END IF; -END; -/ - -DECLARE - v_count NUMBER; -BEGIN - SELECT COUNT(1) - INTO v_count - FROM USER_INDEXES - WHERE INDEX_NAME = 'IDX_CONTRACT_LAUNCH_AR_PAPER_CT'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE 'CREATE INDEX IDX_CONTRACT_LAUNCH_AR_PAPER_CT ON SEAL_CONTRACT_LAUNCH_AR_PAPER (CONTRACT_ID)'; - END IF; -END; -/ - -DECLARE - v_count NUMBER; -BEGIN - SELECT COUNT(1) - INTO v_count - FROM USER_INDEXES - WHERE INDEX_NAME = 'IDX_CONTRACT_LAUNCH_AR_ELE_CT'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE 'CREATE INDEX IDX_CONTRACT_LAUNCH_AR_ELE_CT ON SEAL_CONTRACT_LAUNCH_AR_ELE (CONTRACT_ID)'; - END IF; -END; -/ - -BEGIN - EXECUTE IMMEDIATE ' - UPDATE SEAL_CONTRACT_LAUNCH_MAIN - SET ARCHIVE_RECEIVE_DEPT = ARCHIVE_KEEPER_UNIT_CODE - WHERE ARCHIVE_RECEIVE_DEPT IS NULL - AND ARCHIVE_KEEPER_UNIT_CODE IS NOT NULL'; - - EXECUTE IMMEDIATE ' - UPDATE SEAL_CONTRACT_LAUNCH_MAIN - SET ARCHIVE_TRANSFEROR = ARCHIVE_KEEPER - WHERE ARCHIVE_TRANSFEROR IS NULL - AND ARCHIVE_KEEPER IS NOT NULL'; -END; -/ - -DECLARE - CURSOR c_files IS - SELECT ID, CONTRACT_ID, FILE_NAME - FROM SEAL_CONTRACT_LAUNCH_FILE - WHERE FILE_CATEGORY = 'archive' - AND IS_DELETED = 'N' - AND ARCHIVE_ELE_ID IS NULL; - v_ele_id NUMBER; -BEGIN - FOR rec IN c_files LOOP - SELECT SEQ_SEAL_CONTRACT_LAUNCH_AR_ELE.NEXTVAL INTO v_ele_id FROM DUAL; - INSERT INTO SEAL_CONTRACT_LAUNCH_AR_ELE ( - ID, CONTRACT_ID, ARCHIVES_NAME, SORT_ORDER, - CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, IS_DELETED, REMARK - ) VALUES ( - v_ele_id, rec.CONTRACT_ID, NVL(rec.FILE_NAME, '历史归档附件'), 1, - 'patch', SYSDATE, 'patch', SYSDATE, 'N', '历史归档附件迁移' - ); - - UPDATE SEAL_CONTRACT_LAUNCH_FILE - SET ARCHIVE_ELE_ID = v_ele_id - WHERE ID = rec.ID; - END LOOP; - COMMIT; -END; -/ - -DECLARE - v_count NUMBER; -BEGIN - SELECT COUNT(1) - INTO v_count - FROM USER_TAB_COLUMNS - WHERE TABLE_NAME = 'SEAL_CONTRACT_LAUNCH_MAIN' - AND COLUMN_NAME = 'COUNTERPARTY_CONFIRM_JSON'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE 'ALTER TABLE SEAL_CONTRACT_LAUNCH_MAIN ADD COUNTERPARTY_CONFIRM_JSON VARCHAR2(2000 CHAR)'; - END IF; -END; -/ - -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.COUNTERPARTY_CONFIRM_JSON IS '相对方签署确认状态JSON'; diff --git a/zgwl_contract_launch_collect_patch_oracle.sql b/zgwl_contract_launch_collect_patch_oracle.sql deleted file mode 100644 index 6535fee..0000000 --- a/zgwl_contract_launch_collect_patch_oracle.sql +++ /dev/null @@ -1,24 +0,0 @@ -DECLARE - v_count NUMBER; -BEGIN - SELECT COUNT(1) - INTO v_count - FROM USER_TAB_COLUMNS - WHERE TABLE_NAME = 'SEAL_CONTRACT_LAUNCH_MAIN' - AND COLUMN_NAME = 'NEED_AMENDMENTS'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE 'ALTER TABLE SEAL_CONTRACT_LAUNCH_MAIN ADD NEED_AMENDMENTS VARCHAR2(4 CHAR) DEFAULT ''0'''; - EXECUTE IMMEDIATE 'COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.NEED_AMENDMENTS IS ''是否需修订条款:1是 0否'''; - END IF; - - SELECT COUNT(1) - INTO v_count - FROM USER_TAB_COLUMNS - WHERE TABLE_NAME = 'SEAL_CONTRACT_LAUNCH_MAIN' - AND COLUMN_NAME = 'ESTIMATED_AMOUNT'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE 'ALTER TABLE SEAL_CONTRACT_LAUNCH_MAIN ADD ESTIMATED_AMOUNT NUMBER(20, 2)'; - EXECUTE IMMEDIATE 'COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ESTIMATED_AMOUNT IS ''预估金额'''; - END IF; -END; -/ diff --git a/zgwl_contract_launch_field_patch_oracle.sql b/zgwl_contract_launch_field_patch_oracle.sql deleted file mode 100644 index ee10f6c..0000000 --- a/zgwl_contract_launch_field_patch_oracle.sql +++ /dev/null @@ -1,33 +0,0 @@ --- 合同发起模块字段补丁 --- 适用场景:如果你已经执行过旧版 zgwl_contract_launch_oracle.sql,再执行本文件补齐本次新增字段。 --- 如果是新库,直接执行 zgwl_contract_launch_oracle.sql 即可,不需要执行本补丁。 - -ALTER TABLE SEAL_CONTRACT_LAUNCH_MAIN ADD SIGNING_SUBJECT_CODE VARCHAR2(500 CHAR); -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SIGNING_SUBJECT_CODE IS '签约主体编码,多个用逗号分隔'; - -ALTER TABLE SEAL_CONTRACT_LAUNCH_MAIN ADD DATE_TYPE VARCHAR2(10 CHAR); -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.DATE_TYPE IS '固定期间日期类型:0年 1月 2日'; - -ALTER TABLE SEAL_CONTRACT_LAUNCH_MAIN ADD PUSH_URL VARCHAR2(500 CHAR); -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.PUSH_URL IS '法务审批回调地址'; - -ALTER TABLE SEAL_CONTRACT_LAUNCH_MAIN ADD EW_AMOUNT_TYPE VARCHAR2(100 CHAR); -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.EW_AMOUNT_TYPE IS '额外金额类型:DJ定金 YJ押金 YFK预付款 BZJ保证金'; - -ALTER TABLE SEAL_CONTRACT_LAUNCH_MAIN ADD DJ_AMOUNT NUMBER(20, 2); -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.DJ_AMOUNT IS '定金金额'; - -ALTER TABLE SEAL_CONTRACT_LAUNCH_MAIN ADD YJ_AMOUNT NUMBER(20, 2); -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.YJ_AMOUNT IS '押金金额'; - -ALTER TABLE SEAL_CONTRACT_LAUNCH_MAIN ADD YFK_AMOUNT NUMBER(20, 2); -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.YFK_AMOUNT IS '预付款金额'; - -ALTER TABLE SEAL_CONTRACT_LAUNCH_MAIN ADD BZJ_AMOUNT NUMBER(20, 2); -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.BZJ_AMOUNT IS '保证金金额'; - -ALTER TABLE SEAL_CONTRACT_LAUNCH_PLAN ADD PLAN_SUBJECT_CODE VARCHAR2(100 CHAR); -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_SUBJECT_CODE IS '所属主体编码'; - -ALTER TABLE SEAL_CONTRACT_LAUNCH_PLAN ADD PLAN_SUBJECT_NAME VARCHAR2(200 CHAR); -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_SUBJECT_NAME IS '所属主体名称'; diff --git a/zgwl_contract_launch_oracle.sql b/zgwl_contract_launch_oracle.sql deleted file mode 100644 index 1d2a754..0000000 --- a/zgwl_contract_launch_oracle.sql +++ /dev/null @@ -1,610 +0,0 @@ --- ============================================= --- Oracle version for contract launch module --- Execute with: --- sqlplus developer/dev123@localhost/XEPDB1 @zgwl_contract_launch_oracle.sql --- ============================================= - -WHENEVER SQLERROR EXIT SQL.SQLCODE; - -BEGIN - EXECUTE IMMEDIATE 'DROP TABLE SEAL_CONTRACT_LAUNCH_LOG'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN RAISE; END IF; -END; -/ - -BEGIN - EXECUTE IMMEDIATE 'DROP TABLE SEAL_CONTRACT_LAUNCH_PLAN'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN RAISE; END IF; -END; -/ - -BEGIN - EXECUTE IMMEDIATE 'DROP TABLE SEAL_CONTRACT_LAUNCH_FILE'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN RAISE; END IF; -END; -/ - -BEGIN - EXECUTE IMMEDIATE 'DROP TABLE SEAL_CONTRACT_LAUNCH_PARTY'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN RAISE; END IF; -END; -/ - -BEGIN - EXECUTE IMMEDIATE 'DROP TABLE SEAL_CONTRACT_LAUNCH_MAIN'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -942 THEN RAISE; END IF; -END; -/ - -BEGIN - EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_LOG'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -2289 THEN RAISE; END IF; -END; -/ - -BEGIN - EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_PLAN'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -2289 THEN RAISE; END IF; -END; -/ - -BEGIN - EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_FILE'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -2289 THEN RAISE; END IF; -END; -/ - -BEGIN - EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_PARTY'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -2289 THEN RAISE; END IF; -END; -/ - -BEGIN - EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_MAIN'; -EXCEPTION - WHEN OTHERS THEN - IF SQLCODE != -2289 THEN RAISE; END IF; -END; -/ - -CREATE TABLE SEAL_CONTRACT_LAUNCH_MAIN ( - ID NUMBER(19) NOT NULL, - CONTRACT_SYS_ID VARCHAR2(64 CHAR) NOT NULL, - CONTRACT_CODE VARCHAR2(64 CHAR), - LAW_CONTRACT_CODE VARCHAR2(64 CHAR), - LAW_CONTRACT_ID VARCHAR2(64 CHAR), - CONTRACT_NAME VARCHAR2(200 CHAR) NOT NULL, - CONTRACT_TYPE VARCHAR2(64 CHAR) NOT NULL, - CONTRACT_TYPE_CODE VARCHAR2(64 CHAR) NOT NULL, - CONTRACT_SOURCE VARCHAR2(32 CHAR) DEFAULT 'ECP' NOT NULL, - CREATION_MODE VARCHAR2(20 CHAR) NOT NULL, - TEMPLATE_ID NUMBER(19), - TEMPLATE_CODE VARCHAR2(64 CHAR), - TEMPLATE_NAME VARCHAR2(200 CHAR), - STATUS VARCHAR2(30 CHAR) NOT NULL, - APPROVE_STATUS VARCHAR2(30 CHAR), - APPROVE_MESSAGE VARCHAR2(500 CHAR), - SEAL_CONTRACT_ID VARCHAR2(64 CHAR), - SEAL_CONTRACT_STATUS NUMBER(10), - CONTRACT_AMOUNT NUMBER(20, 2), - CURRENCY_NAME VARCHAR2(20 CHAR), - CONTRACT_PERIOD_TYPE VARCHAR2(10 CHAR), - PERIOD_EXPLAIN VARCHAR2(500 CHAR), - EFFECTIVE_START DATE, - EFFECTIVE_END DATE, - PAYMENT_METHOD VARCHAR2(500 CHAR), - PRIMARY_CONTENT VARCHAR2(2000 CHAR), - AMOUNT_EXPLAIN VARCHAR2(2000 CHAR), - VALUATION_MODE VARCHAR2(10 CHAR), - NEED_AMENDMENTS VARCHAR2(4 CHAR) DEFAULT '0', - ESTIMATED_AMOUNT NUMBER(20, 2), - SEAL_TYPE VARCHAR2(50 CHAR), - TEXT_SOURCE VARCHAR2(50 CHAR), - MANDATE_TYPE VARCHAR2(50 CHAR), - CARGO_TYPE VARCHAR2(50 CHAR), - ASSIST_DEPARTMENT_NAME VARCHAR2(200 CHAR), - EXECUTOR_ACCOUNT VARCHAR2(64 CHAR), - CREATOR_PHONE VARCHAR2(32 CHAR), - SELF_CODE VARCHAR2(64 CHAR), - MAIN_CONTRACT_CODE VARCHAR2(200 CHAR), - SIGNING_SUBJECT_CODE VARCHAR2(500 CHAR), - DATE_TYPE VARCHAR2(10 CHAR), - IS_ADDIT INTEGER DEFAULT 2, - IS_ELECTRON VARCHAR2(4 CHAR) DEFAULT '1', - PAYMENT_DIRECTION VARCHAR2(10 CHAR), - PUSH_URL VARCHAR2(500 CHAR), - IS_MAJOR_CONTRACT INTEGER DEFAULT 0, - IS_OPEN_BIDDING INTEGER DEFAULT 0, - IS_YEAR_BUDGET INTEGER DEFAULT 0, - IS_SHARE VARCHAR2(4 CHAR) DEFAULT '0', - CONTRACT_NATURE VARCHAR2(4 CHAR) DEFAULT '0', - IS_SGAT VARCHAR2(4 CHAR) DEFAULT '0', - IS_NORMAL VARCHAR2(4 CHAR) DEFAULT '1', - IS_TERMINATED VARCHAR2(4 CHAR) DEFAULT '0', - IS_SINGLE_AGREEMENT VARCHAR2(4 CHAR) DEFAULT '0', - BIDDING_NO VARCHAR2(100 CHAR), - OPEN_BIDDING_REMARK VARCHAR2(500 CHAR), - CONTRACT_GIST_REMARK VARCHAR2(1000 CHAR), - EW_AMOUNT_TYPE VARCHAR2(100 CHAR), - DJ_AMOUNT NUMBER(20, 2), - YJ_AMOUNT NUMBER(20, 2), - YFK_AMOUNT NUMBER(20, 2), - BZJ_AMOUNT NUMBER(20, 2), - BODY_SUMMARY VARCHAR2(2000 CHAR), - TEMPLATE_FIELD_VALUES_JSON CLOB, - CONTRACT_TEXT_FILE_NAME VARCHAR2(255 CHAR), - CONTRACT_TEXT_FILE_PATH VARCHAR2(500 CHAR), - CONTRACT_TEXT_FILE_TYPE VARCHAR2(50 CHAR), - CONTRACT_TEXT_FILE_SIZE NUMBER(19), - SIGNED_FILE_NAME VARCHAR2(255 CHAR), - SIGNED_FILE_PATH VARCHAR2(500 CHAR), - SIGNED_FILE_TYPE VARCHAR2(50 CHAR), - SIGNED_FILE_SIZE NUMBER(19), - SIGNED_FILE_URL VARCHAR2(1000 CHAR), - SIGNED_OFFLINE_REASON VARCHAR2(1000 CHAR), - SIGN_DATE DATE, - SEAL_DATE DATE, - SEAL_QUANTITY NUMBER(10) DEFAULT 1, - ACTIVE_DATE DATE, - ARCHIVE_DATE DATE, - ARCHIVE_RECEIVE_DEPT VARCHAR2(100 CHAR), - ARCHIVE_TRANSFEROR VARCHAR2(64 CHAR), - ARCHIVE_KEEPER VARCHAR2(64 CHAR), - ARCHIVE_KEEPER_UNIT VARCHAR2(200 CHAR), - ARCHIVE_KEEPER_UNIT_CODE VARCHAR2(100 CHAR), - INVOICE_DATE DATE, - RECEIVE_DATE DATE, - REMIND_DAYS NUMBER(10) DEFAULT 3, - INITIATOR VARCHAR2(64 CHAR), - INITIATOR_DEPT VARCHAR2(200 CHAR), - COMPANY_NAME VARCHAR2(200 CHAR), - ORG_ID VARCHAR2(64 CHAR), - QUERY_SCOPE VARCHAR2(20 CHAR), - CREATE_BY VARCHAR2(64 CHAR), - CREATE_TIME DATE DEFAULT SYSDATE, - UPDATE_BY VARCHAR2(64 CHAR), - UPDATE_TIME DATE DEFAULT SYSDATE, - IS_DELETED VARCHAR2(2 CHAR) DEFAULT 'N', - REMARK VARCHAR2(1000 CHAR), - CONSTRAINT PK_SEAL_CONTRACT_LAUNCH_MAIN PRIMARY KEY (ID), - CONSTRAINT UK_SEAL_CONTRACT_SYS_ID UNIQUE (CONTRACT_SYS_ID) -); - -CREATE TABLE SEAL_CONTRACT_LAUNCH_PARTY ( - ID NUMBER(19) NOT NULL, - CONTRACT_ID NUMBER(19) NOT NULL, - ROLE_CODE VARCHAR2(10 CHAR) NOT NULL, - ROLE_NAME VARCHAR2(20 CHAR) NOT NULL, - SORT_ORDER NUMBER(10) DEFAULT 1, - PARTNER_ID NUMBER(19), - OPPOSITE_ID VARCHAR2(64 CHAR), - COMPANY_NAME VARCHAR2(200 CHAR) NOT NULL, - COMPANY_TYPE VARCHAR2(50 CHAR), - OPPOSITE_CHARACTER VARCHAR2(20 CHAR), - CONTACT_NAME VARCHAR2(100 CHAR), - CONTACT_PHONE VARCHAR2(50 CHAR), - CONTACT_EMAIL VARCHAR2(100 CHAR), - CONTACT_ADDRESS VARCHAR2(500 CHAR), - REGISTERED_ADDRESS VARCHAR2(500 CHAR), - LEGAL_REPRESENTATIVE VARCHAR2(100 CHAR), - CREDIT_CODE VARCHAR2(100 CHAR), - BANK_NAME VARCHAR2(200 CHAR), - BANK_ACCOUNT VARCHAR2(100 CHAR), - NATURAL_PERSON_ID_TYPE VARCHAR2(20 CHAR), - NATURAL_PERSON_ID_NUMBER VARCHAR2(100 CHAR), - IS_GROUP_INTERNAL VARCHAR2(4 CHAR), - IS_HONG_KONG_MACAO_TAIWAN VARCHAR2(4 CHAR), - CREATE_BY VARCHAR2(64 CHAR), - CREATE_TIME DATE DEFAULT SYSDATE, - UPDATE_BY VARCHAR2(64 CHAR), - UPDATE_TIME DATE DEFAULT SYSDATE, - IS_DELETED VARCHAR2(2 CHAR) DEFAULT 'N', - REMARK VARCHAR2(1000 CHAR), - CONSTRAINT PK_SEAL_CONTRACT_LAUNCH_PARTY PRIMARY KEY (ID) -); - -CREATE TABLE SEAL_CONTRACT_LAUNCH_FILE ( - ID NUMBER(19) NOT NULL, - CONTRACT_ID NUMBER(19) NOT NULL, - FILE_CATEGORY VARCHAR2(30 CHAR) NOT NULL, - ARCHIVE_ELE_ID NUMBER(19), - FILE_NAME VARCHAR2(255 CHAR) NOT NULL, - FILE_PATH VARCHAR2(500 CHAR) NOT NULL, - LEGAL_FILE_URL VARCHAR2(1000 CHAR), - FILE_TYPE VARCHAR2(50 CHAR), - FILE_SIZE NUMBER(19), - SORT_ORDER NUMBER(10) DEFAULT 1, - CREATE_BY VARCHAR2(64 CHAR), - CREATE_TIME DATE DEFAULT SYSDATE, - UPDATE_BY VARCHAR2(64 CHAR), - UPDATE_TIME DATE DEFAULT SYSDATE, - IS_DELETED VARCHAR2(2 CHAR) DEFAULT 'N', - REMARK VARCHAR2(1000 CHAR), - CONSTRAINT PK_SEAL_CONTRACT_LAUNCH_FILE PRIMARY KEY (ID) -); - -CREATE TABLE SEAL_CONTRACT_LAUNCH_AR_PAPER ( - ID NUMBER(19) NOT NULL, - CONTRACT_ID NUMBER(19) NOT NULL, - ARCHIVES_NAME VARCHAR2(255 CHAR) NOT NULL, - ARCHIVES_NUM VARCHAR2(50 CHAR) NOT NULL, - ARCHIVES_TIME DATE NOT NULL, - SORT_ORDER NUMBER(10) DEFAULT 1, - CREATE_BY VARCHAR2(64 CHAR), - CREATE_TIME DATE DEFAULT SYSDATE, - UPDATE_BY VARCHAR2(64 CHAR), - UPDATE_TIME DATE DEFAULT SYSDATE, - IS_DELETED VARCHAR2(2 CHAR) DEFAULT 'N', - REMARK VARCHAR2(1000 CHAR), - CONSTRAINT PK_SC_AR_PAPER PRIMARY KEY (ID) -); - -CREATE TABLE SEAL_CONTRACT_LAUNCH_AR_ELE ( - ID NUMBER(19) NOT NULL, - CONTRACT_ID NUMBER(19) NOT NULL, - ARCHIVES_NAME VARCHAR2(255 CHAR) NOT NULL, - SORT_ORDER NUMBER(10) DEFAULT 1, - CREATE_BY VARCHAR2(64 CHAR), - CREATE_TIME DATE DEFAULT SYSDATE, - UPDATE_BY VARCHAR2(64 CHAR), - UPDATE_TIME DATE DEFAULT SYSDATE, - IS_DELETED VARCHAR2(2 CHAR) DEFAULT 'N', - REMARK VARCHAR2(1000 CHAR), - CONSTRAINT PK_SEAL_CONTRACT_LAUNCH_AR_ELE PRIMARY KEY (ID) -); - -CREATE TABLE SEAL_CONTRACT_LAUNCH_PLAN ( - ID NUMBER(19) NOT NULL, - CONTRACT_ID NUMBER(19) NOT NULL, - PLAN_MATTER VARCHAR2(500 CHAR) NOT NULL, - PLAN_WHERE VARCHAR2(500 CHAR) NOT NULL, - PLAN_TIME DATE NOT NULL, - PLAN_DAY NUMBER(10) DEFAULT 3, - PLAN_MONEY NUMBER(20, 2), - PLAN_SUBJECT_CODE VARCHAR2(100 CHAR), - PLAN_SUBJECT_NAME VARCHAR2(200 CHAR), - EXECUTOR_UNIT_ID NUMBER(19), - PLAN_DETAIL VARCHAR2(1000 CHAR), - PLAN_STATUS VARCHAR2(20 CHAR) DEFAULT '0', - CREATE_BY VARCHAR2(64 CHAR), - CREATE_TIME DATE DEFAULT SYSDATE, - UPDATE_BY VARCHAR2(64 CHAR), - UPDATE_TIME DATE DEFAULT SYSDATE, - IS_DELETED VARCHAR2(2 CHAR) DEFAULT 'N', - REMARK VARCHAR2(1000 CHAR), - CONSTRAINT PK_SEAL_CONTRACT_LAUNCH_PLAN PRIMARY KEY (ID) -); - -CREATE TABLE SEAL_CONTRACT_LAUNCH_LOG ( - ID NUMBER(19) NOT NULL, - CONTRACT_ID NUMBER(19) NOT NULL, - ACTION_TYPE VARCHAR2(50 CHAR) NOT NULL, - ACTION_NAME VARCHAR2(100 CHAR) NOT NULL, - ACTION_STATUS VARCHAR2(20 CHAR) NOT NULL, - OPERATOR_NAME VARCHAR2(64 CHAR), - OPERATOR_PHONE VARCHAR2(32 CHAR), - ACTION_TIME DATE DEFAULT SYSDATE, - ACTION_CONTENT VARCHAR2(2000 CHAR), - CALLBACK_PAYLOAD CLOB, - REMARK VARCHAR2(1000 CHAR), - CONSTRAINT PK_SEAL_CONTRACT_LAUNCH_LOG PRIMARY KEY (ID) -); - -COMMENT ON TABLE SEAL_CONTRACT_LAUNCH_MAIN IS '合同发起主表'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ID IS '主键ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_SYS_ID IS '平台合同唯一编码'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_CODE IS '业务合同编码'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.LAW_CONTRACT_CODE IS '法务系统合同编号'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.LAW_CONTRACT_ID IS '法务系统合同ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_NAME IS '合同名称'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_TYPE IS '合同类型中文名称'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_TYPE_CODE IS '合同类型编码'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_SOURCE IS '合同来源'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CREATION_MODE IS '创建方式:template/manual'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.TEMPLATE_ID IS '模板ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.TEMPLATE_CODE IS '模板编号'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.TEMPLATE_NAME IS '模板名称'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.STATUS IS '合同当前状态'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.APPROVE_STATUS IS '审批状态'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.APPROVE_MESSAGE IS '审批说明'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SEAL_CONTRACT_ID IS '签章平台合同ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SEAL_CONTRACT_STATUS IS '签章平台合同状态'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_AMOUNT IS '合同金额'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CURRENCY_NAME IS '币种'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_PERIOD_TYPE IS '合同期限类型:0固定期限 1无固定期限'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.PERIOD_EXPLAIN IS '期限说明'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.EFFECTIVE_START IS '生效开始日期'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.EFFECTIVE_END IS '生效结束日期'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.PAYMENT_METHOD IS '付款方式'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.PRIMARY_CONTENT IS '合同主要内容'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.AMOUNT_EXPLAIN IS '金额说明'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.VALUATION_MODE IS '计价方式'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.NEED_AMENDMENTS IS '是否需修订条款:1是 0否'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ESTIMATED_AMOUNT IS '预估金额'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SEAL_QUANTITY IS '用印数量'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SEAL_TYPE IS '签订方式'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.TEXT_SOURCE IS '文本来源'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.MANDATE_TYPE IS '委托类型'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CARGO_TYPE IS '货种'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ASSIST_DEPARTMENT_NAME IS '协助部门'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.EXECUTOR_ACCOUNT IS '合同执行人账号'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CREATOR_PHONE IS '创建人手机号'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SELF_CODE IS '二级单位合同编码'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.MAIN_CONTRACT_CODE IS '主合同编码'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SIGNING_SUBJECT_CODE IS '签约主体编码,多个用逗号分隔'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.DATE_TYPE IS '固定期间日期类型:0年 1月 2日'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_ADDIT IS '是否补录:1是 2否'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_ELECTRON IS '签署方式:0纸质 1电子'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.PAYMENT_DIRECTION IS '收支方向'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.PUSH_URL IS '法务审批回调地址'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_MAJOR_CONTRACT IS '是否重大合同'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_OPEN_BIDDING IS '是否公开招标'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_YEAR_BUDGET IS '是否列入当年预算'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_SHARE IS '是否共享'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_NATURE IS '签约主体是否涉外'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_SGAT IS '是否涉港澳台'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_NORMAL IS '是否正常'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_TERMINATED IS '是否终止'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_SINGLE_AGREEMENT IS '是否单方协议'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.BIDDING_NO IS '招标编号'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.OPEN_BIDDING_REMARK IS '公开招标备注'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_GIST_REMARK IS '签订依据说明'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.EW_AMOUNT_TYPE IS '额外金额类型:DJ定金 YJ押金 YFK预付款 BZJ保证金'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.DJ_AMOUNT IS '定金金额'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.YJ_AMOUNT IS '押金金额'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.YFK_AMOUNT IS '预付款金额'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.BZJ_AMOUNT IS '保证金金额'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.BODY_SUMMARY IS '正文摘要'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.TEMPLATE_FIELD_VALUES_JSON IS '模板字段值JSON'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_TEXT_FILE_NAME IS '合同正文文件名'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_TEXT_FILE_PATH IS '合同正文文件路径'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_TEXT_FILE_TYPE IS '合同正文文件类型'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CONTRACT_TEXT_FILE_SIZE IS '合同正文文件大小'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SIGNED_FILE_NAME IS '已签署文件名'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SIGNED_FILE_PATH IS '已签署文件路径'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SIGNED_FILE_TYPE IS '已签署文件类型'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SIGNED_FILE_SIZE IS '已签署文件大小'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SIGNED_OFFLINE_REASON IS '线下签署原因'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SIGNED_FILE_URL IS '已签署文件URL'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SIGN_DATE IS '签署日期'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SEAL_DATE IS '用印时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ACTIVE_DATE IS '合同生效日期'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ARCHIVE_DATE IS '归档时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ARCHIVE_RECEIVE_DEPT IS '合同归档接收部门编码'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ARCHIVE_TRANSFEROR IS '移交人账号'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ARCHIVE_KEEPER IS '档案保管人'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ARCHIVE_KEEPER_UNIT IS '档案保管单位'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ARCHIVE_KEEPER_UNIT_CODE IS '档案保管单位编码'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.INVOICE_DATE IS '开票时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.RECEIVE_DATE IS '收款时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.REMIND_DAYS IS '提醒提前天数'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.INITIATOR IS '发起人'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.INITIATOR_DEPT IS '发起部门'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.COMPANY_NAME IS '发起公司'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.ORG_ID IS '组织ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.QUERY_SCOPE IS '查询范围'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CREATE_BY IS '创建人'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.CREATE_TIME IS '创建时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.UPDATE_BY IS '更新人'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.UPDATE_TIME IS '更新时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.IS_DELETED IS '逻辑删除标记'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.REMARK IS '备注'; - -COMMENT ON TABLE SEAL_CONTRACT_LAUNCH_PARTY IS '合同方信息表'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.ID IS '主键ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.CONTRACT_ID IS '合同主表ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.ROLE_CODE IS '角色编码:A/B/C'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.ROLE_NAME IS '角色名称:甲方/乙方/丙方'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.SORT_ORDER IS '排序号'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.PARTNER_ID IS '相对方管理表主键'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.OPPOSITE_ID IS '法务相对方ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.COMPANY_NAME IS '公司名称'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.COMPANY_TYPE IS '公司类型'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.OPPOSITE_CHARACTER IS '公司性质'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.CONTACT_NAME IS '联系人'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.CONTACT_PHONE IS '联系电话'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.CONTACT_EMAIL IS '联系邮箱'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.CONTACT_ADDRESS IS '通讯地址'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.REGISTERED_ADDRESS IS '注册地址'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.LEGAL_REPRESENTATIVE IS '法定代表人'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.CREDIT_CODE IS '统一社会信用代码'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.BANK_NAME IS '开户行'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.BANK_ACCOUNT IS '银行账号'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.NATURAL_PERSON_ID_TYPE IS '自然人证件类型'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.NATURAL_PERSON_ID_NUMBER IS '自然人证件号码'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.IS_GROUP_INTERNAL IS '是否集团内'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.IS_HONG_KONG_MACAO_TAIWAN IS '是否涉港澳台'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.CREATE_BY IS '创建人'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.CREATE_TIME IS '创建时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.UPDATE_BY IS '更新人'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.UPDATE_TIME IS '更新时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.IS_DELETED IS '逻辑删除标记'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.REMARK IS '备注'; - -COMMENT ON TABLE SEAL_CONTRACT_LAUNCH_FILE IS '合同附件表'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.ID IS '主键ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.CONTRACT_ID IS '合同主表ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.FILE_CATEGORY IS '文件分类:body/other/gist/signed/archive'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.ARCHIVE_ELE_ID IS '关联合同电子档案材料ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.FILE_NAME IS '文件名称'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.FILE_PATH IS '文件路径'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.LEGAL_FILE_URL IS '法务系统附件路径缓存'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.FILE_TYPE IS '文件类型'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.FILE_SIZE IS '文件大小'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.SORT_ORDER IS '排序号'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.CREATE_BY IS '创建人'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.CREATE_TIME IS '创建时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.UPDATE_BY IS '更新人'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.UPDATE_TIME IS '更新时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.IS_DELETED IS '逻辑删除标记'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_FILE.REMARK IS '备注'; - -COMMENT ON TABLE SEAL_CONTRACT_LAUNCH_AR_PAPER IS '合同归档纸质档案材料表'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.ID IS '主键ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.CONTRACT_ID IS '合同主表ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.ARCHIVES_NAME IS '档案名称'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.ARCHIVES_NUM IS '份数'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.ARCHIVES_TIME IS '归档时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.SORT_ORDER IS '排序号'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.CREATE_BY IS '创建人'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.CREATE_TIME IS '创建时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.UPDATE_BY IS '更新人'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.UPDATE_TIME IS '更新时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.IS_DELETED IS '逻辑删除标记'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_PAPER.REMARK IS '备注'; - -COMMENT ON TABLE SEAL_CONTRACT_LAUNCH_AR_ELE IS '合同归档电子档案材料表'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.ID IS '主键ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.CONTRACT_ID IS '合同主表ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.ARCHIVES_NAME IS '档案名称'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.SORT_ORDER IS '排序号'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.CREATE_BY IS '创建人'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.CREATE_TIME IS '创建时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.UPDATE_BY IS '更新人'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.UPDATE_TIME IS '更新时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.IS_DELETED IS '逻辑删除标记'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_AR_ELE.REMARK IS '备注'; - -COMMENT ON TABLE SEAL_CONTRACT_LAUNCH_PLAN IS '合同履行计划表'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.ID IS '主键ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.CONTRACT_ID IS '合同主表ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_MATTER IS '履行事项'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_WHERE IS '履约条件'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_TIME IS '节点日期'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_DAY IS '提前提醒天数'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_MONEY IS '款项金额'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_SUBJECT_CODE IS '所属主体编码'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_SUBJECT_NAME IS '所属主体名称'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.EXECUTOR_UNIT_ID IS '执行人公司ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_DETAIL IS '备注'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.PLAN_STATUS IS '反馈状态'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.CREATE_BY IS '创建人'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.CREATE_TIME IS '创建时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.UPDATE_BY IS '更新人'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.UPDATE_TIME IS '更新时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.IS_DELETED IS '逻辑删除标记'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PLAN.REMARK IS '备注'; - -COMMENT ON TABLE SEAL_CONTRACT_LAUNCH_LOG IS '合同操作日志表'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.ID IS '主键ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.CONTRACT_ID IS '合同主表ID'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.ACTION_TYPE IS '动作类型'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.ACTION_NAME IS '动作名称'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.ACTION_STATUS IS '动作状态'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.OPERATOR_NAME IS '操作人'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.OPERATOR_PHONE IS '操作人手机号'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.ACTION_TIME IS '操作时间'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.ACTION_CONTENT IS '操作说明'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.CALLBACK_PAYLOAD IS '回调或接口报文'; -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_LOG.REMARK IS '备注'; - -CREATE INDEX IDX_CONTRACT_LAUNCH_STATUS ON SEAL_CONTRACT_LAUNCH_MAIN (STATUS); -CREATE INDEX IDX_CONTRACT_LAUNCH_CODE ON SEAL_CONTRACT_LAUNCH_MAIN (CONTRACT_CODE); -CREATE INDEX IDX_CONTRACT_LAUNCH_NAME ON SEAL_CONTRACT_LAUNCH_MAIN (CONTRACT_NAME); -CREATE INDEX IDX_SC_MAIN_CRTIME ON SEAL_CONTRACT_LAUNCH_MAIN (CREATE_TIME); -CREATE INDEX IDX_SC_PARTY_CTID ON SEAL_CONTRACT_LAUNCH_PARTY (CONTRACT_ID); -CREATE INDEX IDX_SC_FILE_CTID ON SEAL_CONTRACT_LAUNCH_FILE (CONTRACT_ID); -CREATE INDEX IDX_SC_FILE_ARELE ON SEAL_CONTRACT_LAUNCH_FILE (ARCHIVE_ELE_ID); -CREATE INDEX IDX_SC_PLAN_CTID ON SEAL_CONTRACT_LAUNCH_PLAN (CONTRACT_ID); -CREATE INDEX IDX_SC_LOG_CTID ON SEAL_CONTRACT_LAUNCH_LOG (CONTRACT_ID); -CREATE INDEX IDX_SC_AR_PAPER_CTID ON SEAL_CONTRACT_LAUNCH_AR_PAPER (CONTRACT_ID); -CREATE INDEX IDX_CONTRACT_LAUNCH_AR_ELE_CT ON SEAL_CONTRACT_LAUNCH_AR_ELE (CONTRACT_ID); - -CREATE SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_MAIN - INCREMENT BY 1 - MINVALUE 1 - MAXVALUE 9999999999999999999999999999 - NOCYCLE - CACHE 20 - NOORDER; -CREATE SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_PARTY - INCREMENT BY 1 - MINVALUE 1 - MAXVALUE 9999999999999999999999999999 - NOCYCLE - CACHE 20 - NOORDER; -CREATE SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_FILE - INCREMENT BY 1 - MINVALUE 1 - MAXVALUE 9999999999999999999999999999 - NOCYCLE - CACHE 20 - NOORDER; -CREATE SEQUENCE SEQ_SC_AR_PAPER - INCREMENT BY 1 - MINVALUE 1 - MAXVALUE 9999999999999999999999999999 - NOCYCLE - CACHE 20 - NOORDER; - -CREATE SEQUENCE SEQ_SC_AR_ELE - INCREMENT BY 1 - MINVALUE 1 - MAXVALUE 9999999999999999999999999999 - NOCYCLE - CACHE 20 - NOORDER; -CREATE SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_PLAN - INCREMENT BY 1 - MINVALUE 1 - MAXVALUE 9999999999999999999999999999 - NOCYCLE - CACHE 20 - NOORDER; -CREATE SEQUENCE SEQ_SEAL_CONTRACT_LAUNCH_LOG - INCREMENT BY 1 - MINVALUE 1 - MAXVALUE 9999999999999999999999999999 - NOCYCLE - CACHE 20 - NOORDER; - --- ============================================= --- ILDM_FEE_CUSTOMER_INFO 新增字段 --- 用于相对方关联内部货代公司组织节点 --- ============================================= - -DECLARE - v_count NUMBER; -BEGIN - SELECT COUNT(*) INTO v_count FROM ALL_TAB_COLUMNS - WHERE TABLE_NAME = 'ILDM_FEE_CUSTOMER_INFO' AND COLUMN_NAME = 'LINKED_ORG_ID'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE 'ALTER TABLE ILDM_FEE_CUSTOMER_INFO ADD LINKED_ORG_ID NUMBER(19)'; - EXECUTE IMMEDIATE 'COMMENT ON COLUMN ILDM_FEE_CUSTOMER_INFO.LINKED_ORG_ID IS ''关联内部组织ID(集团内货代公司对应组织树节点ID)'''; - END IF; -END; -/ - -DECLARE - v_count NUMBER; -BEGIN - SELECT COUNT(*) INTO v_count FROM ALL_TAB_COLUMNS - WHERE TABLE_NAME = 'ILDM_FEE_CUSTOMER_INFO' AND COLUMN_NAME = 'LINKED_USER_ACCOUNT'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE 'ALTER TABLE ILDM_FEE_CUSTOMER_INFO ADD LINKED_USER_ACCOUNT VARCHAR2(64)'; - EXECUTE IMMEDIATE 'COMMENT ON COLUMN ILDM_FEE_CUSTOMER_INFO.LINKED_USER_ACCOUNT IS ''关联用户账号/手机号(内部货代公司对应的业务端登录账号)'''; - END IF; -END; -/ diff --git a/zgwl_contract_launch_party_subject_patch_oracle.sql b/zgwl_contract_launch_party_subject_patch_oracle.sql deleted file mode 100644 index 7a699a0..0000000 --- a/zgwl_contract_launch_party_subject_patch_oracle.sql +++ /dev/null @@ -1,16 +0,0 @@ --- 合同方子表补充主体编码字段 -DECLARE - v_count NUMBER := 0; -BEGIN - SELECT COUNT(1) - INTO v_count - FROM USER_TAB_COLUMNS - WHERE TABLE_NAME = 'SEAL_CONTRACT_LAUNCH_PARTY' - AND COLUMN_NAME = 'SUBJECT_CODE'; - - IF v_count = 0 THEN - EXECUTE IMMEDIATE 'ALTER TABLE SEAL_CONTRACT_LAUNCH_PARTY ADD SUBJECT_CODE VARCHAR2(100 CHAR)'; - EXECUTE IMMEDIATE 'COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_PARTY.SUBJECT_CODE IS ''主体编码(我方主体组织ID,相对方通常为空)'''; - END IF; -END; -/ diff --git a/zgwl_contract_launch_patch_20250616.sql b/zgwl_contract_launch_patch_20250616.sql deleted file mode 100644 index 67a2379..0000000 --- a/zgwl_contract_launch_patch_20250616.sql +++ /dev/null @@ -1,29 +0,0 @@ --- ============================================= --- Patch: 新增 seal_isSeal 和 seal_approveSame 字段 --- 日期: 2025-06-16 --- 说明: 法务要求 seal_isSeal(是否用印)和 seal_approveSame(审批是否一致) --- 由用户选择,不再硬编码为 "1" --- 执行方式: --- sqlplus developer/dev123@localhost/XEPDB1 @zgwl_contract_launch_patch_20250616.sql --- ============================================= - -WHENEVER SQLERROR EXIT SQL.SQLCODE; - --- 1. 新增 SEAL_IS_SEAL 字段(是否用印:1-是,0-否,默认1) -ALTER TABLE SEAL_CONTRACT_LAUNCH_MAIN -ADD SEAL_IS_SEAL VARCHAR2(4 CHAR) DEFAULT '1'; - -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SEAL_IS_SEAL IS '是否用印:1是 0否'; - --- 2. 新增 SEAL_APPROVE_SAME 字段(审批是否一致:1-是,0-否,默认1) -ALTER TABLE SEAL_CONTRACT_LAUNCH_MAIN -ADD SEAL_APPROVE_SAME VARCHAR2(4 CHAR) DEFAULT '1'; - -COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SEAL_APPROVE_SAME IS '审批是否一致:1是 0否'; - --- 验证 -SELECT COLUMN_NAME, DATA_TYPE, DATA_DEFAULT, COMMENTS -FROM USER_TAB_COLUMNS -LEFT JOIN USER_COL_COMMENTS USING (TABLE_NAME, COLUMN_NAME) -WHERE TABLE_NAME = 'SEAL_CONTRACT_LAUNCH_MAIN' - AND COLUMN_NAME IN ('SEAL_IS_SEAL', 'SEAL_APPROVE_SAME'); diff --git a/zgwl_contract_launch_sign_fields_patch_oracle.sql b/zgwl_contract_launch_sign_fields_patch_oracle.sql deleted file mode 100644 index 31d3628..0000000 --- a/zgwl_contract_launch_sign_fields_patch_oracle.sql +++ /dev/null @@ -1,14 +0,0 @@ -DECLARE - v_count NUMBER; -BEGIN - SELECT COUNT(1) - INTO v_count - FROM USER_TAB_COLUMNS - WHERE TABLE_NAME = 'SEAL_CONTRACT_LAUNCH_MAIN' - AND COLUMN_NAME = 'SEAL_DATE'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE 'ALTER TABLE SEAL_CONTRACT_LAUNCH_MAIN ADD SEAL_DATE DATE'; - EXECUTE IMMEDIATE 'COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SEAL_DATE IS ''用印时间'''; - END IF; -END; -/ diff --git a/zgwl_contract_launch_signed_url_patch.sql b/zgwl_contract_launch_signed_url_patch.sql deleted file mode 100644 index 78d0177..0000000 --- a/zgwl_contract_launch_signed_url_patch.sql +++ /dev/null @@ -1,16 +0,0 @@ --- 补充 SIGNED_FILE_URL 字段(在线签章原始下载地址) --- 幂等执行:如已存在则跳过 -DECLARE - v_count NUMBER; -BEGIN - SELECT COUNT(*) INTO v_count FROM ALL_TAB_COLUMNS - WHERE OWNER = 'DEVELOPER' AND TABLE_NAME = 'SEAL_CONTRACT_LAUNCH_MAIN' AND COLUMN_NAME = 'SIGNED_FILE_URL'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE 'ALTER TABLE SEAL_CONTRACT_LAUNCH_MAIN ADD SIGNED_FILE_URL VARCHAR2(500)'; - EXECUTE IMMEDIATE 'COMMENT ON COLUMN SEAL_CONTRACT_LAUNCH_MAIN.SIGNED_FILE_URL IS ''在线签章平台原始下载地址'''; - DBMS_OUTPUT.PUT_LINE('SIGNED_FILE_URL column added.'); - ELSE - DBMS_OUTPUT.PUT_LINE('SIGNED_FILE_URL already exists, skipped.'); - END IF; -END; -/ diff --git a/zgwl_contract_linked_org_patch.sql b/zgwl_contract_linked_org_patch.sql deleted file mode 100644 index fa8f947..0000000 --- a/zgwl_contract_linked_org_patch.sql +++ /dev/null @@ -1,37 +0,0 @@ --- ============================================= --- 补充 ILDM_FEE_CUSTOMER_INFO 关联组织字段 --- 用于相对方关联内部货代公司组织节点 --- 幂等执行:如已存在则跳过 --- ============================================= - --- 关联组织ID(内部货代公司对应组织树节点ID) -DECLARE - v_count NUMBER; -BEGIN - SELECT COUNT(*) INTO v_count FROM ALL_TAB_COLUMNS - WHERE OWNER = 'DEVELOPER' AND TABLE_NAME = 'ILDM_FEE_CUSTOMER_INFO' AND COLUMN_NAME = 'LINKED_ORG_ID'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE 'ALTER TABLE ILDM_FEE_CUSTOMER_INFO ADD LINKED_ORG_ID NUMBER(19)'; - EXECUTE IMMEDIATE 'COMMENT ON COLUMN ILDM_FEE_CUSTOMER_INFO.LINKED_ORG_ID IS ''关联内部组织ID(集团内货代公司对应组织树节点ID)'''; - DBMS_OUTPUT.PUT_LINE('LINKED_ORG_ID column added.'); - ELSE - DBMS_OUTPUT.PUT_LINE('LINKED_ORG_ID already exists, skipped.'); - END IF; -END; -/ - --- 关联用户账号/手机号(内部货代公司对应的业务端用户) -DECLARE - v_count NUMBER; -BEGIN - SELECT COUNT(*) INTO v_count FROM ALL_TAB_COLUMNS - WHERE OWNER = 'DEVELOPER' AND TABLE_NAME = 'ILDM_FEE_CUSTOMER_INFO' AND COLUMN_NAME = 'LINKED_USER_ACCOUNT'; - IF v_count = 0 THEN - EXECUTE IMMEDIATE 'ALTER TABLE ILDM_FEE_CUSTOMER_INFO ADD LINKED_USER_ACCOUNT VARCHAR2(64)'; - EXECUTE IMMEDIATE 'COMMENT ON COLUMN ILDM_FEE_CUSTOMER_INFO.LINKED_USER_ACCOUNT IS ''关联用户账号/手机号(内部货代公司对应的业务端登录账号)'''; - DBMS_OUTPUT.PUT_LINE('LINKED_USER_ACCOUNT column added.'); - ELSE - DBMS_OUTPUT.PUT_LINE('LINKED_USER_ACCOUNT already exists, skipped.'); - END IF; -END; -/ diff --git a/zgwl_end.sql b/zgwl_end.sql deleted file mode 100644 index 32eec04..0000000 --- a/zgwl_end.sql +++ /dev/null @@ -1,25 +0,0 @@ -CREATE DATABASE IF NOT EXISTS zgwl_end DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; - -USE zgwl_end; - -DROP TABLE IF EXISTS BIZ_STUDENT; -CREATE TABLE BIZ_STUDENT ( - id BIGINT NOT NULL COMMENT '主键ID', - student_no VARCHAR(64) NOT NULL COMMENT '学号', - student_name VARCHAR(64) NOT NULL COMMENT '姓名', - gender VARCHAR(16) NOT NULL COMMENT '性别', - age INT NOT NULL COMMENT '年龄', - phone VARCHAR(32) DEFAULT NULL COMMENT '手机号', - address VARCHAR(255) DEFAULT NULL COMMENT '地址', - create_dt DATETIME DEFAULT NULL COMMENT '创建时间', - update_dt DATETIME DEFAULT NULL COMMENT '更新时间', - create_by VARCHAR(64) DEFAULT NULL COMMENT '创建人', - update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人', - PRIMARY KEY (id), - UNIQUE KEY uk_student_no (student_no) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生表'; - -INSERT INTO BIZ_STUDENT (id, student_no, student_name, gender, age, phone, address, create_dt, update_dt, create_by, update_by) VALUES -(1925800000000000001, 'S2024001', '张三', '男', 20, '13800001111', '宁波市鄞州区', NOW(), NOW(), 'system', 'system'), -(1925800000000000002, 'S2024002', '李四', '女', 21, '13800002222', '宁波市北仑区', NOW(), NOW(), 'system', 'system'), -(1925800000000000003, 'S2024003', '王五', '男', 22, '13800003333', '宁波市镇海区', NOW(), NOW(), 'system', 'system'); diff --git a/zgwl_manifest_tables.sql b/zgwl_manifest_tables.sql deleted file mode 100644 index b8cbc85..0000000 --- a/zgwl_manifest_tables.sql +++ /dev/null @@ -1,36 +0,0 @@ --- ============================================= --- 合同模板管理模块数据表 --- 执行方式:在 MySQL 中直接执行本文件 --- ============================================= - -USE zgwl_end; - -DROP TABLE IF EXISTS `contract_template_manage`; - -CREATE TABLE `contract_template_manage` ( - `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', - `template_code` VARCHAR(64) NOT NULL COMMENT '范本编号,后端自动生成', - `template_name` VARCHAR(200) NOT NULL COMMENT '范本名称', - `source` VARCHAR(32) NOT NULL COMMENT '范本类型:标准模板/推荐文本/示范文本/对方文本', - `contract_type` VARCHAR(64) NOT NULL COMMENT '合同类型', - `version` VARCHAR(32) NOT NULL COMMENT '版本号', - `status` VARCHAR(20) NOT NULL DEFAULT 'draft' COMMENT '状态:draft/published/disabled', - `variable_count` INT NOT NULL DEFAULT 0 COMMENT '变量数量', - `description` VARCHAR(1000) DEFAULT NULL COMMENT '范本描述', - `usage_tip` VARCHAR(1000) DEFAULT NULL COMMENT '使用提示', - `template_file_name` VARCHAR(255) NOT NULL COMMENT '模板文件名称', - `template_file_path` VARCHAR(500) NOT NULL COMMENT '模板文件相对路径', - `publish_org_ids_json` TEXT DEFAULT NULL COMMENT '发布范围 orgId JSON 数组', - `publish_org_names_json` TEXT DEFAULT NULL COMMENT '发布范围 orgName JSON 数组', - `variable_mappings_json` LONGTEXT DEFAULT NULL COMMENT '变量映射 JSON 数组', - `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人', - `created_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `updated_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人', - `updated_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `del_flag` CHAR(1) NOT NULL DEFAULT '0' COMMENT '删除标记:0存在 2删除', - PRIMARY KEY (`id`), - UNIQUE KEY `uk_template_code` (`template_code`), - KEY `idx_template_name` (`template_name`), - KEY `idx_contract_type` (`contract_type`), - KEY `idx_status` (`status`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='合同模板管理表'; diff --git a/zgwl_partner_tables.sql b/zgwl_partner_tables.sql deleted file mode 100644 index 109b61f..0000000 --- a/zgwl_partner_tables.sql +++ /dev/null @@ -1,137 +0,0 @@ --- ============================================= --- 相对方管理模块数据表 --- 执行方式:在 MySQL 中直接执行本文件 --- ============================================= - -USE zgwl_end; - -DROP TABLE IF EXISTS `seal_partner_contact`; -DROP TABLE IF EXISTS `ILDM_FEE_CUSTOMER_INFO`; - -CREATE TABLE `ILDM_FEE_CUSTOMER_INFO` ( - `CUSTOMER_SYSID` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '客户系统ID', - `CUSTOMER_REGNO` VARCHAR(64) DEFAULT NULL COMMENT '客户注册号', - `CUSTOMER_NO` VARCHAR(64) DEFAULT NULL COMMENT '客户编号', - `CUSTOMER_NAME_C` VARCHAR(200) DEFAULT NULL COMMENT '公司全称', - `CUSTOMER_NAME_EN` VARCHAR(200) DEFAULT NULL COMMENT '公司英文名称', - `CUSTOMER_SHORT_NAME` VARCHAR(100) DEFAULT NULL COMMENT '公司简称', - `CUSTOMER_SHORT_NAME_EN` VARCHAR(100) DEFAULT NULL COMMENT '公司英文简称', - `CUSTOMER_TAXNO` VARCHAR(50) DEFAULT NULL COMMENT '统一社会信用代码', - `CUSTOMER_ADDRESS` VARCHAR(200) DEFAULT NULL COMMENT '详细地址', - `OFFICEPHONE` VARCHAR(20) DEFAULT NULL COMMENT '联系电话', - `CUSTOMER_BANK` VARCHAR(100) DEFAULT NULL COMMENT '开户银行', - `CUSTOMER_BANKACCOUNT` VARCHAR(50) DEFAULT NULL COMMENT '银行账户', - `CUSTOMER_CHARACTER` VARCHAR(50) DEFAULT NULL COMMENT '客户性质', - `CUSTOMER_REGADDR` VARCHAR(200) DEFAULT NULL COMMENT '注册地址', - `CUSTOMER_REGDATE` DATE DEFAULT NULL COMMENT '注册日期', - `CUSTOMER_NATURE` VARCHAR(50) DEFAULT NULL COMMENT '客户性质分类', - `CUSTOMER_ZIP` VARCHAR(20) DEFAULT NULL COMMENT '邮编', - `CUSTOMER_1_TYPEFLAG` VARCHAR(10) DEFAULT NULL COMMENT '客户类型标识1', - `CUSTOMER_2_TYPEFLAG` VARCHAR(10) DEFAULT NULL COMMENT '客户类型标识2', - `CUSTOMER_3_TYPEFLAG` VARCHAR(10) DEFAULT NULL COMMENT '客户类型标识3', - `CUSTOMER_4_TYPEFLAG` VARCHAR(10) DEFAULT NULL COMMENT '客户类型标识4', - `PLACE_TYPE` VARCHAR(10) DEFAULT NULL COMMENT '境内外', - `ACTIVEFLAG` VARCHAR(10) DEFAULT NULL COMMENT '启用标识', - `CUSTOMER_SYSID_HT` VARCHAR(64) DEFAULT NULL COMMENT '海铁系统客户ID', - `DOWN_DATE` DATE DEFAULT NULL COMMENT '下载日期', - `OPEN_FLAG` VARCHAR(10) DEFAULT NULL COMMENT '开户标识', - `CREATE_BY` VARCHAR(64) DEFAULT NULL COMMENT '创建人', - `CREATE_TIME` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `UPDATE_BY` VARCHAR(64) DEFAULT NULL COMMENT '更新人', - `UPDATE_TIME` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `SYSTEM_TYPE` VARCHAR(20) DEFAULT NULL COMMENT '业务系统类型(ht:海铁联运系统;xg:箱管系统;qc:全程物流)', - `REMARK` VARCHAR(500) DEFAULT NULL COMMENT '备注', - `ORG_ID` VARCHAR(64) DEFAULT NULL COMMENT '组织体系对应的公司编码', - `EMAIL_ADDRESS` VARCHAR(100) DEFAULT NULL COMMENT '邮箱地址', - `OPPOSITE_ID` VARCHAR(64) DEFAULT NULL COMMENT '法务系统相对方ID(唯一标识)', - `OPPOSITE_CHARACTER` VARCHAR(10) DEFAULT NULL COMMENT '相对方性质分类(1:境内组织,2:境内个人,3:境外组织,4:境外个人)', - `GAT_FLAG` VARCHAR(2) DEFAULT NULL COMMENT '是否涉港澳台标识(Y:是,N:否,法务业务分类用)', - `GROUP_FLAG` VARCHAR(2) DEFAULT NULL COMMENT '是否集团内(Y:是,N:否,法务业务分类用)', - `COUNTRY` VARCHAR(20) DEFAULT NULL COMMENT '国家编码', - `COUNTRY_NAME` VARCHAR(50) DEFAULT NULL COMMENT '国家名称', - `CITY` VARCHAR(50) DEFAULT NULL COMMENT '城市', - `POSTCODE` VARCHAR(20) DEFAULT NULL COMMENT '邮编', - `LEGAL_PERSON_ID` VARCHAR(64) DEFAULT NULL COMMENT '法定代表人或负责人ID', - `LEGAL_PERSON_NAME` VARCHAR(50) DEFAULT NULL COMMENT '法定代表人或负责人姓名', - `LEGAL_PERSON_ACCOUNT` VARCHAR(64) DEFAULT NULL COMMENT '法定代表人或负责人账户', - `LEGAL_PERSON_CARD_ID` VARCHAR(100) DEFAULT NULL COMMENT '法定代表人身份证号(加密存储)', - `WEBSITE` VARCHAR(200) DEFAULT NULL COMMENT '网站地址', - `CERTIFICATE_TYPE` VARCHAR(20) DEFAULT NULL COMMENT '自然人证件类型(idCard:身份证,passport:护照,other:其他)', - `CERTIFICATE_NUM` VARCHAR(100) DEFAULT NULL COMMENT '自然人证件号码(加密存储)', - `TIN_CODE` VARCHAR(50) DEFAULT NULL COMMENT 'TIN码(税务识别号)', - `ABROAD_CODE` VARCHAR(50) DEFAULT NULL COMMENT '境外公司活动证明编码', - `REGISTERED_CAPITAL` DECIMAL(20,2) DEFAULT NULL COMMENT '注册资金(单位:元)', - `REG_CAPITAL` VARCHAR(100) DEFAULT NULL COMMENT '注册资本(文本描述,如:1000万人民币)', - `BUS_SCOPE` TEXT COMMENT '经营范围', - `OPPOSITE_CODE` VARCHAR(64) DEFAULT NULL COMMENT '相对方编码(业务分类编码)', - `OPPOSITE_STATUS` VARCHAR(20) DEFAULT 'EFFECTUAL' COMMENT '状态(EFFECTUAL:有效,INVALID:无效)', - `IS_SGAT` VARCHAR(2) DEFAULT '0' COMMENT '是否SGAT(1:是,0:否)', - `IS_JTN` VARCHAR(2) DEFAULT '0' COMMENT '是否JTN(1:是,0:否)', - `NATURE_OF_ENTERPRISE_ORG` VARCHAR(10) DEFAULT NULL COMMENT '组织性质(ZY:政府,QY:企业,QT:其他组织)', - `NATURE_OF_ENTERPRISE_ORG_LEV` VARCHAR(20) DEFAULT NULL COMMENT '组织性质子级(GNQY:国有企业,MYQY:民营企业,WZQY:外资企业,HZQY:合资企业,GYQZHKGQY:国有全资和控股企业,QT:其他)', - `RELATIVE_TYPE` VARCHAR(30) DEFAULT NULL COMMENT '类型(client:客户,clientAndSup:客户及供应商,other:其他,Partner:合作伙伴,supplier:供应商)', - `IS_DELETED` VARCHAR(2) DEFAULT 'N' COMMENT '法务系统删除标记(Y:是,N:否,逻辑删除)', - `COMMENTS` VARCHAR(500) DEFAULT NULL COMMENT '备注【法务】', - `sync_status` VARCHAR(20) NOT NULL DEFAULT 'unsynced' COMMENT '同步状态:unsynced/synced/failed', - `sync_time` DATETIME DEFAULT NULL COMMENT '最后同步时间', - `sync_message` VARCHAR(500) DEFAULT NULL COMMENT '同步说明', - PRIMARY KEY (`CUSTOMER_SYSID`), - KEY `idx_customer_no` (`CUSTOMER_NO`), - KEY `idx_opposite_id` (`OPPOSITE_ID`), - KEY `idx_customer_taxno` (`CUSTOMER_TAXNO`), - KEY `idx_system_type` (`SYSTEM_TYPE`), - KEY `idx_create_time` (`CREATE_TIME`), - KEY `idx_sync_status` (`sync_status`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='客户/相对方信息表'; - -CREATE TABLE `seal_partner_contact` ( - `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', - `partner_record_id` BIGINT(20) NOT NULL COMMENT '关联相对方主表 CUSTOMER_SYSID', - `contact_name` VARCHAR(50) NOT NULL COMMENT '联系人姓名', - `contact_phone` VARCHAR(20) NOT NULL COMMENT '联系电话', - `postal_address` VARCHAR(100) NOT NULL COMMENT '通讯地址', - `email` VARCHAR(50) NOT NULL COMMENT '电子邮箱', - `sort_order` INT(11) NOT NULL DEFAULT 1 COMMENT '排序号', - `del_flag` CHAR(1) NOT NULL DEFAULT '0' COMMENT '删除标记:0存在 2删除', - `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建人', - `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新人', - `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `remark` VARCHAR(500) DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`id`), - KEY `idx_partner_record_id` (`partner_record_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='相对方联系人表'; - -INSERT INTO `ILDM_FEE_CUSTOMER_INFO` -(`CUSTOMER_SYSID`, `CUSTOMER_NAME_C`, `CUSTOMER_TAXNO`, `CUSTOMER_REGADDR`, `CREATE_BY`, `CREATE_TIME`, `UPDATE_BY`, `UPDATE_TIME`, - `EMAIL_ADDRESS`, `OPPOSITE_ID`, `OPPOSITE_CHARACTER`, `GAT_FLAG`, `GROUP_FLAG`, `COUNTRY`, `COUNTRY_NAME`, - `LEGAL_PERSON_NAME`, `REG_CAPITAL`, `OPPOSITE_CODE`, `OPPOSITE_STATUS`, `IS_SGAT`, `IS_JTN`, - `NATURE_OF_ENTERPRISE_ORG`, `NATURE_OF_ENTERPRISE_ORG_LEV`, `RELATIVE_TYPE`, `IS_DELETED`, - `COMMENTS`, `sync_status`, `sync_time`, `sync_message`) -VALUES -(1, '宁波港船务货运代理有限公司', '91330201MA2ABCDE9X', '宁波市北仑区明州西路188号', 'local_test', '2026-05-20 09:12:33', 'local_test', '2026-05-20 09:15:10', - 'zhoujingli@example.com', 'JT-10256', '1', 'N', 'N', NULL, NULL, - '李四', '5000万元', 'OPP-202605210001', 'EFFECTUAL', '0', '0', - 'QY', 'GNQY', 'supplier', 'N', - '本地初始化测试数据', 'synced', '2026-05-20 09:15:10', '已按数据采集接口规范同步到法务系统'), -(2, '王小明', NULL, NULL, 'local_test', '2026-05-20 14:20:05', 'local_test', '2026-05-20 14:20:05', - NULL, NULL, '2', 'N', 'N', NULL, NULL, - NULL, NULL, 'OPP-202605210002', 'EFFECTUAL', '0', '0', - 'QT', NULL, 'client', 'N', - '个人类型测试数据', 'unsynced', NULL, '新增后尚未同步'), -(3, 'Ocean Energy Pte. Ltd.', NULL, '88 Harbour Street, London', 'local_test', '2026-05-18 11:08:22', 'local_test', '2026-05-18 11:10:40', - 'alice.brown@ocean-energy.com', 'JT-10888', '3', 'N', 'N', 'GJ826', '英国', - NULL, 'USD 2,000,000', 'OPP-202605210003', 'EFFECTUAL', '0', '0', - 'QY', 'WZQY', 'Partner', 'N', - '境外组织测试数据', 'failed', '2026-05-18 11:10:40', '法务系统返回:注册地址长度超限,请修正后重试'); - -INSERT INTO `seal_partner_contact` -(`id`, `partner_record_id`, `contact_name`, `contact_phone`, `postal_address`, `email`, - `sort_order`, `del_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) -VALUES -(1, 1, '周经理', '15757460062', '宁波市北仑区明州西路188号A座', 'zhoujingli@example.com', - 1, '0', 'local_test', '2026-05-20 09:12:33', 'local_test', '2026-05-20 09:12:33', '主联系人'), -(2, 3, 'Alice Brown', '+44-20-8899-0001', '88 Harbour Street, London', 'alice.brown@ocean-energy.com', - 1, '0', 'local_test', '2026-05-18 11:08:22', 'local_test', '2026-05-18 11:08:22', '海外主联系人'), -(3, 3, 'Tom Lee', '+44-20-8899-0002', '88 Harbour Street, London', 'tom.lee@ocean-energy.com', - 2, '0', 'local_test', '2026-05-18 11:08:22', 'local_test', '2026-05-18 11:08:22', '备用联系人');