src/main/java/com/zy/asrs/controller/ConsoleController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/thread/LedThread.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/thread/MelsecCrnThread.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/views/crn.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/ConsoleController.java
@@ -9,8 +9,10 @@ import com.zy.asrs.domain.enums.SiteStatusType; import com.zy.asrs.domain.param.SystemSwitchParam; import com.zy.asrs.domain.vo.*; import com.zy.asrs.entity.BasCrnError; import com.zy.asrs.entity.BasDevp; import com.zy.asrs.entity.WrkMast; import com.zy.asrs.mapper.BasCrnErrorMapper; import com.zy.asrs.mapper.LocMastMapper; import com.zy.asrs.service.BasDevpService; import com.zy.asrs.service.WrkMastService; @@ -54,6 +56,8 @@ private BasDevpService basDevpService; @Autowired private LocMastMapper locMastMapper; @Autowired private BasCrnErrorMapper basCrnErrorMapper; @PostMapping("/system/running/status") @ManagerAuth(memo = "系统运行状态") @@ -130,7 +134,7 @@ /** * 堆垛机状态判断 */ if (crn.getId() == 1 && crnProtocol.getAlarm() > 0) { if (crnProtocol.getAlarm() > 0) { vo.setCrnStatus(CrnStatusType.MACHINE_ERROR); } else { if (crnProtocol.getTaskNo()>0) { @@ -246,6 +250,13 @@ CrnProtocol crnProtocol = crnThread.getCrnProtocol(); vo.setCrnNo(crnNo); vo.setWorkNo(crnProtocol.getTaskNo()); vo.setCrnStatus(crnProtocol.getStatusType().desc); if (crnProtocol.getAlarm() > 0) { BasCrnError crnError = basCrnErrorMapper.selectById(crnProtocol.getAlarm()); vo.setError(crnError == null ? "未知异常" : crnError.getErrName()); } if (crnProtocol.getTaskNo() > 0) { WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo()); if (wrkMast != null) { src/main/java/com/zy/core/thread/LedThread.java
@@ -100,14 +100,21 @@ page.newLine("目标站:"+command.getStaNo()); if (!command.isEmptyMk()) { for (MatDto matDto : command.getMatDtos()) { page.newLine(matDto.getMaknx() + "【数量" + matDto.getCount() +"】"); //去掉小数点 String strQty = matDto.getCount().toString(); int idx = strQty.lastIndexOf("."); if(idx >= 0){ strQty.substring(0,idx); } page.newLine(matDto.getMaknx() + "[数量" + strQty +"]"); // page.newLine(matDto.getMaknx() + "【数量" + matDto.getCount() +"】"); } } page.newLine("\n"); } // 设置字体 page.setFont(new Font("宋体",Font.PLAIN,12)); page.setFont(new Font("宋体",Font.PLAIN,10)); // 设置文本颜色 page.setForeground(Color.red); // 设置显示特技为快速打出 @@ -198,6 +205,13 @@ public static void main(String[] args) throws Exception { String strQty = "1234"; int index = strQty.lastIndexOf("."); if(index>=0) { strQty=strQty.substring(0, index); } System.out.println("2==>>"+strQty); Bx5GEnv.initial(3000); Bx5GScreenClient screen = new Bx5GScreenClient("my"); DisplayStyleFactory.DisplayStyle[] styles = DisplayStyleFactory.getStyles().toArray(new DisplayStyleFactory.DisplayStyle[0]); src/main/java/com/zy/core/thread/MelsecCrnThread.java
@@ -243,6 +243,11 @@ array[9] = command.getCommand(); OperateResult result = melsecMcNet.Write("D0", array); try { Thread.sleep(200); }catch (Exception e){ } if (command.getAckFinish() == 0) { short commandFinish = 1; result = melsecMcNet.Write("D9", commandFinish); src/main/webapp/views/crn.html
@@ -122,10 +122,10 @@ <th>走行速度(m/min)</th> <th>升降速度(m/min)</th> <th>叉牙速度(m/min)</th> <th>走行距离(m)</th> <th>升降距离(m)</th> <th>走行时长(s)</th> <th>升降时长(s)</th> <th>走行距离(Km)</th> <th>升降距离(Km)</th> <th>走行时长(H)</th> <th>升降时长(H)</th> </tr> </thead> <tbody>