|
|
@@ -56,11 +56,24 @@ |
|
|
|
/// </summary> |
|
|
|
/// <returns></returns> |
|
|
|
/// <exception cref="NotImplementedException"></exception> |
|
|
|
[HttpGet] |
|
|
|
public async Task<List<BucketMaterialsRecordOutput>> List() |
|
|
|
[HttpPost] |
|
|
|
public async Task<List<BucketMaterialsRecordOutput>> List(BucketMaterialsRecordQueryInput input) |
|
|
|
{ |
|
|
|
var entity = await _dbContext.Queryable<Pztj_BucketMaterialsRecordEntity>().ToListAsync(); |
|
|
|
List<BucketMaterialsRecordOutput> output = entity.Adapt<List<BucketMaterialsRecordOutput>>(); |
|
|
|
var output = await _dbContext.Queryable<Pztj_BucketMaterialsRecordEntity>() |
|
|
|
.LeftJoin<WorkInfoMaterialsRecordEntity>((a, b) => a.MaterialId == b.Id) |
|
|
|
.LeftJoin<Pztj_BucketInfoEntity>((a, b, c) => a.BucketId == c.Id) |
|
|
|
.LeftJoin<Pztj_WorkInfoEntity>((a,b,c,d)=>b.WorkId==d.Id) |
|
|
|
.WhereIF(!string.IsNullOrEmpty(input.BucketId), (a, b, c) => a.BucketId == input.BucketId) |
|
|
|
.WhereIF(!string.IsNullOrEmpty(input.WorkId), (a, b, c) => b.WorkId == b.WorkId) |
|
|
|
.Select((a, b, c, d) => new BucketMaterialsRecordOutput |
|
|
|
{ |
|
|
|
Id = a.Id.SelectAll(), |
|
|
|
WorkId = b.WorkId, |
|
|
|
MaterialName = b.MaterialName, |
|
|
|
BucketName = c.Name, |
|
|
|
WorkName = b.RecipeName, |
|
|
|
}) |
|
|
|
.ToListAsync(); |
|
|
|
return output; |
|
|
|
} |
|
|
|
/// <summary> |
|
|
|