From 2e2b2a3efe2a5def011834daa43d71da9b3b5d00 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期三, 03 四月 2024 10:55:57 +0800
Subject: [PATCH] 优化逻辑

---
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Common/AGVTask/HandleTask_Mes.cs |   58 +++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 35 insertions(+), 23 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Common/AGVTask/HandleTask_Mes.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Common/AGVTask/HandleTask_Mes.cs"
index 709dd44..fc4e4b0 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Common/AGVTask/HandleTask_Mes.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Common/AGVTask/HandleTask_Mes.cs"
@@ -35,7 +35,7 @@
                     throw new Exception("鏃犱换鍔℃暟鎹�");
                 }
 
-                if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_Outbound.ToString() || task.agv_tasktype == AGVTaskTypeEnum.TaskType_OutsourceOutbound.ToString())
+                if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_Outbound.ToString() /*|| task.agv_tasktype == AGVTaskTypeEnum.TaskType_OutsourceOutbound.ToString()*/|| task.agv_tasktype == AGVTaskTypeEnum.TaskType_OutsourceCarry.ToString())
                 {
                     foreach (var item in task.bindSN.Split(","))
                     {
@@ -45,13 +45,13 @@
                     }
                     agvInWarehousePara outWarehousePara = new agvInWarehousePara()
                     {
-                        details = list,
                         JobID = task.jobID,
+                        zoneID = task.agv_fromaddress,
                         processCode = task.agv_worktype.ToString(),
+                        details = list,
                         layerNo = 1,
                         stackID = "1",
                         warehouseName = "Agv搴�",
-                        zoneID = task.agv_fromaddress,
                     };
                     obj = outWarehousePara;
                     ActionName = "agvOutWarehouse";//AGV->MES杞﹁疆鍑哄簱
@@ -67,13 +67,13 @@
                     }
                     agvInWarehousePara inWarehousePara = new agvInWarehousePara()
                     {
-                        details = list,
                         JobID = task.jobID,
+                        zoneID = task.agv_toaddress,
                         processCode = task.agv_worktype.ToString(),
+                        details = list,
                         layerNo = 1,
                         stackID = "1",
                         warehouseName = "Agv搴�",
-                        zoneID = task.agv_toaddress,
                     };
                     obj = inWarehousePara;
                     ActionName = "agvInWarehouse";//AGV->MES杞﹁疆鍏ュ簱
@@ -82,39 +82,51 @@
                 //else if (task.agv_tasktype == "Transfer")  //绉诲簱鍖哄垎  搴撳唴绉诲簱
                 else if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_Carry.ToString())  //绉诲簱鍖哄垎  搴撳唴绉诲簱
                 {
+                    foreach (var item in task.bindSN.Split(","))
+                    {
+                        detail detail = new detail();
+                        detail.sn = item;
+                        list.Add(detail);
+                    }
                     agvMoveWarehousePara moveWarehousePara = new agvMoveWarehousePara()
                     {
+                        fromZoneID = task.agv_fromaddress,
+                        toZoneID = task.agv_toaddress,
                         details = list,
                         fromLayerNo = "1",
                         fromStackID = "1",
                         fromWarehouseName = "Agv搴�",
-                        fromZoneID = task.agv_fromaddress,
                         toLayerNo = "1",
                         toStackID = "1",
                         toWarehouseName = "Agv搴�",
-                        toZoneID = task.agv_toaddress,
                     };
                     obj = moveWarehousePara;
                     ActionName = "agvMoveWarehouse";//AGV->MES杞﹁疆绉诲簱
                     name = "AGV鍚屾MES杞﹁疆AB搴撶Щ搴�";
                 }
-                else if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_OutsourceCarry.ToString())// 澶栧崗绉诲簱
+                //else if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_OutsourceCarry.ToString())// 澶栧崗绉诲簱
+                //{
+                //    var mes_head = FreeDB.Select<dt_mes_head>().Where(x => x.jobID == task.jobID).First();
+                //    agvTransferListPara agvTransferListPara = new agvTransferListPara()
+                //    {
+                //        transferListID = task.agv_tasknum,
+                //        materialCode = mes_head.materialCode,
+                //        details = list,
+                //        drawingNoVer = mes_head.drawingNoVer,
+                //        fromWarehouse = "AGV搴�",
+                //        toWarehouse = "姣涜疆搴�",
+                //        Operator = task.agv_userid,
+                //        updateTime = task.agv_createtime.ToString(),
+                //    };
+                //    obj = agvTransferListPara;
+                //    ActionName = "agvTransferList";
+                //    name = "AGV鍚屾MES杞﹁疆绉诲簱AB搴�->BC搴�";
+                //}
+                else
                 {
-                    var mes_head = FreeDB.Select<dt_mes_head>().Where(x => x.jobID == task.jobID).First();
-                    agvTransferListPara agvTransferListPara = new agvTransferListPara()
-                    {
-                        details = list,
-                        transferListID = task.agv_tasknum,
-                        materialCode = mes_head.materialCode,
-                        drawingNoVer = mes_head.drawingNoVer,
-                        fromWarehouse = "AGV搴�",
-                        toWarehouse = "姣涜疆搴�",
-                        Operator = task.agv_userid,
-                        updateTime = task.agv_createtime.ToString(),
-                    };
-                    obj = agvTransferListPara;
-                    ActionName = "agvTransferList";
-                    name = "AGV鍚屾MES杞﹁疆绉诲簱AB搴�->BC搴�";
+                    requestMes.code = "200";
+                    requestMes.Type = "success";
+                    return requestMes;
                 }
 
                 var postJson = JsonConvert.SerializeObject(obj);

--
Gitblit v1.9.3