杨前锦
2025-06-05 01cc5773457f68274ef1b2d9d9daca8983761828
HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/api/ApiModel.cs
New file
@@ -0,0 +1,207 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HH.WCS.Mobox3.FJJT.api {
    /// <summary>
    /// 通用model
    /// </summary>
    public class ApiModel {
        #region hosttoagv 相关
        /// <summary>
        /// 返回给hosttoagv
        /// </summary>
        public class ReturnResult {
            public int ResultCode { get; set; }
            public string ResultMsg { get; set; }
        }
        /// <summary>
        /// hosttoagv上报任务状态
        /// </summary>
        public class AgvTaskState {
            public int State { get; set; }
            public string No { get; set; }
            public string ForkliftNo { get; set; }
            public string ErrCode { get; set; }
            public string LockNo { get; set; }
            public string Ext1 { get; set; }
            public string Ext2 { get; set; }
            public string N_CNTR_COUNT { get; set; }
            public string ExtData { get; set; }
        }
        /// <summary>
        /// hosttoagv上报车辆状态(参数在hosttoagv服务配置,可修改)
        /// </summary>
        public class AgvDeviceStatus {
            public string forkliftNo { get; set; }
            public string errCode { get; set; }
            public string errCode2 { get; set; }
            public string faildCode { get; set; }
            public string xPos { get; set; }
            public string yPos { get; set; }
            public string battery { get; set; }
            public string detail { get; set; }
            public string infoType { get; set; }
            public string inMapRoute { get; set; }
            public string CumInfo { get; set; }
        }
        /// <summary>
        /// osttoagv上报其它事件信息
        /// </summary>
        public class AgvEventInfo {
            public int Code { get; set; }
            public string CarID { get; set; }
            public string Param1 { get; set; }
            public string Param2 { get; set; }
            public string Param3 { get; set; }
        }
        #endregion
        #region mobox 相关
        /// <summary>
        /// mobox 取消任务、标记完成任务
        /// </summary>
        public class MoboxTaskBase {
            public string TaskNo { get; set; }
        }
        /// <summary>
        /// mobox 接口返回
        /// </summary>
        public class SimpleResult {
            public int resultCode { get; set; }
            public string resultMsg { get; set; }
            public List<object> result { get; set; } = new List<object>();
        }
        public class ResponseResult
        {
            public int code { get; set; } = 200;
            public string msg { get; set; }
            public object data { get; set; }
        }
        /// <summary>
        /// 分拣确认
        /// </summary>
        public class SortingResultCheck {
            public string sortNo { get; set; }
            public string cntrCode { get;set; }
            public string itemCode { get; set; }
            public float qty { get; set; }
        }
        public class CheckSortingWholeCntr {
            public string cntr { get; set; }
            /// <summary>
            /// 默认0,1表示自动生成分拣结果
            /// </summary>
            public int autoSort { get; set; }
        }
        public class InstockInfo {
            public  string start { get; set; }
            public string cntr { get; set; }
        }
        /// <summary>
        /// lua调用接口,码盘信息
        /// </summary>
        public class PalletSorting {
            public string cntr_code { get; set; }
            public string item_code { get; set; }
            public float qty { get; set; }
            public string arrival_no { get; set; }
        }
        public class PalletSorting1 {
            public string cntr_code { get; set; }
            public string bar_code { get; set; }
            public string org { get; set; }
            public float qty { get; set; }
        }
        public class ShippingOrderCheck {
            /// <summary>
            /// 多个发货单号
            /// </summary>
            public string out_nos { get; set; }
        }
        public class SortingOrderCheck {
            public string s_no { get; set; }
        }
        #endregion
    }
    /// <summary>
    /// 项目订制model
    /// </summary>
    public class OtherModel {
        /// <summary>
        /// mobox3接口替代,入库单信息
        /// </summary>
        public class Putaway_Order_In {
            public DataInfo Data { get; set; }
            public class DataInfo {
                /// <summary>
                /// 入库单号(唯一)
                /// </summary>
                public string arrival_no { get; set; }
                /// <summary>
                /// 单据类型
                /// </summary>
                public string op_type { get; set; }
                public List<Detail> items { get; set; }
            }
            public class Detail {
                public string item_code { get; set; }
                /// <summary>
                /// 保留4位小数
                /// </summary>
                public float qty { get; set; }
                public string batch_no { get; set; }
            }
        }
        public class OutboundOrder {
            public DataInfo1 Data { get; set; }
            public class DataInfo1 {
                /// <summary>
                /// 出库单号(唯一)
                /// </summary>
                public string out_no { get; set; }
                /// <summary>
                /// 单据类型
                /// </summary>
                public string op_type { get; set; }
                /// <summary>
                /// 生产出库的需要指定线边库区
                /// </summary>
                public string line_area { get; set; }
                public List<Detail1> items { get; set; }
            }
            public class Detail1 {
                public string item_code { get; set; }
                /// <summary>
                /// 保留4位小数
                /// </summary>
                public float qty { get; set; }
                public string batch_no { get; set; }
            }
        }
        public class ApiBaseModel {
            public string Name { get; set; }
            public string Source { get; set; }
        }
    }
}