| | |
| | | newMemo.put("itemdata", list); |
| | | |
| | | |
| | | |
| | | // 生成订单 |
| | | OrderPakin orderPakin = new OrderPakin(); |
| | | orderPakin.setUuid(String.valueOf(snowflakeIdWorker.nextId())); |
| | |
| | | return result; |
| | | } |
| | | |
| | | // 下发给RCS |
| | | RcsTaskSubmit rcsTaskSubmit = new RcsTaskSubmit(); |
| | | rcsTaskSubmit.setRobotTaskCode(transTask.getTaskno()); |
| | | rcsTaskSubmit.setInitPriority(10); //默认10 |
| | | List<RcsTaskTargetRoute> targetRouteList = new ArrayList<>(); |
| | | RcsTaskTargetRoute startRoute = new RcsTaskTargetRoute(); |
| | | startRoute.setSeq(0); |
| | | startRoute.setCode(transTask.getCurStationId()); |
| | | startRoute.setOperation("COLLECT"); |
| | | targetRouteList.add(startRoute); |
| | | RcsTaskTargetRoute endRoute = new RcsTaskTargetRoute(); |
| | | endRoute.setSeq(1); |
| | | endRoute.setCode(transTask.getNextStationId()); |
| | | endRoute.setOperation("DELIVERY"); |
| | | targetRouteList.add(endRoute); |
| | | rcsTaskSubmit.setTargetRoute(targetRouteList); |
| | | |
| | | // 转发给海康或华晓RCS |
| | | int success = rcsService.submitTask(rcsTaskSubmit, transTask.getAgvFactory()); |
| | | if (success == 1) { |
| | | int workNo = commonService.getWorkNo(WorkNoType.OTHER.type); |
| | | Date now = new Date(); |
| | | Task task = new Task(); |
| | | task.setWrkNo(workNo); |
| | | task.setTaskType("ZX-AGV"); |
| | | task.setWrkSts(302L);//302.AGV任务执行中 |
| | | task.setWrkSts(301L);//301.AGV任务创建 |
| | | task.setIoType(3);//3.站到站 |
| | | task.setIoPri(10.00); |
| | | task.setWrkDate(now); |
| | |
| | | task.setMemo(JSONObject.toJSONString(transTask)); |
| | | task.setPltType(transTask.getAgvFactory());//华晓AGV |
| | | task.setPacked(transTask.getRackNumber());//料架号 |
| | | task.setCtnType(1); |
| | | |
| | | taskService.insert(task); |
| | | // Mat mat = matService.selectByMatnr(transTask.getItemno()); |
| | | // TaskDetl taskDetl = new TaskDetl(); |
| | | // taskDetl.setWrkNo(task.getWrkNo()); |
| | | // taskDetl.setIoTime(task.getIoTime()); |
| | | // taskDetl.setMatnr(transTask.getItemno()); |
| | | // taskDetl.setAnfme(0.0); |
| | | // taskDetl.setStandby1(String.valueOf(transTask.getQty())); |
| | | // taskDetl.setMaktx(mat.getMaktx()); |
| | | // taskDetl.setSpecs(mat.getSpecs()); |
| | | // taskDetl.setOrderNo(transTask.getOrderNo()); |
| | | // taskDetl.setZpallet(transTask.getTuoPanId()); |
| | | // taskDetl.setMemo(JSONObject.toJSONString(transTask.getItemBarcode())); |
| | | // taskDetl.setModiUser(defaultUserId); |
| | | // taskDetl.setModiTime(now); |
| | | // taskDetl.setAppeUser(defaultUserId); |
| | | // taskDetl.setAppeTime(now); |
| | | // taskDetlService.insert(taskDetl); |
| | | if (taskService.insert(task)) { |
| | | result.put("Success", "1"); |
| | | result.put("Message", "任务接收成功"); |
| | | |
| | | } else { |
| | | result.put("Success", "2"); |
| | | result.put("Message", "任务下发给RCS失败"); |
| | | } |
| | | |
| | | return result; |
| | | } |
| | | |