| | |
| | | /// </summary> |
| | | /// <param name="wmsDB"></param> |
| | | /// <returns></returns> |
| | | public static bool ValidateIssueTaskForNoFinishTaskByUpi(WmsDBModel.WmsDBModel wmsDB, string UPI) |
| | | public static bool ValidateIssueTaskForNoFinishTaskByUpi(WmsDBModel.WmsDBModel wmsDB, string UPI, bool isNeedAutoFinishTak) |
| | | { |
| | | var isExist = wmsDB.wms_rbline_task.Where(x => x.TaskStatus != (int)TaskStatusEnum.已完成 |
| | | && x.TaskStatus != (int)TaskStatusEnum.已取消 |
| | |
| | | |
| | | if (isExist?.Count() > 0) |
| | | { |
| | | if (isNeedAutoFinishTak) |
| | | { |
| | | using (WmsDBModel.WmsDBModel new_wmsDB = new WmsDBModel.WmsDBModel()) |
| | | { |
| | | var updateTask = new_wmsDB.wms_rbline_task.Where(x => x.Id == isExist.First().Id).FirstOrDefault(); |
| | | if (updateTask != null) |
| | | { |
| | | updateTask.TaskStatus = (int)TaskStatusEnum.已完成; |
| | | updateTask.TaskMsg = "任务被系统在合包工位自动完成(1)"; |
| | | new_wmsDB.SaveChanges(); |
| | | } |
| | | } |
| | | } |
| | | return false; |
| | | } |
| | | return true; |