分支自 SuZhouGuanHong/TaiYuanTaiZhong

dengjunjie
2024-03-05 db6156a92cc59467bde608a00c76952ebc75e488
´úÂë¹ÜÀí/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>
        /// å‘MES反馈出入库信息
        /// </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
                    };
                    obj = agvTransferListPara;
                    ActionName = "agvTransferList";
                }
                var postJson = JsonConvert.SerializeObject(obj);
                string mesData = Request.RequestData(postJson, MESAPIAddress.IPAddress_MES + ActionName);