Merge branch 'dev' of https://git.tuotong-tech.com/tnb/tnb.server into dev
This commit is contained in:
@@ -59,11 +59,12 @@ namespace Tnb.ProductionMgr
|
|||||||
{
|
{
|
||||||
Dictionary<string, string>? queryJson = !string.IsNullOrEmpty(input.queryJson) ? Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string, string>>(input.queryJson) : new Dictionary<string, string>();
|
Dictionary<string, string>? queryJson = !string.IsNullOrEmpty(input.queryJson) ? Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string, string>>(input.queryJson) : new Dictionary<string, string>();
|
||||||
string moCode = queryJson.ContainsKey("mo_task_code") ? queryJson["mo_task_code"].ToString() : "";
|
string moCode = queryJson.ContainsKey("mo_task_code") ? queryJson["mo_task_code"].ToString() : "";
|
||||||
List<PrdMoTaskTreeOutput> list = await _repository.AsSugarClient().Queryable<PrdMoTask>()
|
var list = await _repository.AsSugarClient().Queryable<PrdMoTask>()
|
||||||
.LeftJoin<BasMaterial>((a, b) => a.material_id == b.id)
|
.LeftJoin<BasMaterial>((a, b) => a.material_id == b.id)
|
||||||
.LeftJoin<ToolMolds>((a, b, c) => a.mold_id == c.id)
|
.LeftJoin<ToolMolds>((a, b, c) => a.mold_id == c.id)
|
||||||
.LeftJoin<EqpEquipment>((a, b, c, d) => a.eqp_id == d.id)
|
.LeftJoin<EqpEquipment>((a, b, c, d) => a.eqp_id == d.id)
|
||||||
.WhereIF(!string.IsNullOrEmpty(moCode), (a, b, c, d) => a.mo_task_code!.Contains(moCode))
|
.WhereIF(!string.IsNullOrEmpty(moCode), (a, b, c, d) => a.mo_task_code!.Contains(moCode))
|
||||||
|
.Where(a=>string.IsNullOrEmpty(a.parent_id))
|
||||||
.Select((a, b, c, d) => new PrdMoTaskTreeOutput()
|
.Select((a, b, c, d) => new PrdMoTaskTreeOutput()
|
||||||
{
|
{
|
||||||
id = a.id,
|
id = a.id,
|
||||||
@@ -78,20 +79,20 @@ namespace Tnb.ProductionMgr
|
|||||||
estimated_start_date = a.estimated_start_date!.ToString(),
|
estimated_start_date = a.estimated_start_date!.ToString(),
|
||||||
estimated_end_date = a.estimated_end_date.ToString(),
|
estimated_end_date = a.estimated_end_date.ToString(),
|
||||||
create_time = a.create_time.ToString()
|
create_time = a.create_time.ToString()
|
||||||
}).ToListAsync();
|
}).ToPagedListAsync(input.currentPage, input.pageSize);
|
||||||
List<PrdMoTaskTreeOutput> treeList = list.ToTree();
|
// List<PrdMoTaskTreeOutput> treeList = list.ToTree();
|
||||||
treeList = treeList.Skip((input.currentPage - 1) * input.pageSize).Take(input.pageSize).ToList();
|
// treeList = treeList.Skip((input.currentPage - 1) * input.pageSize).Take(input.pageSize).ToList();
|
||||||
SqlSugarPagedList<PrdMoTaskTreeOutput> pagedList = new()
|
// SqlSugarPagedList<PrdMoTaskTreeOutput> pagedList = new()
|
||||||
{
|
// {
|
||||||
list = treeList,
|
// list = treeList,
|
||||||
pagination = new Pagination
|
// pagination = new Pagination
|
||||||
{
|
// {
|
||||||
CurrentPage = input.currentPage,
|
// CurrentPage = input.currentPage,
|
||||||
PageSize = input.pageSize,
|
// PageSize = input.pageSize,
|
||||||
Total = treeList.Count
|
// Total = treeList.Count
|
||||||
}
|
// }
|
||||||
};
|
// };
|
||||||
return PageResult<PrdMoTaskTreeOutput>.SqlSugarPageResult(pagedList);
|
return PageResult<PrdMoTaskTreeOutput>.SqlSugarPageResult(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
|
|||||||
Reference in New Issue
Block a user