From 0005d58f6888dd3e4524784d1b6f103f9b1c588e Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期一, 30 三月 2026 18:33:22 +0800
Subject: [PATCH] 合并

---
 Code/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Task/AGVTaskDto.cs |  636 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 636 insertions(+), 0 deletions(-)

diff --git a/Code/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Task/AGVTaskDto.cs b/Code/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Task/AGVTaskDto.cs
new file mode 100644
index 0000000..ebe9670
--- /dev/null
+++ b/Code/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Task/AGVTaskDto.cs
@@ -0,0 +1,636 @@
+锘縰sing 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>
+        /// 璇锋眰缁撴灉浠g爜 - 蹇呭~锛宼rue鎴愬姛锛宖alse澶辫触
+        /// </summary>
+        public bool Code { get; set; }
+
+        /// <summary>
+        /// 璇锋眰缁撴灉璇存槑 - 閫夊~锛屾槸鍚︽垚鍔燂紝鎴愬姛杩斿洖绌猴紝寮傚父杩斿洖寮傚父淇℃伅
+        /// </summary>
+        public string Msg { get; set; }
+        /// <summary>
+        /// 鍏ュ簱鍙g紪鍙� - 閫夊~
+        /// </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)
+            {
+                // 灏咥GVDataDto鐨勫睘鎬ц祴鍊肩粰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>
+        /// 鍏ュ簱鍙g紪鍙� - 閫夊~
+        /// </summary>
+        [JsonPropertyName("devid")]
+        [StringLength(50, ErrorMessage = "鍏ュ簱鍙g紪鍙烽暱搴︿笉鑳借秴杩�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>
+        /// 鍑哄簱鍙g紪鍙�
+        /// </summary>
+        [JsonPropertyName("devid")]
+        [Required(ErrorMessage = "鍑哄簱鍙g紪鍙蜂笉鑳戒负绌�")]
+        [StringLength(50, ErrorMessage = "鍑哄簱鍙g紪鍙烽暱搴︿笉鑳借秴杩�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; }
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.3