From a34059e688e947a2ea079a0646872f1a21089940 Mon Sep 17 00:00:00 2001 From: huanghongfeng <huanghongfeng@hnkhzn.com> Date: 星期一, 22 九月 2025 14:47:00 +0800 Subject: [PATCH] 1 --- 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/ToAPP/Partial/SaveCZInfo.cs | 106 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 88 insertions(+), 18 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/ToAPP/Partial/SaveCZInfo.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/ToAPP/Partial/SaveCZInfo.cs" index 135cf05..c82bffb 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/ToAPP/Partial/SaveCZInfo.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/ToAPP/Partial/SaveCZInfo.cs" @@ -18,7 +18,7 @@ public partial class ToAPPService { /// <summary> - /// 淇濆瓨杞﹁酱鏁版嵁 + /// 淇濆瓨杞﹁酱鏁版嵁锛堣溅杞�夐厤锛� /// </summary> /// <param name="saveModel"></param> /// <returns></returns> @@ -138,6 +138,19 @@ string wxrw = saveModel.MainData["wxrw"].ToString(); if (string.IsNullOrEmpty(wxrw)) throw new Exception("閫夐厤澶辫触锛氱淮淇换鍔″弬鏁颁负绌�"); + int zuixiaoz = 0; + int zuidaz = 0; + if (newOrOld == "1") + { + //鏈�灏忓�� + zuixiaoz = int.Parse(saveModel.MainData["zuixiaoz"].ToString()); + + //鏈�澶у�� + zuidaz = int.Parse(saveModel.MainData["zuidaz"].ToString()); + + } + + string level = string.Empty; //string rightlevel = string.Empty; if ("all".Equals(wheelsPosition)) @@ -165,7 +178,7 @@ string wheelsProps = CheckTaskChangeHelper.CheckTaskwheelsProps(wxrw); - Dt_SelectionStandards selectionStandards = _SelectionStandardsRepository.QueryFirst(x => x.CarType== Cartype && x.mttype == mttype && x.neworold == newOrOld && level.Contains(x.gkdj)); + Dt_SelectionStandards selectionStandards = _SelectionStandardsRepository.QueryFirst(x => x.CarType.Contains(Cartype) && x.mttype == mttype && x.neworold == newOrOld && level.Contains(x.gkdj)); if (selectionStandards == null) throw new Exception($"姝よ溅鍨媨Cartype}鐨勯�夐厤鏍囧噯寮傚父,璇锋牳瀵归�夐厤鏍囧噯淇℃伅!"); Dt_CZInfo_mes CZInfo_Mes = new Dt_CZInfo_mes @@ -176,7 +189,7 @@ Creater = "admin", CurrentStatue = "1", CZH = czh, - CZXH = czxh, + CZXH = czxh, //杞﹁酱鍨嬪彿 LDTM = ldtm, MTTYPE = mttype, ZLZA1 = zlzA1, @@ -219,8 +232,54 @@ var hourpara = _configService.GetByConfigKey(CateGoryConst.CONFIG_SYS_Parameters, SysConfigConst.TempHour); int hour = hourpara.ConfigValue.ObjToInt(); - //鎵惧嚭鎵�鏈夌鍚堟潯浠剁殑搴撳瓨杞﹁疆 - var 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); + List<Dt_WheelsStock> WheelsList = null; + + //鐗规畩杞﹁酱鍨嬪彿锛堬級 + //M1A 瀵瑰簲 杞﹀瀷 CRH1A CRH1A-200 + //M1B 瀵瑰簲 杞﹀瀷 CRH1B CRHA1A-250 + //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); + + } + 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); + + } + 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); + } + 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") + { + foreach (var item in WheelsList) + { + decimal ygrjz = decimal.Parse(item.Wheels_ygljz); + if (ygrjz < zuixiaoz || ygrjz > zuidaz) + WheelsList.Remove(item); + } + } + + //x.Wheels_CarType == CZInfo_Mes.CHEXING && x.Wheels_ldtm == CZInfo_Mes.LDTM && selectionStandards.CarType.Contains(x.Wheels_CarType) if (null != WheelsList && WheelsList.Count > 0) { @@ -228,37 +287,47 @@ { if (null == leftContainer) { - leftContainer = _WheelsStockService.GetSelectionWheelsStock(WheelsList, selectionStandards, CZInfo_Mes, "left", newOrOld); + leftContainer = _WheelsStockService.GetSelectionWheelsStock(WheelsList, selectionStandards, CZInfo_Mes, "left", newOrOld, 2); if (null != leftContainer) WheelsList.Remove(leftContainer); } if (null == rightContainer) { - rightContainer = _WheelsStockService.GetSelectionWheelsStock(WheelsList, selectionStandards, CZInfo_Mes, "right", newOrOld); + rightContainer = _WheelsStockService.GetSelectionWheelsStock(WheelsList, selectionStandards, CZInfo_Mes, "right", newOrOld, 2); if (null != rightContainer) WheelsList.Remove(rightContainer); } - //if (null == leftContainer || null == rightContainer) + + + if (null == leftContainer || null == rightContainer) + return content.Error("鏈壘鍒颁袱渚у彲鍖归厤鐨勫嚭搴撹溅杞�,杞﹀瀷锛�" + Cartype); + + if(newOrOld == "1") + { + //姝ゅ鍒ゆ柇涓や釜棰勪及鍊肩浉鍑忥紝鏄惁鍦ㄨ寖鍥村唴 + decimal difference = decimal.Parse(leftContainer.Wheels_ygljz) - decimal.Parse(rightContainer.Wheels_ygljz); + decimal absoluteDifference = Math.Abs(difference); + if (absoluteDifference > selectionStandards.Estimatedvalue) + { + return content.Error("鏈壘鍒颁袱渚у彲鍖归厤鐨勫嚭搴撹溅杞紝棰勪及鍊间笉鍦ㄨ寖鍥村唴,杞﹀瀷锛�" + Cartype); + } + } + + } else if ("left".Equals(wheelsPosition)) { - leftContainer = _WheelsStockService.GetSelectionWheelsStock(WheelsList, selectionStandards, CZInfo_Mes, "left", newOrOld); + leftContainer = _WheelsStockService.GetSelectionWheelsStock(WheelsList, selectionStandards, CZInfo_Mes, "left", newOrOld , 1); //if (null == leftContainer) } else if ("right".Equals(wheelsPosition)) { - rightContainer = _WheelsStockService.GetSelectionWheelsStock(WheelsList, selectionStandards, CZInfo_Mes, "right", newOrOld); + rightContainer = _WheelsStockService.GetSelectionWheelsStock(WheelsList, selectionStandards, CZInfo_Mes, "right", newOrOld ,1); //if (null == rightContainer) } } - if ("all".Equals(wheelsPosition)) - { - if (null == leftContainer || null == rightContainer) - return content.Error("鏈壘鍒颁袱渚у彲鍖归厤鐨勫嚭搴撹溅杞�,杞﹀瀷锛�" + Cartype); - - - } + if (null != leftContainer || null != rightContainer) { @@ -308,7 +377,8 @@ WheelsNewOrOld = leftContainer.Wheels_NewOrOld, wheels_gkcc = leftContainer.Wheels_gkcc, wheels_mttype = leftContainer.Wheels_mttype, - WheelsLX = leftContainer.Wheels_ldxh + WheelsLX = leftContainer.Wheels_ldxh, + axle_czh= czCode, }; listTask.Add(leftTask); -- Gitblit v1.9.3