DROP TABLE IF EXISTS `wms_inventory`;
CREATE TABLE `wms_inventory`
(
    `id`                int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`               varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`       int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`        timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`        timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`          int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`             int(32)              DEFAULT '1' COMMENT '1正常、0作废，申请-审批中-完成-作废',
    `isDelete`          int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`           varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`       varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`       varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `batchNumber`       varchar(64)          DEFAULT NULL COMMENT '批次号',
    `goodsID`           varchar(64)          DEFAULT NULL COMMENT '商品ID（唯一编码，入库时生成）',
    `goodSpuSid`        varchar(64)          DEFAULT NULL COMMENT '商品基础信息Sid',
    `goodsSpuName`      varchar(64)          DEFAULT NULL COMMENT '商品名称',
    `goodsSkuSid`       varchar(64)          DEFAULT NULL COMMENT '商品Skusid',
    `goodsSkuTitle`     varchar(64)          DEFAULT NULL COMMENT '商品Sku名称',
    `goodsSkuCode`      varchar(64)          DEFAULT NULL COMMENT '商品编码（图号）',
    `goodsSkuOwnSpec`   varchar(64)          DEFAULT NULL COMMENT '规格型号',
    `unit`              varchar(64)          DEFAULT NULL COMMENT '计量单位',
    `count`             decimal(10, 0)       DEFAULT NULL COMMENT '库存数量',
    `allocateCount`     decimal(10, 2)       DEFAULT NULL COMMENT '分配量',
    `pickCount`         decimal(10, 2)       DEFAULT NULL COMMENT '拣货量',
    `freezeCount`       decimal(10, 2)       DEFAULT NULL COMMENT '冻结量',
    `warehouseSid`      varchar(64)          DEFAULT NULL COMMENT '仓库sid',
    `warehouseName`     varchar(64)          DEFAULT NULL COMMENT '仓库名称',
    `warehouseRackSid`  varchar(64)          DEFAULT NULL COMMENT '库位sid',
    `warehouseRackCode` varchar(64)          DEFAULT NULL COMMENT '库位编码',
    `firstInDate`       timestamp   null     DEFAULT NULL COMMENT '首次入库日期-计算库龄的依据',
    `createOrgSid`      varchar(64)          DEFAULT NULL COMMENT '创建组织sid',
    `useOrgSid`         varchar(64)          DEFAULT NULL COMMENT '使用组织sid',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='商品库存/台账';

-- 预期到货通知单
DROP TABLE IF EXISTS `wms_ans_bill`;
CREATE TABLE `wms_ans_bill`
(
    `id`            int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`           varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`   int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`    timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`    timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`      int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`         int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`      int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`       varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`   varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`   varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `sourceBillNo`  varchar(64)          DEFAULT NULL COMMENT '外部单号（业务单据编号）',
    `billNo`        varchar(64)          DEFAULT NULL COMMENT '单据编号',
    `busTypeKey`    varchar(64)          DEFAULT NULL COMMENT '业务类型key（采购预约、调拨预约、其他预约）',
    `busTypeValue`  varchar(64)          DEFAULT NULL COMMENT '业务类型value（采购预约、调拨预约、其他预约）',
    `createByName`  varchar(64)          DEFAULT NULL COMMENT '制单人姓名',
    `billState`     int(32)              DEFAULT NULL COMMENT '货物状态（在途、部分收货、已收货、已取消）',
    `reviewStatus`  varchar(64)          DEFAULT NULL COMMENT '审核状态（待审核、审核通过、审核拒绝）',
    `refuseReason`  varchar(64)          DEFAULT NULL COMMENT '拒绝原因',
    `contact`       varchar(64)          DEFAULT NULL COMMENT '联系人',
    `mobile`        varchar(64)          DEFAULT NULL COMMENT '联系人手机',
    `supplierSid`   varchar(64)          DEFAULT NULL COMMENT '供应商sid',
    `supplierName`  varchar(64)          DEFAULT NULL COMMENT '供应商名称',
    `goodsOwnerSid` varchar(64)          DEFAULT NULL COMMENT '货主sid',
    `goodsOwner`    varchar(64)          DEFAULT NULL COMMENT '货主',
    `deliveryDate`  timestamp   null     DEFAULT NULL COMMENT '预计到货日期',
    `useOrgSid`     varchar(64)          DEFAULT NULL COMMENT '使用组织sid',
    `createOrgSid`  varchar(64)          DEFAULT NULL COMMENT '创建组织sid',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='预期到货通知单';

-- 预期到货通知单 货物明细
DROP TABLE IF EXISTS `wms_ans_bill_detail`;
CREATE TABLE `wms_ans_bill_detail`
(
    `id`              int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`             varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`     int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`      timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`      timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`        int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`           int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`        int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`         varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`     varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`     varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `billSid`         varchar(64)          DEFAULT NULL COMMENT '单据sid',
    `goodSpuSid`      varchar(64)          DEFAULT NULL COMMENT '商品基础信息Sid',
    `goodsSpuName`    varchar(64)          DEFAULT NULL COMMENT '商品名称',
    `goodsSkuSid`     varchar(64)          DEFAULT NULL COMMENT '商品Skusid',
    `goodsSkuTitle`   varchar(64)          DEFAULT NULL COMMENT '商品名称',
    `goodsSkuCode`    varchar(64)          DEFAULT NULL COMMENT '商品编码（图号）',
    `goodsSkuOwnSpec` varchar(64)          DEFAULT NULL COMMENT '规格型号',
    `unit`            varchar(64)          DEFAULT NULL COMMENT '计量单位',
    `cost`            decimal(10, 2)       DEFAULT NULL COMMENT '单位成本（采购价）',
    `orderCount`      decimal(10, 2)       DEFAULT NULL COMMENT '预约数量（采购订单数量）',
    `waitInCount`     int(32)              DEFAULT NULL COMMENT '待入库数量-根据收货单计算',
    `actualInCount`   int(32)              DEFAULT NULL COMMENT '实际入库数量-根据收货单计算',
    `taxAmount`       decimal(10, 2)       DEFAULT NULL COMMENT '税额',
    `taxPrice`        decimal(10, 2)       DEFAULT NULL COMMENT '含税价',
    `amount`          decimal(10, 2)       DEFAULT NULL COMMENT '金额',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='预期到货通知单-货物明细';

-- 收货单据
DROP TABLE IF EXISTS `wms_receipt_bill`;
CREATE TABLE `wms_receipt_bill`
(
    `id`            int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`           varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`   int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`    timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`    timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`      int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`         int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`      int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`       varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`   varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`   varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `sourceBillSid` varchar(64)          DEFAULT NULL COMMENT '来源单sid（asn单sid）',
    `sourceBillNo`  varchar(64)          DEFAULT NULL COMMENT '来源单号（asn单号）',
    `billNo`        varchar(64)          DEFAULT NULL COMMENT '单据编号',
    `createByName`  varchar(64)          DEFAULT NULL COMMENT '制单人姓名',
    `busTypeKey`    varchar(64)          DEFAULT NULL COMMENT '业务类型key（采购入库、销售退库等）',
    `busTypeValue`  varchar(64)          DEFAULT NULL COMMENT '业务类型value（采购入库、销售退库等）',
    `supplierSid`   varchar(64)          DEFAULT NULL COMMENT '供应商sid',
    `supplierName`  varchar(64)          DEFAULT NULL COMMENT '供应商名称',
    `goodsOwnerSid` varchar(64)          DEFAULT NULL COMMENT '货主sid',
    `goodsOwner`    varchar(64)          DEFAULT NULL COMMENT '货主',
    `deliveryDate`  timestamp   null     DEFAULT NULL COMMENT '到货日期',
    `billState`     int(32)              DEFAULT NULL COMMENT '待收货/部分收货/已收货(默认)',
    `useOrgSid`     varchar(64)          DEFAULT NULL COMMENT '使用组织sid',
    `createOrgSid`  varchar(64)          DEFAULT NULL COMMENT '创建组织sid',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='收货单据';


DROP TABLE IF EXISTS `wms_receipt_bill_detail`;
CREATE TABLE `wms_receipt_bill_detail`
(
    `id`                 int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`                varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`        int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`         timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`         timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`           int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`              int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`           int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`            varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`        varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`        varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `billSid`            varchar(64)          DEFAULT NULL COMMENT '单据sid',
    `goodSpuSid`         varchar(64)          DEFAULT NULL COMMENT '商品基础信息Sid',
    `goodsSpuName`       varchar(64)          DEFAULT NULL COMMENT '商品名称',
    `goodsSkuSid`        varchar(64)          DEFAULT NULL COMMENT '商品Skusid',
    `goodsSkuTitle`      varchar(64)          DEFAULT NULL COMMENT '商品Sku名称',
    `goodsSkuCode`       varchar(64)          DEFAULT NULL COMMENT '商品sku编码',
    `warehouseSid`       varchar(64)          DEFAULT NULL COMMENT '仓库sid',
    `warehouseName`      varchar(64)          DEFAULT NULL COMMENT '仓库名称',
    `warehouseRackSid`   varchar(64)          DEFAULT NULL COMMENT '库位sid',
    `warehouseRackName`  varchar(64)          DEFAULT NULL COMMENT '库位名称',
    `goodsSkuOwnSpec`    varchar(64)          DEFAULT NULL COMMENT '规格型号',
    `unit`               varchar(64)          DEFAULT NULL COMMENT '计量单位',
    `orderCount`         decimal(10, 2)       DEFAULT NULL COMMENT '预约数量',
    `actualInCount`      decimal(10, 2)       DEFAULT NULL COMMENT '实收数量',
    `rejectCount`        decimal(10, 2)       DEFAULT NULL COMMENT '拒收数量',
    `rejectReason`       varchar(64)          DEFAULT NULL COMMENT '拒收原因',
    `receivingGoodsTime` timestamp   null     DEFAULT NULL COMMENT '收货时间',
    `isQuality`          int(32)              DEFAULT NULL COMMENT '是否需要质检（不需要0，需要1）',
    `qualityState`       int(32)              DEFAULT NULL COMMENT '质检状态（合格0，不合格1）',
    `packageRemark`      varchar(200)         DEFAULT NULL COMMENT '载具说明',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='收货单据-明细';

-- 批次属性
DROP TABLE IF EXISTS `wms_receipt_bill_detail_batch`;
CREATE TABLE `wms_receipt_bill_detail_batch`
(
    `id`              int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`             varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`     int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`      timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`      timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`        int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`           int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`        int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`         varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`     varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`     varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `billSid`         varchar(64)          DEFAULT NULL COMMENT '单据sid',
    `detailSid`       varchar(64)          DEFAULT NULL COMMENT '收货明细sid',
    `batchNumber`     varchar(64)          DEFAULT NULL COMMENT '批次号（收货日期+有效日期，如240320-241009）',
    `batchCount`      decimal(10, 0)       DEFAULT NULL COMMENT '数量',
    `manufactureDate` timestamp   null     DEFAULT NULL COMMENT '生产日期',
    `expirationDate`  timestamp   null     DEFAULT NULL COMMENT '有效期（根据spu中有效天数、生产日期计算）',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='批次属性';


-- 上架单
DROP TABLE IF EXISTS `wms_shelf_bill`;
CREATE TABLE `wms_shelf_bill`
(
    `id`            int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`           varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`   int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`    timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`    timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`      int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`         int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`      int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`       varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`   varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`   varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `sourceBillSid` varchar(64)          DEFAULT NULL COMMENT '来源单sid（收货单sid）',
    `sourceBillNo`  varchar(64)          DEFAULT NULL COMMENT '来源单号（收货单号）',
    `billNo`        varchar(64)          DEFAULT NULL COMMENT '单据编号',
    `createByName`  varchar(64)          DEFAULT NULL COMMENT '制单人姓名',
    `billState`     int(64)              DEFAULT '0' COMMENT '0新建1已完成',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='上架单';


-- 上架单明细
DROP TABLE IF EXISTS `wms_shelf_bill_detail`;
CREATE TABLE `wms_shelf_bill_detail`
(
    `id`                int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`               varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`       int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`        timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`        timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`          int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`             int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`          int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`           varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`       varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`       varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `billSid`           varchar(64)          DEFAULT NULL COMMENT '单据sid',
    `receiptDetailSid`  varchar(64)          DEFAULT NULL COMMENT '收货单明细sid',
    `batchNumber`       varchar(64)          DEFAULT NULL COMMENT '批次号（入库日期+有效日期，如240320-241009）',
    `inventorySid`      varchar(64)          DEFAULT NULL COMMENT '库存sid',
    `warehouseSid`      varchar(64)          DEFAULT NULL COMMENT '仓库sid',
    `warehouseRackSid`  varchar(64)          DEFAULT NULL COMMENT '库位Sid',
    `warehouseRackCode` varchar(64)          DEFAULT NULL COMMENT '库位编号',
    `count`             decimal(10, 2)       DEFAULT NULL COMMENT '上架数量',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='上架单明细';

-- 出库单据
DROP TABLE IF EXISTS `wms_out_bill`;
CREATE TABLE `wms_out_bill`
(
    `id`               int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`              varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`      int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`       timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`       timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`         int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`            int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`         int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`          varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`      varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`      varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `sourceBillNo`     varchar(64)          DEFAULT NULL COMMENT '来源单号',
    `billNo`           varchar(64)          DEFAULT NULL COMMENT '单据编号',
    `createByName`     varchar(64)          DEFAULT NULL COMMENT '制单人姓名',
    `busTypeKey`       varchar(64)          DEFAULT NULL COMMENT '业务类型key',
    `busTypeValue`     varchar(64)          DEFAULT NULL COMMENT '业务类型value（（销售出库、采购退货出库等））',
    `goodsOwnerSid`    varchar(64)          DEFAULT NULL COMMENT '货主sid',
    `goodsOwner`       varchar(64)          DEFAULT NULL COMMENT '货主',
    `billState`        int(32)              DEFAULT NULL COMMENT '已完成/已发货',
    `isTogether`       int(32)              DEFAULT NULL COMMENT '是否一起发货（否0，是1）',
    `isHandUp`         int(32)              DEFAULT NULL COMMENT '挂起状态（1挂起，0不挂起，2解锁）',
    `priority`         int(32)              DEFAULT NULL COMMENT '优先级',
    `actualDeliveTime` timestamp   null     DEFAULT NULL COMMENT '实际发货时间',
    `useOrgSid`        varchar(64)          DEFAULT NULL COMMENT '使用组织sid',
    `createOrgSid`     varchar(64)          DEFAULT NULL COMMENT '创建组织sid',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='出库单据';

-- 出库单明细
DROP TABLE IF EXISTS `wms_out_bill_detail`;
CREATE TABLE `wms_out_bill_detail`
(
    `id`              int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`             varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`     int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`      timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`      timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`        int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`           int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`        int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`         varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`     varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`     varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `billSid`         varchar(64)          DEFAULT NULL COMMENT '单据sid',
    `goodSpuSid`      varchar(64)          DEFAULT NULL COMMENT '商品基础信息Sid',
    `goodsSpuName`    varchar(64)          DEFAULT NULL COMMENT '商品名称',
    `goodsSkuSid`     varchar(64)          DEFAULT NULL COMMENT '商品Skusid',
    `goodsSkuTitle`   varchar(64)          DEFAULT NULL COMMENT '商品Sku名称',
    `goodsSkuCode`    varchar(64)          DEFAULT NULL COMMENT '商品sku编码',
    `goodsSkuOwnSpec` varchar(64)          DEFAULT NULL COMMENT '规格型号',
    `unit`            varchar(64)          DEFAULT NULL COMMENT '计量单位',
    `orderCount`      decimal(10, 2)       DEFAULT NULL COMMENT '订单数量',
    `remainingCount`  decimal(10, 2)       DEFAULT NULL COMMENT '未结数量',
    `adjustCount`     decimal(10, 2)       DEFAULT NULL COMMENT '调整数量',
    `distributeCount` decimal(10, 2)       DEFAULT NULL COMMENT '分配数量',
    `deliveryCount`   decimal(10, 2)       DEFAULT NULL COMMENT '发货数量',
    `billState`       int(32)              DEFAULT NULL COMMENT '状态（新建/已发货完成、部分分配、全部分配等）',
    `deliveTime`      timestamp   null     DEFAULT NULL COMMENT '发货时间',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='出库单-明细';

-- 配货单据
DROP TABLE IF EXISTS `wms_distribute_bill`;
CREATE TABLE `wms_distribute_bill`
(
    `id`               int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`              varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`      int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`       timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`       timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`         int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`            int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`         int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`          varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`      varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`      varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `sourceBillSid`    varchar(64)          DEFAULT NULL COMMENT '出库单sid',
    `sourceBillNo`     varchar(64)          DEFAULT NULL COMMENT '来源单号（出库单）',
    `billNo`           varchar(64)          DEFAULT NULL COMMENT '单据编号',
    `createByName`     varchar(64)          DEFAULT NULL COMMENT '制单人姓名',
    `billState`        int(32)              DEFAULT NULL COMMENT '配货中/已发货',
    `isHandUp`         int(32)              DEFAULT NULL COMMENT '挂起状态（1挂起，0不挂起，2解锁）',
    `priority`         int(32)              DEFAULT NULL COMMENT '优先级',
    `actualDeliveTime` timestamp   null     DEFAULT NULL COMMENT '实际发货时间',
    `useOrgSid`        varchar(64)          DEFAULT NULL COMMENT '使用组织sid',
    `createOrgSid`     varchar(64)          DEFAULT NULL COMMENT '创建组织sid',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='配货单据';

-- 配货单明细
DROP TABLE IF EXISTS `wms_distribute_bill_detail`;
CREATE TABLE `wms_distribute_bill_detail`
(
    `id`                int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`               varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`       int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`        timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`        timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`          int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`             int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`          int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`           varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`       varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`       varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `outBillDetailSid`  varchar(64)          DEFAULT NULL COMMENT '出库单明细sid',
    `billSid`           varchar(64)          DEFAULT NULL COMMENT '单据sid',
    `goodSpuSid`        varchar(64)          DEFAULT NULL COMMENT '商品基础信息Sid',
    `goodsSpuName`      varchar(64)          DEFAULT NULL COMMENT '商品名称',
    `goodsSkuSid`       varchar(64)          DEFAULT NULL COMMENT '商品Skusid',
    `goodsSkuTitle`     varchar(64)          DEFAULT NULL COMMENT '商品Sku名称',
    `goodsSkuCode`      varchar(64)          DEFAULT NULL COMMENT '商品sku编码',
    `goodsSkuOwnSpec`   varchar(64)          DEFAULT NULL COMMENT '规格型号',
    `unit`              varchar(64)          DEFAULT NULL COMMENT '计量单位',
    `inventorySid`      varchar(64)          DEFAULT NULL COMMENT '库存sid',
    `warehouseSid`      varchar(64)          DEFAULT NULL COMMENT '仓库sid',
    `warehouseName`     varchar(64)          DEFAULT NULL COMMENT '仓库名称',
    `warehouseRackSid`  varchar(64)          DEFAULT NULL COMMENT '库位sid',
    `warehouseRackCode` varchar(64)          DEFAULT NULL COMMENT '库位编号',
    `distributeCount`   decimal(10, 2)       DEFAULT NULL COMMENT '配货数量',
    `deliveryCount`     decimal(10, 2)       DEFAULT NULL COMMENT '发货数量',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='配货单明细';


-- 出入库记录
DROP TABLE IF EXISTS `wms_inventory_record`;
CREATE TABLE `wms_inventory_record`
(
    `id`                int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`               varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`       int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`        timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`        timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`          int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`             int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`          int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`           varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`       varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`       varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `inventorySid`      varchar(64)          DEFAULT NULL COMMENT '库存sid',
    `goodsID`           varchar(64)          DEFAULT NULL COMMENT '商品ID',
    `sourceBillSid`     varchar(64)          DEFAULT NULL COMMENT '来源单sid（业务单sid）',
    `billNo`            varchar(64)          DEFAULT NULL COMMENT '来源单据编号',
    `billType`          varchar(64)          DEFAULT NULL COMMENT '单据类型（1入库、0出库）',
    `busTypeKey`        varchar(64)          DEFAULT NULL COMMENT '业务类型key',
    `busTypeValue`      varchar(64)          DEFAULT NULL COMMENT '业务类型value（采购入库、调拨入库、退货入库、盘盈入库等销售出库、调拨出库、采购退货出库、报损出库、盘亏出库等）',
    `billObjSid`        varchar(64)          DEFAULT NULL COMMENT '客户/供应商sid，出库是为客户，入库时为供应商',
    `billObjName`       varchar(64)          DEFAULT NULL COMMENT '客户/供应商名称',
    `batchNumber`       varchar(64)          DEFAULT NULL COMMENT '批次号',
    `goodSpuSid`        varchar(64)          DEFAULT NULL COMMENT '商品基础信息Sid',
    `goodsSpuName`      varchar(64)          DEFAULT NULL COMMENT '商品名称',
    `goodsSkuSid`       varchar(64)          DEFAULT NULL COMMENT '商品Skusid',
    `goodsSkuTitle`     varchar(64)          DEFAULT NULL COMMENT '商品Sku名称',
    `goodsSkuCode`      varchar(64)          DEFAULT NULL COMMENT '商品编码（图号）',
    `goodsSkuOwnSpec`   varchar(64)          DEFAULT NULL COMMENT '规格型号',
    `warehouseSid`      varchar(64)          DEFAULT NULL COMMENT '仓库sid',
    `warehouseName`     varchar(64)          DEFAULT NULL COMMENT '仓库名称',
    `warehouseRackSid`  varchar(64)          DEFAULT NULL COMMENT '库位sid',
    `warehouseRackCode` varchar(64)          DEFAULT NULL COMMENT '库位编号',
    `currentCount`      decimal(10, 2)       DEFAULT NULL COMMENT '出入库后的库存量',
    `unit`              varchar(64)          DEFAULT NULL COMMENT '计量单位',
    `count`             decimal(10, 2)       DEFAULT NULL COMMENT '数量',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='配货单明细';

DROP TABLE IF EXISTS `wms_old_register`;
CREATE TABLE `wms_old_register`
(
    `id`           int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`          varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`  int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`   timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`   timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`     int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`        int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`     int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`      varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`  varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`  varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `billNo`       varchar(64)          DEFAULT NULL COMMENT '维修工单编号',
    `billTime`     varchar(64)          DEFAULT NULL COMMENT '工单创建日期',
    `customerName` varchar(64)          DEFAULT NULL COMMENT '客户名称',
    `customerSid`  varchar(64)          DEFAULT NULL COMMENT '客户sid',
    `vehMark`      varchar(64)          DEFAULT NULL COMMENT '车牌号',
    `vinNo`        varchar(64)          DEFAULT NULL COMMENT '车架号',
    `shortss`      text                 DEFAULT NULL COMMENT '旧件回收说明',
    `photos`       text                 DEFAULT NULL COMMENT '旧件照片',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='旧件回收登记';


DROP TABLE IF EXISTS `wms_old_inventory`;
CREATE TABLE `wms_old_inventory`
(
    `id`               int(32)     NOT NULL AUTO_INCREMENT COMMENT 'id',
    `sid`              varchar(64) NOT NULL COMMENT 'sid',
    `lockVersion`      int(32)              DEFAULT '0' COMMENT '版本锁',
    `createTime`       timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `modifyTime`       timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `isEnable`         int(32)              DEFAULT '1' COMMENT '是否可用：1可用，0不可用',
    `state`            int(32)              DEFAULT '1' COMMENT '状态',
    `isDelete`         int(32)              DEFAULT '0' COMMENT '是否删除：0未删除，1已删除',
    `remarks`          varchar(255)         DEFAULT NULL COMMENT '备注',
    `createBySid`      varchar(64)          DEFAULT NULL COMMENT '创建人sid',
    `updateBySid`      varchar(64)          DEFAULT NULL COMMENT '修改人sid',
    `goodsID`          varchar(64)          DEFAULT NULL COMMENT '商品ID',
    `goodsSkuTitle`    varchar(64)          DEFAULT NULL COMMENT '商品名称',
    `goodsSkuCode`     varchar(64)          DEFAULT NULL COMMENT '商品编码',
    `manufacturerName` varchar(64)          DEFAULT NULL COMMENT '厂家',
    `goodsSkuOwnSpec`  varchar(64)          DEFAULT NULL COMMENT '规格',
    `unit`             varchar(64)          DEFAULT NULL COMMENT '单位',
    `count`            varchar(64)          DEFAULT NULL COMMENT '数量',
    `inCount`          varchar(64)          DEFAULT NULL COMMENT '已入库数量',
    `billNo`           varchar(64)          DEFAULT NULL COMMENT '维修工单编号',
    `customerName`     varchar(64)          DEFAULT NULL COMMENT '客户名称',
    `vehMark`          varchar(64)          DEFAULT NULL COMMENT '车牌号',
    `vinNo`            varchar(64)          DEFAULT NULL COMMENT '车架号',
    `shortss`          text                 DEFAULT NULL COMMENT '旧件回收说明',
    `photos`           text                 DEFAULT NULL COMMENT '旧件照片',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='待入库旧件';


