using System;
|
using System.Collections.Generic;
|
using System.ComponentModel.DataAnnotations;
|
using System.Linq;
|
using System.Text;
|
using System.Text.Json.Serialization;
|
using System.Threading.Tasks;
|
|
namespace WIDESEA_DTO.Task
|
{
|
public class AGVResponse
|
{
|
/// <summary>
|
/// 请求结果代码 - 必填,true成功,false失败
|
/// </summary>
|
public bool Code { get; set; }
|
|
/// <summary>
|
/// 请求结果说明 - 选填,是否成功,成功返回空,异常返回异常信息
|
/// </summary>
|
public string Msg { get; set; }
|
/// <summary>
|
/// 入库口编号 - 选填
|
/// </summary>
|
public string Devid { get; set; }
|
|
/// <summary>
|
/// 托盘号 - 选填
|
/// </summary>
|
public string Traynumber { get; set; }
|
|
/// <summary>
|
/// 整托组别-厚度 - 选填
|
/// </summary>
|
public string Group { get; set; }
|
|
/// <summary>
|
/// 宽度 - 选填
|
/// </summary>
|
public int? Width { get; set; }
|
|
/// <summary>
|
/// 数据列表 - 选填
|
/// </summary>
|
public List<string> Data { get; set; }
|
|
/// <summary>
|
/// 条码号 - 选填
|
/// </summary>
|
public string Labelnumber { get; set; }
|
|
/// <summary>
|
/// 物料编码 - 选填
|
/// </summary>
|
public string Productno { get; set; }
|
|
/// <summary>
|
/// 物料描述 - 选填
|
/// </summary>
|
public string Productname { get; set; }
|
|
/// <summary>
|
/// 数量 - 选填
|
/// </summary>
|
public string Quantity { get; set; }
|
|
/// <summary>
|
/// 单位 - 选填
|
/// </summary>
|
public string Uomcode { get; set; }
|
|
/// <summary>
|
/// 物料类型 - 选填
|
/// </summary>
|
public string Producttype { get; set; }
|
|
/// <summary>
|
/// 产出设备 - 选填
|
/// </summary>
|
public string Equipment { get; set; }
|
|
/// <summary>
|
/// 产出时间 - 选填
|
/// </summary>
|
public string Productiondate { get; set; }
|
|
/// <summary>
|
/// 下限时间 - 选填
|
/// </summary>
|
public string Lowerlimittime { get; set; }
|
|
/// <summary>
|
/// 预警时间 - 选填
|
/// </summary>
|
public string Warningtime { get; set; }
|
|
/// <summary>
|
/// 超期时间 - 选填
|
/// </summary>
|
public string Overduetime { get; set; }
|
|
/// <summary>
|
/// 预留自定义字段1 - 选填
|
/// </summary>
|
public string Define1 { get; set; }
|
|
/// <summary>
|
/// 预留自定义字段2 - 选填
|
/// </summary>
|
public string Define2 { get; set; }
|
|
public AGVResponse OK(AGVDataDto aGVDataDto = null)
|
{
|
Msg = "";
|
Code = true;
|
if (aGVDataDto != null)
|
{
|
// 将AGVDataDto的属性赋值给AGVResponse
|
Devid = aGVDataDto.DevId;
|
Traynumber = aGVDataDto.TrayNumber;
|
Group = aGVDataDto.Group;
|
Width = aGVDataDto.Width;
|
Data = aGVDataDto.Data;
|
Labelnumber = aGVDataDto.LabelNumber;
|
Productno = aGVDataDto.ProductNo;
|
Productname = aGVDataDto.ProductName;
|
Quantity = aGVDataDto.Quantity;
|
Uomcode = aGVDataDto.UomCode;
|
Producttype = aGVDataDto.ProductType;
|
Equipment = aGVDataDto.Equipment;
|
Productiondate = aGVDataDto.ProductionDate;
|
Lowerlimittime = aGVDataDto.LowerLimitTime;
|
Warningtime = aGVDataDto.WarningTime;
|
Overduetime = aGVDataDto.OverdueTime;
|
Define1 = aGVDataDto.Define1;
|
Define2 = aGVDataDto.Define2;
|
}
|
return this;
|
}
|
public AGVResponse Error(string msg)
|
{
|
Msg = msg;
|
Code = false;
|
return this;
|
}
|
}
|
/// <summary>
|
/// AGV响应数据项
|
/// </summary>
|
/// <summary>
|
/// AGV数据DTO
|
/// </summary>
|
public class AGVDataDto
|
{
|
/// <summary>
|
/// 入库口编号 - 选填
|
/// </summary>
|
[JsonPropertyName("devid")]
|
[StringLength(50, ErrorMessage = "入库口编号长度不能超过50个字符")]
|
public string DevId { get; set; }
|
|
/// <summary>
|
/// 托盘号 - 选填
|
/// </summary>
|
[JsonPropertyName("traynumber")]
|
[StringLength(50, ErrorMessage = "托盘号长度不能超过50个字符")]
|
public string TrayNumber { get; set; }
|
|
/// <summary>
|
/// 整托组别-厚度 - 选填
|
/// </summary>
|
[JsonPropertyName("group")]
|
[StringLength(50, ErrorMessage = "整托组别长度不能超过50个字符")]
|
public string Group { get; set; }
|
|
/// <summary>
|
/// 宽度 - 选填
|
/// </summary>
|
[JsonPropertyName("width")]
|
public int? Width { get; set; }
|
|
/// <summary>
|
/// 数据列表 - 选填
|
/// </summary>
|
[JsonPropertyName("data")]
|
public List<string> Data { get; set; }
|
|
/// <summary>
|
/// 条码号 - 选填
|
/// </summary>
|
[JsonPropertyName("labelnumber")]
|
[StringLength(50, ErrorMessage = "条码号长度不能超过50个字符")]
|
public string LabelNumber { get; set; }
|
|
/// <summary>
|
/// 物料编码 - 选填
|
/// </summary>
|
[JsonPropertyName("productno")]
|
[StringLength(50, ErrorMessage = "物料编码长度不能超过50个字符")]
|
public string ProductNo { get; set; }
|
|
/// <summary>
|
/// 物料描述 - 选填
|
/// </summary>
|
[JsonPropertyName("productname")]
|
[StringLength(50, ErrorMessage = "物料描述长度不能超过50个字符")]
|
public string ProductName { get; set; }
|
|
/// <summary>
|
/// 数量 - 选填
|
/// </summary>
|
[JsonPropertyName("quantity")]
|
[StringLength(50, ErrorMessage = "数量长度不能超过50个字符")]
|
public string Quantity { get; set; }
|
|
/// <summary>
|
/// 单位 - 选填
|
/// </summary>
|
[JsonPropertyName("uomcode")]
|
[StringLength(50, ErrorMessage = "单位长度不能超过50个字符")]
|
public string UomCode { get; set; }
|
|
/// <summary>
|
/// 物料类型 - 选填
|
/// </summary>
|
[JsonPropertyName("producttype")]
|
[StringLength(50, ErrorMessage = "物料类型长度不能超过50个字符")]
|
public string ProductType { get; set; }
|
|
/// <summary>
|
/// 产出设备 - 选填
|
/// </summary>
|
[JsonPropertyName("equipment")]
|
[StringLength(50, ErrorMessage = "产出设备长度不能超过50个字符")]
|
public string Equipment { get; set; }
|
|
/// <summary>
|
/// 产出时间 - 选填
|
/// </summary>
|
[JsonPropertyName("productiondate")]
|
[StringLength(50, ErrorMessage = "产出时间长度不能超过50个字符")]
|
public string ProductionDate { get; set; }
|
|
/// <summary>
|
/// 下限时间 - 选填
|
/// </summary>
|
[JsonPropertyName("lowerlimittime")]
|
[StringLength(50, ErrorMessage = "下限时间长度不能超过50个字符")]
|
public string LowerLimitTime { get; set; }
|
|
/// <summary>
|
/// 预警时间 - 选填
|
/// </summary>
|
[JsonPropertyName("warningtime")]
|
[StringLength(50, ErrorMessage = "预警时间长度不能超过50个字符")]
|
public string WarningTime { get; set; }
|
|
/// <summary>
|
/// 超期时间 - 选填
|
/// </summary>
|
[JsonPropertyName("overduetime")]
|
[StringLength(50, ErrorMessage = "超期时间长度不能超过50个字符")]
|
public string OverdueTime { get; set; }
|
|
/// <summary>
|
/// 预留自定义字段1 - 选填
|
/// </summary>
|
[JsonPropertyName("define1")]
|
[StringLength(50, ErrorMessage = "自定义字段1长度不能超过50个字符")]
|
public string Define1 { get; set; }
|
|
/// <summary>
|
/// 预留自定义字段2 - 选填
|
/// </summary>
|
[JsonPropertyName("define2")]
|
[StringLength(50, ErrorMessage = "自定义字段2长度不能超过50个字符")]
|
public string Define2 { get; set; }
|
}
|
/// <summary>
|
/// 任务创建数据传输对象
|
/// </summary>
|
public class ApplyInOutDto
|
{
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
[JsonPropertyName("taskid")]
|
[Required(ErrorMessage = "任务号不能为空")]
|
[StringLength(50, ErrorMessage = "任务号长度不能超过50个字符")]
|
public string TaskId { get; set; }
|
|
/// <summary>
|
/// 1-模切段;2-卷绕段
|
/// </summary>
|
[JsonPropertyName("floor")]
|
[Required(ErrorMessage = "楼层段不能为空")]
|
[Range(1, 2, ErrorMessage = "楼层段值必须是1或2")]
|
public int Floor { get; set; }
|
|
/// <summary>
|
/// 1-阴极;2-阳极
|
/// </summary>
|
[JsonPropertyName("yinyang")]
|
[Required(ErrorMessage = "阴阳极不能为空")]
|
[Range(1, 2, ErrorMessage = "阴阳极值必须是1或2")]
|
public int YinYang { get; set; }
|
|
/// <summary>
|
/// 1-入库;2-出库
|
/// </summary>
|
[JsonPropertyName("inout")]
|
[Required(ErrorMessage = "出入库类型不能为空")]
|
[Range(1, 2, ErrorMessage = "出入库类型值必须是1或2")]
|
public int InOut { get; set; }
|
|
/// <summary>
|
/// 物料类型
|
/// </summary>
|
[JsonPropertyName("materialtype")]
|
[Required(ErrorMessage = "物料类型不能为空")]
|
[StringLength(50, ErrorMessage = "物料类型长度不能超过50个字符")]
|
public string MaterialType { get; set; }
|
|
/// <summary>
|
/// 物料描述
|
/// </summary>
|
[JsonPropertyName("materialname")]
|
[Required(ErrorMessage = "物料描述不能为空")]
|
[StringLength(50, ErrorMessage = "物料描述长度不能超过50个字符")]
|
public string MaterialName { get; set; }
|
|
/// <summary>
|
/// 托盘号
|
/// </summary>
|
[JsonPropertyName("traynumber")]
|
[StringLength(50, ErrorMessage = "托盘号长度不能超过50个字符")]
|
public string TrayNumber { get; set; }
|
|
/// <summary>
|
/// 整托组别-厚度
|
/// </summary>
|
[JsonPropertyName("group")]
|
[StringLength(50, ErrorMessage = "整托组别长度不能超过50个字符")]
|
public string Group { get; set; }
|
|
/// <summary>
|
/// 宽度
|
/// </summary>
|
[JsonPropertyName("width")]
|
public int? Width { get; set; }
|
|
/// <summary>
|
/// 数据集合
|
/// </summary>
|
[JsonPropertyName("data")]
|
public List<string> Data { get; set; }
|
|
/// <summary>
|
/// 条码号
|
/// </summary>
|
[JsonPropertyName("labelnumber")]
|
[StringLength(50, ErrorMessage = "条码号长度不能超过50个字符")]
|
public string LabelNumber { get; set; }
|
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
[JsonPropertyName("productno")]
|
[StringLength(50, ErrorMessage = "物料编码长度不能超过50个字符")]
|
public string ProductNo { get; set; }
|
|
/// <summary>
|
/// 物料描述
|
/// </summary>
|
[JsonPropertyName("productname")]
|
[StringLength(50, ErrorMessage = "物料描述长度不能超过50个字符")]
|
public string ProductName { get; set; }
|
|
/// <summary>
|
/// 数量
|
/// </summary>
|
[JsonPropertyName("quantity")]
|
[StringLength(50, ErrorMessage = "数量长度不能超过50个字符")]
|
public string Quantity { get; set; }
|
|
/// <summary>
|
/// 单位
|
/// </summary>
|
[JsonPropertyName("uomcode")]
|
[StringLength(50, ErrorMessage = "单位长度不能超过50个字符")]
|
public string UomCode { get; set; }
|
|
/// <summary>
|
/// 物料类型
|
/// </summary>
|
[JsonPropertyName("producttype")]
|
[StringLength(50, ErrorMessage = "物料类型长度不能超过50个字符")]
|
public string ProductType { get; set; }
|
|
/// <summary>
|
/// 产出设备
|
/// </summary>
|
[JsonPropertyName("equipment")]
|
[StringLength(50, ErrorMessage = "产出设备长度不能超过50个字符")]
|
public string Equipment { get; set; }
|
|
/// <summary>
|
/// 产出时间
|
/// </summary>
|
[JsonPropertyName("productiondate")]
|
[StringLength(50, ErrorMessage = "产出时间长度不能超过50个字符")]
|
public string ProductionDate { get; set; }
|
|
/// <summary>
|
/// 下限时间
|
/// </summary>
|
[JsonPropertyName("lowerlimittime")]
|
[StringLength(50, ErrorMessage = "下限时间长度不能超过50个字符")]
|
public string LowerLimitTime { get; set; }
|
|
/// <summary>
|
/// 预警时间
|
/// </summary>
|
[JsonPropertyName("warningtime")]
|
[StringLength(50, ErrorMessage = "预警时间长度不能超过50个字符")]
|
public string WarningTime { get; set; }
|
|
/// <summary>
|
/// 超期时间
|
/// </summary>
|
[JsonPropertyName("overduetime")]
|
[StringLength(50, ErrorMessage = "超期时间长度不能超过50个字符")]
|
public string OverdueTime { get; set; }
|
|
/// <summary>
|
/// 预留自定义字段1
|
/// </summary>
|
[JsonPropertyName("define1")]
|
[StringLength(50, ErrorMessage = "自定义字段1长度不能超过50个字符")]
|
public string Define1 { get; set; }
|
|
/// <summary>
|
/// 预留自定义字段2
|
/// </summary>
|
[JsonPropertyName("define2")]
|
[StringLength(50, ErrorMessage = "自定义字段2长度不能超过50个字符")]
|
public string Define2 { get; set; }
|
|
/// <summary>
|
/// 请求时间
|
/// </summary>
|
[JsonPropertyName("reqtime")]
|
[Required(ErrorMessage = "请求时间不能为空")]
|
[StringLength(50, ErrorMessage = "请求时间长度不能超过50个字符")]
|
public string ReqTime { get; set; }
|
}
|
/// <summary>
|
/// 输送线申请进入请求模型
|
/// </summary>
|
public class ApplyEnterDto
|
{
|
/// <summary>
|
/// 设备ID
|
/// </summary>
|
[JsonPropertyName("devid")]
|
[Required(ErrorMessage = "设备ID不能为空")]
|
[StringLength(50, ErrorMessage = "设备ID长度不能超过50个字符")]
|
public string DevId { get; set; }
|
|
/// <summary>
|
/// 出入库类型 1-入库;2-出库
|
/// </summary>
|
[JsonPropertyName("inout")]
|
[Required(ErrorMessage = "出入库类型不能为空")]
|
[Range(1, 2, ErrorMessage = "出入库类型值必须是1或2")]
|
public int InOut { get; set; }
|
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
[JsonPropertyName("taskid")]
|
[Required(ErrorMessage = "任务号不能为空")]
|
[StringLength(50, ErrorMessage = "任务号长度不能超过50个字符")]
|
public string TaskId { get; set; }
|
|
/// <summary>
|
/// 预留自定义字段1
|
/// </summary>
|
[JsonPropertyName("define1")]
|
[StringLength(50, ErrorMessage = "自定义字段1长度不能超过50个字符")]
|
public string Define1 { get; set; }
|
|
/// <summary>
|
/// 预留自定义字段2
|
/// </summary>
|
[JsonPropertyName("define2")]
|
[StringLength(50, ErrorMessage = "自定义字段2长度不能超过50个字符")]
|
public string Define2 { get; set; }
|
|
/// <summary>
|
/// 请求时间
|
/// </summary>
|
[JsonPropertyName("reqtime")]
|
[Required(ErrorMessage = "请求时间不能为空")]
|
[StringLength(50, ErrorMessage = "请求时间长度不能超过50个字符")]
|
public string ReqTime { get; set; }
|
}
|
/// <summary>
|
/// 出库完成反馈
|
/// </summary>
|
public class OutTaskCompleteDto
|
{
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
[JsonPropertyName("taskid")]
|
[Required(ErrorMessage = "任务号不能为空")]
|
[StringLength(50, ErrorMessage = "任务号长度不能超过50个字符")]
|
public string TaskId { get; set; }
|
/// <summary>
|
/// 出库口编号
|
/// </summary>
|
[JsonPropertyName("devid")]
|
[Required(ErrorMessage = "出库口编号不能为空")]
|
[StringLength(50, ErrorMessage = "出库口编号长度不能超过50个字符")]
|
public string DevId { get; set; }
|
/// <summary>
|
/// 预留自定义字段1
|
/// </summary>
|
[JsonPropertyName("define1")]
|
[StringLength(50, ErrorMessage = "自定义字段1长度不能超过50个字符")]
|
public string? Define1 { get; set; }
|
|
/// <summary>
|
/// 预留自定义字段2
|
/// </summary>
|
[JsonPropertyName("define2")]
|
[StringLength(50, ErrorMessage = "自定义字段2长度不能超过50个字符")]
|
public string? Define2 { get; set; }
|
|
/// <summary>
|
/// 请求时间
|
/// </summary>
|
[JsonPropertyName("reqtime")]
|
[Required(ErrorMessage = "请求时间不能为空")]
|
[StringLength(50, ErrorMessage = "请求时间长度不能超过50个字符")]
|
public string ReqTime { get; set; }
|
}
|
/// <summary>
|
/// 取放货完成请求模型
|
/// </summary>
|
public class TaskCompleteDto
|
{
|
/// <summary>
|
/// 设备ID
|
/// </summary>
|
[JsonPropertyName("devid")]
|
[Required(ErrorMessage = "设备ID不能为空")]
|
[StringLength(50, ErrorMessage = "设备ID长度不能超过50个字符")]
|
public string DevId { get; set; }
|
|
/// <summary>
|
/// 出入库类型 1-入库;2-出库
|
/// </summary>
|
[JsonPropertyName("inout")]
|
[Required(ErrorMessage = "出入库类型不能为空")]
|
[Range(1, 2, ErrorMessage = "出入库类型值必须是1或2")]
|
public int InOut { get; set; }
|
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
[JsonPropertyName("taskid")]
|
[Required(ErrorMessage = "任务号不能为空")]
|
[StringLength(50, ErrorMessage = "任务号长度不能超过50个字符")]
|
public string TaskId { get; set; }
|
|
/// <summary>
|
/// 预留自定义字段1
|
/// </summary>
|
[JsonPropertyName("define1")]
|
[StringLength(50, ErrorMessage = "自定义字段1长度不能超过50个字符")]
|
public string? Define1 { get; set; }
|
|
/// <summary>
|
/// 预留自定义字段2
|
/// </summary>
|
[JsonPropertyName("define2")]
|
[StringLength(50, ErrorMessage = "自定义字段2长度不能超过50个字符")]
|
public string? Define2 { get; set; }
|
|
/// <summary>
|
/// 请求时间
|
/// </summary>
|
[JsonPropertyName("reqtime")]
|
[Required(ErrorMessage = "请求时间不能为空")]
|
[StringLength(50, ErrorMessage = "请求时间长度不能超过50个字符")]
|
public string ReqTime { get; set; }
|
}
|
|
/// <summary>
|
/// 任务取消数据传输对象
|
/// </summary>
|
public class TaskCancelDto
|
{
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
[JsonPropertyName("taskid")]
|
[Required(ErrorMessage = "任务号不能为空")]
|
[StringLength(50, ErrorMessage = "任务号长度不能超过50个字符")]
|
public string TaskId { get; set; }
|
|
/// <summary>
|
/// 预留自定义字段1
|
/// </summary>
|
[JsonPropertyName("define1")]
|
[StringLength(50, ErrorMessage = "自定义字段1长度不能超过50个字符")]
|
public string? Define1 { get; set; }
|
|
/// <summary>
|
/// 预留自定义字段2
|
/// </summary>
|
[JsonPropertyName("define2")]
|
[StringLength(50, ErrorMessage = "自定义字段2长度不能超过50个字符")]
|
public string? Define2 { get; set; }
|
|
/// <summary>
|
/// 请求时间
|
/// </summary>
|
[JsonPropertyName("reqtime")]
|
[Required(ErrorMessage = "请求时间不能为空")]
|
[StringLength(50, ErrorMessage = "请求时间长度不能超过50个字符")]
|
public string ReqTime { get; set; }
|
}
|
}
|