using Model.ModelDto.LogDto; using SqlSugar; using System; using System.Collections.Generic; using System.Text; using WMS.DAL; using WMS.Entity.Context; using WMS.Entity.DataEntity; using WMS.Entity.LogEntity; using WMS.IBLL.IBllCheckServer; using WMS.IBLL.ILogServer; namespace WMS.BLL.LogServer { public class LogWorkShopServer : DbHelper, ILogWorkShopServer { private static readonly SqlSugarScope Db = DataContext.Db; public LogWorkShopServer() : base(Db) { } public List GetLogWorkShopList(string type, string palletNo,string lotNo,string skuNo,string skuName,int page, int limit, out int count) { try { string sqlString = string.Empty; string sqlCount = string.Empty; string sqlPub = string.Empty; sqlCount += "SELECT COUNT(tb1.ID) FROM LogWorkShop AS tb1 "; sqlString += $@"select tb1.Type,tb1.PalletNo,tb1.LotNo,tb1.SkuNo,tb1.SkuName,tb1.CreateUser,tb1.CreateTime,SUM(tb1.Qty) as Qty,tb2.RealName as CreateUserName from LogWorkShop as tb1 left join SysUserInfor as tb2 on tb1.CreateUser=tb2.Id "; sqlPub += $"where 1=1 "; if (!string.IsNullOrEmpty(type)) { sqlPub += $"AND tb1.Type = '{type}' "; } if (!string.IsNullOrEmpty(palletNo)) { sqlPub += $"AND tb1.PalletNo like '%{palletNo.Trim()}%' "; } if (!string.IsNullOrEmpty(lotNo)) { sqlPub += $"AND tb1.LotNo like '%{lotNo.Trim()}%' "; } if (!string.IsNullOrEmpty(skuNo)) { sqlPub += $"AND tb1.SkuNo like '%{skuNo.Trim()}%' "; } if (!string.IsNullOrEmpty(skuName)) { sqlPub += $"AND tb1.SkuName like '%{skuName.Trim()}%' "; } sqlPub += " group by tb1.Type,tb1.PalletNo,tb1.LotNo,tb1.SkuNo,tb1.SkuName,tb1.CreateUser,tb1.CreateTime "; sqlCount += sqlPub; if (page == 0) { page = 1; } sqlString += sqlPub + $" offset {((page - 1) * limit)} rows fetch next {limit} rows only;"; var com = new Common(); count = com.GetRowCount(sqlCount); var modelList = Db.Ado.SqlQuery(sqlString); return modelList; } catch (Exception e) { throw new Exception(e.Message); } } } }