Jelajahi Sumber

提交地磅管理开发

zhangsan 2 bulan lalu
induk
melakukan
456545adcf

+ 19 - 0
sql/2026/04/2026_04_08_kws_printer_create.sql

@@ -0,0 +1,19 @@
+CREATE TABLE `kws_printer`
+(
+    `id`            bigint        NOT NULL COMMENT '主键ID',
+    `ent_id`        bigint        NOT NULL COMMENT '所属企业ID',
+    `printer_name`  varchar(100)  NOT NULL DEFAULT '' COMMENT '打印机名称',
+    `printer_type`  varchar(50)   NOT NULL DEFAULT '' COMMENT '打印机类型',
+    `useful_life`   varchar(50)   NOT NULL DEFAULT '' COMMENT '可使用寿命',
+    `online_status` tinyint       NOT NULL DEFAULT 0 COMMENT '在线状态: 0-离线, 1-在线',
+    `remark`        varchar(255)  NOT NULL DEFAULT '' COMMENT '备注',
+    `status`        tinyint       NOT NULL DEFAULT 0 COMMENT '启停状态: 0-启用, 1-停用',
+    `create_by`     bigint        NOT NULL DEFAULT 0 COMMENT '创建人',
+    `create_time`   datetime      NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    `update_by`     bigint        NOT NULL DEFAULT 0 COMMENT '更新人',
+    `update_time`   datetime      NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+    `del_flag`      int           NOT NULL DEFAULT 0 COMMENT '删除标识: 0-正常, 1-删除',
+    PRIMARY KEY (`id`) USING BTREE,
+    UNIQUE KEY `uk_ent_printer_name_del_flag` (`ent_id`, `printer_name`, `del_flag`) USING BTREE,
+    KEY `idx_create_time` (`create_time`) USING BTREE
+) COMMENT ='打印机表';

+ 24 - 0
sql/2026/04/2026_04_08_kws_weighbridge_create.sql

@@ -0,0 +1,24 @@
+CREATE TABLE `kws_weighbridge`
+(
+    `id`                bigint        NOT NULL COMMENT '主键ID',
+    `ent_id`            bigint        NOT NULL COMMENT '所属企业ID',
+    `weighbridge_name`  varchar(100)  NOT NULL DEFAULT '' COMMENT '地磅名称',
+    `unique_code`       varchar(64)   NOT NULL DEFAULT '' COMMENT '唯一编码',
+    `online_status`     tinyint       NOT NULL DEFAULT 0 COMMENT '在线状态: 0-离线, 1-在线',
+    `printer_id`        bigint        NULL COMMENT '关联打印机ID',
+    `description`       varchar(255)  NOT NULL DEFAULT '' COMMENT '描述',
+    `diff_config`       text          NULL COMMENT '差异化配置(JSON)',
+    `last_restart_time` datetime      NULL COMMENT '最近重启时间',
+    `remark`            varchar(255)  NOT NULL DEFAULT '' COMMENT '备注',
+    `status`            tinyint       NOT NULL DEFAULT 0 COMMENT '启停状态: 0-启用, 1-停用',
+    `create_by`         bigint        NOT NULL DEFAULT 0 COMMENT '创建人',
+    `create_time`       datetime      NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    `update_by`         bigint        NOT NULL DEFAULT 0 COMMENT '更新人',
+    `update_time`       datetime      NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+    `del_flag`          int           NOT NULL DEFAULT 0 COMMENT '删除标识: 0-正常, 1-删除',
+    PRIMARY KEY (`id`) USING BTREE,
+    UNIQUE KEY `uk_unique_code_del_flag` (`unique_code`, `del_flag`) USING BTREE,
+    KEY `idx_ent_id` (`ent_id`) USING BTREE,
+    KEY `idx_printer_id` (`printer_id`) USING BTREE,
+    KEY `idx_create_time` (`create_time`) USING BTREE
+) COMMENT ='无人地磅表';

+ 16 - 0
sql/2026/04/2026_04_08_kws_weighbridge_diff_config_create.sql

@@ -0,0 +1,16 @@
+CREATE TABLE `kws_weighbridge_diff_config`
+(
+    `id`                bigint          NOT NULL COMMENT '主键ID',
+    `ent_id`            bigint          NOT NULL COMMENT '企业ID',
+    `tare_error_value`  decimal(10, 3)  NOT NULL DEFAULT 0.000 COMMENT '皮重误差值(吨)',
+    `load_error_value`  decimal(10, 3)  NOT NULL DEFAULT 0.000 COMMENT '载重误差值(吨)',
+    `empty_load_value`  decimal(10, 3)  NOT NULL DEFAULT 0.000 COMMENT '空载判定值(吨)',
+    `create_by`         bigint          NOT NULL DEFAULT 0 COMMENT '创建人',
+    `create_time`       datetime        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    `update_by`         bigint          NOT NULL DEFAULT 0 COMMENT '更新人',
+    `update_time`       datetime        NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+    `del_flag`          int             NOT NULL DEFAULT 0 COMMENT '删除标识: 0-正常, 1-删除',
+    PRIMARY KEY (`id`) USING BTREE,
+    UNIQUE KEY `uk_ent_id_del_flag` (`ent_id`, `del_flag`) USING BTREE,
+    KEY `idx_update_time` (`update_time`) USING BTREE
+) COMMENT ='地磅差异化配置表';

+ 8 - 0
sql/2026/04/2026_04_08_kws_weighbridge_printer_alert.sql

@@ -0,0 +1,8 @@
+ALTER TABLE `kws_weighbridge`
+    ADD COLUMN `printer_id` bigint NULL COMMENT '关联打印机ID' AFTER `online_status`;
+
+ALTER TABLE `kws_weighbridge`
+    ADD KEY `idx_printer_id` (`printer_id`) USING BTREE;
+
+ALTER TABLE `kws_weighbridge`
+    DROP COLUMN `printer_name`;

+ 18 - 0
sql/2026/04/2026_04_08_kws_weighbridge_record_create.sql

@@ -0,0 +1,18 @@
+CREATE TABLE `kws_weighbridge_record`
+(
+    `id`             bigint         NOT NULL COMMENT '主键ID',
+    `weighbridge_id` bigint         NOT NULL COMMENT '地磅ID',
+    `truck_no`       varchar(32)    NOT NULL DEFAULT '' COMMENT '车牌号',
+    `weight`         decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '重量(吨)',
+    `receive_time`   datetime       NULL COMMENT '接收时间',
+    `create_by`      bigint         NOT NULL DEFAULT 0 COMMENT '创建人',
+    `create_time`    datetime       NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    `update_by`      bigint         NOT NULL DEFAULT 0 COMMENT '更新人',
+    `update_time`    datetime       NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+    `del_flag`       int            NOT NULL DEFAULT 0 COMMENT '删除标识: 0-正常, 1-删除',
+    PRIMARY KEY (`id`) USING BTREE,
+    KEY `idx_weighbridge_id` (`weighbridge_id`) USING BTREE,
+    KEY `idx_truck_no` (`truck_no`) USING BTREE,
+    KEY `idx_create_time` (`create_time`) USING BTREE,
+    KEY `idx_receive_time` (`receive_time`) USING BTREE
+) COMMENT ='地磅称重记录表';