From a3236b51b5691b8c47f4ebaf1d885314a4bab3bd Mon Sep 17 00:00:00 2001
From: wxw <Administrator@DESKTOP-5BIMHQ3>
Date: 星期二, 13 八月 2024 11:17:18 +0800
Subject: [PATCH] 拼箱功能开发
---
Wms/WMS.BLL/BllCheckServer/StockCheckLogServer.cs | 94 +++++++++++++++++++++-------------------------
1 files changed, 43 insertions(+), 51 deletions(-)
diff --git a/Wms/WMS.BLL/BllCheckServer/StockCheckLogServer.cs b/Wms/WMS.BLL/BllCheckServer/StockCheckLogServer.cs
index 13d61d0..16896bb 100644
--- a/Wms/WMS.BLL/BllCheckServer/StockCheckLogServer.cs
+++ b/Wms/WMS.BLL/BllCheckServer/StockCheckLogServer.cs
@@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.Linq.Expressions;
using System.Text;
+using System.Threading.Tasks;
using Model.ModelDto.BllCheckDto;
using SqlSugar;
using WMS.DAL;
@@ -12,7 +13,7 @@
namespace WMS.BLL.BllCheckServer
{
- public class StockCheckLogServer:DbHelper<BllStockCheckLog>,IStockCheckLogServer
+ public class StockCheckLogServer : DbHelper<BllStockCheckLog>, IStockCheckLogServer
{
private static readonly SqlSugarScope Db = DataContext.Db;
public StockCheckLogServer() : base(Db)
@@ -20,59 +21,50 @@
}
//鑾峰彇鐩樼偣璁板綍
- public List<StockCheckLogDto> GetStockCheckLogList(string crNo, string status, string palletNo, string boxNo, string skuNo, string skuName, string lotNo, int page, int limit, out int count)
+ public async Task<List<StockCheckLogDto>> GetStockCheckLogList(string crNo, string status, string palletNo, string boxNo, string skuNo, string skuName, string lotNo, int page, int limit, RefAsync<int> count)
{
- try
- {
- Expression<Func<BllStockCheckLog, bool>> item = Expressionable.Create<BllStockCheckLog>()
- .AndIF(!string.IsNullOrWhiteSpace(crNo), m => m.CRNo.Contains(crNo.Trim()))
- .AndIF(!string.IsNullOrWhiteSpace(status), m => m.CheckResult == int.Parse(status))
- .AndIF(!string.IsNullOrWhiteSpace(palletNo), m => m.PalletNo.Contains(palletNo.Trim()))
- .AndIF(!string.IsNullOrWhiteSpace(boxNo), m => m.BoxNo.Contains(boxNo.Trim()))
- .AndIF(!string.IsNullOrWhiteSpace(skuNo), m => m.SkuNo.Contains(skuName.Trim()))
- .AndIF(!string.IsNullOrWhiteSpace(skuName), m => m.SkuName.Contains(lotNo.Trim()))
- .AndIF(!string.IsNullOrWhiteSpace(lotNo), m => m.LotNo.Contains(lotNo.Trim()))
- .And(m => m.IsDel == "0")
- .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏�
- var total = 0;
- var list = GetAllWhereAsync(item)
- .LeftJoin<SysUserInfor>((a, b) => a.CheckUserId == b.Id)
- .LeftJoin<SysUserInfor>((a, b,c) => a.CreateUser == c.Id)
- .LeftJoin<SysUserInfor>((a, b, c,d) => a.UpdateUser == d.Id)
- .Select((a, b, c,d) => new StockCheckLogDto()
- {
- Id = a.Id,
- CrNo = a.CRNo,
- PalletNo = a.PalletNo,
- BoxNo = a.BoxNo,
- BoxNo2 = a.BoxNo2,
- BoxNo3 = a.BoxNo3,
- Qty = a.Qty,
- RealQty = a.RealQty,
- CheckDate = a.CheckDate,
- CheckResult = a.CheckResult,
- CheckUserName = b.RealName,
- SkuNo = a.SkuNo,
- SkuName = a.SkuName,
- Standard = a.Standard,
- LotNo = a.LotNo,
- LotText = a.LotText,
- SupplierLot = a.SupplierLot,
-
- CreateUserName = c.RealName,
- UpdateUserName = d.RealName,
- CreateTime = a.CreateTime,
- UpdateTime = a.UpdateTime,
+ Expression<Func<BllStockCheckLog, bool>> item = Expressionable.Create<BllStockCheckLog>()
+ .AndIF(!string.IsNullOrWhiteSpace(crNo), m => m.CRNo.Contains(crNo.Trim()))
+ .AndIF(!string.IsNullOrWhiteSpace(status), m => m.CheckResult == int.Parse(status))
+ .AndIF(!string.IsNullOrWhiteSpace(palletNo), m => m.PalletNo.Contains(palletNo.Trim()))
+ .AndIF(!string.IsNullOrWhiteSpace(boxNo), m => m.BoxNo.Contains(boxNo.Trim()))
+ .AndIF(!string.IsNullOrWhiteSpace(skuNo), m => m.SkuNo.Contains(skuName.Trim()))
+ .AndIF(!string.IsNullOrWhiteSpace(skuName), m => m.SkuName.Contains(lotNo.Trim()))
+ .AndIF(!string.IsNullOrWhiteSpace(lotNo), m => m.LotNo.Contains(lotNo.Trim()))
+ .And(m => m.IsDel == "0")
+ .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏�
+ var list = await GetAllWhereAsync(item)
+ .LeftJoin<SysUserInfor>((a, b) => a.CheckUserId == b.Id)
+ .LeftJoin<SysUserInfor>((a, b, c) => a.CreateUser == c.Id)
+ .LeftJoin<SysUserInfor>((a, b, c, d) => a.UpdateUser == d.Id)
+ .Select((a, b, c, d) => new StockCheckLogDto()
+ {
+ Id = a.Id,
+ CrNo = a.CRNo,
+ PalletNo = a.PalletNo,
+ BoxNo = a.BoxNo,
+ BoxNo2 = a.BoxNo2,
+ BoxNo3 = a.BoxNo3,
+ Qty = a.Qty,
+ RealQty = a.RealQty,
+ CheckDate = a.CheckDate,
+ CheckResult = a.CheckResult,
+ CheckUserName = b.RealName,
+ SkuNo = a.SkuNo,
+ SkuName = a.SkuName,
+ Standard = a.Standard,
+ LotNo = a.LotNo,
+ LotText = a.LotText,
+ SupplierLot = a.SupplierLot,
- }).OrderByDescending(a=>a.CreateTime).ToOffsetPage(page, limit, ref total);
- count = total;
+ CreateUserName = c.RealName,
+ UpdateUserName = d.RealName,
+ CreateTime = a.CreateTime,
+ UpdateTime = a.UpdateTime,
- return list;
- }
- catch (Exception e)
- {
- throw new Exception(e.Message);
- }
+ }).OrderByDescending(a => a.CreateTime).ToPageListAsync(page, limit, count);
+
+ return list;
}
#region 鏁版嵁褰掓。
--
Gitblit v1.8.0