src/main/java/com/zy/asrs/entity/wms/WmsFeedback.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/ToWmsServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/task/TaskReportScheduler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/thread/SiemensDevpThread.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/views/taskWrk/taskWrk.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/entity/wms/WmsFeedback.java
@@ -8,7 +8,7 @@ * 分配的货位所属任务ID */ private String taskNo; /** /** -1:库位分配异常 * 2:派发 * 4:取消 * 5:完结 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -348,6 +348,15 @@ continue; } LocMast locMast = locMastService.selectByLocNo(taskWrk.getTargetPoint()); if(!locMast.getLocSts().equals("O") && taskWrk.getWrkSts() == 2) { log.error("入库WMS分配库位{}有误,库位状态为{}",locMast.getLocNo(),locMast.getLocSts()); taskWrk.setWrkSts(5); taskWrk.setMemo("WMS分配库位有误"); taskWrkService.updateById(taskWrk); continue; } // 堆垛机控制过滤 if (!crnProtocol.getStatusType().equals(CrnStatusType.IDLE) || crnProtocol.getTaskNo() != 0) { continue; src/main/java/com/zy/asrs/service/impl/ToWmsServiceImpl.java
@@ -178,7 +178,6 @@ taskWrk.setCrnNo(locMast.getCrnNo()); taskWrk.setTargetPoint(locNo); taskWrk.setStartPoint(startPoint + ""); taskWrk.setCrnNo(locMast.getCrnNo()); if (taskWrk.getIoType() == 1) { taskWrk.setWrkSts(2); if (!Cools.isEmpty(taskWrk.getTargetPoint())) { src/main/java/com/zy/asrs/task/TaskReportScheduler.java
@@ -36,6 +36,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * 定时将任务(完成、取消)转成日志 @@ -80,6 +81,56 @@ add(301);add(302);add(303);add(304);add(305);add(306);add(307);add(308); }}; // WMS分配入库库位异常上报 @Scheduled(cron = "0/5 * * * * ? ") public synchronized void locationAssignmentExceptionEscalation() { List<TaskWrk> taskWrkList = taskWrkMapper.selectList(new EntityWrapper<TaskWrk>().eq("wrk_sts", 5)); for(TaskWrk taskWrk : taskWrkList) { Date now = new Date(); WmsFeedback wmsFeedback = new WmsFeedback(); wmsFeedback.setTaskNo(taskWrk.getTaskNo()); wmsFeedback.setIoType(taskWrk.getIoType()); wmsFeedback.setBarcode(taskWrk.getBarcode()); wmsFeedback.setStatus(-1); // 入库库位分配异常 wmsFeedback.setReportTime(DateUtils.convert(now)); String response = ""; boolean bool = false; try { log.info("入库wms分配库位有误上报wms={}", taskWrk); response = new HttpHandler.Builder() // .setHeaders(headParam) .setUri(wmsUrl) .setPath(TaskExecCallback) .setJson(JSON.toJSONString(wmsFeedback)) .build() .doPost(); if (!Cools.isEmpty(response)) { JSONObject jsonObject = JSON.parseObject(response); if (Integer.parseInt(String.valueOf(jsonObject.get("code"))) == 200) { bool = true; taskWrk.setWrkSts(6); taskWrk.setModiTime(now); taskWrkMapper.updateById(taskWrk); } } } catch (Exception e) { log.error("入库wms分配库位有误上报wms失败{},返回值={}", taskWrk, response); } finally { apiLogService.save("wms分配库位有误上报" , wmsUrl + TaskExecCallback , null , "127.0.0.1" , JSON.toJSONString(wmsFeedback) , response , bool ); } } } @Scheduled(cron = "0/5 * * * * ? ") public synchronized void execute() throws IOException { Page<TaskWrkReport> taskWrkReportPage = taskWrkReportService.selectPage(new Page<>(0, 100), new EntityWrapper<TaskWrkReport>().orderBy("create_time", true)); src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -481,9 +481,12 @@ String workNoAddress; // 目标站地址 String staNoAddress; // 高度类型地址 String heightAddress; if (index < 16) { workNoAddress = "DB100." + index * 4; staNoAddress = "DB100." + (index * 4 + 2); heightAddress = "DB104." + (index * 4 + 2); } else { workNoAddress = "DB100." + (400 + (index-16) * 4); staNoAddress = "DB100." + (400 + (index-16) * 4 + 2); src/main/webapp/views/taskWrk/taskWrk.html
@@ -86,6 +86,8 @@ </el-table-column> <el-table-column property="ioPri" label="优先级"> </el-table-column> <el-table-column property="memo" label="备注"> </el-table-column> </el-table> <div style="margin-top: 10px;">