From a296223898d61a9838bbd35ed75c87575e308a36 Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期五, 07 十一月 2025 17:19:38 +0800
Subject: [PATCH] 1

---
 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/Stock/StockInfoService.cs |  179 ++---------------------------------------------------------
 1 files changed, 6 insertions(+), 173 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/Stock/StockInfoService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/Stock/StockInfoService.cs"
index 5a9e697..2a555ff 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/Stock/StockInfoService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/Stock/StockInfoService.cs"
@@ -29,7 +29,7 @@
 
 public class StockInfoService : ServiceBase<DtStockInfo, IStockInfoRepository>, IStockInfoService
 {
-    private readonly ILocationStatusChangeRecordRepository _locationStatusChangeRecordRepository; 
+    private readonly ILocationStatusChangeRecordRepository _locationStatusChangeRecordRepository;
     private readonly IDt_InboundOrderRepository _inboundOrderRepository;
     private readonly IUnitOfWorkManage _unitOfWorkManage;
     private readonly IStockInfoDetailRepository _stockInfoDetailRepository;
@@ -38,7 +38,7 @@
     private readonly IDt_TaskRepository _taskRepository;
     private readonly IDt_OrderOutDetailsRepository _outDetailsRepository;
 
-    public StockInfoService(IStockInfoRepository BaseDal, 
+    public StockInfoService(IStockInfoRepository BaseDal,
                                 ILocationStatusChangeRecordRepository locationStatusChangeRecordRepository,
                                 IDt_InboundOrderRepository inboundOrderRepository,
                                 IUnitOfWorkManage unitOfWorkManage,
@@ -108,7 +108,7 @@
             }
             else if (item.Name.Contains("areaId"))
             {
-                areaId = x => x.LocationInfo.AreaId== Convert.ToInt32(item.Value);
+                areaId = x => x.LocationInfo.AreaId == Convert.ToInt32(item.Value);
             }
             else if (item.Name.Contains("materielCode"))
             {
@@ -248,7 +248,7 @@
                                     .WhereIF(!viewDto.materielCode.IsNullOrEmpty(),
                                         x => x.StockInfoDetails.Any(d => d.MaterielCode == viewDto.materielCode && d.Quantity > 0))
                                     .Select(x => new DtStockInfo
-                                    { 
+                                    {
                                         Id = x.Id,
                                         PalletCode = x.PalletCode,
                                         LocationCode = x.LocationCode,
@@ -270,9 +270,9 @@
                     stockNew = stocks.Where(s => s.LocationInfo != null && locationInfos.Contains(s.LocationInfo)).ToList();
                 }
 
-                var result = stockNew.Skip((maxPage-1) * 10).Take(10).Select(s => new StockSelectViewDTO
+                var result = stockNew.Skip((maxPage - 1) * 10).Take(10).Select(s => new StockSelectViewDTO
                 {
-                    Id =s.Id,
+                    Id = s.Id,
 
                     MaterielCode = s.StockInfoDetails
                     .FirstOrDefault()?.MaterielCode ?? string.Empty,
@@ -387,172 +387,5 @@
         return result;
     }
 
-    #endregion
-
-    #region 缁勭洏
-    public async Task<WebResponseContent> AddGroupPlateAsync(GroupPlate groupPlate)
-    {
-        WebResponseContent content = new WebResponseContent();
-        try
-        {
-            if (groupPlate == null || groupPlate.OrderNos.IsNullOrEmpty() || groupPlate.palletCode.IsNullOrEmpty())
-            {
-                return content.Error("鍙傛暟閿欒");
-            }
-            var info = await BaseDal.QueryFirstAsync(x => x.PalletCode == groupPlate.palletCode);
-            if (!info.IsNullOrEmpty())
-            {
-                content.Error("璇ユ墭鐩樺凡瀛樺湪缁勭洏");
-            }
-            else
-            {
-                List<DtStockInfoDetail> details = new List<DtStockInfoDetail>();
-                foreach (var item in groupPlate.OrderNos)
-                {
-                    var InboundOrder = _inboundOrderRepository.QueryFirst(x => x.OrderNo == item);
-
-                    if (InboundOrder != null)
-                    {
-                        var x = details.Where(x => x.MaterielCode == InboundOrder.MaterialNo && x.Warehouse == InboundOrder.WarehouseName && x.DrawingNumber == InboundOrder.ProductDrawingNumber && x.DemandClassification == InboundOrder.DemandClassification).FirstOrDefault();
-                        if (x != null)
-                        {
-                            details.Remove(x);
-                            x.MaterielCode = InboundOrder.MaterialNo;
-                            x.MaterielName = InboundOrder.MaterialName;
-                            x.DemandClassification = InboundOrder.DemandClassification;
-                            x.Warehouse = InboundOrder.WarehouseName;
-                            x.OrderNo = InboundOrder.UpperOrderNo;
-                            x.Unit = InboundOrder.Unit;
-                            x.Specs = InboundOrder.Specs;
-                            x.Weight = InboundOrder.Weight;
-                            x.Quantity = x.Quantity + InboundOrder.Quantity;
-                            x.DrawingNumber = InboundOrder.ProductDrawingNumber;
-                            x.Date = InboundOrder.Datetime;
-                            details.Add(x);
-                        }
-                        else
-                        {
-                            DtStockInfoDetail detail = new DtStockInfoDetail()
-                            {
-                                MaterielCode = InboundOrder.MaterialNo,
-                                MaterielName = InboundOrder.MaterialName,
-                                DemandClassification = InboundOrder.DemandClassification,
-                                Warehouse = InboundOrder.WarehouseName,
-                                OrderNo = InboundOrder.UpperOrderNo,
-                                Unit = InboundOrder.Unit,
-                                Specs = InboundOrder.Specs,
-                                Weight = InboundOrder.Weight,
-                                Quantity = InboundOrder.Quantity,
-                                DrawingNumber = InboundOrder.ProductDrawingNumber,
-                                Date = InboundOrder.Datetime,
-                            };
-                            details.Add(detail);
-                        }
-                    }
-                    else
-                    {
-                        return content.Error("鏈壘鍒板叆搴撳崟鎹俊鎭�");
-                    }
-                }
-                DtStockInfo boxing = new DtStockInfo()
-                {
-                    PalletCode = groupPlate.palletCode,
-                    StockStatus = (int)StockStateEmun.缁勭洏鏆傚瓨,
-                    StockInfoDetails = details
-                };
-                await BaseDal.AddDataNavAsync(boxing);
-                content.OK("缁勭洏鎴愬姛");
-            }
-            return content;
-        }
-        catch (Exception ex)
-        {
-            return content.Error(ex.Message);
-        }
-    }
-    #endregion
-
-    #region 瑙g洏
-    public async Task<WebResponseContent> DeleteGroupPlateAsync(GroupPlate groupPlate)
-    {
-        WebResponseContent content = new WebResponseContent();
-        try
-        {
-            if (groupPlate == null || groupPlate.palletCode.IsNullOrEmpty())
-            {
-                return content.Error("鍙傛暟閿欒");
-            }
-            var stock = await BaseDal.QueryFirstNavAsync(x => x.PalletCode == groupPlate.palletCode && x.StockStatus == (int)StockStateEmun.缁勭洏鏆傚瓨);
-            if (!stock.IsNullOrEmpty())
-            {
-                stock.StockStatus = (int)StockStateEmun.缁勭洏鎾ら攢;
-                DtStockInfo_Hty stockhty = stock.Adapt<DtStockInfo_Hty>();
-                stockhty.ModifyDate = DateTime.Now;
-                await _unitOfWorkManage.UseTranAsync(async () =>
-                {
-                    await BaseDal.Db.DeleteNav<DtStockInfo>(x => x.Id == stock.Id)
-                                            .Include(x => x.StockInfoDetails)
-                                            .ExecuteCommandAsync();
-                    await AddStockHtyAsync(stockhty);
-                });
-                content.OK("瑙g洏鎴愬姛");
-            }
-            else
-            {
-                content.Error("鏈壘鍒扮粍鐩樻暟鎹�");
-            }
-            return content;
-        }
-        catch (Exception ex)
-        {
-            return content.Error(ex.Message);
-        }
-    }
-    private async Task AddStockHtyAsync(DtStockInfo_Hty stockhty)
-    {
-        var isStockAdd = await SqlSugarHelper.DbWMS.InsertNav(stockhty).IncludesAllFirstLayer().ExecuteCommandAsync();
-        if (!isStockAdd)
-        {
-            throw new Exception("搴撳瓨鍘嗗彶淇℃伅娣诲姞澶辫触");
-        }
-    }
-
-    /// <summary>
-    /// 鎵归噺鍒犻櫎
-    /// </summary>
-    /// <param name="keys"></param>
-    /// <returns></returns>
-    public override WebResponseContent DeleteData(object[] keys)
-    {
-        try
-        {
-            List<DtStockInfo_Hty> stockInfos = new List<DtStockInfo_Hty>();
-            List<DtLocationInfo> locationInfos = new List<DtLocationInfo>();
-
-            foreach (var item in keys)
-            {
-                var stock = BaseDal.QueryFirstNavAsync(x => x.Id == item.ObjToInt()).Result;
-                var stockHty = stock.Adapt<DtStockInfo_Hty>();
-                stockInfos.Add(stockHty);
-
-                var location = SqlSugarHelper.DbWMS.Queryable<DtLocationInfo>().FirstAsync(x => x.LocationCode == stock.LocationCode).Result;
-                var lastStatus = location.LocationStatus;
-                location.LocationStatus = (int)LocationEnum.Free;
-                locationInfos.Add(location);
-                _locationStatusChangeRecordRepository.AddLocationStatusChangeRecord(location, lastStatus, (int)StatusChangeTypeEnum.ManualOperation, 0);
-            }
-            //var hty = BaseDal.Db.InsertNav(stockInfos)
-            //    .Include(x => x.StockInfoDetails)
-            //    .ExecuteCommand();
-            var isStockAdd = SqlSugarHelper.DbWMS.InsertNav(stockInfos).IncludesAllFirstLayer().ExecuteCommandAsync();
-
-            var locationd = SqlSugarHelper.DbWMS.Updateable(locationInfos).ExecuteCommandHasChange();
-            return base.DeleteData(keys);
-        }
-        catch (Exception ex)
-        {
-            return WebResponseContent.Instance.Error(ex.Message);
-        }
-    }
     #endregion
 }
\ No newline at end of file

--
Gitblit v1.9.3