/*==============================================================*/
/* Table: StockClearLog			                   */
/* Description: 库存清理日志表			    */
/* Author:shaocx												*/
/* CreateTime:2021-02-23							    */
/*==============================================================*/
IF NOT EXISTS( SELECT 1 FROM SYSOBJECTS  WHERE ID = OBJECT_ID('StockClearLog') AND TYPE = 'U')
create table StockClearLog(
   ID            NVARCHAR(36)     NOT NULL, -- 主键

   positionName    NVARCHAR(128)   NOT NULL , -- 库位号
   
   serialNumber   VARCHAR(100)     NULL , -- 流水号
   materialCode   VARCHAR(100)     NULL , -- 物料编码
   materialName    NVARCHAR(100)     NULL , -- 物料名称
   version   NVARCHAR(100)     NULL , -- 机型
   supplier   NVARCHAR(100)     NULL , -- 供应商
   containerCode   NVARCHAR(100)     NULL , -- 托盘号
   qty  int    NULL , -- 数量
   
   Remark    NVARCHAR(128)    NULL , -- 备注（清理缘由）
   Creator		varchar(128)	null,-- 创建人
   CreateTime		datetime	null, -- 创建时间
   LastModifier		varchar(128)	null,-- 修改人
   LastModifyTime   datetime	null -- 修改时间
   
   constraint PK_StockClearLog primary key (ID) 
)
GO


 /*==============================================================*/
/* Table: BasicDataSet			                   */
/* Description: 基础数据配置表							    */
/* Author:shaocx												*/
/* CreateTime:2021-11-18								    */
/*==============================================================*/
IF NOT EXISTS( SELECT 1 FROM SYSOBJECTS  WHERE ID = OBJECT_ID('BasicDataSet') AND TYPE = 'U')
create table BasicDataSet(
   ID            int       IDENTITY(1,1) NOT NULL, -- 主键

   BasicDataType     char(2)    not null, --  配置类型（ 1：指定某个供应商出库 ）
   BasicDataValue  varchar(500)   NULL,-- 配置值
   BasicDataUnit   nvarchar(50)       null, --  单位
   
   Machine  nvarchar(50)       null, --  操作机器
  
   Extend1  nvarchar(500)       null, --  扩展字段1
   Extend2  nvarchar(500)       null, --  扩展字段2

   Remark    NVARCHAR(500)   NULL , -- 描述
   
   Creator		varchar(128)	null,-- 创建人
   CreateTime		datetime	null,-- 创建时间
   LastModifier		varchar(128)	null,-- 修改人
   LastModifyTime   datetime	null -- 修改时间
   
   constraint PK_BasicDataSet primary key (ID) 
)
GO



 /*==============================================================*/
/* Table: System_TianYongLog			                   */
/* Description: 天永系统对接日志			    */
/* Author:shaocx												*/
/* CreateTime:2021-02-23							    */
/*==============================================================*/
IF NOT EXISTS( SELECT 1 FROM SYSOBJECTS  WHERE ID = OBJECT_ID('System_TianYongLog') AND TYPE = 'U')
create table System_TianYongLog(
   ID            NVARCHAR(36)     NOT NULL, -- 主键

   sourcePlace    NVARCHAR(128)    NULL , -- 起点
   toPlace    NVARCHAR(128)    NULL , -- 目标点
   
   taskId    NVARCHAR(128)    NULL , -- 任务ID
   taskTypeName    NVARCHAR(128)    NULL , -- 任务类型
   taskName    NVARCHAR(128)    NULL , -- 任务类型
   
   materialCode   VARCHAR(100)     NULL , -- 物料编码
   materialName    NVARCHAR(100)     NULL , -- 物料名称
   version   NVARCHAR(100)     NULL , -- 机型
   supplier   NVARCHAR(100)     NULL , -- 供应商
   containerCode   NVARCHAR(100)     NULL , -- 托盘号
   qty  int    NULL , -- 数量
   
   tianyongFun    NVARCHAR(128)    NULL , -- 天永的方法
   tianyongResult    NVARCHAR(128)    NULL , -- 天永返回的结果
   
   ty_station   NVARCHAR(128)    NULL , -- 天永参数-站点
   ty_OutOrIn   NVARCHAR(128)    NULL , -- 天永参数-站点
   ty_taskId   NVARCHAR(128)    NULL , -- 天永参数-站点
   ty_quantity   NVARCHAR(128)    NULL , -- 天永参数-站点
   ty_materialCode   NVARCHAR(128)    NULL , -- 天永参数-站点
   
   
   Remark    NVARCHAR(128)    NULL , -- 备注
   
   Creator		varchar(128)	null,-- 创建人
   CreateTime		datetime	null, -- 创建时间

   
   constraint PK_System_TianYongLog primary key (ID) 
)
GO

 /*==============================================================*/
/* Table: Wms_outInStockRecord			                   */
/* Description: 出入库记录			    */
/* Author:shaocx												*/
/* CreateTime:2021-02-23							    */
/*==============================================================*/
IF NOT EXISTS( SELECT 1 FROM SYSOBJECTS  WHERE ID = OBJECT_ID('Wms_outInStockRecord') AND TYPE = 'U')
create table Wms_outInStockRecord(
   ID            int       IDENTITY(1,1) NOT NULL, -- 主键

   outInFlag      int   ,---  出入库类型 1 入库 2 出库
   outInFlagName      VARCHAR(100)   ,---  出入库类型 1 入库 2 出库
   
   taskId    NVARCHAR(128)    NULL , -- 任务ID
   taskType   int   NULL , -- 任务类型
   taskTypeName    NVARCHAR(128)    NULL , -- 任务类型
   taskName    NVARCHAR(128)    NULL , -- 任务类型
   
   sourcePlace    NVARCHAR(128)   NOT NULL , -- 起点
   toPlace    NVARCHAR(128)   NOT NULL , -- 目标点
   
   materialCode   VARCHAR(100)     NULL , -- 物料编码
   materialName    NVARCHAR(100)     NULL , -- 物料名称
   version   NVARCHAR(100)     NULL , -- 机型
   supplier   NVARCHAR(100)     NULL , -- 供应商
   containerCode   NVARCHAR(100)     NULL , -- 托盘号
   qty  int    NULL , -- 数量
   
   isSendToMes  int    NULL , -- 是否推给MES
   SendToMesTime datetime	null, -- 推给MES时间
   MesRet  NVARCHAR(128)    NULL , -- MES返回结果
   
   
   Remark    NVARCHAR(128)    NULL , -- 备注
   Creator		varchar(128)	null,-- 创建人
   CreateTime		datetime	null, -- 创建时间
   LastModifier		varchar(128)	null,-- 修改人
   LastModifyTime   datetime	null -- 修改时间
   
   constraint PK_Wms_outInStockRecord primary key (ID) 
)
GO




/*==============================================================*/
/* Table: System_TianYongEmptyBackLog			                   */
/* Description: 天永系统对接余料回库日志			    */
/* Author:shaocx												*/
/* CreateTime:2021-02-23							    */
/*==============================================================*/
IF NOT EXISTS( SELECT 1 FROM SYSOBJECTS  WHERE ID = OBJECT_ID('System_TianYongEmptyBackLog') AND TYPE = 'U')
create table System_TianYongEmptyBackLog(
   ID            NVARCHAR(36)     NOT NULL, -- 主键

   station    NVARCHAR(128)    NULL , -- 站点

   isMoveEmptyByHand    NVARCHAR(50)    NULL , -- 是否手动移走空托盘，true表示是，false表示否
   dataList    NVARCHAR(2000)    NULL , -- 使用的流水号集合
   jsonStr    NVARCHAR(2000)    NULL , -- 完整的json字符串
   
   
   Remark    NVARCHAR(128)    NULL , -- 备注
   
   Creator		varchar(128)	null,-- 创建人
   CreateTime		datetime	null, -- 创建时间

   
   constraint PK_System_TianYongEmptyBackLog primary key (ID) 
)
GO




/*==============================================================*/
/* Table: Wms_outInStockRecord_V2_Mes			                   */
/* Description: 出入库记录(为推送MES)			    */
/* Author:shaocx												*/
/* CreateTime:2025-09-01							    */
/*==============================================================*/
IF NOT EXISTS( SELECT 1 FROM SYSOBJECTS  WHERE ID = OBJECT_ID('Wms_outInStockRecord_V2_Mes') AND TYPE = 'U')
create table Wms_outInStockRecord_V2_Mes(
   ID            bigint      NOT NULL, -- 主键

   outInFlag      int   ,---  出入库类型 1 入库 2 出库
   outInFlagName      VARCHAR(100)   ,---  出入库类型 1 入库 2 出库
   
   taskId    NVARCHAR(128)    NULL , -- 任务ID
   taskType   int   NULL , -- 任务类型
   taskTypeName    NVARCHAR(128)    NULL , -- 任务类型
   taskName    NVARCHAR(128)    NULL , -- 任务类型
   
   sourcePlace    NVARCHAR(128)    NULL , -- 起点
   toPlace    NVARCHAR(128)    NULL , -- 目标点
   
   materialCode   VARCHAR(100)     NULL , -- 物料编码
   materialName    NVARCHAR(100)     NULL , -- 物料名称
   version   NVARCHAR(100)     NULL , -- 机型
   supplier   NVARCHAR(100)     NULL , -- 供应商
   containerCode   NVARCHAR(100)     NULL , -- 托盘号
   qty  int    NULL , -- 数量
   
   isSendToMes  int    NULL , -- 是否推给MES
   SendToMesTime datetime	null, -- 推给MES时间
   MesRet  NVARCHAR(128)    NULL , -- MES返回结果
   
   
   Remark    NVARCHAR(128)    NULL , -- 备注
   Creator		varchar(128)	null,-- 创建人
   CreateTime		datetime	null, -- 创建时间
   LastModifier		varchar(128)	null,-- 修改人
   LastModifyTime   datetime	null -- 修改时间
   
   constraint PK_Wms_outInStockRecord_V2_Mes primary key (ID) 
)
GO


/*==============================================================*/
/* Table: Wms_outInStockRecord_V2_Mes			                   */
/* Description: 出入库记录明细(为推送MES)			    */
/* Author:shaocx												*/
/* CreateTime:2025-09-01							    */
/*==============================================================*/
IF NOT EXISTS( SELECT 1 FROM SYSOBJECTS  WHERE ID = OBJECT_ID('Wms_outInStockRecord_Details_V2_Mes') AND TYPE = 'U')
create table Wms_outInStockRecord_Details_V2_Mes(
   ID            bigint        NOT NULL, -- 主键
   
   mainId      bigint   ,---  Wms_outInStockRecord_V2_Mes表的ID

   productCode   VARCHAR(100)     NULL , -- 产品编码
   productName    NVARCHAR(100)     NULL , -- 产品名称
   serialNumber   NVARCHAR(100)     NULL , -- 流水号
  
   
   Remark    NVARCHAR(128)    NULL , -- 备注
   Creator		varchar(128)	null,-- 创建人
   CreateTime		datetime	null, -- 创建时间
   LastModifier		varchar(128)	null,-- 修改人
   LastModifyTime   datetime	null -- 修改时间
   
   constraint PK_Wms_outInStockRecord_Details_V2_Mes primary key (ID) 
)
GO
