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