From 14418bf90619163acb85da349a3f1bd7809014d7 Mon Sep 17 00:00:00 2001
From: zxx <Zxx@HanInfo>
Date: 星期一, 07 七月 2025 10:58:50 +0800
Subject: [PATCH] 1

---
 /dev/null                                                  |    0 
 HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/process/TaskProcess.cs  |  227 ++++++++++++++++++-------------------
 HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/models/smallMaterial.cs |   71 ++++++++---
 HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/models/bigMaterial.cs   |   29 +---
 4 files changed, 173 insertions(+), 154 deletions(-)

diff --git a/.vs/HH.WCS.XiaoMi/FileContentIndex/37d7396f-518e-43c3-b0c1-30ccf729eafc.vsidx b/.vs/HH.WCS.XiaoMi/FileContentIndex/37d7396f-518e-43c3-b0c1-30ccf729eafc.vsidx
deleted file mode 100644
index f33bc4d..0000000
--- a/.vs/HH.WCS.XiaoMi/FileContentIndex/37d7396f-518e-43c3-b0c1-30ccf729eafc.vsidx
+++ /dev/null
Binary files differ
diff --git a/.vs/HH.WCS.XiaoMi/FileContentIndex/81c01aa5-5c55-4d77-9c5a-dc6930820a29.vsidx b/.vs/HH.WCS.XiaoMi/FileContentIndex/81c01aa5-5c55-4d77-9c5a-dc6930820a29.vsidx
deleted file mode 100644
index 14b6795..0000000
--- a/.vs/HH.WCS.XiaoMi/FileContentIndex/81c01aa5-5c55-4d77-9c5a-dc6930820a29.vsidx
+++ /dev/null
Binary files differ
diff --git a/.vs/HH.WCS.XiaoMi/FileContentIndex/9af7476d-40d3-41e9-b899-299a661be901.vsidx b/.vs/HH.WCS.XiaoMi/FileContentIndex/9af7476d-40d3-41e9-b899-299a661be901.vsidx
deleted file mode 100644
index 70aef67..0000000
--- a/.vs/HH.WCS.XiaoMi/FileContentIndex/9af7476d-40d3-41e9-b899-299a661be901.vsidx
+++ /dev/null
Binary files differ
diff --git a/.vs/HH.WCS.XiaoMi/FileContentIndex/c5c9718c-4f52-48de-9047-30704395312a.vsidx b/.vs/HH.WCS.XiaoMi/FileContentIndex/c5c9718c-4f52-48de-9047-30704395312a.vsidx
deleted file mode 100644
index ba6a7f9..0000000
--- a/.vs/HH.WCS.XiaoMi/FileContentIndex/c5c9718c-4f52-48de-9047-30704395312a.vsidx
+++ /dev/null
Binary files differ
diff --git a/.vs/HH.WCS.XiaoMi/FileContentIndex/c9c95b20-3edf-4c0d-ab79-3caa54d0597e.vsidx b/.vs/HH.WCS.XiaoMi/FileContentIndex/c9c95b20-3edf-4c0d-ab79-3caa54d0597e.vsidx
deleted file mode 100644
index 6c79b11..0000000
--- a/.vs/HH.WCS.XiaoMi/FileContentIndex/c9c95b20-3edf-4c0d-ab79-3caa54d0597e.vsidx
+++ /dev/null
Binary files differ
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/models/bigMaterial.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/models/bigMaterial.cs
index ef74360..4a1bd12 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/models/bigMaterial.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/models/bigMaterial.cs
@@ -1,45 +1,32 @@
 using HH.WCS.XiaoMi.models;
 using SqlSugar;
 using System;
-using System.Collections.Generic;
 
 namespace HH.WCS.XiaoMi
 {
-    public class smallMaterial : BaseModel
+    public class bigMaterial : BaseModel
     {
-        //订单TS名字
+        
         public string ts_name { get; set; }
         public string createdNamne { get; set; }
-        public string routeType { get; set; }
-        //订单优先级
-        public string priority { get; set; }
-        //任务类型 自动,人工
-        public string taskType { get; set; }
-        //料架编码
-        public string rackCode { get; set; }
-        //TS订单参数
-        public List<Parameters> parameters { get; set; }
+
+        public parameters parameters { get; set; }
 
 
         public string taskID { get; set; }
-        //任务明细号
         public string order_name { get; set; }
-        //订单创建时间(传时间戳)
         public DateTime dead_line { get; set; }
         
     }
-    public class Parameters
+    public class parameters
     {
-        //立库起点、大件起点
         public string src { get; set; }
-        //料架仓位明细
-        public string trayCode { get; set; }
-        //流利料架位置
+        public string src_area { get; set; }
         public string dst { get; set; }
-        //零件类
+        public string dst_area { get; set; }
         public string sku { get; set; }
-        //任务号
         public string BatchNo { get; set; }
+        public string issueMode { get; set; }
         public int num { get; set; }
 
 
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/models/smallMaterial.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/models/smallMaterial.cs
index 4a1bd12..d9bb519 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/models/smallMaterial.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/models/smallMaterial.cs
@@ -1,34 +1,67 @@
 using HH.WCS.XiaoMi.models;
 using SqlSugar;
 using System;
+using System.Collections.Generic;
 
 namespace HH.WCS.XiaoMi
 {
-    public class bigMaterial : BaseModel
+    public class smallMaterial : BaseModel
     {
+        //料架编号
+        public string rackNumber { get; set; }
+        //配送路径
+        public string shippingRoute { get; set; }
+        //料架编号
+        public List<smallTaskList> taskList { get; set; }
+
         
-        public string ts_name { get; set; }
-        public string createdNamne { get; set; }
-
-        public parameters parameters { get; set; }
-
-
-        public string taskID { get; set; }
-        public string order_name { get; set; }
-        public DateTime dead_line { get; set; }
         
     }
-    public class parameters
+    public class smallTaskList
     {
-        public string src { get; set; }
-        public string src_area { get; set; }
-        public string dst { get; set; }
-        public string dst_area { get; set; }
-        public string sku { get; set; }
-        public string BatchNo { get; set; }
-        public string issueMode { get; set; }
-        public int num { get; set; }
+        //任务明细号
+        public string taskName { get; set; }
+        //订单优先级
+        public string priority { get; set; }
+        //截止时间
+        public DateTime dead_line { get; set; }
+        //脚本名称
+        public string ts_name { get; set; }
+        //创建者名称
+        public string createdName { get; set; }
+        //任务编号
+        public string taskID { get; set; }
+        //料架库位
+        public string rackPosition { get; set; }
+        //TS订单参数
+        public List<Parameters> parameters { get; set; }
 
+        //public string routeType { get; set; }
+        ////任务类型 自动,人工
+        //public string taskType { get; set; }
+        ////料架编码
+        //public string rackCode { get; set; }
+        ////任务明细号
+        //public string order_name { get; set; }
+    }
+    public class Parameters
+    {
+        //任务号
+        public string BatchNo { get; set; }
+        //起点
+        public string src { get; set; }
+        //起点缓存区
+        public string src_area { get; set; }
+        //终点
+        public string dst { get; set; }
+        //终点缓存区
+        public string dst_area { get; set; }
+        //零件类
+        public string sku { get; set; }
+        //起点缓存区发料方式
+        public string issueMode { get; set; }
+        //数量
+        public int num { get; set; }
 
     }
 }
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/process/TaskProcess.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/process/TaskProcess.cs
index d03940d..e06e524 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/process/TaskProcess.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/process/TaskProcess.cs
@@ -385,7 +385,7 @@
                 {
                     string src = $"\"src\":\"{mst.S_START_LOC}\",";
                     string dst = $"\"dst\":\"{mst.S_END_LOC}\",";
-                    string carrier_type_id = $"\"carrier_type_id\":\"-99\"";
+                    string carrier_type_id = $"\"carrier_type_id\":\"1\"";
                     string parmeS = "{";
                     string parmeD = "}";
                     string parme = parmeS + src + dst + carrier_type_id + parmeD;
@@ -1076,125 +1076,124 @@
         }
 
         
-        public static TaskResponse smallMaterial(smallMaterial model) {
-            var db = new SqlHelper<Location>().GetInstance();
+        //public static TaskResponse smallMaterial(smallMaterial model) {
+        //    var db = new SqlHelper<Location>().GetInstance();
 
-            string Message = null;
+        //    string Message = null;
 
-            //鎷嗗垎鎴愪袱鏉′换鍔★紝涓�潯鏄枡鏋跺埌鎸囧畾鐨勭紦瀛樺尯锛屼簩鏄枡鏋朵笂鐨勬墭鐩樺埌鎸囧畾鐨勫伐浣嶏紙灏忕背wcs浼狅級涓�澶�-            var startFrame = db.Queryable<LocFrameRel>().Where(a => a.S_LOC_CODE == model.parameters[0].src).First();
+        //    //鎷嗗垎鎴愪袱鏉′换鍔★紝涓�潯鏄枡鏋跺埌鎸囧畾鐨勭紦瀛樺尯锛屼簩鏄枡鏋朵笂鐨勬墭鐩樺埌鎸囧畾鐨勫伐浣嶏紙灏忕背wcs浼狅級涓�澶�+        //    var startFrame = db.Queryable<LocFrameRel>().Where(a => a.S_LOC_CODE == model.taskList[0].parameters[0].src).First();
 
-            var startLoc = db.Queryable<Location>().Where(a => a.S_CODE == startFrame.S_FRAME_CODE).First();
-            if (startLoc == null || startLoc.N_LOCK_STATE != 0)
-            {
-                return new TaskResponse
-                {
-                    header = new ResponseHead { code = 0, desc = $"{model.parameters[0].src}搴撲綅宸茶閿佸畾!" }
-                };
-            }
-            var endReservoirs = Settings.ReservoirAreas.Where(s => s.areaName == model.routeType).FirstOrDefault();
-            var endLoc = TaskProcess.InWorkTransport(endReservoirs.areaCode);
-            if (endLoc != null)
-            {
-                //鍒涘缓鍒扮紦瀛樺尯浠诲姟
-                var locCntrRel = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE == startLoc.S_CODE).First();
-                //鍒涘缓浠诲姟
-                LogHelper.Info($"鍒涘缓浠诲姟 璧风偣:{startLoc.S_CODE}缁堢偣:{endLoc.S_CODE}", model.ts_name);
-                var res = TaskProcess.CreateTransportHj(startLoc.S_CODE, endLoc.S_CODE, model.ts_name, locCntrRel.S_FRAME_CODE, 1, 1);
-                if (!res)
-                {
-                    return new TaskResponse
-                    {
-                        header = new ResponseHead { code = 0, desc = "鑷姩涓婄嚎浠诲姟鍒涘缓澶辫触" }
-                    }; 
-                }
-            }
-            //鏂欐灦涓婄殑鎵樼洏鍒版寚瀹氱殑宸ヤ綅
-            foreach (var parameter in model.parameters)
-            {
-                var startLocHj = db.Queryable<Location>().Where(a => a.S_CODE == parameter.src).First();
-                if (startLocHj == null || startLocHj.N_LOCK_STATE != 0)
-                {
-                     Message = Message==null? $"{model.parameters[0].src}搴撲綅宸茶閿佸畾!": Message+ $"{model.parameters[0].src}搴撲綅宸茶閿佸畾!";
-                }
-                else
-                {
-                    //璐ф灦涓婄殑璐у垽鏂竴涓嬭揣鏋舵湁娌℃湁閿�-                    var startFrameParent = db.Queryable<LocFrameRel>().Where(a => a.S_LOC_CODE == parameter.src).First();
-                    if (startFrameParent != null)
-                    {
-                        var startLocParent = db.Queryable<Location>().Where(a => a.S_CODE == startFrameParent.S_FRAME_CODE).First();
-                        if (startLocParent == null || startLocParent.N_LOCK_STATE != 0)
-                        {
-                            return new TaskResponse
-                            {
-                                header = new ResponseHead { code = 0, desc = $"{startFrameParent.S_FRAME_CODE}璐ф灦宸茶閿佸畾!" }
-                            };
-                        }
-                    }
-                    var endLocHj = db.Queryable<Location>().Where(a => a.S_CODE == parameter.dst).First();
-                    if (endLocHj == null || endLocHj.N_LOCK_STATE != 0 || endLocHj.C_ENABLE != "Y")
-                    {
-                        //搴旇缁曡矾
+        //    var startLoc = db.Queryable<Location>().Where(a => a.S_CODE == startFrame.S_FRAME_CODE).First();
+        //    if (startLoc == null || startLoc.N_LOCK_STATE != 0)
+        //    {
+        //        return new TaskResponse
+        //        {
+        //            header = new ResponseHead { code = 0, desc = $"{model.taskList[0].parameters[0].src}搴撲綅宸茶閿佸畾!" }
+        //        };
+        //    }
+        //    var endLoc = TaskProcess.InWorkTransport(model.shippingRoute);
+        //    if (endLoc != null)
+        //    {
+        //        //鍒涘缓鍒扮紦瀛樺尯浠诲姟
+        //        var locCntrRel = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE == startLoc.S_CODE).First();
+        //        //鍒涘缓浠诲姟
+        //        LogHelper.Info($"鍒涘缓浠诲姟 璧风偣:{startLoc.S_CODE}缁堢偣:{endLoc.S_CODE}", model.ts_name);
+        //        var res = TaskProcess.CreateTransportHj(startLoc.S_CODE, endLoc.S_CODE, model.ts_name, locCntrRel.S_FRAME_CODE, 1, 1);
+        //        if (!res)
+        //        {
+        //            return new TaskResponse
+        //            {
+        //                header = new ResponseHead { code = 0, desc = "鑷姩涓婄嚎浠诲姟鍒涘缓澶辫触" }
+        //            }; 
+        //        }
+        //    }
+        //    //鏂欐灦涓婄殑鎵樼洏鍒版寚瀹氱殑宸ヤ綅
+        //    foreach (var parameter in model.parameters)
+        //    {
+        //        var startLocHj = db.Queryable<Location>().Where(a => a.S_CODE == parameter.src).First();
+        //        if (startLocHj == null || startLocHj.N_LOCK_STATE != 0)
+        //        {
+        //             Message = Message==null? $"{model.parameters[0].src}搴撲綅宸茶閿佸畾!": Message+ $"{model.parameters[0].src}搴撲綅宸茶閿佸畾!";
+        //        }
+        //        else
+        //        {
+        //            //璐ф灦涓婄殑璐у垽鏂竴涓嬭揣鏋舵湁娌℃湁閿�+        //            var startFrameParent = db.Queryable<LocFrameRel>().Where(a => a.S_LOC_CODE == parameter.src).First();
+        //            if (startFrameParent != null)
+        //            {
+        //                var startLocParent = db.Queryable<Location>().Where(a => a.S_CODE == startFrameParent.S_FRAME_CODE).First();
+        //                if (startLocParent == null || startLocParent.N_LOCK_STATE != 0)
+        //                {
+        //                    return new TaskResponse
+        //                    {
+        //                        header = new ResponseHead { code = 0, desc = $"{startFrameParent.S_FRAME_CODE}璐ф灦宸茶閿佸畾!" }
+        //                    };
+        //                }
+        //            }
+        //            var endLocHj = db.Queryable<Location>().Where(a => a.S_CODE == parameter.dst).First();
+        //            if (endLocHj == null || endLocHj.N_LOCK_STATE != 0 || endLocHj.C_ENABLE != "Y")
+        //            {
+        //                //搴旇缁曡矾
 
-                        Message = Message == null ? $"{parameter.dst}搴撲綅宸茶閿佸畾!" : Message + $"{parameter.dst}搴撲綅宸茶閿佸畾!";
-                    }
-                    else
-                    {
-                        //璐ф灦涓婄殑璐у垽鏂竴涓嬭揣鏋舵湁娌℃湁閿�-                        var endFrameParent = db.Queryable<LocFrameRel>().Where(a => a.S_LOC_CODE == parameter.dst).First();
-                        if (endFrameParent != null)
-                        {
-                            var endLocParent = db.Queryable<Location>().Where(a => a.S_CODE == endFrameParent.S_FRAME_CODE).First();
-                            if (endLocParent == null || endLocParent.N_LOCK_STATE != 0)
-                            {
-                                return new TaskResponse
-                                {
-                                    header = new ResponseHead { code = 0, desc = $"{endFrameParent.S_FRAME_CODE}璐ф灦宸茶閿佸畾!" }
-                                };
-                            }
-                        }
-                        //鍒涘缓鍒扮紦瀛樺尯浠诲姟
-                        var locCntrRel1 = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE == startLocHj.S_CODE).First();
-                        //鍒涘缓浠诲姟
-                        LogHelper.Info($"鍒涘缓浠诲姟 璧风偣:{startLocHj.S_CODE}缁堢偣:{endLocHj.S_CODE}", model.ts_name);
-                        var res = TaskProcess.CreateTransport(startLocHj.S_CODE, endLocHj.S_CODE, model.ts_name, locCntrRel1.S_CNTR_CODE, 1, 1);
-                        if (!res)
-                        {
-                            return new TaskResponse
-                            {
-                                header = new ResponseHead { code = 0, desc = "鑷姩涓婄嚎浠诲姟2鍒涘缓澶辫触" }
-                            };
-                        }
+        //                Message = Message == null ? $"{parameter.dst}搴撲綅宸茶閿佸畾!" : Message + $"{parameter.dst}搴撲綅宸茶閿佸畾!";
+        //            }
+        //            else
+        //            {
+        //                //璐ф灦涓婄殑璐у垽鏂竴涓嬭揣鏋舵湁娌℃湁閿�+        //                var endFrameParent = db.Queryable<LocFrameRel>().Where(a => a.S_LOC_CODE == parameter.dst).First();
+        //                if (endFrameParent != null)
+        //                {
+        //                    var endLocParent = db.Queryable<Location>().Where(a => a.S_CODE == endFrameParent.S_FRAME_CODE).First();
+        //                    if (endLocParent == null || endLocParent.N_LOCK_STATE != 0)
+        //                    {
+        //                        return new TaskResponse
+        //                        {
+        //                            header = new ResponseHead { code = 0, desc = $"{endFrameParent.S_FRAME_CODE}璐ф灦宸茶閿佸畾!" }
+        //                        };
+        //                    }
+        //                }
+        //                //鍒涘缓鍒扮紦瀛樺尯浠诲姟
+        //                var locCntrRel1 = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE == startLocHj.S_CODE).First();
+        //                //鍒涘缓浠诲姟
+        //                LogHelper.Info($"鍒涘缓浠诲姟 璧风偣:{startLocHj.S_CODE}缁堢偣:{endLocHj.S_CODE}", model.ts_name);
+        //                var res = TaskProcess.CreateTransport(startLocHj.S_CODE, endLocHj.S_CODE, model.ts_name, locCntrRel1.S_CNTR_CODE, 1, 1);
+        //                if (!res)
+        //                {
+        //                    return new TaskResponse
+        //                    {
+        //                        header = new ResponseHead { code = 0, desc = "鑷姩涓婄嚎浠诲姟2鍒涘缓澶辫触" }
+        //                    };
+        //                }
 
-                    }
+        //            }
                     
-                }
-            }
-            var result = new TaskResponse();
-            if (Message != null)
-            {
-                result = new TaskResponse
-                {
-                    header = new ResponseHead { code = 0, desc = Message }
-                };
-            }
-            else
-            {
-                result = new TaskResponse
-                {
-                    header = new ResponseHead { code = 200, desc = "SUCCESS" },
-                    body = new ResponseBody
-                    {
-                        msg = "success",
-                        app_name = "Guozi client",
-                        data = new List<ResponseData> { new ResponseData { in_order_id = model.taskID } },
-                        version = ""
-                    }
-                };
-            }
-            return result;
-        }
+        //        }
+        //    }
+        //    var result = new TaskResponse();
+        //    if (Message != null)
+        //    {
+        //        result = new TaskResponse
+        //        {
+        //            header = new ResponseHead { code = 0, desc = Message }
+        //        };
+        //    }
+        //    else
+        //    {
+        //        result = new TaskResponse
+        //        {
+        //            header = new ResponseHead { code = 200, desc = "SUCCESS" },
+        //            body = new ResponseBody
+        //            {
+        //                msg = "success",
+        //                app_name = "Guozi client",
+        //                data = new List<ResponseData> { new ResponseData { in_order_id = model.taskID } },
+        //                version = ""
+        //            }
+        //        };
+        //    }
+        //    return result;
+        //}
         
 
 

--
Gitblit v1.9.1