DROP TABLE IF EXISTS `as_busrepair_bill`;
CREATE TABLE `as_busrepair_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',
    `createByName`        varchar(64)          DEFAULT NULL COMMENT '制单人姓名',
    `billNo`              varchar(64)          DEFAULT NULL COMMENT '单据编号',
    `billType`            int(32)              DEFAULT NULL COMMENT '单据类型（0销售单,1维修工单）',
    `entryTime`           timestamp   null     DEFAULT NULL COMMENT '进厂时间（带时分秒）-工单',
    `estimatedFinishTime` timestamp   null     DEFAULT NULL COMMENT '预计完工时间-工单',
    `subjectSid`          varchar(64)          DEFAULT NULL COMMENT '科目sid',
    `subject`             varchar(64)          DEFAULT NULL COMMENT '科目',
    `waitorSid`           varchar(64)          DEFAULT NULL COMMENT '服务顾问sid（单选）（用户sid）',
    `waitorName`          varchar(64)          DEFAULT NULL COMMENT '服务顾问姓名',
    `mainRepairers`       text                 DEFAULT NULL COMMENT '主修人（可多选）-工单',
    `barCode`             varchar(64)          DEFAULT NULL COMMENT '条形码-销售单',
    `shotRemarks`         varchar(64)          DEFAULT NULL COMMENT '快捷备注（选择）-销售单',
    `printRemarks`        varchar(64)          DEFAULT NULL COMMENT '备注(打印)',
    `discountAmount`      decimal(10, 2)       DEFAULT NULL COMMENT '整体优惠金额',
    `coupon`              decimal(10, 2)       DEFAULT NULL COMMENT '整体优惠券',
    `scoreDeduct`         decimal(10, 2)       DEFAULT NULL COMMENT '积分抵扣',
    `nodeCode`            int(32)              DEFAULT NULL COMMENT '当前环节编码（登记1、派工2、竣工3、结算4）',
    `nodeName`            varchar(64)          DEFAULT NULL COMMENT '当前环节',
    `nodeTime`            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 `as_busrepair_inventorybill`;
CREATE TABLE `as_busrepair_inventorybill`
(
    `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',
    `sourceBillSid`       varchar(64)          DEFAULT NULL COMMENT '来源单sid,维修工单sid',
    `billNo`              varchar(64)          DEFAULT NULL COMMENT '单据编号',
    `createByName`        varchar(64)          DEFAULT NULL COMMENT '制单人姓名',
    `busTypeKey`          varchar(64)          DEFAULT NULL COMMENT '业务类型key 0维修出库、1维修退库',
    `busTypeValue`        varchar(64)          DEFAULT NULL COMMENT '业务类型value',
    `warehouseManagerSid` varchar(64)          DEFAULT NULL COMMENT '库管操作人sid',
    `warehouseManager`    varchar(64)          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 `as_busrepair_inventorybill_detail`;
CREATE TABLE `as_busrepair_inventorybill_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',
    `inventorySid`  varchar(64)          DEFAULT NULL COMMENT '商品库存sid',
    `goodsSid`      varchar(64)          DEFAULT NULL COMMENT '商品sid',
    `goodsName`     varchar(64)          DEFAULT NULL COMMENT '商品名称',
    `goodsCode`     varchar(64)          DEFAULT NULL COMMENT '商品编码（图号）',
    `specification` varchar(64)          DEFAULT NULL COMMENT '规格',
    `goodsModel`    varchar(64)          DEFAULT NULL COMMENT '型号',
    `currentCount`  decimal(10,0)              DEFAULT NULL COMMENT '出库前的库存量',
    `unit`          varchar(64)          DEFAULT NULL COMMENT '计量单位',
    `warehouseSid`  varchar(64)          DEFAULT NULL COMMENT '仓库sid',
    `warehouseName` varchar(64)          DEFAULT NULL COMMENT '仓库名称',
    `warehouseArea` varchar(64)          DEFAULT NULL COMMENT '货位',
    `needCount`     decimal(10,0)              DEFAULT NULL COMMENT '需求数量（维修工单中）',
    `outboundCount` decimal(10,0)              DEFAULT NULL COMMENT '已出库数量（维修工单中，计算）',
    `count`         decimal(10,0)              DEFAULT NULL COMMENT '出/退库数量',
    `price`         decimal(10, 2)       DEFAULT NULL COMMENT '销售价（元）',
    `subjectSid`    varchar(64)          DEFAULT NULL COMMENT '科目sid',
    `subject`       varchar(64)          DEFAULT NULL COMMENT '科目',
    `operUserSid`   varchar(64)          DEFAULT NULL COMMENT '领料人sid',
    `operName`      varchar(64)          DEFAULT NULL COMMENT '领料人姓名',
    PRIMARY KEY (`id`),
    KEY `id` (`id`)
) ENGINE = INNODB
  DEFAULT CHARSET = utf8 COMMENT ='单据明细';