diff --git a/src/main/resources/schemas/schema_v2.4.sql b/src/main/resources/schemas/schema_v2.4.sql index f5aa165de..e76fa5a82 100644 --- a/src/main/resources/schemas/schema_v2.4.sql +++ b/src/main/resources/schemas/schema_v2.4.sql @@ -2563,3 +2563,100 @@ CALL Pro_Temp_ColumnWork('device_repair', 'repairDescription', CALL Pro_Temp_ColumnWork('sync_data_set', 'produceBusiness', ' tinyint NULL DEFAULT NULL COMMENT ''生产企业信息''', 1); + + +CREATE TABLE IF NOT EXISTS "device_upkeep" +( + "taskId" bigint NOT NULL COMMENT '保养任务id', + "planId" bigint DEFAULT NULL COMMENT '计划id', + "planName" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '计划名称', + "chargeDeptCode" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '负责部门编码', + "upkeepUserId" bigint DEFAULT NULL COMMENT '保养人id', + "upkeepUserName" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '保养人姓名', + "upkeepUserPhone" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '保养人电话', + "deviceCount" int NOT NULL COMMENT '设备数量', + "finishCount" int NOT NULL DEFAULT '0' COMMENT '完成设备数量', + "exceptionCount" int NOT NULL DEFAULT '0' COMMENT '异常数量', + "finishTime" datetime DEFAULT NULL COMMENT '完成时间', + "name" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务名称', + "remark" text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '任务备注', + "sysFlag" bit(1) NOT NULL COMMENT '是否系统创建 1/true 是 0/false 否', + "finishFlag" bit(1) NOT NULL DEFAULT b'0' COMMENT '是否已完成', + "createTime" datetime NOT NULL COMMENT '创建时间', + "createUserId" bigint DEFAULT NULL COMMENT '创建人id', + "createUserName" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人姓名', + "updateTime" datetime DEFAULT NULL, + PRIMARY KEY ("taskId") USING BTREE +) ENGINE=InnoDB + DEFAULT CHARSET=utf8mb4 + COLLATE=utf8mb4_0900_ai_ci COMMENT='保养任务表' + ROW_FORMAT=DYNAMIC; + +CREATE TABLE IF NOT EXISTS "device_upkeep_detail" +( + "taskId" bigint NOT NULL COMMENT '任务id', + "deviceCode" varbinary(255) NOT NULL COMMENT '设备编码', + "deptCode" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '部门编码', + "deptName" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '部门名称', + "finishFlag" bit(1) NOT NULL DEFAULT b'0' COMMENT '是否已完成 1/true 0/false', + "productId" bigint NOT NULL COMMENT '产品id', + "udi" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'UDI码', + "nameCode" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'DI码', + "productName" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '产品名称', + "ggxh" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '规格型号', + "batchNo" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '批次号', + "serialNo" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '序列号', + "productionDate" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '生产日期', + "expireDate" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '失效日期', + "manufactory" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '生产厂家', + "measname" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '计量单位', + "zczbhhzbapzbh" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '注册/备案凭证号', + "supId" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '供应商ID', + "supName" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '供应商名称', + "itemCount" int NOT NULL DEFAULT '0' COMMENT '项目数量', + "exceptionCount" int NOT NULL DEFAULT '0' COMMENT '异常数量', + "finishCount" int NOT NULL DEFAULT '0' COMMENT '完成项目数量', + "finishTime" datetime DEFAULT NULL COMMENT '完成时间', + "normalFlag" tinyint DEFAULT NULL COMMENT '保养状态 :0:异常;1.正常', + "livePath" varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '现场照片', + "suggestion" varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '保养建议', + "updateTime" datetime DEFAULT NULL COMMENT '更改时间', + PRIMARY KEY ("taskId","deviceCode") USING BTREE +) ENGINE=InnoDB + DEFAULT CHARSET=utf8mb4 + COLLATE=utf8mb4_0900_ai_ci COMMENT='保养任务明细' + ROW_FORMAT=DYNAMIC; + +CREATE TABLE IF NOT EXISTS "device_upkeep_detail_item" +( + "taskId" bigint NOT NULL COMMENT '任务id', + "deviceCode" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设备编码', + "itemCode" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '项目编码', + "itemName" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '项目名称', + "itemContent" longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '项目内容', + "normalFlag" bit(1) DEFAULT NULL COMMENT '正常标识', + "finishFlag" bit(1) NOT NULL DEFAULT b'0' COMMENT '完成标识', + "finishTime" datetime DEFAULT NULL COMMENT '完成时间', + "suggestion" longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '保养建议', + "upkeepUserId" bigint DEFAULT NULL COMMENT '保养人id', + "upkeepUserName" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '保养人姓名', + "upkeepDeptCode" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '保养部门', + "upkeepDeptName" varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '保养部门名称', + "updateTime" datetime DEFAULT NULL, + PRIMARY KEY ("taskId","deviceCode","itemCode") USING BTREE +) ENGINE=InnoDB + DEFAULT CHARSET=utf8mb4 + COLLATE=utf8mb4_0900_ai_ci COMMENT='设备保养项目' + ROW_FORMAT=DYNAMIC; + + +CALL Pro_Temp_ColumnWork('device_check_item_dict', 'type', + ' tinyint NULL DEFAULT NULL COMMENT ''项目字典类型''', + 1); +CALL Pro_Temp_ColumnWork('device_plan', 'type', + ' tinyint NULL DEFAULT NULL COMMENT ''计划类型''', + 1); + +CALL Pro_Temp_ColumnWork('device_plan_detail_item', 'type', + ' tinyint NULL DEFAULT NULL COMMENT ''项目类型''', + 1);