| | |
| | | var taskInfo = db.Queryable<WCSTask>().Where(a => a.S_TYPE == "瓶坯非即产补空框" && a.S_B_STATE != "完成" && a.S_B_STATE != "取消").First(); |
| | | if(taskInfo == null) |
| | | { |
| | | var wmsTask = db.Queryable<WMSTask>().Where(a => a.S_OP_DEF_NAME == "瓶坯非即产补空框" && (a.N_B_STATE == 0 || a.N_B_STATE == 1)).First(); |
| | | if(wmsTask == null) |
| | | { |
| | | //需要从库区补充空托 |
| | | Location location = TaskProcess.FJCKTLoc(); |
| | | var locInfo = db.Queryable<Location>().Where(a => a.S_AREA_CODE == areaInfo.areaCode && a.N_CURRENT_NUM < a.N_CAPACITY && a.S_LOCK_STATE == "无").OrderBy(a => a.N_ROW).First(); |
| | |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | LocList = db.Queryable<Location>().Where(a => a.S_AREA_CODE == areaInfo.areaCode && a.N_CURRENT_NUM == a.N_CAPACITY).ToList(); |
| | | if (LocList.Count > 2) |
| | | { |
| | | //判断任务是否存在 |
| | | LogHelper.Info($"瓶坯非即产空托入库 {JsonConvert.SerializeObject(LocList)}"); |
| | | var taskInfo = db.Queryable<WCSTask>().Where(a => a.S_TYPE == "瓶坯非即产空框入库" && a.S_B_STATE != "完成" && a.S_B_STATE != "取消" && a.S_B_STATE != "卸货完成" && a.S_B_STATE != "开始卸货" && a.S_B_STATE != "取货完成").First(); |
| | | if(taskInfo == null) |
| | | { |
| | | //判断作业是否存在 |
| | | var wmsTask = db.Queryable<WMSTask>().Where(a => a.S_OP_DEF_NAME == "瓶坯非即产空框入库" && (a.N_B_STATE == 0 || a.N_B_STATE == 1)).First(); |
| | | if(wmsTask == null) |
| | | { |
| | | //需要将空托转运到库区 |
| | | foreach (var a in LocList) |
| | |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | #region |