From 5ffc36a1db18d3112a9b50a9cf3953d7fcf21bae Mon Sep 17 00:00:00 2001 From: huanghongfeng <huanghongfeng@hnkhzn.com> Date: 星期二, 19 八月 2025 16:37:24 +0800 Subject: [PATCH] 更新 --- 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/ToAPP/Partial/SaveCZInfo.cs | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 51 insertions(+), 5 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 a243234..1aeb51f 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" @@ -9,14 +9,16 @@ using WIDESEA_Core.Helper; using WIDESEA_DTO.WMS; using WIDESEA_Model.Models; +using WIDESEA_Model.Models.GZ_ZC.DistributeWheels; using WIDESEA_StorageBasicRepository; +using WIDESEA_StorageBasicService; namespace WIDESEA_StoragIntegrationServices { public partial class ToAPPService { /// <summary> - /// 淇濆瓨杞﹁酱鏁版嵁 + /// 淇濆瓨杞﹁酱鏁版嵁锛堣溅杞�夐厤锛� /// </summary> /// <param name="saveModel"></param> /// <returns></returns> @@ -149,7 +151,7 @@ if (string.IsNullOrEmpty(level)) throw new Exception("绛夌骇杞崲澶辫触,璇锋鏌ユ帴鍙g瓑绾у弬鏁�"); //level = leftLevel; } - else if ("rihgt".Equals(wheelsPosition)) + else if ("right".Equals(wheelsPosition)) { level = LevelChangeHelper.LevelChangeType(rightLevel); if (string.IsNullOrEmpty(level)) throw new Exception("绛夌骇杞崲澶辫触,璇锋鏌ユ帴鍙g瓑绾у弬鏁�"); @@ -160,6 +162,8 @@ if (string.IsNullOrEmpty(rw)) throw new Exception("缁翠慨浠诲姟杞崲澶辫触,璇锋鏌ョ淮淇换鍔″弬鏁�"); if (rw != newOrOld) throw new Exception("閫夐厤澶辫触:閫夐厤鏂版棫杞笌缁翠慨浠诲姟瑙f瀽涓嶄竴鑷�"); + + string wheelsProps = CheckTaskChangeHelper.CheckTaskwheelsProps(wxrw); 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}鐨勯�夐厤鏍囧噯寮傚父,璇锋牳瀵归�夐厤鏍囧噯淇℃伅!"); @@ -172,7 +176,7 @@ Creater = "admin", CurrentStatue = "1", CZH = czh, - CZXH = czxh, + CZXH = czxh, //杞﹁酱鍨嬪彿 LDTM = ldtm, MTTYPE = mttype, ZLZA1 = zlzA1, @@ -215,8 +219,32 @@ 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); + 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 + { + //鎵惧嚭鎵�鏈夌鍚堟潯浠剁殑搴撳瓨杞﹁疆 + 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); + } + //x.Wheels_CarType == CZInfo_Mes.CHEXING && x.Wheels_ldtm == CZInfo_Mes.LDTM && selectionStandards.CarType.Contains(x.Wheels_CarType) if (null != WheelsList && WheelsList.Count > 0) { @@ -363,10 +391,20 @@ _unitOfWorkManage.BeginTran(); //寮�鍚簨鍔� + + _CZInfo_MesRepository.AddData(CZInfo_Mes); //娣诲姞杞﹁酱淇℃伅 _WheelsStockRepository.UpdateData(wheelsStocks); //鏇存柊搴撳瓨鏁版嵁 _locationRepository.UpdateData(locationInfos); //鏇存柊搴撲綅鏁版嵁 _taskRepository.AddData(listTask); //娣诲姞浠诲姟鏁版嵁 + if(leftContainer != null) + { + _AxleshelfService.AddAxleshe(leftContainer, CZInfo_Mes,clxh, wheelsPosition, newOrOld); //娣诲姞杞﹁酱涓婃灦璁板綍 + } + if (rightContainer != null) + { + _AxleshelfService.AddAxleshe(rightContainer, CZInfo_Mes,clxh,wheelsPosition,newOrOld); //娣诲姞杞﹁酱涓婃灦璁板綍 + } //涓嬪彂鍑哄簱浠诲姟缁橶CS var configs = _configService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress); @@ -398,6 +436,9 @@ _unitOfWorkManage.RollbackTran(); //鍥炴粴浜嬪姟 throw new Exception("WCS澶勭悊澶辫触"); } + + _unitOfWorkManage.CommitTran(); //鎻愪氦浜嬪姟 + content.OK($"杞﹁疆鍑哄簱浠诲姟涓嬪彂缁橶CS鎴愬姛."); return content; } else @@ -413,6 +454,9 @@ } } + + + private Dt_Task CreateOutTask(Dt_WheelsStock wheelsStock, string CZTM) { CheckInfo checkInfo = new CheckInfo() @@ -453,5 +497,7 @@ }; return task; } + + } } -- Gitblit v1.9.3