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