|
@@ -382,22 +382,26 @@ namespace WCS.Service.Works
|
|
|
{
|
|
|
short outTemp = 3060;
|
|
|
var arr = Device.Find("3006", "3060", "3001", "3005", "3004").Select(v => v.Device<IStation521, IStation520>()).ToArray();
|
|
|
- if (arr.Where(v => v.Data.GOODSEND is 3060 or 3013).Any())
|
|
|
- throw new Exception("交通管制,提升机被入库任务占用");
|
|
|
- if (arr.Where(v => v.Data.PH_STATUS && v.Data.TASKNUM == 0).Any()) throw new Exception("有光电无任务,交通管制,提升机被入库任务占用");
|
|
|
-
|
|
|
- DB.Do(db =>
|
|
|
+ if (!arr.Where(v => v.Data.GOODSEND is 3060 or 3013).Any())
|
|
|
{
|
|
|
- var task = db.Default.Set<WCS_TASK>().Find(station.Data.TASKNUM);
|
|
|
- if (task == null)
|
|
|
- throw new Exception($"任务号{station.Data.TASKNUM}不存在");
|
|
|
- task.ADDRNEXT = outTemp.ToString();
|
|
|
- task.UPDATETIME = DateTime.Now;
|
|
|
- db.Default.SaveChanges();
|
|
|
- //station.Data2.TASKNUM = station.Data.TASKNUM;
|
|
|
- station.Data2.GOODSEND = outTemp;
|
|
|
- station.Data2.CONFIRM = true;
|
|
|
- });
|
|
|
+ if (arr.Where(v => v.Data.PH_STATUS && v.Data.TASKNUM == 0).Any()) throw new Exception("有光电无任务,交通管制,提升机被入库任务占用");
|
|
|
+ if (arr.Where(v => !v.Data.PH_STATUS && v.Data.TASKNUM > 10000).Any()) throw new Exception("有任务无光电,请检查光电是否异常");
|
|
|
+
|
|
|
+ DB.Do(db =>
|
|
|
+ {
|
|
|
+ var task = db.Default.Set<WCS_TASK>().Find(station.Data.TASKNUM);
|
|
|
+ if (task == null)
|
|
|
+ throw new Exception($"任务号{station.Data.TASKNUM}不存在");
|
|
|
+ task.ADDRNEXT = outTemp.ToString();
|
|
|
+ task.UPDATETIME = DateTime.Now;
|
|
|
+ db.Default.SaveChanges();
|
|
|
+ //station.Data2.TASKNUM = station.Data.TASKNUM;
|
|
|
+ station.Data2.GOODSEND = outTemp;
|
|
|
+ station.Data2.CONFIRM = true;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ //throw new Exception("交通管制,提升机被入库任务占用");
|
|
|
+
|
|
|
}
|
|
|
if (station_3028.Data.PH_STATUS && station_3028.Data.GOODSEND == 3028 && station_3028.Data.TASKNUM > 10000)
|
|
|
{
|