using System.Collections.Generic;
|
|
using Newtonsoft.Json;
|
|
namespace HH.WCS.Mobox3.AnGang.api
|
{
|
/// <summary>
|
/// 通用model
|
/// </summary>
|
public class ApiModel
|
{
|
|
#region mobox 相关
|
public class SimpleResult {
|
public int resultCode { get; set; }
|
public string resultMsg { get; set; }
|
public List<object> result { get; set; } = new List<object>();
|
}
|
|
public static SimpleResult BuildSimpleResult(int code, string message) {
|
LogHelper.Info(message);
|
return new SimpleResult { resultCode = code, resultMsg = message };
|
}
|
|
#endregion
|
|
/// <summary>
|
/// hosttoagv上报任务状态
|
/// </summary>
|
public class AgvTaskState {
|
public int state { get; set; }
|
public string task_no { get; set; }
|
public string forklift_no { get; set; }
|
|
/// <summary>
|
/// 安全门编号
|
/// </summary>
|
public string lock_no { get; set; }
|
public string ext_data { get; set; }
|
}
|
|
public class SafetyInteractionInfo {
|
//public int station_id { get; set; }
|
|
/// <summary>
|
/// 请求上线/下线的的站台库位名称,例如work6、work8
|
/// </summary>
|
public string station_name { get; set; }
|
|
/// <summary>
|
/// 请求码
|
/// </summary>
|
public string apply_code { get; set; }
|
//public string task_no { set; get; }
|
}
|
|
public class orderStatusReportParme {
|
/// <summary>
|
/// 订单ID
|
/// </summary>
|
public int orderID { get; set; }
|
/// <summary>
|
/// 订单名
|
/// </summary>
|
public string orderName { get; set; }
|
/// <summary>
|
/// 订单状态
|
/// </summary>
|
public string orderStatus { get; set; }
|
/// <summary>
|
/// agv车号列表
|
/// </summary>
|
public string agvIDList { get; set; }
|
/// <summary>
|
/// 优先级
|
/// </summary>
|
public string priority { get; set; }
|
/// <summary>
|
/// 订单当前的目的地
|
/// </summary>
|
public string currentDes { get; set; }
|
/// <summary>
|
/// 当前指令
|
/// </summary>
|
public string currentCmd { get; set; }
|
|
/// <summary>
|
/// 错误码
|
/// </summary>
|
public int errorCode { get; set; }
|
|
/// <summary>
|
/// 订单的截至时间
|
/// </summary>
|
public string deadLine { get; set; }
|
|
/// <summary>
|
/// 订单的创建时间
|
/// </summary>
|
public string createdTime { get; set; }
|
|
/// <summary>
|
/// 额外信息1
|
/// </summary>
|
public string extraInfo1 { get; set; }
|
|
/// <summary>
|
/// 额外信息2
|
/// </summary>
|
public string extraInfo2 { get; set; }
|
|
/// <summary>
|
/// 创建用户
|
/// </summary>
|
public string createUser { get; set; }
|
|
/// <summary>
|
/// 状态更改时间
|
/// </summary>
|
public string statusChangeTime { get; set; }
|
}
|
|
/// <summary>
|
/// 返回给hosttoagv
|
/// </summary>
|
public class ReturnResult {
|
public int ResultCode { get; set; }
|
public string ResultMsg { get; set; }
|
}
|
|
public class gzResult {
|
public int code { get; set; } = 0;
|
public string msg { get; set; } = "success";
|
}
|
|
/// <summary>
|
/// 返回给GZ
|
/// </summary>
|
public class GzResult {
|
public int resultCode { get; set; }
|
public string msg { get; set; }
|
public int orderID { get; set; }
|
}
|
}
|
|
public class OtherModel {
|
public class InboundInfo {
|
/// <summary>
|
/// 起点货位
|
/// </summary>
|
[JsonProperty("StartLoc")]
|
public string StartLoc { get; set; }
|
|
/// <summary>
|
/// 终点货架(可选)
|
/// </summary>
|
[JsonProperty("Nrow")]
|
public string Row { get; set; }
|
}
|
|
public class SelectLocationInfo {
|
/// <summary>
|
/// AGV小车号:NOTE 后期可能省略,因为只有一辆车
|
/// </summary>
|
//public string forklift_no { get; set; }
|
|
public string TaskNo { get; set; }
|
|
public string EndLoc { get; set; }
|
}
|
|
/// <summary>
|
/// 产品部分回库信息
|
/// </summary>
|
public class PartInboundInfo {
|
/// <summary>
|
/// 起点位置
|
/// </summary>
|
public string startLoc { get; set; }
|
|
/// <summary>
|
/// 终点位置
|
/// </summary>
|
public string endLoc { get; set; }
|
}
|
|
public class CancelTaskInfo {
|
public string TaskNo { get; set; }
|
}
|
|
/// <summary>
|
/// 产品部分出库信息
|
/// </summary>
|
public class PartOutboundInfo {
|
/// <summary>
|
/// 起点位置
|
/// </summary>
|
public string startLoc { get; set; }
|
|
/// <summary>
|
/// 终点位置
|
/// </summary>
|
public string endLoc { get; set; }
|
}
|
|
public class CreateCountPlanInfo {
|
public string countType { get; set; }
|
public string targetId { get; set; }
|
}
|
|
public class CreateCountOrderInfo {
|
public string planId { get; set; }
|
}
|
|
public class CountProductInfo {
|
public string cntrCode { get; set; }
|
public float qty { get; set; }
|
}
|
|
/// <summary>
|
/// 盘点理货出库信息
|
/// </summary>
|
public class CheckOutboundInfo {
|
/// <summary>
|
/// 起点位置
|
/// </summary>
|
public string startLoc { get; set; }
|
|
/// <summary>
|
/// 终点位置
|
/// </summary>
|
public string endLoc { get; set; }
|
}
|
|
/// <summary>
|
/// 盘点理货回库信息
|
/// </summary>
|
public class CheckInboundInfo {
|
/// <summary>
|
/// 起点位置
|
/// </summary>
|
public string startLoc { get; set; }
|
|
/// <summary>
|
/// 终点位置
|
/// </summary>
|
public string endLoc { get; set; }
|
}
|
|
public class ErpResult {
|
/// <summary>
|
/// 接口反馈码
|
/// </summary>
|
public int errCode { get; set; }
|
/// <summary>
|
/// 错误说明
|
/// </summary>
|
public string errMsg { get; set; }
|
}
|
|
public static ErpResult BuildErpResult(int code, string message, bool printLog = true) {
|
if (printLog) {
|
LogHelper.Info(message);
|
}
|
return new ErpResult { errCode = code, errMsg = message };
|
}
|
|
/// <summary>
|
/// 入库数据同步信息
|
/// </summary>
|
public class InboundDataSyncInfo {
|
/// <summary>
|
/// 库存明细(列表)
|
/// </summary>
|
public List<StockTransaction> stockTransactions { get; set; }
|
|
/// <summary>
|
/// 总记录数
|
/// </summary>
|
public string totalRecords { get; set; }
|
|
/// <summary>
|
/// 数据生成时间戳
|
/// </summary>
|
public string timestamp { get; set; }
|
}
|
|
/// <summary>
|
/// 库存明细信息
|
/// </summary>
|
public class StockTransaction {
|
/// <summary>
|
/// 储位码
|
/// </summary>
|
public string locationCode { get; set; }
|
|
/// <summary>
|
/// 库存明细交易号
|
/// </summary>
|
public string stockTransactionId { get; set; }
|
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
public string itemCode { get; set; }
|
|
/// <summary>
|
/// 物料名称
|
/// </summary>
|
public string itemName { get; set; }
|
|
/// <summary>
|
/// 物料短描述
|
/// </summary>
|
public string itemShortDesc { get; set; }
|
|
/// <summary>
|
/// 库存数量
|
/// </summary>
|
public string stockQuantity { get; set; }
|
|
/// <summary>
|
/// 入库数量
|
/// </summary>
|
public string inQuantity { get; set; }
|
|
/// <summary>
|
/// 库存总价
|
/// </summary>
|
public string totalPrice { get; set; }
|
|
/// <summary>
|
/// 入库时间
|
/// </summary>
|
public string stockInTime { get; set; }
|
|
/// <summary>
|
/// 保管员
|
/// </summary>
|
public string storeKeeper { get; set; }
|
|
/// <summary>
|
/// 产线部门代码
|
/// </summary>
|
public string lineCode { get; set; }
|
|
/// <summary>
|
/// 送货单行号
|
/// </summary>
|
public string deliveryItemNo { get; set; }
|
|
/// <summary>
|
/// 供应商名称
|
/// </summary>
|
public string supplierName { get; set; }
|
|
/// <summary>
|
/// 库存责任人姓名
|
/// </summary>
|
public string inventoryManager { get; set; }
|
|
/// <summary>
|
/// 备用字段1
|
/// </summary>
|
public string ext1 { get; set; }
|
|
/// <summary>
|
/// 备用字段2
|
/// </summary>
|
public string ext2 { get; set; }
|
|
/// <summary>
|
/// 备用字段3
|
/// </summary>
|
public string ext3 { get; set; }
|
|
/// <summary>
|
/// 备用字段4
|
/// </summary>
|
public string ext4 { get; set; }
|
|
/// <summary>
|
/// 备用字段5
|
/// </summary>
|
public string ext5 { get; set; }
|
}
|
|
/// <summary>
|
/// 出库发料同步信息
|
/// </summary>
|
public class OutboundDataSyncInfo {
|
/// <summary>
|
/// 发料记录明细列表
|
/// </summary>
|
public List<MaterialIssue> materialIssues { get; set; }
|
|
/// <summary>
|
/// 总记录数
|
/// </summary>
|
public string totalRecords { get; set; }
|
|
/// <summary>
|
/// 数据生成时间戳
|
/// </summary>
|
public string timestamp { get; set; }
|
}
|
|
/// <summary>
|
/// 发料记录明细信息
|
/// </summary>
|
public class MaterialIssue {
|
/// <summary>
|
/// 储位码
|
/// </summary>
|
public string locationCode { get; set; }
|
|
/// <summary>
|
/// 领用单号
|
/// </summary>
|
public string withdrawalOrderNo { get; set; }
|
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
public string itemCode { get; set; }
|
|
/// <summary>
|
/// 物料名称
|
/// </summary>
|
public string itemName { get; set; }
|
|
/// <summary>
|
/// 物料短描述
|
/// </summary>
|
public string itemShortDesc { get; set; }
|
|
/// <summary>
|
/// 实发数量
|
/// </summary>
|
public string actualIssuedQty { get; set; }
|
|
/// <summary>
|
/// 实发金额
|
/// </summary>
|
public string issuedAmount { get; set; }
|
|
/// <summary>
|
/// 供应商名称
|
/// </summary>
|
public string supplierName { get; set; }
|
|
/// <summary>
|
/// 实发人
|
/// </summary>
|
public string issuer { get; set; }
|
|
/// <summary>
|
/// 发料日期
|
/// </summary>
|
public string issueDate { get; set; }
|
|
/// <summary>
|
/// 保管员
|
/// </summary>
|
public string storeKeeper { get; set; }
|
|
/// <summary>
|
/// 产线部门代码
|
/// </summary>
|
public string lineCode { get; set; }
|
|
/// <summary>
|
/// 批次
|
/// </summary>
|
public string batchNo { get; set; }
|
|
/// <summary>
|
/// 备用字段1
|
/// </summary>
|
public string ext1 { get; set; }
|
|
/// <summary>
|
/// 备用字段2
|
/// </summary>
|
public string ext2 { get; set; }
|
|
/// <summary>
|
/// 备用字段3
|
/// </summary>
|
public string ext3 { get; set; }
|
|
/// <summary>
|
/// 备用字段4
|
/// </summary>
|
public string ext4 { get; set; }
|
|
/// <summary>
|
/// 备用字段5
|
/// </summary>
|
public string ext5 { get; set; }
|
}
|
}
|
}
|