yuan
4 小时以前 6071750e9994534b09a950b8e01b566c1cb7fa6b
fix: 统一数量字段精度为 8 位小数
已添加1个文件
已修改1个文件
64 ■■■■ 文件已修改
doc/20260913_alter_quantity_scale_8.sql 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/product-inventory-management-new-pro.sql 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
doc/20260913_alter_quantity_scale_8.sql
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,42 @@
-- æ•°é‡å­—段统一保留 8 ä½å°æ•°ï¼ˆdecimal(20, 8):整数位保留 12 ä½ï¼‰
-- æ¶‰åŠåŠŸèƒ½ï¼š
--   1. äº§å“ç»“构(BOM)单位产出所需数量(产品结构详情、编辑弹窗)
--   2. ç”Ÿäº§è®¢å•-工艺路线 BOM ç»“构单位产出所需数量
--   3. ç”Ÿäº§è®¢å•-领料数量(领料台账弹窗)
--   4. åº“存链路(领料扣减库存、出库/入库记录、合格/不合格库存、订单锁定数量)
-- ----------------------------
-- BOM ç»“构表
-- ----------------------------
ALTER TABLE `technology_bom_structure`
    MODIFY COLUMN `unit_quantity` decimal(20, 8) NOT NULL COMMENT '单位产出需要数量';
ALTER TABLE `production_bom_structure`
    MODIFY COLUMN `unit_quantity` decimal(20, 8) NOT NULL COMMENT '单位产出需要数量';
-- ----------------------------
-- é¢†æ–™è¡¨ï¼ˆproduction_order_pick.quantity å­˜é¢†ç”¨æ•°é‡ï¼‰
-- ----------------------------
ALTER TABLE `production_order_pick`
    MODIFY COLUMN `quantity` decimal(20, 8) NULL DEFAULT NULL COMMENT '数量';
ALTER TABLE `production_order_pick_record`
    MODIFY COLUMN `pick_quantity` decimal(20, 8) NULL DEFAULT NULL COMMENT '领料数量',
    MODIFY COLUMN `before_quantity` decimal(20, 8) NULL DEFAULT NULL COMMENT '领料前数量',
    MODIFY COLUMN `after_quantity` decimal(20, 8) NULL DEFAULT NULL COMMENT '领料后剩余数量';
-- ----------------------------
-- åº“存链路表
-- ----------------------------
ALTER TABLE `stock_inventory`
    MODIFY COLUMN `qualitity` decimal(20, 8) NULL DEFAULT NULL COMMENT '数量',
    MODIFY COLUMN `locked_quantity` decimal(20, 8) NULL DEFAULT 0.00000000 COMMENT '被订单锁定数量';
ALTER TABLE `stock_uninventory`
    MODIFY COLUMN `qualitity` decimal(20, 8) NULL DEFAULT NULL COMMENT '数量';
ALTER TABLE `stock_in_record`
    MODIFY COLUMN `stock_in_num` decimal(20, 8) NULL DEFAULT NULL COMMENT '入库数量';
ALTER TABLE `stock_out_record`
    MODIFY COLUMN `stock_out_num` decimal(20, 8) NULL DEFAULT NULL COMMENT '入库数量';
sql/product-inventory-management-new-pro.sql
@@ -2705,7 +2705,7 @@
  `product_model_id` bigint NOT NULL COMMENT '产品规格id',
  `technology_operation_id` bigint NULL DEFAULT NULL COMMENT '工序id',
  `production_order_bom_id` bigint NULL DEFAULT NULL COMMENT '生产订单BOMid',
  `unit_quantity` decimal(16, 4) NOT NULL COMMENT '单位产出需要数量',
  `unit_quantity` decimal(20, 8) NOT NULL COMMENT '单位产出需要数量',
  `demanded_quantity` decimal(16, 4) NULL DEFAULT NULL COMMENT '需求数量',
  `unit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '单位',
  `create_user` bigint NULL DEFAULT NULL COMMENT '创建人ID',
@@ -2815,7 +2815,7 @@
CREATE TABLE `production_order_pick`  (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `product_model_id` int NULL DEFAULT NULL COMMENT '产品规格id',
  `quantity` decimal(16, 2) NULL DEFAULT NULL COMMENT '数量',
  `quantity` decimal(20, 8) NULL DEFAULT NULL COMMENT '数量',
  `batch_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '批号',
  `create_time` timestamp NULL DEFAULT NULL,
  `update_time` timestamp NULL DEFAULT NULL COMMENT '更新时间',
@@ -2845,9 +2845,9 @@
  `production_operation_task_id` bigint NULL DEFAULT 0 COMMENT '生产工单id',
  `product_model_id` int NULL DEFAULT NULL COMMENT '产品规格id',
  `batch_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '批号',
  `pick_quantity` decimal(16, 4) NULL DEFAULT NULL COMMENT '领料数量',
  `before_quantity` decimal(16, 4) NULL DEFAULT NULL COMMENT '领料前数量',
  `after_quantity` decimal(16, 4) NULL DEFAULT NULL COMMENT '领料后剩余数量',
  `pick_quantity` decimal(20, 8) NULL DEFAULT NULL COMMENT '领料数量',
  `before_quantity` decimal(20, 8) NULL DEFAULT NULL COMMENT '领料前数量',
  `after_quantity` decimal(20, 8) NULL DEFAULT NULL COMMENT '领料后剩余数量',
  `pick_type` tinyint NULL DEFAULT 1 COMMENT '领料类型:1正常领料  2补料',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
  `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -4763,7 +4763,7 @@
  `id` int NOT NULL AUTO_INCREMENT,
  `inbound_batches` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '入库批次',
  `batch_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '批号',
  `stock_in_num` decimal(16, 4) NULL DEFAULT NULL COMMENT '入库数量',
  `stock_in_num` decimal(20, 8) NULL DEFAULT NULL COMMENT '入库数量',
  `record_id` int NULL DEFAULT NULL COMMENT '入库来源id',
  `record_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '入库类型',
  `product_model_id` int NULL DEFAULT NULL COMMENT '产品规格id',
@@ -4788,11 +4788,11 @@
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `product_model_id` int NULL DEFAULT NULL COMMENT '规格id',
  `batch_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '批号',
  `qualitity` decimal(16, 4) NULL DEFAULT NULL COMMENT '数量',
  `qualitity` decimal(20, 8) NULL DEFAULT NULL COMMENT '数量',
  `create_time` timestamp NULL DEFAULT NULL,
  `update_time` timestamp NULL DEFAULT NULL COMMENT '更新时间',
  `version` int NULL DEFAULT NULL COMMENT '版本号',
  `locked_quantity` decimal(16, 4) NULL DEFAULT 0.0000 COMMENT '被订单锁定数量',
  `locked_quantity` decimal(20, 8) NULL DEFAULT 0.00000000 COMMENT '被订单锁定数量',
  `warn_num` decimal(16, 4) NULL DEFAULT NULL COMMENT '预警数量',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
  `create_user` bigint NULL DEFAULT NULL COMMENT '创建人ID',
@@ -4808,7 +4808,7 @@
  `id` int NOT NULL AUTO_INCREMENT,
  `outbound_batches` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '入库批次',
  `batch_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '批号',
  `stock_out_num` decimal(16, 4) NULL DEFAULT NULL COMMENT '入库数量',
  `stock_out_num` decimal(20, 8) NULL DEFAULT NULL COMMENT '入库数量',
  `record_id` int NULL DEFAULT NULL COMMENT '入库来源id',
  `record_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '入库类型',
  `product_model_id` int NULL DEFAULT NULL COMMENT '产品规格id',
@@ -4831,7 +4831,7 @@
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `product_model_id` int NULL DEFAULT NULL COMMENT '规格id',
  `batch_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '批号',
  `qualitity` decimal(16, 4) NULL DEFAULT NULL COMMENT '数量',
  `qualitity` decimal(20, 8) NULL DEFAULT NULL COMMENT '数量',
  `create_time` timestamp NULL DEFAULT NULL,
  `update_time` timestamp NULL DEFAULT NULL COMMENT '更新时间',
  `version` int NULL DEFAULT NULL COMMENT '版本号',
@@ -5302,7 +5302,7 @@
  `parent_id` bigint NULL DEFAULT NULL COMMENT '父节点ID',
  `product_model_id` bigint NOT NULL COMMENT '产品id',
  `operation_id` bigint NULL DEFAULT NULL COMMENT '工序id',
  `unit_quantity` decimal(16, 4) NOT NULL COMMENT '单位产出需要数量',
  `unit_quantity` decimal(20, 8) NOT NULL COMMENT '单位产出需要数量',
  `demanded_quantity` decimal(16, 4) NULL DEFAULT NULL COMMENT '需求数量',
  `unit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '单位',
  `bom_id` bigint NOT NULL COMMENT 'bom的id',