| | |
| | | { |
| | | //查询这个库区的空托盘与满托盘 |
| | | var list = db.Queryable<Location>().Where(a => a.S_AREA_CODE.Trim() == area).OrderByDescending(a => a.N_ROW).ToList(); |
| | | LogHelper.Info($"查询这个库区的空托盘与满托盘:{JsonConvert.SerializeObject(list)}"); |
| | | //LogHelper.Info($"查询这个库区的空托盘与满托盘:{JsonConvert.SerializeObject(list)}"); |
| | | if (list.Count > 0) |
| | | { |
| | | List<string> loca = new List<string>(); |
| | |
| | | list.Remove(locToRemove); |
| | | } |
| | | } |
| | | ////过滤一下 允许进入的才分配 |
| | | //var reservoirs = Settings.ReservoirAreas.Where(s => s.areaName == "立库入库区").FirstOrDefault(); |
| | | //if (reservoirs.areaCode.Equals(area)) |
| | | //{ |
| | | // var plcDeviceTable = S7Helper.plcDeviceTables; |
| | | // foreach (var l in list) |
| | | // { |
| | | // var safeInteraction = Settings.SafeInteractions.Where(s => s.location == l.S_CODE).FirstOrDefault(); |
| | | // var res = int.Parse(plcDeviceTable.RGVAllowUnload[safeInteraction.code].ToString().Substring(1, 1)); |
| | | // if (res!=1) |
| | | // { |
| | | // list.Remove(l); |
| | | // } |
| | | // } |
| | | //} |
| | | |
| | | |
| | | //符合条件的排序选第一个 先找第一个 |
| | | if (list.Count > 0) |
| | |
| | | { |
| | | var db = new SqlHelper<Location>().GetInstance(); |
| | | |
| | | LogHelper.Info($"tcpOffline=====参数:起点货位{startLoc}终点库区{endArea}"); |
| | | try |
| | | { |
| | | //校验起点货位是否存在/锁住 |
| | |
| | | // itemCode = model.S_ITEM_CODE; |
| | | // wlName = db.Queryable<TN_Material>().Where(b => b.S_ITEM_CODE == model.S_ITEM_CODE).First().S_ITEM_NAME; |
| | | //} |
| | | if (OutLoc==null) |
| | | { |
| | | LogHelper.Info($"终点货位不存在", "按钮盒下线"); |
| | | return false; |
| | | } |
| | | ContainerHelper.BindLocCntrs(OutLoc.S_CODE, trayCode, itemCode, wlName); |
| | | //创建任务 |
| | | LogHelper.Info($"创建任务 起点:{startLoc}终点:{OutLoc.S_CODE}", "按钮盒下线"); |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Console.WriteLine("materialOffline:" + ex.Message + ex.StackTrace); |
| | | LogHelper.Error("materialOffline:" + ex.Message, ex); |
| | | Console.WriteLine("tcpOffline:" + ex.Message + ex.StackTrace); |
| | | LogHelper.Error("tcpOffline:" + ex.Message, ex); |
| | | throw; |
| | | } |
| | | } |