1
This commit is contained in:
16
EquipMgr/Tnb.EquipMgr.Entities/Dto/MaintainInfoQueryinput.cs
Normal file
16
EquipMgr/Tnb.EquipMgr.Entities/Dto/MaintainInfoQueryinput.cs
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Tnb.EquipMgr.Entities.Dto
|
||||||
|
{
|
||||||
|
public class MaintainInfoQueryinput
|
||||||
|
{
|
||||||
|
public string? sort { get; set; }
|
||||||
|
public string? keyword { get; set; }
|
||||||
|
|
||||||
|
public string? status { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -100,10 +100,21 @@ namespace Tnb.EquipMgr
|
|||||||
}
|
}
|
||||||
|
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public async Task<dynamic> GetMaintainInfo()
|
[AllowAnonymous]
|
||||||
|
public async Task<dynamic> GetMaintainInfo([FromQuery] MaintainInfoQueryinput input)
|
||||||
{
|
{
|
||||||
|
Dictionary<string, string> dicstatus = new Dictionary<string, string>();
|
||||||
|
dicstatus.Add("UnMaintain", "待保养");
|
||||||
|
dicstatus.Add("Completed", "已完成");
|
||||||
|
string status = string.Empty;
|
||||||
|
if (!string.IsNullOrEmpty(input.status))
|
||||||
|
{
|
||||||
|
status = dicstatus.Where(p => p.Value == input.status).Any() ? dicstatus.Where(p => p.Value == input.status).First().Key : "";
|
||||||
|
}
|
||||||
List<dynamic> result = new();
|
List<dynamic> result = new();
|
||||||
var plans = await _db.Queryable<ToolMoldMaintainPlan>().ToListAsync();
|
var plans = await _db.Queryable<ToolMoldMaintainPlan>()
|
||||||
|
.WhereIF(!string.IsNullOrEmpty(status), p => p.status == status)
|
||||||
|
.ToListAsync();
|
||||||
var ToolMolds = await _db.Queryable<ToolMolds>().ToListAsync();
|
var ToolMolds = await _db.Queryable<ToolMolds>().ToListAsync();
|
||||||
var ToolMoldsEquipments = await _db.Queryable<ToolMoldsEquipment>().ToListAsync();
|
var ToolMoldsEquipments = await _db.Queryable<ToolMoldsEquipment>().ToListAsync();
|
||||||
var EqpEquipments = await _db.Queryable<EqpEquipment>().ToListAsync();
|
var EqpEquipments = await _db.Queryable<EqpEquipment>().ToListAsync();
|
||||||
@@ -123,7 +134,9 @@ namespace Tnb.EquipMgr
|
|||||||
if (planMoldRelations?.Count > 0)
|
if (planMoldRelations?.Count > 0)
|
||||||
{
|
{
|
||||||
var mids = planMoldRelations.Select(x => x.mold_id).ToList();
|
var mids = planMoldRelations.Select(x => x.mold_id).ToList();
|
||||||
var molds = ToolMolds.Where(it => mids.Contains(it.id)).ToList();
|
var molds = ToolMolds.Where(it => mids.Contains(it.id))
|
||||||
|
.WhereIF(!string.IsNullOrEmpty(input.keyword), p => p.mold_code!.Contains(input.keyword!) || p.mold_name!.Contains(input.keyword!))
|
||||||
|
.ToList();
|
||||||
if (molds?.Count > 0)
|
if (molds?.Count > 0)
|
||||||
{
|
{
|
||||||
List<dynamic> infos = new List<dynamic> { };
|
List<dynamic> infos = new List<dynamic> { };
|
||||||
@@ -136,7 +149,7 @@ namespace Tnb.EquipMgr
|
|||||||
info.mold_name = mold.mold_name;
|
info.mold_name = mold.mold_name;
|
||||||
info.mold_status = dic.Where(p => p.Id == mold.mold_status).Any() ? dic.Where(p => p.Id == mold.mold_status).First().FullName : "";
|
info.mold_status = dic.Where(p => p.Id == mold.mold_status).Any() ? dic.Where(p => p.Id == mold.mold_status).First().FullName : "";
|
||||||
info.maintain_qty = mold.maintain_qty;
|
info.maintain_qty = mold.maintain_qty;
|
||||||
info.plan_start_time = planMoldRelations[i].plan_start_time == null ? "" : ((DateTime)planMoldRelations[i].plan_start_time).ToString("yyyy-MM-dd");
|
info.plan_start_time = planMoldRelations[i].plan_start_time == null ? "" : ((DateTime)planMoldRelations[i].plan_start_time!).ToString("yyyy-MM-dd");
|
||||||
info.createtime = plan.create_time == null ? "" : ((DateTime)plan.create_time).ToString("yyyy-MM-dd");
|
info.createtime = plan.create_time == null ? "" : ((DateTime)plan.create_time).ToString("yyyy-MM-dd");
|
||||||
info.status = plan.status == "UnMaintain" ? "待保养" : "已完成";
|
info.status = plan.status == "UnMaintain" ? "待保养" : "已完成";
|
||||||
info.createuser = string.IsNullOrEmpty(plan.create_id) ? "" : users.Where(p => p.Id == plan.create_id).First().RealName;
|
info.createuser = string.IsNullOrEmpty(plan.create_id) ? "" : users.Where(p => p.Id == plan.create_id).First().RealName;
|
||||||
@@ -155,7 +168,13 @@ namespace Tnb.EquipMgr
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
if (!string.IsNullOrEmpty(input.sort))
|
||||||
|
{
|
||||||
|
if (input.sort == "createtime")
|
||||||
|
result = result.OrderByDescending(p => p.createtime).ToList();
|
||||||
|
if (input.sort == "plan_start_time")
|
||||||
|
result = result.OrderByDescending(p => p.plan_start_time).ToList(); ;
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,8 +9,7 @@ namespace Tnb.ProductionMgr.Interfaces
|
|||||||
{
|
{
|
||||||
public interface IAndonService
|
public interface IAndonService
|
||||||
{
|
{
|
||||||
public Task<dynamic> GetPrdTask(string stationId);
|
Task<dynamic> GetPrdTask(string stationId);
|
||||||
|
Task SaveData(AndonRecordInput AndonRecordInput);
|
||||||
public Task SaveData(AndonRecordInput AndonRecordInput);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -68,6 +68,7 @@ namespace Tnb.ProductionMgr
|
|||||||
info.plan_end_date = data.estimated_end_date == null ? "" : ((DateTime)data.estimated_end_date!).ToString("yyyy-MM-dd");
|
info.plan_end_date = data.estimated_end_date == null ? "" : ((DateTime)data.estimated_end_date!).ToString("yyyy-MM-dd");
|
||||||
result.Add(info);
|
result.Add(info);
|
||||||
}
|
}
|
||||||
|
result.OrderByDescending(p => p.plan_start_date);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
|
|||||||
Reference in New Issue
Block a user