| | |
| | | //ä¸åæ¦æª |
| | | |
| | | //è¦æ¯æå·²ä¸åçä»»å¡ï¼å°±ä¸è¦æ§è¡ |
| | | var isValidate = TaskHandler.ValidateIssueTaskForNoFinishTaskByUpi(wmsDB, upiCode); |
| | | var isValidate = TaskHandler.ValidateIssueTaskForNoFinishTaskByUpi(wmsDB, upiCode, false); |
| | | if (!isValidate) |
| | | { |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ39 = $"{rgvLocation.ToString()}- upi:{upiCode}æâæªç»æâçä»»å¡ï¼ä¸è½å¤ç,æ¤æ¬¡å¾ªç¯ç»æ"; |
| | |
| | | using (WmsDBModel wmsDB = new WmsDBModel()) |
| | | { |
| | | //è¦æ¯æå·²ä¸åçä»»å¡ï¼å°±ä¸è¦æ§è¡ |
| | | var isValidate = TaskHandler.ValidateIssueTaskForNoFinishTaskByUpi(wmsDB, result); |
| | | var isValidate = TaskHandler.ValidateIssueTaskForNoFinishTaskByUpi(wmsDB, result, false); |
| | | if (!isValidate) |
| | | { |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()}-upiï¼{result}æâå·²ä¸åâçä»»å¡ï¼ä¸è½å¤ç,æ¤æ¬¡å¾ªç¯ç»æ"; |
| | |
| | | using (WmsDBModel wmsDB = new WmsDBModel()) |
| | | { |
| | | //è¦æ¯æå·²ä¸åçä»»å¡ï¼å°±ä¸è¦æ§è¡ |
| | | var isValidate = TaskHandler.ValidateIssueTaskForNoFinishTaskByUpi(wmsDB, result); |
| | | var isValidate = TaskHandler.ValidateIssueTaskForNoFinishTaskByUpi(wmsDB, result, true); |
| | | if (!isValidate) |
| | | { |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ21 = $"{rgvLocation.ToString()}-æâå·²ä¸åâçä»»å¡ï¼ä¸è½å¤ç,æ¤æ¬¡å¾ªç¯ç»æ"; |
| | |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskId(); |
| | | plcTaskNo = MyExtendHelper.GetNewTaskNo(wmsDB, RbTaskTypeEnum.åå
ä»»å¡, plcTaskNo); |
| | | |
| | | //å¤æè¯¥å
ä¸ æ¯å¦ææªç»æç ç æ¿ä»»å¡ï¼å¦ææï¼å°±èªå¨æ´æ°å®æ |
| | | var mb_nofinishList = wmsDB.wms_rbline_task.Where(x => x.TaskStatus != (int)TaskStatusEnum.已宿 |
| | | && x.TaskStatus != (int)TaskStatusEnum.已忶 |
| | | && x.PackageCode == upiObj.PackageCode |
| | | ).ToList(); |
| | | foreach (var item in mb_nofinishList) |
| | | { |
| | | item.TaskStatus = (int)TaskStatusEnum.已宿; |
| | | item.TaskMsg = "ä»»å¡è¢«ç³»ç»å¨åå
å·¥ä½èªå¨å®æ(2)"; |
| | | } |
| | | |
| | | //æ°å¢ä»»å¡è¡¨ |
| | | var task = new wms_rbline_task() |
| | | { |
| | |
| | | /// </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; |