| | |
| | | S_CNTR_CODE = task.S_CNTR_CODE, |
| | | S_BATCH_NO = item.S_BATCH_NO, |
| | | S_SERIAL_NO = item.S_SERIAL_NO, |
| | | D_PRD_DATE = item.D_PRD_DATE, |
| | | F_QTY = item.F_QTY |
| | | }; |
| | | db.Insertable(info).ExecuteCommand(); |
| | |
| | | { |
| | | LogHelper.Info($"作业终点不为接驳位 查找库区{a.S_END_AREA} 可用货位"); |
| | | |
| | | |
| | | //其他库区 |
| | | var endlist = db.Queryable<Location>() |
| | | .Where(it => it.S_AREA_CODE == a.S_END_AREA && it.N_CURRENT_NUM < it.N_CAPACITY) |
| | |
| | | else |
| | | { |
| | | LogHelper.Info($"入库任务 计算终点,任务类型:{a.S_OP_DEF_NAME}"); |
| | | if (a.S_OP_DEF_NAME == "瓶盖转运" || a.S_OP_DEF_NAME == "接驳位移库") |
| | | if (a.S_OP_DEF_NAME == "瓶盖转运") |
| | | { |
| | | result = TaskProcess.BCPInOrOut(db, true, a.S_START_LOC,a.S_NOTE + "库区"); |
| | | var cntrInfo = db.Queryable<LocCntrRel>().Where(b => b.S_LOC_CODE == a.S_START_LOC).First(); |
| | | if(cntrInfo != null) |
| | | { |
| | | var itemInfo = db.Queryable<CntrItemRel>().Where(b => b.S_CNTR_CODE == cntrInfo.S_CNTR_CODE).First(); |
| | | if(itemInfo != null) |
| | | { |
| | | result = TaskProcess.BCPInOrOut(db, true, a.S_NOTE + "库区",itemInfo.S_ITEM_CODE ); |
| | | } |
| | | } |
| | | } |
| | | if (a.S_OP_DEF_NAME.Contains("注塑") && a.S_OP_DEF_NAME.Contains("满托下线(瓶坯)")) |
| | | { |
| | | result = TaskProcess.BCPFullOut(db,a.S_OP_DEF_NAME,a.S_START_LOC); |
| | | var cntrInfo = db.Queryable<LocCntrRel>().Where(b => b.S_LOC_CODE == a.S_START_LOC).First(); |
| | | if (cntrInfo != null) |
| | | { |
| | | var itemInfo = db.Queryable<CntrItemRel>().Where(b => b.S_CNTR_CODE == cntrInfo.S_CNTR_CODE).First(); |
| | | if (itemInfo != null) |
| | | { |
| | | result = TaskProcess.BCPFullOut(db, a.S_OP_DEF_NAME, itemInfo.S_ITEM_CODE); |
| | | } |
| | | } |
| | | |
| | | } |
| | | if (a.S_OP_DEF_NAME.Contains("空托下线")) |
| | | { |