| | |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.io.IOException; |
| | | import java.util.Date; |
| | | |
| | | @Slf4j |
| | |
| | | */ |
| | | @Value("${wms.taskStatusFeedbackPath}") |
| | | private String taskStatusFeedbackPath; |
| | | |
| | | @Value("${wms.executionStatusReport}") |
| | | private String executionStatusReport; |
| | | |
| | | @Value("${wms.code}") |
| | | private String code; |
| | |
| | | .doPost(); |
| | | if (!Cools.isEmpty(response)) { |
| | | JSONObject jsonObject = JSON.parseObject(response); |
| | | if (!Cools.isEmpty(jsonObject.get(code)) && jsonObject.get(code).equals(successCode)) { |
| | | if (successCode.equals(jsonObject.get(code).toString())) { |
| | | WmsResult result = JSON.parseObject(jsonObject.get(data).toString(), WmsResult.class); |
| | | return createInTask(result, wmsParam.getBarcode(), wmsParam.getStationCode()); |
| | | } |
| | | } |
| | | } catch (IOException e) { |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | log.info("请求wms报错,{}", e.getMessage()); |
| | | log.info("请求wms报错,入参:{},异常:{}",JSON.toJSONString(wmsParam), e.getMessage()); |
| | | } finally { |
| | | addApiLog("入库任务请求获取库位", wmsUrl + inboundTaskApplyPath, JSON.toJSONString(wmsParam), response, success); |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | @Override |
| | | public void executionStatusReport(String taskNo, Integer wrkSts) { |
| | | String response = ""; |
| | | boolean bool = false; |
| | | JSONObject param = new JSONObject(); |
| | | try { |
| | | log.info("任务执行状态上报,任务号:{},执行状态:{}", taskNo,wrkSts); |
| | | param.put("taskNo",taskNo); |
| | | param.put("wrkSts",wrkSts); |
| | | response = new HttpHandler.Builder() |
| | | // .setHeaders(headParam) |
| | | .setUri(wmsUrl) |
| | | .setPath(executionStatusReport) |
| | | .setJson(param.toJSONString()) |
| | | .build() |
| | | .doPost(); |
| | | if (!Cools.isEmpty(response)) { |
| | | bool = true; |
| | | } |
| | | |
| | | } catch (Exception e) { |
| | | log.error("任务执行状态上报异常" + e); |
| | | } finally { |
| | | apiLogService.save("任务状态上报" |
| | | , wmsUrl + executionStatusReport |
| | | , null |
| | | , "127.0.0.1" |
| | | , param.toJSONString() |
| | | , response |
| | | , bool |
| | | ); |
| | | } |
| | | } |
| | | |
| | | |
| | | private TaskWrk createInTask(WmsResult result, String barcode, Integer startPoint) { |
| | | //String locNo = Utils.Fusion(result.getRow(), result.getFloor(), result.getColumn()); |
| | | String locNo = result.getLocNo(); |
| | | Date now = new Date(); |
| | | TaskWrk taskWrk = new TaskWrk(); |
| | |
| | | taskWrk.setWrkNo(workNo1); |
| | | taskWrk.setStatus(TaskStatusType.DISTRIBUTE.id);//任务状态:派发 |
| | | taskWrk.setCreateTime(now); |
| | | taskWrk.setAssignTime(now); |
| | | taskWrk.setIoType(1);//任务类型 |
| | | taskWrk.setIoPri(13);//优先级 |
| | | taskWrk.setBarcode(barcode);//条码 |
| | |
| | | taskWrk.setCrnNo(locMast.getCrnNo()); |
| | | taskWrk.setTargetPoint(locNo); |
| | | taskWrk.setStartPoint(startPoint + ""); |
| | | taskWrk.setCrnNo(result.getCrnNo()); |
| | | if (taskWrk.getIoType() == 1) { |
| | | taskWrk.setWrkSts(2); |
| | | if (!Cools.isEmpty(taskWrk.getTargetPoint())) { |
| | | taskWrk.setOriginTargetPoint(taskWrk.getTargetPoint()); |
| | | } |
| | | } |
| | | taskWrkService.insert(taskWrk); |
| | | return taskWrk; |
| | | } |
| | | |