| | |
| | | { |
| | | var result = false; |
| | | #region 空托回库任务需要判断有没有执行中的出库任务,接驳位有无托盘,如果有先不推送任务 |
| | | if (mst.S_TYPE == "空托回库" && mst.S_SCHEDULE_TYPE == "1") |
| | | if (mst.S_TYPE == "空托回库" && mst.N_SCHEDULE_TYPE == 1) |
| | | { |
| | | //判断有无出库中的任务 |
| | | var task = WCSHelper.GetTaskbyType("出库"); |
| | |
| | | var result = false; |
| | | var start = "0"; var end = "0"; |
| | | var taskType = mst.S_TYPE.Trim(); |
| | | // if (mst.N_B_STATE == 0) { |
| | | if (mst.N_SCHEDULE_TYPE == 1) |
| | | |
| | | if (mst.N_SCHEDULE_TYPE == 1)//agv任务 |
| | | { |
| | | start = LocationHelper.GetAgvSite(mst.S_START_LOC); |
| | | end = LocationHelper.GetAgvSite(mst.S_END_LOC); |
| | |
| | | result = true; |
| | | } |
| | | } |
| | | //else if (mst.N_SCHEDULE_TYPE == 5) { |
| | | // //调第三方接口 |
| | | // var model = new HanAo.TaskInfoModel |
| | | // { |
| | | // requestPk = mst.S_CODE, |
| | | // frmPos = mst.S_START_LOC, |
| | | // toPos = mst.S_END_LOC, |
| | | // trkType = mst.S_OP_NAME == "入库" ? "1" : "2", |
| | | // contNo = mst.S_CNTR_CODE |
| | | // }; |
| | | // if (HanAo.CreateOrder(model)) { |
| | | // mst.N_B_STATE = 1; |
| | | // WCSHelper.UpdateStatus(mst); |
| | | // } |
| | | //} |
| | | //else if (mst.N_SCHEDULE_TYPE == 3) { |
| | | // var code = GZRobot.CreateOrder(mst.S_CODE, mst.N_PRIORITY, JsonConvert.SerializeObject(new { src = mst.S_START_LOC, dst = mst.S_END_LOC }), "p2p"); |
| | | // if (code > 0) { |
| | | // //更新任务状态 |
| | | // mst.N_B_STATE = 1; |
| | | // mst.S_EQ_TASK_CODE = code.ToString(); |
| | | // WCSHelper.UpdateStatus(mst); |
| | | // WCSHelper.UpdateEQNo(mst); |
| | | |
| | | // } |
| | | //} |
| | | |
| | | // } |
| | | else if (mst.N_SCHEDULE_TYPE == 2)//输送线任务 |
| | | { |
| | | HttpHelper http = new HttpHelper(); |
| | | var url = Settings.tableUrls.Find(a => a.id == 1); |
| | | if (url != null) |
| | | { |
| | | //推送输送线任务 |
| | | var SendResult = http.TaskAssignment(mst, url.url); |
| | | if (SendResult != null && SendResult.Code == 0) |
| | | { |
| | | mst.N_B_STATE = 1; |
| | | WCSHelper.UpdateStatus(mst); |
| | | result = true; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LogHelper.Info($"未找到任务下发接口地址,请检查配置文件"); |
| | | } |
| | | } |
| | | return result; |
| | | } |
| | | |