| | |
| | | using Newtonsoft.Json; |
| | | using Masuit.Tools; |
| | | using Newtonsoft.Json; |
| | | using SharpCompress.Compressors.Xz; |
| | | using System.Reflection.Emit; |
| | | using WIDESEA_Common; |
| | |
| | | /// <returns></returns> |
| | | public WebResponseContent SaveCZInfo(SaveModel saveModel) |
| | | { |
| | | |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | string CZjson = Newtonsoft.Json.JsonConvert.SerializeObject(saveModel, Newtonsoft.Json.Formatting.Indented); |
| | | // æå任塿°æ® |
| | | LogFactory.GetLog("车轮éé
åºåºæ¥æ¶è½¦è½´æ°æ®").Info(true, $"è½¦è½´ä¼ éçæ°æ®ï¼{CZjson}"); |
| | | |
| | | //å¦å½åå卿ªå¼å§å
¥åºç车轮æå¶å¨çæ°æ®,åç¦æ¢ä¿åæ°æ°æ® 以鲿°æ®æ··ä¹± |
| | | var waitInbound = _CZInfo_MesRepository.QueryFirst(x => x.CurrentStatue == "0"); |
| | | if (waitInbound != null) throw new Exception("å½åå卿ªå¼å§å
¥åºçè½¦è½´æ°æ®,请å
䏿¶å¯å¨ååä¿åä¿¡æ¯!"); |
| | |
| | | YLZZJ = ylzzj, |
| | | ZLZDJ = leftLevel, |
| | | YLZDJ = rightLevel, |
| | | WXRW = wxrw |
| | | WXRW = wxrw, |
| | | TemporaryState=0, |
| | | }; |
| | | |
| | | |
| | | |
| | | //å·¦åºåºè½¦è½® |
| | | Dt_WheelsStock leftContainer = null; |
| | |
| | | //M1C å¯¹åº è½¦å CRH1C CRH1A-A |
| | | if (czxh == "M1A") |
| | | { |
| | | WheelsList = _WheelsStockRepository.QueryData(x => x.Wheels_CurrentStatue == 1 && x.Wheels_mttype == CZInfo_Mes.MTTYPE && x.Wheels_ldxh == clxh && x.Wheels_NewOrOld == newOrOld && x.CreateDate.AddHours(hour) <= DateTime.Now && x.WheelsProps == wheelsProps && (x.Wheels_CarType == "CRH1A" || x.Wheels_CarType == "CRH1A-200") && x.Wheels_Statue==0); |
| | | if (CZInfo_Mes.MTTYPE == "T") |
| | | { |
| | | WheelsList = _WheelsStockRepository.QueryData(x => x.Wheels_CurrentStatue == 1 && x.Wheels_mttype == CZInfo_Mes.MTTYPE && x.Wheels_ldxh == clxh && x.Wheels_NewOrOld == newOrOld && x.CreateDate.AddHours(hour) <= DateTime.Now && (x.Wheels_CarType == "CRH1A" || x.Wheels_CarType == "CRH1A-200") && x.Wheels_Statue == 0); |
| | | } |
| | | else |
| | | { |
| | | WheelsList = _WheelsStockRepository.QueryData(x => x.Wheels_CurrentStatue == 1 && x.Wheels_mttype == CZInfo_Mes.MTTYPE && x.Wheels_ldxh == clxh && x.Wheels_NewOrOld == newOrOld && x.CreateDate.AddHours(hour) <= DateTime.Now && x.WheelsProps == wheelsProps && (x.Wheels_CarType == "CRH1A" || x.Wheels_CarType == "CRH1A-200") && x.Wheels_Statue == 0); |
| | | } |
| | | |
| | | |
| | | } |
| | | else if(czxh == "M1B") |
| | | else if (czxh == "M1B") |
| | | { |
| | | WheelsList = _WheelsStockRepository.QueryData(x => x.Wheels_CurrentStatue == 1 && x.Wheels_mttype == CZInfo_Mes.MTTYPE && x.Wheels_ldxh == clxh && x.Wheels_NewOrOld == newOrOld && x.CreateDate.AddHours(hour) <= DateTime.Now && x.WheelsProps == wheelsProps && (x.Wheels_CarType == "CRH1B" || x.Wheels_CarType == "CRHA1A-250") && x.Wheels_Statue == 0); |
| | | if (CZInfo_Mes.MTTYPE == "T") |
| | | { |
| | | WheelsList = _WheelsStockRepository.QueryData(x => x.Wheels_CurrentStatue == 1 && x.Wheels_mttype == CZInfo_Mes.MTTYPE && x.Wheels_ldxh == clxh && x.Wheels_NewOrOld == newOrOld && x.CreateDate.AddHours(hour) <= DateTime.Now && (x.Wheels_CarType == "CRH1B" || x.Wheels_CarType == "CRHA1A-250") && x.Wheels_Statue == 0); |
| | | } |
| | | else |
| | | { |
| | | WheelsList = _WheelsStockRepository.QueryData(x => x.Wheels_CurrentStatue == 1 && x.Wheels_mttype == CZInfo_Mes.MTTYPE && x.Wheels_ldxh == clxh && x.Wheels_NewOrOld == newOrOld && x.CreateDate.AddHours(hour) <= DateTime.Now && x.WheelsProps == wheelsProps && (x.Wheels_CarType == "CRH1B" || x.Wheels_CarType == "CRHA1A-250") && x.Wheels_Statue == 0); |
| | | } |
| | | |
| | | |
| | | } |
| | | else if (czxh == "M1C") |
| | | { |
| | | WheelsList = _WheelsStockRepository.QueryData(x => x.Wheels_CurrentStatue == 1 && x.Wheels_mttype == CZInfo_Mes.MTTYPE && x.Wheels_ldxh == clxh && x.Wheels_NewOrOld == newOrOld && x.CreateDate.AddHours(hour) <= DateTime.Now && x.WheelsProps == wheelsProps && (x.Wheels_CarType == "CRH1C" || x.Wheels_CarType == "CRH1A-A") && x.Wheels_Statue == 0); |
| | | } |
| | | else |
| | | { |
| | | |
| | | if (CZInfo_Mes.MTTYPE == "T") |
| | | { |
| | | //廿äºå±æ§å¯¹æ¯ |
| | | WheelsList = _WheelsStockRepository.QueryData(x => x.Wheels_CurrentStatue == 1 && x.Wheels_mttype == CZInfo_Mes.MTTYPE && x.Wheels_ldxh == clxh && x.Wheels_NewOrOld == newOrOld && x.CreateDate.AddHours(hour) <= DateTime.Now && x.Wheels_Statue == 0); |
| | | WheelsList = _WheelsStockRepository.QueryData(x => x.Wheels_CurrentStatue == 1 && x.Wheels_mttype == CZInfo_Mes.MTTYPE && x.Wheels_ldxh == clxh && x.Wheels_NewOrOld == newOrOld && x.CreateDate.AddHours(hour) <= DateTime.Now && (x.Wheels_CarType == "CRH1C" || x.Wheels_CarType == "CRH1A-A") && x.Wheels_Statue == 0); |
| | | } |
| | | else |
| | | { |
| | | WheelsList = _WheelsStockRepository.QueryData(x => x.Wheels_CurrentStatue == 1 && x.Wheels_mttype == CZInfo_Mes.MTTYPE && x.Wheels_ldxh == clxh && x.Wheels_NewOrOld == newOrOld && x.CreateDate.AddHours(hour) <= DateTime.Now && x.WheelsProps == wheelsProps && (x.Wheels_CarType == "CRH1C" || x.Wheels_CarType == "CRH1A-A") && x.Wheels_Statue == 0); |
| | | } |
| | | } |
| | | |
| | | else |
| | | { |
| | | if (CZInfo_Mes.MTTYPE == "T") |
| | | { |
| | | //æ¾åºææç¬¦åæ¡ä»¶çåºå车轮 |
| | | WheelsList = _WheelsStockRepository.QueryData(x => x.Wheels_CurrentStatue == 1 && x.Wheels_mttype == CZInfo_Mes.MTTYPE && x.Wheels_ldxh == clxh && x.Wheels_NewOrOld == newOrOld && x.CreateDate.AddHours(hour) <= DateTime.Now && x.Wheels_Statue == 0); |
| | | } |
| | | else |
| | | { |
| | | //æ¾åºææç¬¦åæ¡ä»¶çåºå车轮 |
| | | WheelsList = _WheelsStockRepository.QueryData(x => x.Wheels_CurrentStatue == 1 && x.Wheels_mttype == CZInfo_Mes.MTTYPE && x.Wheels_ldxh == clxh && x.Wheels_NewOrOld == newOrOld && x.CreateDate.AddHours(hour) <= DateTime.Now && x.WheelsProps == wheelsProps && x.Wheels_Statue == 0); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | if(newOrOld=="1") |
| | | if (newOrOld=="1") |
| | | { |
| | | foreach (var item in WheelsList) |
| | | //foreach (var item in WheelsList) |
| | | //{ |
| | | // decimal ygrjz = decimal.Parse(item.Wheels_ygljz); |
| | | // if (ygrjz < zuixiaoz || ygrjz > zuidaz) |
| | | // WheelsList.Remove(item); |
| | | //} |
| | | foreach (var item in WheelsList.ToList()) |
| | | { |
| | | decimal ygrjz = decimal.Parse(item.Wheels_ygljz); |
| | | if (ygrjz < zuixiaoz || ygrjz > zuidaz) |
| | | WheelsList.Remove(item); |
| | | WheelsList.Remove(item); |
| | | } |
| | | } |
| | | |
| | |
| | | List<DtLocationInfo> locationInfos = new List<DtLocationInfo>(); |
| | | List<Dt_WheelsStock> wheelsStocks = new List<Dt_WheelsStock>(); |
| | | List<WMSTaskDTO> listTaskDTO = new List<WMSTaskDTO>(); |
| | | |
| | | if (null != leftContainer) |
| | | { |
| | | Dt_Task leftTask = CreateOutTask(leftContainer, czCode); |
| | |
| | | listTaskDTO.Add(leftTaskDTO); |
| | | wheelsStocks.Add(leftContainer); |
| | | locationInfos.Add(lefolocation); |
| | | CZInfo_Mes.LeftCLTM = leftContainer.Wheels_Num; |
| | | CZInfo_Mes.LeftCLinterference= (decimal.Parse(CZInfo_Mes.ZLZZJ) -decimal.Parse(leftContainer.Wheels_gkcc)).ToString(); |
| | | } |
| | | if (null != rightContainer) |
| | | { |
| | |
| | | listTaskDTO.Add(rihgtTaskDTO); |
| | | wheelsStocks.Add(rightContainer); |
| | | locationInfos.Add(rightlocation); |
| | | CZInfo_Mes.RightCLTM = rightContainer.Wheels_Num; |
| | | CZInfo_Mes.RightCLinterference = (decimal.Parse(CZInfo_Mes.YLZZJ) - decimal.Parse(rightContainer.Wheels_gkcc)).ToString(); |
| | | } |
| | | |
| | | _unitOfWorkManage.BeginTran(); //å¼å¯äºå¡ |
| | |
| | | WebResponseContent respone = JsonConvert.DeserializeObject<WebResponseContent>(respon.ToString()); |
| | | if (respone.Status) |
| | | { |
| | | |
| | | LogFactory.GetLog("车轮éé
åºåº").Info(true, $"\r\r-----------------------------------------------------------"); |
| | | LogFactory.GetLog("车轮éé
åºåº").Info(true, $"车轴ç¼å·ï¼{CZInfo_Mes.CZH}"); |
| | | // æå任塿°æ® |
| | | LogFactory.GetLog("车轮éé
åºåº").Info(true, $"è½¦è½´ä¼ éçæ°æ®ï¼{CZjson}"); |
| | | LogFactory.GetLog("车轮éé
åºåº").Info(true, $"\r\r>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); |
| | | |
| | | LogFactory.GetLog("车轮éé
åºåº").Info(true, $"çéçè½¦è½®æ°æ®ï¼{wheelsStocks.ToJsonString()}"); |
| | | LogFactory.GetLog("车轮éé
åºåº").Info(true, $"\r\r-----------------------------------------------------------"); |
| | | |
| | | |
| | | |
| | | _unitOfWorkManage.CommitTran(); //æäº¤äºå¡ |
| | | content.OK($"车轮åºåºä»»å¡ä¸åç»WCSæå."); |
| | | } |