| | |
| | | |
| | | PickingTaskModel model = new PickingTaskModel(); |
| | | model.order_name = mst.S_CODE; |
| | | model.priority = "1"; |
| | | model.priority = 1; |
| | | model.dead_line = DateTime.Now.ToString(); |
| | | model.ts_name = mst.S_TYPE; |
| | | model.ts_name = "p2p"; |
| | | model.parameters = parme; |
| | | //model.parameters = new AntsParasModel { |
| | | // src = mst.S_START_LOC, |
| | |
| | | } |
| | | else if (mst.S_TYPE == "inbound") |
| | | { |
| | | string tote_id = $"\"tote_id\":\"{mst.S_FRAME_CODE}\","; |
| | | //查出货架编码 |
| | | var db = new SqlHelper<Object>().GetInstance(); |
| | | var locFrameRel = db.Queryable<LocFrameRel>().Where(a => a.S_LOC_CODE == mst.S_START_LOC).First(); |
| | | string tote_id = $"\"tote_id\":\"{locFrameRel.S_FRAME_CODE}\","; |
| | | string task_type = $"\"task_type\":\"{mst.S_TYPE}\","; |
| | | string src = $"\"src\":\"{mst.S_START_LOC}\","; |
| | | string dst = $"\"dst\":\"{mst.S_END_LOC}\","; |
| | |
| | | string parmeD = "}"; |
| | | string parmezS = "["; |
| | | string parmezD = "]"; |
| | | string parme = parmeS + src + dst + extra_info + parmeS + parmezS + layer + put + parmeD + parmezD + parmeD; |
| | | string parme = parmeS + tote_id + task_type + src + dst + extra_info + parmezS+ parmeS + layer + put + parmeD + parmezD + parmeD; |
| | | |
| | | LogHelper.Info($"推送任务参数{parme}", "任务"); |
| | | |
| | | PickingTaskModel model = new PickingTaskModel(); |
| | | model.order_name = mst.S_CODE; |
| | | model.priority = "1"; |
| | | model.priority = 1; |
| | | model.dead_line = DateTime.Now.ToString(); |
| | | model.ts_name = mst.S_TYPE; |
| | | model.ts_name = "picking_ts"; |
| | | model.parameters = parme; |
| | | //model.parameters = new AntsParasModel { |
| | | // src = mst.S_START_LOC, |
| | |
| | | { |
| | | ////创建到缓存区任务 |
| | | //var locCntrRel = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE == startLoc.S_CODE).First(); |
| | | |
| | | //找p2a的任务编码 |
| | | var order_name = model.taskList.Find(s=>s.ts_name=="p2a").order_name; |
| | | //创建任务 |
| | | LogHelper.Info($"创建任务 起点:{startLoc.S_CODE}终点:{endLoc.S_CODE}", "小件通用车型"); |
| | | var res = TaskProcess.CreateTransportDj(startLoc.S_CODE, endLoc.S_CODE, "小件通用车型", model.rackNumber, "", 1, 1); |
| | | var res = TaskProcess.CreateTransportDj(startLoc.S_CODE, endLoc.S_CODE, "小件通用车型", model.rackNumber, order_name, 1, 1); |
| | | if (!res) |
| | | { |
| | | return new TaskResponse |
| | |
| | | if (tasklist.ts_name == "p2p") |
| | | { |
| | | //先绑定料架和料箱位 |
| | | ContainerHelper.BindLocCntrsXmLj(tasklist.parameters.src, model.rackNumber); |
| | | ContainerHelper.BindLocCntrsXmLj(tasklist.rackPosition, model.rackNumber); |
| | | |
| | | var startloc = db.Queryable<Location>().Where(a => a.S_CODE == tasklist.rackPosition).First(); |
| | | if (startloc == null || startloc.N_LOCK_STATE != 0) |