diff --git a/DOAN.Service/JobKanban/WorkorderProgressService.cs b/DOAN.Service/JobKanban/WorkorderProgressService.cs index 9f6eb99..a0a6fae 100644 --- a/DOAN.Service/JobKanban/WorkorderProgressService.cs +++ b/DOAN.Service/JobKanban/WorkorderProgressService.cs @@ -162,8 +162,24 @@ namespace DOAN.Service.JobKanban public int StartWorkOrder(string workorder) { - return Context.Updateable().SetColumns(it => it.Status == 2) - .Where(it => it.Workorder == workorder).ExecuteCommand(); + int result = 0; + // 获取同一天 同一组 同一线 的所有工单 把状态2 设为init 1 + ProWorkorder handleWorkorder = Context.Queryable().Where(it => it.Workorder == workorder).First(); + UseTran2(() => + { + Context.Updateable().SetColumns(it => it.Status == 1) + .Where(it => it.Status == 2) + .Where(it => it.WorkorderDate == handleWorkorder.WorkorderDate) + .Where(it => it.GroupCode == handleWorkorder.GroupCode) + .Where(it => it.LineCode == handleWorkorder.LineCode) + .ExecuteCommand(); + + + result= Context.Updateable().SetColumns(it => it.Status == 2) + .Where(it => it.Workorder == workorder).ExecuteCommand(); + }); + return result; + } public int FinishWorkOrder(string workorder)