fix 优化网格查询
This commit is contained in:
@@ -147,12 +147,16 @@ public class WorkGridService : IWorkGridService
|
|||||||
.LeftJoin<GainfoEntity>((x, ga) => x.LeaderUserCode == ga.Code)
|
.LeftJoin<GainfoEntity>((x, ga) => x.LeaderUserCode == ga.Code)
|
||||||
.WhereIF(!isAll, x => x.LeaderUserCode == userCode)
|
.WhereIF(!isAll, x => x.LeaderUserCode == userCode)
|
||||||
.WhereIF(request.Search.IsPresent(), x => x.Name.Contains(request.Search) || x.LeaderUserCode == request.Search)
|
.WhereIF(request.Search.IsPresent(), x => x.Name.Contains(request.Search) || x.LeaderUserCode == request.Search)
|
||||||
.Where(x => SqlFunc.Subqueryable<WorkGridUserEntity>()
|
.Where(x => SqlFunc.Subqueryable<GainfoEntity>()
|
||||||
.LeftJoin<GainfoEntity>((p, pga) => p.UserCode == pga.Code)
|
.Where(p => p.Code == x.LeaderUserCode && p.Factory == factory)
|
||||||
.Where(p => p.WorkGridCode == x.Code)
|
.Any()
|
||||||
.Where((p, pga) => pga.Factory == factory)
|
||
|
||||||
.Where(p => p.IsDeleted == false)
|
SqlFunc.Subqueryable<WorkGridUserEntity>()
|
||||||
.Any()
|
.LeftJoin<GainfoEntity>((p, pga) => p.UserCode == pga.Code)
|
||||||
|
.Where(p => p.WorkGridCode == x.Code)
|
||||||
|
.Where((p, pga) => pga.Factory == factory)
|
||||||
|
.Where(p => p.IsDeleted == false)
|
||||||
|
.Any()
|
||||||
)
|
)
|
||||||
.Select((x, ga) => new WorkGridPageResponse
|
.Select((x, ga) => new WorkGridPageResponse
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user