schangxiang@126.com
2025-09-04 b4add98f10dc26f24c6fd0765ebf4806bb6d3dda
wcs/yunneiWCS/yunneiWCS/ThreadTask/mesDataTranfficForRealMes.cs
@@ -29,7 +29,7 @@
                    //Log4NetHelper.WriteInfoLog(_logType, "测试啊啊啊啊 ");
                    using (dbmodel mod = new dbmodel())
                    {
                        List<Wms_outInStockRecord_V2_Mes> sendMesData = mod.Wms_outInStockRecord_V2_Mes.Where(x => x.isSendToMes == 0).ToList();
                        List<Wms_outInStockRecord_V2_Mes> sendMesData = mod.Wms_outInStockRecord_V2_Mes.Where(x => x.isSendToMes == 0).OrderBy(x => x.ID).ToList();
                        if (sendMesData.Count > 0)
                        {
@@ -38,7 +38,7 @@
                            {
                                try
                                {
                                    ApiResponse<object> ret = null;
                                    mesMsg ret = null;
                                    //获取信息明细
                                    var details = mod.Wms_outInStockRecord_Details_V2_Mes.Where(x => x.mainId == itemTask.ID).ToList();
@@ -47,6 +47,7 @@
                                    {
                                        pushData.Add(new InboundStockInfoToMes()
                                        {
                                            identifier = de.ID.ToString(),
                                            containerCode = itemTask.containerCode,
                                            createTime = itemTask.CreateTime?.ToString("yyyy-MM-dd HH:mm:ss"),
                                            materialCode = de.productCode,
@@ -56,34 +57,41 @@
                                            serialNumber = de.serialNumber,
                                            supplier = itemTask.supplier,
                                            version = itemTask.version,
                                        });
                                            Creator = string.IsNullOrEmpty(itemTask.Creator) ? "wms" : itemTask.Creator
                                    });;
                                    }
                                    switch (itemTask.outInFlag)
                                    {
                                        case (int)OutInFlag.入库:
                                            ret = PushMesHandler.Mes_InStockSend(pushData, itemTask.ID.ToString(), _logType);
                                            ret = PushMesHandler.Mes_InStockSend(pushData, _logType);
                                            break;
                                        case (int)OutInFlag.出库:
                                            ret = PushMesHandler.Mes_OutStockSend(pushData, itemTask.ID.ToString(), _logType);
                                            ret = PushMesHandler.Mes_OutStockSend(pushData, _logType);
                                            break;
                                        default:
                                            break;
                                    }
                                    SystemWarningMsg.msg_mesDataTranfficForRealMes = $"{MyExtend.MsgTimeStr()},已推送结束,返回:{JsonConvert.SerializeObject(ret)}";
                                    if (ret.Success)
                                    if (ret.ErrorCode == 0)
                                    {
                                        itemTask.isSendToMes = 1;
                                        itemTask.isSendToMes = 1;//推送成功
                                    }
                                    else
                                    {
                                        itemTask.isSendToMes = 0;
                                        itemTask.isSendToMes = 0;//推送失败
                                    }
                                    itemTask.SendToMesTime = DateTime.Now;
                                    itemTask.MesRet = ret.Message;
                                    itemTask.MesRet = ret.ErrorMsg;
                                    itemTask.SendToMesCount = (itemTask.SendToMesCount ?? 0) + 1;
                                    if (itemTask.isSendToMes == 0 && itemTask.SendToMesCount > 100)
                                    {
                                        itemTask.isSendToMes = 3;//表示强制推送成功
                                    }
                                    mod.SaveChanges();
                                }