From b57a0b5d5f2712417d5777e01f8615f670d22584 Mon Sep 17 00:00:00 2001
From: payne <bzrlw2012@163.com>
Date: 周四, 25 4月 2024 11:21:33 +0800
Subject: [PATCH] 控制规则明细调整

---
 iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsControlRuleDetail/WmsControlRuleDetailService.cs |  146 ++++++++++++------------------------------------
 1 files changed, 36 insertions(+), 110 deletions(-)

diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsControlRuleDetail/WmsControlRuleDetailService.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsControlRuleDetail/WmsControlRuleDetailService.cs
index 43c03b9..5f4405c 100644
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsControlRuleDetail/WmsControlRuleDetailService.cs
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsControlRuleDetail/WmsControlRuleDetailService.cs
@@ -50,7 +50,8 @@
         public async Task<PageResult<WmsControlRuleDetailOutput>> Page([FromQuery] WmsControlRuleDetailSearch input)
         {
             var wmsControlRuleDetails = await _wmsControlRuleDetailRep.DetachedEntities
-                                     .Where(input.ControlRuleId != null, u => u.ControlRuleId == input.ControlRuleId)
+                                     .Where(!string.IsNullOrEmpty(input.RuleCode), u => u.RuleCode == input.RuleCode)
+                                     .Where(!string.IsNullOrEmpty(input.RuleName), u => u.RuleName == input.RuleName)
                                      .Where(input.MaxImumqty != null, u => u.MaxImumqty == input.MaxImumqty)
                                      .Where(input.MinImumqty != null, u => u.MinImumqty == input.MinImumqty)
                                      .Where(input.SafeImumqty != null, u => u.SafeImumqty == input.SafeImumqty)
@@ -77,7 +78,8 @@
         [HttpGet("WmsControlRuleDetail/listNonPage")]
         public async Task<List<WmsControlRuleDetailOutput>> ListNonPageAsync([FromQuery] WmsControlRuleDetailSearchNonPage input)
         {
-            var pControlRuleId = input.ControlRuleId;
+            var pRuleCode = input.RuleCode?.Trim() ?? "";
+            var pRuleName = input.RuleName?.Trim() ?? "";
             var pMaxImumqty = input.MaxImumqty;
             var pMinImumqty = input.MinImumqty;
             var pSafeImumqty = input.SafeImumqty;
@@ -91,7 +93,8 @@
             var pCreatedUserName = input.CreatedUserName?.Trim() ?? "";
             var pUpdatedUserName = input.UpdatedUserName?.Trim() ?? "";
             var wmsControlRuleDetails = await _wmsControlRuleDetailRep.DetachedEntities
-                .Where(pControlRuleId != null, u => u.ControlRuleId == pControlRuleId)
+                .Where(!string.IsNullOrEmpty(pRuleCode), u => u.RuleCode == pRuleCode)
+                .Where(!string.IsNullOrEmpty(pRuleName), u => u.RuleName == pRuleName)
                 .Where(pMaxImumqty != null, u => u.MaxImumqty == pMaxImumqty)
                 .Where(pMinImumqty != null, u => u.MinImumqty == pMinImumqty)
                 .Where(pSafeImumqty != null, u => u.SafeImumqty == pSafeImumqty)
@@ -143,7 +146,8 @@
         public async Task Add(AddWmsControlRuleDetailInput input)
         {
             var wmsControlRuleDetail = input.Adapt<WmsControlRuleDetail>();
-                        //楠岃瘉
+            wmsControlRuleDetail.RuleCode = Yitter.IdGenerator.YitIdHelper.NextId().ToString();//TODO 瑕佽皟鐢ㄧ敓鎴� 缂栧彿鐨勬柟娉� 鍏堢敤闆姳ID
+                                                                                       //楠岃瘉
             await CheckExisit(wmsControlRuleDetail);
 
             wmsControlRuleDetail.CreatedUserId = wmsControlRuleDetail.UpdatedUserId = SysHelper.GetUserId();
@@ -240,7 +244,7 @@
                                UpdatedUserName = SysHelper.GetUserName()
                              };
                           #region 瀹氫箟鍙橀噺
-                           var _ControlRuleId = "";//鎺у埗灞炴�ц鍒橧D
+                           var _RuleName = "";//鎺у埗灞炴�ц鍒欏悕绉�
                            var _MaxImumqty = "";//鏈�楂樺簱瀛�
                            var _MinImumqty = "";//鏈�浣庡簱瀛�
                            var _SafeImumqty = "";//瀹夊叏搴撳瓨
@@ -249,12 +253,11 @@
                            var _IsNotChek = "";//鏄惁鍏嶆
                            var _ShelfLifeDays = "";//淇濊川鏈熷ぉ鏁�
                            var _IsDisabled = "";//鏄惁绂佺敤
-                           var _Id = "";//Id涓婚敭
                           #endregion
                           
                           
                           #region 鍙栧��
-                           _ControlRuleId = row["鎺у埗灞炴�ц鍒橧D"]?.ToString() ;
+                           _RuleName = row["鎺у埗灞炴�ц鍒欏悕绉�"]?.ToString() ;
                            _MaxImumqty = row["鏈�楂樺簱瀛�"]?.ToString() ;
                            _MinImumqty = row["鏈�浣庡簱瀛�"]?.ToString() ;
                            _SafeImumqty = row["瀹夊叏搴撳瓨"]?.ToString() ;
@@ -263,39 +266,21 @@
                            _IsNotChek = row["鏄惁鍏嶆"]?.ToString() ;
                            _ShelfLifeDays = row["淇濊川鏈熷ぉ鏁�"]?.ToString() ;
                            _IsDisabled = row["鏄惁绂佺敤"]?.ToString() ;
-                           _Id = row["Id涓婚敭"]?.ToString() ;
-                          #endregion
-                          
-                          
-                          #region 楠岃瘉
-                          
-                          if (string.IsNullOrEmpty(_ControlRuleId))
+              
+                #endregion
+
+
+                #region 楠岃瘉
+
+                if (string.IsNullOrEmpty(_RuleName))
                           {
-                            throw Oops.Oh($"绗瑊index}琛孾鎺у埗灞炴�ц鍒橧D]{_ControlRuleId}涓嶈兘涓虹┖锛�");
+                            throw Oops.Oh($"绗瑊index}琛孾鎺у埗灞炴�ц鍒欏悕绉癩{_RuleName}涓嶈兘涓虹┖锛�");
                           }
                           
-                          if(!string.IsNullOrEmpty(_ControlRuleId))
+                          if(!string.IsNullOrEmpty(_RuleName))
                           {
-                              if (!long.TryParse(_ControlRuleId, out long outControlRuleId)&&!string.IsNullOrEmpty(_ControlRuleId))
-                              {
-                                 throw Oops.Oh($"绗瑊index}琛孾鎺у埗灞炴�ц鍒橧D]{_ControlRuleId}鍊间笉姝g‘锛�");
-                              }
-                              if (outControlRuleId <= 0&&!string.IsNullOrEmpty(_ControlRuleId))
-                              {
-                                 throw Oops.Oh($"绗瑊index}琛孾鎺у埗灞炴�ц鍒橧D]{_ControlRuleId}鍊间笉鑳藉皬浜庣瓑浜�0锛�");
-                              }
-                              else
-                              {
-                                 addItem.ControlRuleId = outControlRuleId;
-                              }
-                          
-                          }
-                          
-                          if (string.IsNullOrEmpty(_MaxImumqty))
-                          {
-                            throw Oops.Oh($"绗瑊index}琛孾鏈�楂樺簱瀛榏{_MaxImumqty}涓嶈兘涓虹┖锛�");
-                          }
-                          
+                                addItem.RuleName = (string)_RuleName;
+                           }
                           if(!string.IsNullOrEmpty(_MaxImumqty))
                           {
                               if (!decimal.TryParse(_MaxImumqty, out decimal outMaxImumqty)&&!string.IsNullOrEmpty(_MaxImumqty))
@@ -312,12 +297,6 @@
                               }
                           
                           }
-                          
-                          if (string.IsNullOrEmpty(_MinImumqty))
-                          {
-                            throw Oops.Oh($"绗瑊index}琛孾鏈�浣庡簱瀛榏{_MinImumqty}涓嶈兘涓虹┖锛�");
-                          }
-                          
                           if(!string.IsNullOrEmpty(_MinImumqty))
                           {
                               if (!decimal.TryParse(_MinImumqty, out decimal outMinImumqty)&&!string.IsNullOrEmpty(_MinImumqty))
@@ -334,12 +313,6 @@
                               }
                           
                           }
-                          
-                          if (string.IsNullOrEmpty(_SafeImumqty))
-                          {
-                            throw Oops.Oh($"绗瑊index}琛孾瀹夊叏搴撳瓨]{_SafeImumqty}涓嶈兘涓虹┖锛�");
-                          }
-                          
                           if(!string.IsNullOrEmpty(_SafeImumqty))
                           {
                               if (!decimal.TryParse(_SafeImumqty, out decimal outSafeImumqty)&&!string.IsNullOrEmpty(_SafeImumqty))
@@ -356,12 +329,6 @@
                               }
                           
                           }
-                          
-                          if (string.IsNullOrEmpty(_MinStorageAge))
-                          {
-                            throw Oops.Oh($"绗瑊index}琛孾鏈�灏忓簱榫刔{_MinStorageAge}涓嶈兘涓虹┖锛�");
-                          }
-                          
                           if(!string.IsNullOrEmpty(_MinStorageAge))
                           {
                               if (!decimal.TryParse(_MinStorageAge, out decimal outMinStorageAge)&&!string.IsNullOrEmpty(_MinStorageAge))
@@ -378,12 +345,6 @@
                               }
                           
                           }
-                          
-                          if (string.IsNullOrEmpty(_MaxStorageAge))
-                          {
-                            throw Oops.Oh($"绗瑊index}琛孾鏈�澶у簱榫刔{_MaxStorageAge}涓嶈兘涓虹┖锛�");
-                          }
-                          
                           if(!string.IsNullOrEmpty(_MaxStorageAge))
                           {
                               if (!decimal.TryParse(_MaxStorageAge, out decimal outMaxStorageAge)&&!string.IsNullOrEmpty(_MaxStorageAge))
@@ -400,12 +361,6 @@
                               }
                           
                           }
-                          
-                          if (string.IsNullOrEmpty(_IsNotChek))
-                          {
-                            throw Oops.Oh($"绗瑊index}琛孾鏄惁鍏嶆]{_IsNotChek}涓嶈兘涓虹┖锛�");
-                          }
-                          
                           if(!string.IsNullOrEmpty(_IsNotChek))
                           {
                             if(!_IsNotChek.Equals("鏄�") && !_IsNotChek.Equals("鍚�"))
@@ -417,13 +372,7 @@
                                bool outIsNotChek = _IsNotChek.Equals("鏄�") ? true : false;
                                addItem.IsNotChek = outIsNotChek;
                              }
-                             }
-                          
-                          
-                          if (string.IsNullOrEmpty(_ShelfLifeDays))
-                          {
-                            throw Oops.Oh($"绗瑊index}琛孾淇濊川鏈熷ぉ鏁癩{_ShelfLifeDays}涓嶈兘涓虹┖锛�");
-                          }
+                           }
                           
                           if(!string.IsNullOrEmpty(_ShelfLifeDays))
                           {
@@ -441,12 +390,6 @@
                               }
                           
                           }
-                          
-                          if (string.IsNullOrEmpty(_IsDisabled))
-                          {
-                            throw Oops.Oh($"绗瑊index}琛孾鏄惁绂佺敤]{_IsDisabled}涓嶈兘涓虹┖锛�");
-                          }
-                          
                           if(!string.IsNullOrEmpty(_IsDisabled))
                           {
                             if(!_IsDisabled.Equals("鏄�") && !_IsDisabled.Equals("鍚�"))
@@ -459,27 +402,12 @@
                                addItem.IsDisabled = outIsDisabled;
                              }
                              }
-                          
-                          if(!string.IsNullOrEmpty(_Id))
-                          {
-                              if (!long.TryParse(_Id, out long outId)&&!string.IsNullOrEmpty(_Id))
-                              {
-                                 throw Oops.Oh($"绗瑊index}琛孾Id涓婚敭]{_Id}鍊间笉姝g‘锛�");
-                              }
-                              if (outId <= 0&&!string.IsNullOrEmpty(_Id))
-                              {
-                                 throw Oops.Oh($"绗瑊index}琛孾Id涓婚敭]{_Id}鍊间笉鑳藉皬浜庣瓑浜�0锛�");
-                              }
-                              else
-                              {
-                                 addItem.Id = outId;
-                              }
-                          
-                          }
-                          #endregion
-                          
 
-              
+
+                #endregion
+
+
+                addItem.RuleCode = Yitter.IdGenerator.YitIdHelper.NextId().ToString();//TODO 瑕佽皟鐢ㄧ敓鎴� 缂栧彿鐨勬柟娉� 鍏堢敤闆姳ID
                 details.Add(addItem);
             }
               //楠岄噸
@@ -521,7 +449,7 @@
            {
                    //鏁版嵁鏄惁瀛樺湪閲嶅
                    isExist = await _wmsControlRuleDetailRep.AnyAsync(u =>
-                                   u.ControlRuleId.Equals(input.ControlRuleId)
+                                   u.RuleName.Equals(input.RuleName)
                    ,false);
           }
            else//缂栬緫 
@@ -532,7 +460,7 @@
                  //褰撳墠缂栬緫鏁版嵁浠ュ鏄惁瀛樺湪閲嶅
                   isExist = await _wmsControlRuleDetailRep.AnyAsync(u => 
                                     u.Id != input.Id
-                                    &&u.ControlRuleId.Equals(input.ControlRuleId)
+                                    &&u.RuleName.Equals(input.RuleName)
                     ,false);
                }
                
@@ -555,17 +483,16 @@
                  }
                  //鏁版嵁鏄惁閲嶅
                  var existExcelItem = inputs.GroupBy(g => new {
-                                               g.ControlRuleId
+                                               g.RuleName
                                                })
                                                .Where(g => g.Count() > 1)
                                                .Select(s => new {
-                                               s.Key.ControlRuleId
+                                               s.Key.RuleName
                                                }).FirstOrDefault();
                  if (existExcelItem != null)
                  {
-                   var wmsControlRuleDetail = existExcelItem.Adapt<WmsControlRuleDetail>();
                    var item= existExcelItem.Adapt<WmsControlRuleDetail>();
-                   throw Oops.Oh($"瀵煎叆鐨勮〃鏍间腑,鎺у埗灞炴�ц鍒橧D[{item.ControlRuleId}]宸插瓨鍦�");
+                   throw Oops.Oh($"瀵煎叆鐨勮〃鏍间腑,鎺у埗灞炴�ц鍒欏悕绉癧{item.RuleName}]宸插瓨鍦�");
                  }
                       
 
@@ -574,16 +501,15 @@
     //鏍规嵁鑱斿悎涓婚敭楠岃瘉鏁版嵁搴撲腑鏄惁宸插瓨鍦ㄧ浉鍚屾暟鎹�
                  var existDBItem = await _wmsControlRuleDetailRep.DetachedEntities.FirstOrDefaultAsync(w=> 
                                                                          inputs.Select(s=>""
-                                                                           +s.ControlRuleId
+                                                                           +s.RuleName
                                                                         )
                                                                         .Contains(""
-                                                                         +w.ControlRuleId
+                                                                         +w.RuleName
                   ));
                   if (existDBItem != null)
                  {
-                   var wmsControlRuleDetail = existExcelItem.Adapt<WmsControlRuleDetail>();
-                   var item= existExcelItem.Adapt<WmsControlRuleDetail>();
-                   throw Oops.Oh($"绯荤粺涓�,鎺у埗灞炴�ц鍒橧D[{item.ControlRuleId}]宸插瓨鍦�");
+                   var item= existDBItem.Adapt<WmsControlRuleDetail>();
+                   throw Oops.Oh($"绯荤粺涓�,鎺у埗灞炴�ц鍒欏悕绉癧{item.RuleName}]宸插瓨鍦�");
                  }
         }
 

--
Gitblit v1.9.3