333
schangxiang@126.com
2024-12-23 71f890c1c7f40d2605f9eabfe787e5ac287162fc
CC/iWareSql/DataAccess/TaskHandler.cs
@@ -18,7 +18,7 @@
        /// </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.已取消
@@ -27,6 +27,19 @@
            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;
@@ -143,6 +156,23 @@
            return true;
        }
        /// <summary>
        /// 验证 码板任务是否存在 未结束  的任务
        /// </summary>
        /// <param name="wmsDB"></param>
        /// <returns>true:不存在 false:存在</returns>
        public static bool ValidateNoFinishOutTaskFor码板任务(WmsDBModel.WmsDBModel wmsDB)
        {
            var isExist = wmsDB.wms_rbline_task.Where(x => x.TaskStatus != (int)TaskStatusEnum.已完成
                && x.TaskStatus != (int)TaskStatusEnum.已取消
                && x.RbTaskType == (int)RbTaskTypeEnum.码板任务
              ).ToList();
            if (isExist?.Count() > 0)
            {
                return false;
            }
            return true;
        }
    }
}