From 2a609f79651ba5dd966815a31a3582c957ba9d67 Mon Sep 17 00:00:00 2001 From: qinyulong Date: Mon, 16 Mar 2026 13:28:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=96=E5=8D=8F=E7=9B=B8=E5=85=B3=E8=A1=A8+?= =?UTF-8?q?=E9=87=8F=E5=85=B7=E8=AE=A1=E9=87=8F=E8=AE=B0=E5=BD=95=E8=A1=A8?= =?UTF-8?q?+=E8=BD=A6=E9=97=B4=E8=AE=A2=E5=8D=95=E8=BF=90=E8=A1=8C?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E8=A1=A8=E5=AD=97=E6=AE=B5=E5=8F=98=E6=9B=B4?= =?UTF-8?q?-sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/sql/mes/increase-260210.sql | 269 ++++++++++++++++++++++++++++++-- 1 file changed, 260 insertions(+), 9 deletions(-) diff --git a/doc/sql/mes/increase-260210.sql b/doc/sql/mes/increase-260210.sql index 49453a4c..884c91cc 100644 --- a/doc/sql/mes/increase-260210.sql +++ b/doc/sql/mes/increase-260210.sql @@ -11,7 +11,10 @@ CREATE TABLE MES_OEM_AND_ABILITY STATUS NUMBER(11,0) DEFAULT 1, IS_DELETED NUMBER(11,0) DEFAULT 0, OC_ID NUMBER(20,0) NOT NULL, - CA_ID NUMBER(20,0) NOT NULL + CA_ID NUMBER(20,0) NOT NULL, + CHECK (ID IS NOT NULL) ENABLE, + CHECK (OC_ID IS NOT NULL) ENABLE, + PRIMARY KEY (ID) ) TABLESPACE jonhon_mes_data; COMMENT ON COLUMN MES_OEM_AND_ABILITY.CREATE_USER IS '创建人'; @@ -90,7 +93,10 @@ CREATE TABLE MES_OEM_MERITS DYW_NUM NUMBER(19,2), QLWT_TARGET NUMBER(19,2), QLWT_REALITY NUMBER(19,2), - QLWT_NUM NUMBER(19,2) + QLWT_NUM NUMBER(19,2), + CHECK (ID IS NOT NULL) ENABLE, + CHECK (OC_ID IS NOT NULL) ENABLE, + PRIMARY KEY (ID) ) TABLESPACE jonhon_mes_data; COMMENT ON COLUMN MES_OEM_MERITS.CREATE_USER IS '创建人'; @@ -203,7 +209,7 @@ ON TABLE MES_OEM_MERITS IS '外协绩效'; --外协工序 CREATE TABLE MES_OEM_PROCESS ( - ID NUMBER(20,0) NOT NULL, + ID NUMBER(20,0) NOT NULL ENABLE, TENANT_ID NVARCHAR2(12), CREATE_USER NUMBER(20,0), CREATE_TIME DATE, @@ -212,9 +218,12 @@ CREATE TABLE MES_OEM_PROCESS UPDATE_TIME DATE, STATUS NUMBER(11,0) DEFAULT 1, IS_DELETED NUMBER(11,0) DEFAULT 0, - OEM_PROCESS_CODE NVARCHAR2(255) NOT NULL, - PROCESS_ID NUMBER(20,0) NOT NULL, - CRAFT_IDS NVARCHAR2(500) DEFAULT 0 NOT NULL + OEM_PROCESS_CODE NVARCHAR2(255) NOT NULL ENABLE, + PROCESS_ID NUMBER(20,0) NOT NULL ENABLE, + CRAFT_IDS NVARCHAR2(500) DEFAULT 0 NOT NULL ENABLE, + MANUAL CHAR(1) NOT NULL ENABLE, + CHECK (ID IS NOT NULL) ENABLE, + PRIMARY KEY (ID) ) TABLESPACE jonhon_mes_data; COMMENT ON COLUMN MES_OEM_PROCESS.CREATE_USER IS '创建人'; @@ -237,6 +246,8 @@ ON COLUMN MES_OEM_PROCESS.PROCESS_ID IS '工序ID'; COMMENT ON COLUMN MES_OEM_PROCESS.CRAFT_IDS IS '工艺IDS'; COMMENT +ON COLUMN MES_OEM_PROCESS.MANUAL IS '是否手动结算:0否(自动结算),1是(手动结算)'; +COMMENT ON TABLE MES_OEM_PROCESS IS '外协工序'; @@ -258,7 +269,14 @@ CREATE TABLE MES_OEM_SPECIAL_PRO UPDATE_USER NUMBER(20,0), REMARKS VARCHAR2(1000 BYTE), STATUS NUMBER(10,0) DEFAULT 1, - IS_DELETED NUMBER(10,0) DEFAULT 0 + IS_DELETED NUMBER(10,0) DEFAULT 0, + CHECK (ID IS NOT NULL) ENABLE, + CHECK (CONDITION IS NOT NULL) ENABLE, + CHECK (OC_ID IS NOT NULL) ENABLE, + CHECK (PRO_MAN IS NOT NULL) ENABLE, + CHECK (PRO_ITEM IS NOT NULL) ENABLE, + CHECK (REM_DAYS IS NOT NULL) ENABLE, + PRIMARY KEY (ID) ) TABLESPACE jonhon_mes_data; COMMENT ON COLUMN MES_OEM_SPECIAL_PRO.ID IS '主键ID'; @@ -316,7 +334,11 @@ CREATE TABLE MES_OEM_TASK_BILL UPDATE_USER NUMBER(20,0), REMARKS VARCHAR2(1000 BYTE), STATUS NUMBER(10,0) DEFAULT 1, - IS_DELETED NUMBER(10,0) DEFAULT 0 + IS_DELETED NUMBER(10,0) DEFAULT 0, + CHECK (ID IS NOT NULL) ENABLE, + CHECK (TB_CODE IS NOT NULL) ENABLE, + CHECK (TB_STATUS IS NOT NULL) ENABLE, + PRIMARY KEY (ID) ) TABLESPACE jonhon_mes_data; COMMENT ON COLUMN MES_OEM_TASK_BILL.ID IS '主键ID'; @@ -357,4 +379,233 @@ ON COLUMN MES_OEM_TASK_BILL.REMARKS IS '备注'; COMMENT ON COLUMN MES_OEM_TASK_BILL.STATUS IS '状态'; COMMENT -ON TABLE MES_OEM_TASK_BILL IS '外协过程任务单'; \ No newline at end of file +ON TABLE MES_OEM_TASK_BILL IS '外协过程任务单'; + +--外协结算单 +CREATE TABLE MES_OEM_STATEMENT +( + ID NUMBER(20,0) NOT NULL, + TENANT_ID NVARCHAR2(12), + CREATE_USER NUMBER(20,0), + CREATE_TIME DATE, + CREATE_DEPT NUMBER(20,0), + UPDATE_USER NUMBER(20,0), + UPDATE_TIME DATE, + STATUS NUMBER(11,0) DEFAULT 1, + IS_DELETED NUMBER(11,0) DEFAULT 0, + WP_ID NUMBER(20,0) NOT NULL, + ROS_THICKNESS NUMBER(19,4), + UNIT_PRICE NUMBER(19,4), + TOTAL_PRICE NUMBER(19,4), + UNIT NVARCHAR2(255), + QUOTATION NVARCHAR2(255), + ROS_STATUS NUMBER(5,0), + MEMO NVARCHAR2(255), + APPROVAL_STATUS NUMBER(5,0), + CHECK (ID IS NOT NULL) ENABLE, + CHECK (WP_ID IS NOT NULL) ENABLE, + PRIMARY KEY (ID) +) TABLESPACE jonhon_mes_data; +COMMENT +ON COLUMN MES_OEM_STATEMENT.CREATE_USER IS '创建人'; +COMMENT +ON COLUMN MES_OEM_STATEMENT.CREATE_TIME IS '创建时间'; +COMMENT +ON COLUMN MES_OEM_STATEMENT.CREATE_DEPT IS '创建部门'; +COMMENT +ON COLUMN MES_OEM_STATEMENT.UPDATE_USER IS '更新人'; +COMMENT +ON COLUMN MES_OEM_STATEMENT.UPDATE_TIME IS '更新时间'; +COMMENT +ON COLUMN MES_OEM_STATEMENT.STATUS IS '状态;1、空闲;2、使用中'; +COMMENT +ON COLUMN MES_OEM_STATEMENT.IS_DELETED IS '删除标记;1:删除,0:正常'; +COMMENT +ON COLUMN MES_OEM_STATEMENT.WP_ID IS '车间作业计划ID'; +COMMENT +ON COLUMN MES_OEM_STATEMENT.ROS_THICKNESS IS '镀层厚度'; +COMMENT +ON COLUMN MES_OEM_STATEMENT.UNIT_PRICE IS '结算单价'; +COMMENT +ON COLUMN MES_OEM_STATEMENT.TOTAL_PRICE IS '结算金额'; +COMMENT +ON COLUMN MES_OEM_STATEMENT.UNIT IS '单位'; +COMMENT +ON COLUMN MES_OEM_STATEMENT.QUOTATION IS '报价单号'; +COMMENT +ON COLUMN MES_OEM_STATEMENT.ROS_STATUS IS '状态'; +COMMENT +ON COLUMN MES_OEM_STATEMENT.MEMO IS '备注'; +COMMENT +ON COLUMN MES_OEM_STATEMENT.APPROVAL_STATUS IS '审批状态'; +COMMENT +ON TABLE MES_OEM_STATEMENT IS '外协结算单'; + +--外协镀种规则 +CREATE TABLE MES_PLATING_TYPE_RULES +( + ID NUMBER(20,0) NOT NULL, + TENANT_ID NVARCHAR2(12), + CREATE_USER NUMBER(20,0), + CREATE_TIME DATE, + CREATE_DEPT NUMBER(20,0), + UPDATE_USER NUMBER(20,0), + UPDATE_TIME DATE, + STATUS NUMBER(11,0) DEFAULT 1, + IS_DELETED NUMBER(11,0) DEFAULT 0, + ORDER_PLAT NVARCHAR2(255) NOT NULL, + QUOTATION_PLAT NVARCHAR2(255) NOT NULL, + CHECK (ID IS NOT NULL) ENABLE, + CHECK (QUOTATION_PLAT IS NOT NULL) ENABLE, + CHECK (ORDER_PLAT IS NOT NULL) ENABLE, + PRIMARY KEY (ID) +)TABLESPACE jonhon_mes_data; +COMMENT +ON COLUMN MES_PLATING_TYPE_RULES.CREATE_USER IS '创建人'; +COMMENT +ON COLUMN MES_PLATING_TYPE_RULES.CREATE_TIME IS '创建时间'; +COMMENT +ON COLUMN MES_PLATING_TYPE_RULES.CREATE_DEPT IS '创建部门'; +COMMENT +ON COLUMN MES_PLATING_TYPE_RULES.UPDATE_USER IS '更新人'; +COMMENT +ON COLUMN MES_PLATING_TYPE_RULES.UPDATE_TIME IS '更新时间'; +COMMENT +ON COLUMN MES_PLATING_TYPE_RULES.STATUS IS '状态;1、空闲;2、使用中;3、已绑定'; +COMMENT +ON COLUMN MES_PLATING_TYPE_RULES.IS_DELETED IS '是否已删除'; +COMMENT +ON COLUMN MES_PLATING_TYPE_RULES.ORDER_PLAT IS '订单镀种'; +COMMENT +ON COLUMN MES_PLATING_TYPE_RULES.QUOTATION_PLAT IS '报价单镀种'; +COMMENT +ON TABLE MES_PLATING_TYPE_RULES IS '外协镀种规则'; + +--量具计量记录 +CREATE TABLE MES_MEASUREMENT_RECORDS +( + ID NUMBER(20,0) NOT NULL ENABLE, + TENANT_ID NVARCHAR2(12), + CREATE_USER NUMBER(20,0), + CREATE_TIME DATE, + CREATE_DEPT NUMBER(20,0), + UPDATE_USER NUMBER(20,0), + UPDATE_TIME DATE, + STATUS NUMBER(11,0), + IS_DELETED NUMBER(11,0) DEFAULT 0, + MC_NAME NVARCHAR2(255), + NORMS NVARCHAR2(255), + MC_CLASS NVARCHAR2(255), + LABEL_NO NVARCHAR2(255), + STR2 NVARCHAR2(255), + MC_CODE NVARCHAR2(255), + USE_UNIT NVARCHAR2(255), + ACCURACY NVARCHAR2(255), + OEM_CODE NVARCHAR2(255), + MC_OEM NVARCHAR2(255), + ENABLE_DATE DATE, + WHEN_DCCEPT NVARCHAR2(255), + MC_TYPE NVARCHAR2(255), + TEST_CYCLE NUMBER(11,0), + DUE_DATE DATE, + DATE2 DATE, + BELONG NVARCHAR2(255), + WHEN_BUY DATE, + TEST_DEPT NVARCHAR2(255), + TEST_METHOD NVARCHAR2(255), + STR9 NVARCHAR2(255), + STR10 NVARCHAR2(255), + ASSETS_NO NVARCHAR2(255), + STR6 NVARCHAR2(255), + PURPOSE_CLASS NVARCHAR2(255), + IS_OVER_STR NVARCHAR2(255), + CM_TYPE NUMBER(5,0), + CENSORSHIP CHAR(1), + CHECK_STATUS CHAR(1), + CHECK_RESULT CHAR(1), + CHECK (ID IS NOT NULL) ENABLE, + PRIMARY KEY (ID) +) TABLESPACE JONHON_MES_DATA; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.ID IS '主键'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.CREATE_USER IS '创建人'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.CREATE_TIME IS '创建时间'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.CREATE_DEPT IS '创建部门'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.UPDATE_USER IS '更新人'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.UPDATE_TIME IS '更新时间'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.STATUS IS '状态'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.IS_DELETED IS '是否已删除'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.MC_NAME IS '名称(设备名称)'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.NORMS IS '规格'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.MC_CLASS IS '类别(管理类别)'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.LABEL_NO IS '计量类型'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.STR2 IS '计量子类型'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.MC_CODE IS '编号(测量设备编码)'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.USE_UNIT IS '使用单位(试用部门)'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.ACCURACY IS '精度(精度等级)'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.OEM_CODE IS '出厂编号'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.MC_OEM IS '生产厂家(制造厂商)'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.ENABLE_DATE IS '启用日期'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.WHEN_DCCEPT IS '检定日期'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.MC_TYPE IS '型号(型号)'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.TEST_CYCLE IS '检定周期(检定周期)'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.DUE_DATE IS '到期日期(有效日期)'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.DATE2 IS '报废日期'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.BELONG IS '状态'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.WHEN_BUY IS '停用日期'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.TEST_DEPT IS '检定部门'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.TEST_METHOD IS '检定/校验方法(检定校准方法)'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.STR9 IS '备注'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.STR10 IS '备注2'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.ASSETS_NO IS '使用人工号'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.STR6 IS '责任人'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.PURPOSE_CLASS IS '用途分类'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.IS_OVER_STR IS '超期情况'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.CM_TYPE IS '类型1、仪表计量;2、设备计量'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.CENSORSHIP IS '是否送检1:是,0:否'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.CHECK_STATUS IS '检验状态1:在检,0:未检'; +COMMENT +ON COLUMN MES_MEASUREMENT_RECORDS.CHECK_RESULT IS '检验结果1:合格,0:不合格'; +COMMENT +ON TABLE MES_MEASUREMENT_RECORDS IS '量具计量记录'; + +--车间订单运行记录表加字段 +ALTER TABLE MES_WORK_ORDER_RUN ADD (OEM_STATUS NUMBER(3,0)); +COMMENT +ON COLUMN MES_WORK_ORDER_RUN.OEM_STATUS IS '外协状态(1-待外协、2-外协中、3-已完成)'; \ No newline at end of file