From 388c43ee7b741eebafa98cd8ef992005f1aa56f4 Mon Sep 17 00:00:00 2001
From: 陈勇 <chenyong@hnkhzn.com>
Date: 星期二, 12 三月 2024 14:52:40 +0800
Subject: [PATCH] PDA源程序

---
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Common/AGVTask/HandleTask_Mes.cs |   61 +++++++++++++++++++++++-------
 1 files changed, 47 insertions(+), 14 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 1d8a2e8..35b8dcb 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"
@@ -3,6 +3,7 @@
 using WIDESEA_Comm.MES_Info;
 using WIDESEA_Comm.MES_Info.Request;
 using WIDESEA_Common;
+using WIDESEA_Core.FreeDB;
 using WIDESEA_Entity.DomainModels;
 using WIDESEA_Entity.ToAGV;
 using static WIDESEA_Comm.MES_Info.BasicSN;
@@ -11,7 +12,13 @@
 {
     public class HandleTask_Mes
     {
-        public void UploadMESInfo(dt_agvtask task)
+        static FreeDB FreeDB = new FreeDB();
+        /// <summary>
+        /// 鍚慚ES鍙嶉鍑哄叆搴撲俊鎭�
+        /// </summary>
+        /// <param name="task"></param>
+        /// <exception cref="Exception"></exception>
+        public static void UploadMESInfo(dt_agvtask task)
         {
             try
             {
@@ -31,13 +38,24 @@
 
                 if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_Outbound.ToString() || task.agv_tasktype == AGVTaskTypeEnum.TaskType_OutsourceOutbound.ToString())
                 {
-                    agvOutWarehousePara outWarehousePara = new agvOutWarehousePara()
+                    //agvOutWarehousePara outWarehousePara = new agvOutWarehousePara()
+                    //{
+                    //    JobID = task.jobID,
+                    //    processCode=task.agv_worktype.ToString(),
+                    //    details = list
+                    //};
+                    agvInWarehousePara outWarehousePara = new agvInWarehousePara()
                     {
+                        details = list,
                         JobID = task.jobID,
-                        details = list
+                        processCode = task.agv_worktype.ToString(),
+                        layerNo = 1,
+                        stackID = "1",
+                        warehouseName = "Agv搴�",
+                        zoneID = task.agv_fromaddress,
                     };
                     obj = outWarehousePara;
-                    ActionName = "agvOutWarehouse";
+                    ActionName = "agvOutWarehouse";//AGV->MES杞﹁疆鍑哄簱
                 }
                 else if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_Inbound.ToString() || task.agv_tasktype == AGVTaskTypeEnum.TaskType_OutsourceInbound.ToString())
                 {
@@ -45,35 +63,50 @@
                     {
                         details = list,
                         JobID = task.jobID,
+                        processCode = task.agv_worktype.ToString(),
                         layerNo = 1,
-                        stackID = task.agv_barcode,
+                        stackID = "1",
                         warehouseName = "Agv搴�",
                         zoneID = task.agv_toaddress,
                     };
                     obj = inWarehousePara;
-                    ActionName = "agvInWarehouse";
+                    ActionName = "agvInWarehouse";//AGV->MES杞﹁疆鍏ュ簱
                 }
-                else if (task.agv_tasktype == "Transfer")  //绉诲簱鍖哄垎  搴撳唴绉诲簱/澶栧崗绉诲簱
+                //else if (task.agv_tasktype == "Transfer")  //绉诲簱鍖哄垎  搴撳唴绉诲簱
+                else if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_Carry.ToString())  //绉诲簱鍖哄垎  搴撳唴绉诲簱
                 {
                     agvMoveWarehousePara moveWarehousePara = new agvMoveWarehousePara()
                     {
                         details = list,
                         fromLayerNo = "1",
-                        fromStackID = "",
+                        fromStackID = "1",
                         fromWarehouseName = "Agv搴�",
                         fromZoneID = task.agv_fromaddress,
                         toLayerNo = "1",
-                        toStackID = "",
+                        toStackID = "1",
                         toWarehouseName = "Agv搴�",
                         toZoneID = task.agv_toaddress,
                     };
                     obj = moveWarehousePara;
-                    ActionName = "agvMoveWarehouse";
+                    ActionName = "agvMoveWarehouse";//AGV->MES杞﹁疆绉诲簱
                 }
-                //else if (task.agv_tasktype == "Transfer")
-                //{
-
-                //}
+                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()
+                    {
+                        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";
+                }
 
                 var postJson = JsonConvert.SerializeObject(obj);
                 string mesData = Request.RequestData(postJson, MESAPIAddress.IPAddress_MES + ActionName);

--
Gitblit v1.9.3