| | |
| | | case "0"://接料设备叫净桶 |
| | | { |
| | | //叫桶目标储位地址信息 |
| | | endLoction = Db.Queryable<SysStorageLocat>().First(w => w.IsDel == "0" && w.WareHouseNo == houseNo && w.AreaNo == deviceInfo.AreaNo); |
| | | endLoction = Db.Queryable<SysStorageLocat>().First(w => w.IsDel == "0" && w.WareHouseNo == houseNo && w.AreaNo == deviceInfo.AreaNo && w.Column == 1); |
| | | if (endLoction == null) |
| | | { |
| | | throw new Exception("叫桶设备目标储位信息不存在"); |
| | |
| | | case "1"://混料设备叫料桶(混料) |
| | | { |
| | | //叫桶目标储位地址信息 |
| | | endLoction = Db.Queryable<SysStorageLocat>().First(w => w.IsDel == "0" && w.WareHouseNo == houseNo && w.AreaNo == deviceInfo.AreaNo); |
| | | endLoction = Db.Queryable<SysStorageLocat>().First(w => w.IsDel == "0" && w.WareHouseNo == houseNo && w.AreaNo == deviceInfo.AreaNo && w.Column == 1); |
| | | if (endLoction == null) |
| | | { |
| | | throw new Exception("叫桶设备目标储位信息不存在"); |
| | |
| | | if (houseNo == "M04")//除了喷干车间下料口都是2个储位(投料储位、投完料储位) |
| | | { |
| | | //叫桶目标储位地址信息 |
| | | endLoction = Db.Queryable<SysStorageLocat>().First(w => w.IsDel == "0" && w.WareHouseNo == houseNo && w.AreaNo == deviceInfo.AreaNo); |
| | | endLoction = Db.Queryable<SysStorageLocat>().First(w => w.IsDel == "0" && w.WareHouseNo == houseNo && w.AreaNo == deviceInfo.AreaNo && w.Column == 1); |
| | | } |
| | | else |
| | | { |
| | |
| | | SendDate = DateTime.Now, //发送时间 |
| | | //BackDate = DateTime.Now, //返回时间 |
| | | StartLocat = item.LocatNo,//起始位置 |
| | | EndLocat = model.Location,//目标位置 |
| | | EndLocat = endLoction.LocatNo,//目标位置 |
| | | PalletNo = item.PalletNo,//托盘码 |
| | | IsSend = 1,//是否可再次下发 |
| | | IsCancel = 1,//是否可取消 |
| | |
| | | { |
| | | Taskno = taskNo,//任务号 |
| | | Startport = item.LocatNo, |
| | | Endport = model.Location, |
| | | Endport = endLoction.LocatNo, |
| | | Pallno = item.PalletNo, |
| | | Crtype = "1",//叫桶 |
| | | WareHouseNo = houseNo |
| | |
| | | SendDate = DateTime.Now, //发送时间 |
| | | //BackDate = DateTime.Now, //返回时间 |
| | | StartLocat = pallet.LocatNo,//起始位置 |
| | | EndLocat = model.Location,//目标位置 |
| | | EndLocat = endLoction.LocatNo,//目标位置 |
| | | PalletNo = pallet.PalletNo,//托盘码 |
| | | IsSend = 1,//是否可再次下发 |
| | | IsCancel = 1,//是否可取消 |
| | |
| | | { |
| | | Taskno = taskNo,//任务号 |
| | | Startport = pallet.LocatNo,//起始位置 |
| | | Endport = model.Location,//目标位置 |
| | | Endport = endLoction.LocatNo,//目标位置 |
| | | Pallno = pallet.PalletNo,//桶号 |
| | | Crtype = "1",//叫桶 |
| | | WareHouseNo = houseNo//车间编码 |
| | |
| | | throw new Exception($"该桶有正在执行的任务,PalletNo:{model.PalletNo}"); |
| | | } |
| | | //通过设备号查找到所属设备(区域) |
| | | var deviceInfo = Db.Queryable<SysStorageArea>().First(w => w.IsDel == "0" && w.DeviceCode == model.Location); |
| | | var deviceInfo = Db.Queryable<SysStorageArea>().First(w => w.IsDel == "0" && w.DeviceCode.Contains(model.Location)); |
| | | if (deviceInfo == null) |
| | | { |
| | | throw new Exception("设备信息不存在"); |
| | |
| | | //IsSuccess = 1, //是否下发成功 0失败 1成功 |
| | | SendDate = DateTime.Now, //发送时间 |
| | | //BackDate = DateTime.Now, //返回时间 |
| | | StartLocat = model.Location,//起始位置 |
| | | StartLocat = deviceLocatInfo.LocatNo,//起始位置 |
| | | EndLocat = loction.LocatNo,//目标位置 |
| | | PalletNo = model.PalletNo,//桶号 |
| | | IsSend = 1,//是否可再次下发 |
| | |
| | | var task = new TaskDetial |
| | | { |
| | | Taskno = taskNo,//任务号 |
| | | Startport = model.Location, |
| | | Startport = deviceLocatInfo.LocatNo, |
| | | Endport = loction.LocatNo, |
| | | Pallno = model.PalletNo, |
| | | Crtype = "0",//入库 |