| | |
| | | import com.vincent.rsf.server.api.controller.erp.params.TaskInParam; |
| | | import com.vincent.rsf.server.api.entity.dto.SyncLocsDto; |
| | | import com.vincent.rsf.server.api.entity.enums.CallBackEvent; |
| | | import com.vincent.rsf.server.api.entity.enums.WcsMsgTypeEvent; |
| | | import com.vincent.rsf.server.api.entity.params.*; |
| | | import com.vincent.rsf.server.manager.controller.params.GenerateTaskParams; |
| | | import com.vincent.rsf.server.manager.enums.*; |
| | |
| | | if (Objects.isNull(deviceSite)) { |
| | | throw new CoolException(params.getSourceStaNo()+"站点不存在!!"); |
| | | } |
| | | if (deviceSite.getType().equals(StationTypeEnum.STATION_TYPE_NORMAL.type.toString())) { |
| | | throw new CoolException(params.getSourceStaNo()+"站点非光电站点!!请使用PDA绑定入库"); |
| | | } |
| | | Task one = taskService.getOne(new LambdaQueryWrapper<Task>().eq(Task::getBarcode, params.getBarcode())); |
| | | if (!Cools.isEmpty(one)) { |
| | | InTaskWcsReportParam inTaskWcsReportParam = new InTaskWcsReportParam(); |
| | | inTaskWcsReportParam.setTaskNo(one.getTaskCode()); |
| | | inTaskWcsReportParam.setLocNo(one.getTargLoc()); |
| | | inTaskWcsReportParam.setTaskPri(one.getSort()); |
| | | return R.ok("任务已存在直接下发!").add(inTaskWcsReportParam); |
| | | } |
| | | GenerateTaskParams taskParams = new GenerateTaskParams(); |
| | | taskParams.setWaitPakins(waitPakins) |
| | | .setSiteId(deviceSite.getId()); |
| | | R r = taskService.generateTasks(taskParams, 111L); |
| | | R r = taskService.generateTasksWcs(taskParams, 111L,params.getRowList());//lsh待修改 WCS用户信息 |
| | | if (r.get("msg").equals("任务生成完毕!")) { |
| | | Task one = taskService.getOne(new LambdaQueryWrapper<Task>().eq(Task::getBarcode, params.getBarcode())); |
| | | one = taskService.getOne(new LambdaQueryWrapper<Task>().eq(Task::getBarcode, params.getBarcode())); |
| | | InTaskWcsReportParam inTaskWcsReportParam = new InTaskWcsReportParam(); |
| | | inTaskWcsReportParam.setTaskNo(one.getTaskCode()); |
| | | inTaskWcsReportParam.setLocNo(one.getTargLoc()); |
| | |
| | | } |
| | | |
| | | /** |
| | | * WCS入库任务申请 |
| | | * WCS任务上报通知 |
| | | * |
| | | * @return |
| | | */ |
| | |
| | | if (Objects.isNull(params)) { |
| | | return R.error("参数不能为空!!"); |
| | | } |
| | | List<WaitPakin> waitPakins = waitPakinService.list(new LambdaQueryWrapper<WaitPakin>().eq(WaitPakin::getBarcode, params.getBarcode())); |
| | | if (waitPakins.isEmpty()) { |
| | | throw new CoolException("单据不存在 !!"); |
| | | Task one = taskService.getOne(new LambdaQueryWrapper<Task>().eq(Task::getTaskCode, params.getSuperTaskNo())); |
| | | if (params.getMsgType().equals(WcsMsgTypeEvent.TASK_COMPLETE.event)){ |
| | | if (!Cools.isEmpty(one)) { |
| | | one.setTaskStatus(one.getTaskType() < 100 ? TaskStsType.COMPLETE_IN.id : TaskStsType.AWAIT.id); |
| | | if (!taskService.updateById(one)) { |
| | | // throw new CoolException("完成任务失败"); |
| | | return R.error("完成任务失败").add(one); |
| | | } |
| | | return R.ok("任务完成成功").add(one); |
| | | } |
| | | } else if (params.getMsgType().equals(WcsMsgTypeEvent.TASK_CANCEL.event)){ |
| | | // if (!Cools.isEmpty(one)) { |
| | | // one.setTaskStatus(one.getTaskType() < 100 ? TaskStsType.COMPLETE_IN.id : TaskStsType.AWAIT.id); |
| | | // return R.ok("!").add(one); |
| | | // } |
| | | return R.error("暂不允许取消"); |
| | | } |
| | | GenerateTaskParams taskParams = new GenerateTaskParams(); |
| | | taskParams.setWaitPakins(waitPakins) |
| | | .setSiteId(params.getSourceStaNo().longValue()); |
| | | return R.ok(taskService.generateTasks(taskParams, 111L)); |
| | | // return R.ok("任务生成完毕!"); |
| | | // log.info(JSONObject.toJSONString(params)); |
| | | // return R.ok(JSONObject.toJSONString(params)); |
| | | return R.error("数据异常"); |
| | | } |
| | | |
| | | /** |
| | | * WCS入库任务申请 |
| | | * WCS申请任务重新分配入库 |
| | | * |
| | | * @return |
| | | */ |
| | |
| | | } |
| | | |
| | | /** |
| | | * WCS入库任务申请 |
| | | * WCS申请在库库位更换库位 |
| | | * |
| | | * @return |
| | | */ |