using MES.Service.DB; using MES.Service.Dto.service; using MES.Service.Modes; using SqlSugar; namespace MES.Service.service.Warehouse; public class MesInvItemArnManager : Repository { //当前类已经继承了 Repository 增、删、查、改的方法 //这里面写的代码不会给覆盖,如果要重新生成请删除 MesInvItemArnManager.cs public List GetPagedResults(WarehouseQuery query) { // 查询并分页 var result = Db.Queryable( (a, d, f) => new object[] { JoinType.Left, a.DepotsCode == d.DepotCode && d.Factory == a.Factory && d.Company == a.Company, JoinType.Left, a.SuppNo == f.SuppNo }) .Where((a, d, f) => a.BillTypeId == 700 && a.TransctionNo == "701" && a.Factory == "1000" && a.Company == "1000" && a.IsVisual == 0) .WhereIF(query.id != null, (a, d, f) => a.Id == query.id) .Select((a, d, f) => new MesInvItemArn { Status = a.Status, SuppNo = a.SuppNo, FType = a.FType, Fstatus = a.Fstatus, Remark = a.Remark, Insdate = a.Insdate, CheckDate = a.CheckDate, DepotsCode = a.DepotsCode, Id = a.Id, UrgentFlag = a.UrgentFlag, CreateBy = a.CreateBy, BillNo = a.BillNo, PaperBillNo = a.PaperBillNo, DepotName = d.DepotName, SuppName = f.SuppName }).OrderByDescending(a => a.BillNo) .ToPageList(query.PageIndex, query.Limit); return result; } public List GetSuppliers() { return Db.Queryable((a, b) => new JoinQueryInfos(JoinType.Left, a.SuppNo == b.SuppNo)) .GroupBy((a, b) => new { b.Id, a.SuppNo, b.SuppName }) .Select((a, b) => new MesSupplier { SuppNo = a.SuppNo, SuppName = b.SuppName, Id = b.Id }) .ToList(); } }