更改 工单删除逻辑

This commit is contained in:
xiaowei.song
2023-11-16 09:35:16 +08:00
parent 1c6119e17f
commit ee917a3133
3 changed files with 33 additions and 1 deletions

View File

@@ -253,7 +253,27 @@ namespace ZR.Admin.WebApi.Controllers.MES.pro
int data = 0;
if (!string.IsNullOrEmpty(id))
{
data = proWorkplanService.DeleteWorkorder(id);
// 查询所有生产工单根据生产计划ID
List<ProWorkorder> lstWorkorder = proWorkplanService.GetWorkorderListById(id);
if (lstWorkorder != null && lstWorkorder.Count == 1)
{
string isArrange = "0";
// 排产状态非空
if (!string.IsNullOrEmpty(lstWorkorder[0].Isarrange))
{
isArrange = lstWorkorder[0].Isarrange;
}
// 排产状态为 0 ,可执行删除
if ("0".Equals(isArrange))
{
data = proWorkplanService.DeleteWorkorder(id);
}
else data = 2;
}
}
return ToResponse(new ApiResult(200, "success", data));

View File

@@ -34,6 +34,13 @@ namespace ZR.Service.mes.pro.IService
/// <returns></returns>
public List<ProWorkorder> GetWorkorderList(string id);
/// <summary>
/// 根据工单ID获取工单
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public List<ProWorkorder> GetWorkorderListById(string id);
public int AddWorkorder(ProWorkorder proWorkorder);
public int UpdateWorkorder(ProWorkorder proWorkorder);

View File

@@ -60,6 +60,11 @@ namespace ZR.Service.mes.pro
return Context.Queryable<ProWorkorder>().Where(it => it.FkProPlanId == id).ToList();
}
public List<ProWorkorder> GetWorkorderListById(string id)
{
return Context.Queryable<ProWorkorder>().Where(it => it.Id == id).ToList();
}
public int AddWorkorder(ProWorkorder proWorkorder)
{