| | |
| | | { |
| | | if (!string.IsNullOrEmpty(a.S_END_LOC)) |
| | | { |
| | | string JbwLoc = ""; |
| | | var jbwloc = db.Queryable<Location>().Where(b => b.S_CODE == "XTGKW-1-1").First(); |
| | | if (jbwloc == null) |
| | | { |
| | | LogHelper.Info("创建出库任务未找到接驳位货位编码,请假查接驳位置货位"); |
| | | } |
| | | //创建agv搬运任务 |
| | | var wcsTask1 = new WCSTask |
| | | { |
| | |
| | | S_CODE = WCSHelper.GenerateTaskNo(), |
| | | S_TYPE = "空托回库", |
| | | S_START_LOC = a.S_START_LOC, |
| | | S_END_LOC = JbwLoc, |
| | | S_START_AREA = a.S_START_AREA, |
| | | S_END_LOC = jbwloc.S_CODE, |
| | | S_END_AREA = jbwloc.S_AREA_CODE, |
| | | N_SCHEDULE_TYPE = 1, |
| | | N_CNTR_COUNT = 1, |
| | | S_CNTR_CODE = a.S_CNTR_CODE, |
| | |
| | | S_OP_NAME = "入库", |
| | | S_CODE = WCSHelper.GenerateTaskNo(), |
| | | S_TYPE = "空托回库", |
| | | S_START_LOC = JbwLoc, |
| | | S_START_LOC = jbwloc.S_CODE, |
| | | S_START_AREA = jbwloc.S_AREA_CODE, |
| | | S_END_LOC = a.S_END_LOC, |
| | | S_END_AREA = a.S_END_AREA, |
| | | N_SCHEDULE_TYPE = 2, |
| | | N_CNTR_COUNT = 1, |
| | | S_CNTR_CODE = a.S_CNTR_CODE, |
| | |
| | | { |
| | | #region MyRegion |
| | | //判断外侧有没有托盘,需不需要移库 |
| | | var StartLoc = db.Queryable<Location>().Where(b => b.S_AREA_CODE == a.S_START_AREA && b.S_CODE == a.S_START_LOC).First(); |
| | | var OutLoc = db.Queryable<Location>().Where(b => b.S_AREA_CODE == StartLoc.S_AREA_CODE && b.N_LAYER == StartLoc.N_LAYER && b.N_POS == 1 && b.N_CURRENT_NUM == 1 && b.N_LOCK_STATE == 0).First(); |
| | | var StartLoc = db.Queryable<Location>().Where(b => b.S_CODE == a.S_START_LOC).First(); |
| | | if (StartLoc.N_POS == 1) |
| | | { |
| | | var OutLoc = db.Queryable<Location>().Where(b => b.S_AREA_CODE == StartLoc.S_AREA_CODE && b.N_LAYER == StartLoc.N_LAYER && b.N_POS == 2 && b.N_CURRENT_NUM == 1 && b.N_LOCK_STATE == 0).First(); |
| | | if (OutLoc != null) |
| | | { |
| | | //根据起点获取托盘和托盘物料绑定关系 |
| | |
| | | LogHelper.Info($"作业:{a.S_CODE}外侧货位{OutLoc.S_CODE},未计算到移库货位,作业不启动"); |
| | | return; |
| | | } |
| | | ; |
| | | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | string JbwLoc = ""; |
| | | |
| | | // string JbwLoc = "XTGKW-1-1"; |
| | | var jbwloc= db.Queryable<Location>().Where(b => b.S_CODE == "XTGKW-1-1").First(); |
| | | if (jbwloc == null) |
| | | { |
| | | LogHelper.Info("创建出库任务未找到接驳位货位编码,请假查接驳位置货位"); |
| | | } |
| | | //创建wcs任务 |
| | | var wcsTask1 = new WCSTask |
| | | { |
| | |
| | | S_CODE = WCSHelper.GenerateTaskNo(), |
| | | S_TYPE = "出库", |
| | | S_START_LOC = a.S_START_LOC, |
| | | S_END_LOC = JbwLoc, |
| | | S_START_AREA = a.S_START_AREA, |
| | | S_END_LOC = jbwloc.S_CODE, |
| | | S_END_AREA = jbwloc.S_AREA_CODE, |
| | | N_SCHEDULE_TYPE = 2, |
| | | N_CNTR_COUNT = 1, |
| | | S_CNTR_CODE = a.S_CNTR_CODE, |
| | | |
| | | }; |
| | | //创建wcs回库任务 |
| | | //创建agv出库任务 |
| | | var wcsTask2 = new WCSTask |
| | | { |
| | | S_OP_CODE = a.S_CODE, |
| | | S_OP_NAME = "出库", |
| | | S_CODE = WCSHelper.GenerateTaskNo(), |
| | | S_TYPE = "出库", |
| | | S_START_LOC = JbwLoc, |
| | | S_START_LOC = jbwloc.S_CODE, |
| | | S_START_AREA = jbwloc.S_AREA_CODE, |
| | | S_END_LOC = a.S_END_LOC, |
| | | S_END_AREA = a.S_END_AREA, |
| | | N_SCHEDULE_TYPE = 1, |
| | | N_CNTR_COUNT = 1, |
| | | S_CNTR_CODE = a.S_CNTR_CODE, |