From c1c1b1f95b0880cd58afadb98d6933287fe6311c Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周日, 15 12月 2024 16:41:37 +0800
Subject: [PATCH] 22

---
 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsBase/WmsBasePlace/WmsBasePlaceService.cs |  210 +++++++++++++++++-----------------------------------
 1 files changed, 68 insertions(+), 142 deletions(-)

diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsBase/WmsBasePlace/WmsBasePlaceService.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsBase/WmsBasePlace/WmsBasePlaceService.cs
index f6dec3e..92cd06f 100644
--- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsBase/WmsBasePlace/WmsBasePlaceService.cs
+++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsBase/WmsBasePlace/WmsBasePlaceService.cs
@@ -12,12 +12,9 @@
 public class WmsBasePlaceService : IDynamicApiController, ITransient
 {
     private readonly SqlSugarRepository<WmsBasePlace> _rep;
-    private readonly SqlSugarRepository<V_Station_Quan> _V_Station_Quan;
-    public WmsBasePlaceService(SqlSugarRepository<WmsBasePlace> rep,
-        SqlSugarRepository<V_Station_Quan> V_Station_Quan_Rep)
+    public WmsBasePlaceService(SqlSugarRepository<WmsBasePlace> rep)
     {
         _rep = rep;
-        _V_Station_Quan = V_Station_Quan_Rep;
     }
 
     /// <summary>
@@ -95,7 +92,7 @@
         var entity = input.Adapt<WmsBasePlace>();
 
         //閲嶅鎬ч獙璇�
-        await CheckExist(entity, true);
+        await CheckExist(entity,true);
 
         await _rep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync();
     }
@@ -142,152 +139,81 @@
             .WhereIF(input.PlaceType.HasValue, u => u.PlaceType == input.PlaceType)
             .WhereIF(!string.IsNullOrWhiteSpace(input.PlaceTypeName), u => u.PlaceTypeName.Contains(input.PlaceTypeName.Trim()))
             .WhereIF(input.PlaceStatus.HasValue, u => u.PlaceStatus == input.PlaceStatus)
-            .WhereIF(input.AreaId > 0, u => u.AreaId == input.AreaId)
+            .WhereIF(input.AreaId>0, u => u.AreaId == input.AreaId)
             .WhereIF(!string.IsNullOrWhiteSpace(input.AreaCode), u => u.AreaCode.Contains(input.AreaCode.Trim()))
             .WhereIF(!string.IsNullOrWhiteSpace(input.AreaName), u => u.AreaName.Contains(input.AreaName.Trim()))
-            .WhereIF(input.ColumnNo > 0, u => u.ColumnNo == input.ColumnNo)
-            .WhereIF(input.LayerNo > 0, u => u.LayerNo == input.LayerNo)
-            .WhereIF(input.LaneNo > 0, u => u.LaneNo == input.LaneNo)
+            .WhereIF(input.ColumnNo>0, u => u.ColumnNo == input.ColumnNo)
+            .WhereIF(input.LayerNo>0, u => u.LayerNo == input.LayerNo)
+            .WhereIF(input.LaneNo>0, u => u.LaneNo == input.LaneNo)
             .WhereIF(input.IsVirtually.HasValue, u => u.IsVirtually == input.IsVirtually)
             .WhereIF(input.IsDisabled.HasValue, u => u.IsDisabled == input.IsDisabled)
             .Select<WmsBasePlaceOutput>();
-        return query;
-    }
-
-    /// <summary>
-    /// 閲嶅鎬ч獙璇�
-    /// </summary>
-    /// <param name="input">楠岃瘉瀵硅薄</param>
-    /// <param name="isEdit">鏄惁鏄紪杈�</param>
-    /// <returns></returns>
-    private async Task CheckExist(WmsBasePlace input, bool isEdit = false)
-    {
-
-
-
-        //娌℃湁閰嶇疆缁勫悎鏍¢獙锛屼笉闇�瑕侀獙閲�
-
-
-        //娌℃湁閰嶇疆鍗曠嫭鏍¢獙锛屼笉闇�瑕侀獙閲�
-    }
-
-    /// <summary>
-    /// 鏍规嵁缁勫悎鏍¢獙鍜屽崟鐙牎楠岄獙璇佹暟鎹槸鍚﹀凡瀛樺湪-瀵煎叆鏃堕獙璇�
-    /// </summary>
-    /// <param name="inputs"></param>
-    /// <returns></returns>
-    private async Task CheckExisitForImport(List<WmsBasePlace> inputs)
-    {
-        if (inputs?.Count <= 0)
+        if(input.CreateTimeRange != null && input.CreateTimeRange.Count >0)
         {
-            throw Oops.Oh($"瀵煎叆鏁版嵁涓嶈兘涓虹┖");
-        }
-        //鏍规嵁缁勫悎鏍¢獙楠岃瘉琛ㄦ牸涓腑鏄惁宸插瓨鍦ㄧ浉鍚屾暟鎹�  
-
-
-
-
-
-
-
-
-        //鏍规嵁鍗曠嫭鏍¢獙楠岃瘉琛ㄦ牸涓腑鏄惁宸插瓨鍦ㄧ浉鍚屾暟鎹�  
-
-
-
-    }
-    #endregion
-
-
-    /// <summary>
-    /// 鎵归噺澧炲姞璐т綅鍩虹淇℃伅
-    /// </summary>
-    /// <returns></returns>
-    [HttpPost]
-    [ApiDescriptionSettings(Name = "BatchAdd")]
-    public async Task BatchAdd()
-    {
-        List<WmsBasePlace> places = new List<WmsBasePlace>();
-
-        for (int aisle = 1; aisle <= 6; aisle++)//鎺�
-        {
-            for (int column = 1; column <= 20; column++)//鍒�
+            DateTime? start= input.CreateTimeRange[0].Value;
+            query = query.WhereIF(start.HasValue, u => u.CreateTime >= start);
+            if (input.CreateTimeRange.Count >1 && input.CreateTimeRange[1].HasValue)
             {
-                for (int layer = 1; layer <= 3; layer++)//灞�
-                {
-                    PlaceTypeEnum placeTypeEnum = default(PlaceTypeEnum);
-
-                    if (layer == 1)
-                    {
-                        placeTypeEnum = PlaceTypeEnum.涓揣浣�;
-                    }
-                    else if (layer == 2)
-                    {
-                        placeTypeEnum = PlaceTypeEnum.灏忚揣浣�;
-                    }
-                    else if (layer == 3)
-                    {
-                        placeTypeEnum = PlaceTypeEnum.澶ц揣浣�;
-                    }
-
-                    WmsBasePlace place = new WmsBasePlace();
-                    place.PlaceType = placeTypeEnum;
-                    place.PlaceTypeName = placeTypeEnum.ToString();
-                    place.PlaceCode = aisle.ToString("00") + layer.ToString("00") + column.ToString("00");
-                    place.PlaceName = aisle.ToString("00") + layer.ToString("00") + column.ToString("00");
-                    place.AreaCode = "";
-                    place.PlaceStatus = PlaceStatusEnum.姝e父;
-                    place.AreaName = "鏈哄櫒浜哄矝缂撳瓨鍖�";
-                    place.ColumnNo = column;
-                    place.LayerNo = layer;
-                    //place.DeepcellNo = 0;
-                    //place.GoodsShelfNo = "";
-                    place.LaneNo = aisle;
-                    place.IsVirtually = false;
-                    //place.Line = 0;
-                    //place.Islock = (int)YesNoEnum.N;
-                    //place.EmptyContainer = (int)YesNoEnum.Y;
-                    //place.PositionnoForSrm = "";
-
-                    place.Length = new decimal(100);
-                    place.Width = new decimal(100);
-                    place.Height = new decimal(000);
-                    //place.MaxWeight = 630;
-                    //place.HeightLevel = (int)Heightlevel.DI;
-                    //place.Priority = (int)PlacePriority.GAO;
-                    places.Add(place);
-                }
+                var end = input.CreateTimeRange[1].Value;
+                query = query.Where(u => u.CreateTime <= end);
             }
-        }
-
-
-        await _rep.InsertRangeAsync(places);
-    }
-
-    /// <summary>
-    /// 涓嶅垎椤垫煡璇㈠簱浣嶄俊鎭�
-    /// </summary>
-    /// <param name="input"></param>
-    /// <returns></returns>
-    [HttpGet]
-    [ApiDescriptionSettings(Name = "ListView")]
-    [Description("WmsBasePlace/ListView")]
-    public async Task<List<LocationViewOutput>> ListView([FromQuery] WmsBasePlaceInput input)
-    {
-        var query = await _V_Station_Quan.AsQueryable()
-        .WhereIF(!string.IsNullOrWhiteSpace(input.SearchKey), u =>
-        u.PlaceCode.Contains(input.SearchKey.Trim())
-        //  || u.WareContainerCode.Contains(input.SearchKey.Trim())
-        //|| u.Lane==input.Lane
-        //|| u.Row==input.Row  
-        )
-        .OrderBy(u => u.LaneNo)
-        //.OrderBy(u => u.Row)
-        .OrderBy(u => u.LayerNo)
-        .OrderBy(u => u.ColumnNo)
-        .Select<LocationViewOutput>().ToListAsync();
+        } 
+        if(input.UpdateTimeRange != null && input.UpdateTimeRange.Count >0)
+        {
+            DateTime? start= input.UpdateTimeRange[0].Value;
+            query = query.WhereIF(start.HasValue, u => u.UpdateTime >= start);
+            if (input.UpdateTimeRange.Count >1 && input.UpdateTimeRange[1].HasValue)
+            {
+                var end = input.UpdateTimeRange[1].Value;
+                query = query.Where(u => u.UpdateTime <= end);
+            }
+        } 
         return query;
-    }
+       }
+
+        /// <summary>
+        /// 閲嶅鎬ч獙璇�
+        /// </summary>
+        /// <param name="input">楠岃瘉瀵硅薄</param>
+        /// <param name="isEdit">鏄惁鏄紪杈�</param>
+        /// <returns></returns>
+        private async Task CheckExist( WmsBasePlace input,bool isEdit=false)
+        {
+           
+
+
+            //娌℃湁閰嶇疆缁勫悎鏍¢獙锛屼笉闇�瑕侀獙閲�
+
+           
+            //娌℃湁閰嶇疆鍗曠嫭鏍¢獙锛屼笉闇�瑕侀獙閲�
+       }
+
+       /// <summary>
+        /// 鏍规嵁缁勫悎鏍¢獙鍜屽崟鐙牎楠岄獙璇佹暟鎹槸鍚﹀凡瀛樺湪-瀵煎叆鏃堕獙璇�
+        /// </summary>
+        /// <param name="inputs"></param>
+        /// <returns></returns>
+        private async Task CheckExisitForImport(List<WmsBasePlace> inputs)
+        { 
+            if (inputs?.Count <= 0)
+            {
+                throw Oops.Oh($"瀵煎叆鏁版嵁涓嶈兘涓虹┖");
+            }
+            //鏍规嵁缁勫悎鏍¢獙楠岃瘉琛ㄦ牸涓腑鏄惁宸插瓨鍦ㄧ浉鍚屾暟鎹�  
+                      
+
+
+
+
+
+
+          
+           //鏍规嵁鍗曠嫭鏍¢獙楠岃瘉琛ㄦ牸涓腑鏄惁宸插瓨鍦ㄧ浉鍚屾暟鎹�  
+           
+           
+           
+        }
+     #endregion
 
 }
 

--
Gitblit v1.9.3