schangxiang@126.com
2025-09-02 77893a9594023e0c007b73d128fe94d1b56ff547
wcs/yunneiWCS/yunneiWCS/Form1.cs
@@ -139,6 +139,8 @@
            Thread mesSendData = new Thread(mesDataTranffic);
            StartThread(mesSendData);
            new Thread(mesDataTranfficForRealMes).Start();
            new Thread(RefershData).Start();
@@ -2240,7 +2242,7 @@
        {
            while (true)
            {
                SystemWarningMsg.msg_mesDataTranffic = "";
                //SystemWarningMsg.msg_mesDataTranffic = "";
                try
                {
                    Thread.Sleep(3000);
@@ -2342,7 +2344,6 @@
        {
            while (true)
            {
                SystemWarningMsg.msg_mesDataTranfficForRealMes = "";
                try
                {
                    Thread.Sleep(5000);
@@ -2356,34 +2357,35 @@
                            {
                                try
                                {
                                    mesMsg res = null;
                                    ApiResponse<object> ret = null;
                                    //获取信息明细
                                    var details = mod.Wms_outInStockRecord_Details_V2_Mes.Where(x => x.mainId == itemTask.ID).ToList();
                                    List<InboundStockInfoToMes> pushData = new List<InboundStockInfoToMes>();
                                    foreach (var de in details)
                                    {
                                        pushData.Add(new InboundStockInfoToMes()
                                        {
                                            containerCode = itemTask.containerCode,
                                            createTime = itemTask.CreateTime?.ToString("yyyy-MM-dd HH:mm:ss"),
                                            materialCode = de.productCode,
                                            materialName = de.productName,
                                            positionName = itemTask.sourcePlace,
                                            productName = itemTask.materialName,
                                            serialNumber = de.serialNumber,
                                            supplier = itemTask.supplier,
                                            version = itemTask.version,
                                        });
                                    }
                                    if (isvirtual)
                                    {//模拟环境
                                        res = new mesMsg();
                                        res.ErrorCode = 0;
                                        res.ErrorMsg = "模拟环境下,模拟发送";
                                        ret = new ApiResponse<object>();
                                        ret.Success = true;
                                        ret.Message = "系统模拟完成";
                                    }
                                    else
                                    {//正式环境
                                        //获取信息明细
                                        var details = mod.Wms_outInStockRecord_Details_V2_Mes.Where(x => x.mainId == itemTask.ID).ToList();
                                        List<InboundStockInfoToMes> pushData = new List<InboundStockInfoToMes>();
                                        foreach (var de in details)
                                        {
                                            pushData.Add(new InboundStockInfoToMes()
                                            {
                                                containerCode = itemTask.containerCode,
                                                createTime = itemTask.CreateTime?.ToString("yyyy-MM-dd HH:mm:ss"),
                                                materialCode = de.productCode,
                                                materialName = de.productName,
                                                positionName = itemTask.sourcePlace,
                                                productName = itemTask.materialName,
                                                serialNumber = de.serialNumber,
                                                supplier = itemTask.supplier,
                                                version = itemTask.version,
                                            });
                                        }
                                        ApiResponse<object> ret = null;
                                    {
                                        switch (itemTask.outInFlag)
                                        {
                                            case (int)OutInFlag.入库:
@@ -2395,20 +2397,21 @@
                                            default:
                                                break;
                                        }
                                        if (ret.Success)
                                        {
                                            itemTask.isSendToMes = 1;
                                        }
                                        else
                                        {
                                            itemTask.isSendToMes = 0;
                                        }
                                        itemTask.SendToMesTime = DateTime.Now;
                                        itemTask.MesRet = ret.Message;
                                        itemTask.SendToMesCount = (itemTask.SendToMesCount ?? 0) + 1;
                                        mod.SaveChanges();
                                    }
                                    if (ret.Success)
                                    {
                                        itemTask.isSendToMes = 1;
                                    }
                                    else
                                    {
                                        itemTask.isSendToMes = 0;
                                    }
                                    itemTask.SendToMesTime = DateTime.Now;
                                    itemTask.MesRet = ret.Message;
                                    itemTask.SendToMesCount = (itemTask.SendToMesCount ?? 0) + 1;
                                    mod.SaveChanges();
                                }
                                catch (Exception ex)
                                {