| | |
| | | //判断要修改的工作档状态是否合理,如果不合理则抛出异常 |
| | | checkWrkSts(agvWrkMast,wrkSts); |
| | | agvWrkMast.setWrkSts(wrkSts); |
| | | agvWrkMast.setModiTime(new Date()); |
| | | this.updateById(agvWrkMast); |
| | | } |
| | | |
| | |
| | | agvWrkMast.setLocNo(locMast.getLocNo()); |
| | | agvWrkMast.setWrkSts(201L); |
| | | agvWrkMast.setLogErrMemo("startAllcationIn"); |
| | | agvWrkMast.setModiTime(new Date()); |
| | | agvWrkMastService.updateById(agvWrkMast); |
| | | // 更目标库位 |
| | | locMast.setLocSts("S"); |
| | |
| | | switch (agvWrkMast.getIoType()) { |
| | | case 108: |
| | | case 12: |
| | | case 57: |
| | | agvTaskCreateParam.setTaskTyp("F06"); |
| | | break; |
| | | case 109: |
| | |
| | | } |
| | | break; |
| | | case 1: |
| | | case 57: |
| | | // 入库任务是只有 接驳位 -- > 库位 |
| | | AgvLocMast loc = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvWrkMast.getLocNo())); |
| | | String locSub = loc.getLocNo().substring(loc.getLocNo().length() - 4).substring(0, 2).substring(0, 2); |
| | | AgvBasDevp agvBasDevp = agvBasDevpService.selectByDevNo(agvWrkMast.getSourceLocNo()); |
| | | if ("02".equals(locSub)) { |
| | | agvTaskCreateParam.setTaskTyp("F06"); |
| | | if (agvBasDevp.getFloor() == 4) { |
| | | agvTaskCreateParam.setTaskTyp("F01"); |
| | | } else { |
| | | agvTaskCreateParam.setTaskTyp("F06"); |
| | | } |
| | | |
| | | } else { |
| | | agvTaskCreateParam.setTaskTyp("F01"); |
| | | // 目标楼层位1楼 但源库位(接驳位)在吸塑二楼 |
| | | if (agvBasDevp.getFloor() == 4) { |
| | | agvTaskCreateParam.setTaskTyp("F06"); |
| | | } else { |
| | | agvTaskCreateParam.setTaskTyp("F01"); |
| | | } |
| | | |
| | | |
| | | } |
| | | break; |
| | | default: |
| | |
| | | private int doHttpRequest(Object requestParam, String namespace, String url, String path, String appkey, String ip){ |
| | | String response = ""; |
| | | boolean success = false; |
| | | |
| | | try { |
| | | response = new HttpHandler.Builder() |
| | | .setUri(url) |
| | |
| | | |
| | | int code = Integer.parseInt(jsonObject.get("code").toString()); |
| | | if(code != 0){ |
| | | throw new CoolException("调用AGV响应错误"); |
| | | //TODO 张超 |
| | | //throw new CoolException("调用AGV响应错误"); |
| | | return code; |
| | | } |
| | | success = true; |
| | | return code; |
| | | }catch (Exception e){ |
| | | log.error(e.getMessage()); |
| | | throw new CoolException("调用AGV响应错误"); |
| | | //TODO 张超 |
| | | //throw new CoolException("调用AGV响应错误"); |
| | | return 1; |
| | | }finally { |
| | | apiLogService.save( |
| | | namespace, |