using HH.WCS.JingyuNongfu.util;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HH.WCS.JingyuNongfu.wms
{
//---------------------------------------工单信息---------------------------------------
[ST("坯盖工单表")]
public class WorkOrder : BaseModel
{
//public DateTime T_CREATE { get; set; }
///
/// 数据编号ID
///
//public string SQL_id { get; set; }
///
/// 批次号
///
// public string S_BatchNo { get; set; }
///
/// 产线号
///
public string S_PLineNo { get; set; }
///
/// 瓶盖机机无,翻斗机线边区连接到翻斗机暂存区
///
public string S_LinkLineNO { get; set; }
///
/// 连接区域,瓶盖机连接v8或无;翻斗机连接线边区
///
public string S_Area { get; set; }
public string S_Area2 { get; set; }
//SQL_LinkLineNo2
[SugarColumn(ColumnName = "S_LinkLineNo2")]
public string S_LinkLineNO1 { get; set; }
///
/// 即产即用
///
public string S_UsingNow { get; set; }//SQL_UsingNow "Y"|"N"
///
/// 外调
///
// public string S_Out { get; set; }//SQL_Out "Y"|"N"
///
/// 工单状态
///
public string S_WorkState { get; set; }//SQL_State
///
/// 工单号
///
public string S_WorkNo { get; set; }//SQL_WorkNo
///
/// 物料编码
///
public string S_ItemCode { get; set; }
///
/// 物料名称
///
public string S_ItemName { get; set; }//SQL_ItemName
///
/// 总数
///
public string S_Total { get; set; }//SQL_Total
///
/// 即产即用数量
///
// public string S_UsingNowTotal { get; set; }
///
/// 每批运输数量
///
public string S_PCNumber { get; set; }//SQL_PCNumber
public string S_PCNumber1 { get; set; }//SQL_PCNumber
///
/// 计数(已执行数量)
///
public string S_Current { get; set; }//SQL_Current
///
/// 当前工单执行时间
///
//public string S_Modify { get; set; }//SQL_Modify
///
/// 当前工单结束时间
///
// public string S_PLAN_END { get; set; }
///
/// 是、否
///
public string S_AutoComplete { get; set; }
}
[ST("成品工单表")]
public class WorkOrder1 : BaseModel
{
///
/// 批次号
///
public string S_BatchNo { get; set; }
///
/// 产线号
///
public string S_PLineNo { get; set; }
///
/// 状态
///
public string S_WorkState { get; set; }//SQL_State
///
/// 工单号
///
public string S_WorkNo { get; set; }//SQL_WorkNo
///
/// 物料编码
///
public string S_ItemCode { get; set; }
public string SQL_ItemName { get; set; }
public string SQL_Area { get; set; }
public string S_TrayType { get; set; }
public int maxTask { get; set; }
public int trayHeight { get; set; }
public string S_ItemLayer { get; set; }
///
/// 是/否 有码和无码模式
///
public string withCode { get; set; }
public string SQL_Area1 { get; set; }
public string SQL_Area2 { get; set; }
public string S_ORDER_TYPE { get; set; }
}
[ST("移库工单表")]
public class WorkOrder2 : BaseModel
{
///
/// 状态
///
public string SQL_State { get; set; }//SQL_State
///
/// 工单号
///
public string SQL_WorkNo { get; set; }//SQL_WorkNo
public string start_area { get; set; }
public string end_area { get; set; }
public int start_row { get; set; }
public int end_row { get; set; }
public int priority { get; set; }
public string note { get; set; }
public string size { get; set; }
public string IsUnlock { get; set; }
///
/// 移库任务数量
///
public int number { get; set; }
///
/// 当前移库数量
///
public int current { get; set; }
}
[ST("顶升机工单表")]
public class WorkOrder3 : BaseModel
{
///
/// 状态
///
public string S_WorkState { get; set; }//SQL_State
///
/// 产线号
///
public string S_PLineNo { get; set; }
///
/// 工单号
///
public string S_WorkNo { get; set; }//SQL_WorkNo
}
[ST("领料工单表")]
public class OutWorkOrder : BaseModel
{
///
/// 工单号
///
public string WorkNo { get; set; }
///
/// 领料单号
///
public string WorkFromNo { get; set; }
public string ItemCode { get; set; }
public string ItemName { get; set; }
public int OutAreaNum { get; set; }
public string DeviceNo { get; set; }
public int CurrQty { get; set; }
}
[ST("成品空托入库计划表")]
public class CPEmptyIn : BaseModel
{
public string cntrType { get; set; }
public string area { get; set; }
public int priority { get; set; }
public int startRow { get; set; }
public string endArea { get; set; }
public int endRow { get; set; }
}
[ST("成品空托出库库计划表")]
public class CPEmptyOut : BaseModel
{
public string cntrType { get; set; }
public string area { get; set; }
public int priority { get; set; }
public int row { get; set; }
}
[ST("富勒托盘表")]
public class ThirdPartTrayInfo : BaseModel
{
///
/// 产线号
///
public string deviceName { get; set; }
///
/// 工单号
///
public string workNo { get; set; }
///
/// 托盘码
///
public string trayCode { get; set; }
///
/// 托盘数量
///
public string trayNum { get; set; }
///
/// 富勒接收到托盘码的时间
///
public string dateTime { get; set; }
///
/// 批次号--同标准托规
///
public string batchNo { get; set; }
///
/// 标准托规
/// --生产下线:因存在中途切换 生产物料 动作;因此将 批次号、物料层高以及托规 存在于物料信息接口
/// --不一定每次都有值,当首次托规与 trayNum 相同时,需更新至 Mobox 工单对应字段
/// --后续收到托规时,先判断当前物料托规 与 工单托规是否相同,不同即代表换物料了
///
public string trayRule { get; set; }
///
/// 物料层高-6、7、8--同标准托规
///
public string itemLayer { get; set; }
}
[ST("物料区域优先级表")]
public class ItemZonePriInfo : BaseModel
{
public string S_ITEM_CODE { get; set; }
public string S_ITEM_NAME { get; set; }
public string S_AREA_CODE { get; set; }
public string S_TRAY_TYPE { get; set; }
public int S_PRIORITY { get; set; }
}
///
/// 移库单执行时创建,调富勒后更新IsNotice=1,移库单完成时State=1,IsNotice=0,再次通知富勒后删除
///
public class MoveOrderNotice : BaseModel
{
///
/// 移库单号
///
public string OrderNo { get; set; }
public string StartArea { get; set; }
public string EndArea { get; set; }
///
/// wcs遍历移库单,发现执行中的就检查此表,如果没数据就插入,state是0,移库单完成时state更新成1。
///
public int State { get; set; }
///
/// 0是没通知,1是已通知
///
public int IsNotice { get; set; }
}
///
/// 入库完成或者移库完成时写入,通知富勒后删除
///
public class InOutRecord : BaseModel
{
///
/// 一般是2个托盘,用逗号分开
///
public string TrayInfo { get; set; }
///
/// 输送线下线起点库位是空,移库任务需要包含
///
public string StartArea { get; set; } = "";
public string EndArea { get; set; }
public string WorkOrder { get; set; } = "";
///
/// 0是入库(入库有上游工单信息),1是移库
///
public int IsMove { get; set; }
}
public class PgZsjReportMesInfo : BaseModel
{
public string WorkOrder { get; set; }
public string ItemName { get; set; }
public string Qty { get; set; }
public string CntrCode { get; set; }
///
/// 是否连线(1非即产即用,2即产即用)
///
public int WorkType { get; set; }
}
public class PgFdjReportMesFeedInfo : BaseModel
{
public string WorkOrder { get; set; }
public string CntrCode { get; set; }
///
/// 是否连线(1非即产即用,2即产即用)
///
public int WorkType { get; set; }
}
public class PgReportFluxInfo : BaseModel
{
public string WorkOrder { get; set; }
public string ItemName { get; set; }
///
/// 多个托盘数量拼接
///
public string Qty { get; set; }
///
/// 多个托盘号拼接
///
public string CntrCode { get; set; }
public string BindTime { get; set; }
public string Loc { get; set; }
///
/// 1入库 2出库
///
public int ActionType { get; set; }
///
/// 入库state默认1,出库state默认0,卸货完成变成1,否则卸货完成时候找不到之前的领料单了,不方便扩展
///
public int State { get; set; }
}
}