src/main/java/com/zy/asrs/controller/CrnController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/controller/SiteController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/domain/vo/CrnMsgTableVo.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/domain/vo/CrnStateTableVo.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/domain/vo/SiteTableVo.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/views/pipeline.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/CrnController.java
@@ -1,6 +1,7 @@ package com.zy.asrs.controller; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.annotations.ManagerAuth; import com.core.common.R; import com.core.exception.CoolException; @@ -10,8 +11,10 @@ import com.zy.asrs.domain.vo.CrnMsgTableVo; import com.zy.asrs.domain.vo.CrnStateTableVo; import com.zy.asrs.entity.BasCrnError; import com.zy.asrs.entity.BasCrnp; import com.zy.asrs.entity.WrkMast; import com.zy.asrs.mapper.BasCrnErrorMapper; import com.zy.asrs.service.BasCrnpService; import com.zy.asrs.service.WrkMastService; import com.zy.core.cache.MessageQueue; import com.zy.core.cache.OutputQueue; @@ -50,6 +53,8 @@ private WrkMastService wrkMastService; @Autowired private BasCrnErrorMapper basCrnErrorMapper; @Autowired private BasCrnpService basCrnpService; @ManagerAuth(memo = "进行中的命令") @@ -83,9 +88,14 @@ @ManagerAuth(memo = "堆垛机信息表") public R crnStateTable(){ List<CrnStateTableVo> list = new ArrayList<>(); for (CrnSlave crn : slaveProperties.getCrn()) { List<BasCrnp> crnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>().orderBy("crn_no")); for (BasCrnp basCrnp : crnps) { // 表格行 CrnStateTableVo vo = new CrnStateTableVo(); vo.setCrnNo(basCrnp.getCrnNo()); // 堆垛机号 list.add(vo); // 获取堆垛机信息 CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId()); CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, basCrnp.getCrnNo()); if (crnThread == null) { continue; } @@ -93,9 +103,6 @@ if (crnProtocol == null) { continue; } // 表格行 CrnStateTableVo vo = new CrnStateTableVo(); vo.setCrnNo(crn.getId()); // 堆垛机号 vo.setWorkNo(crnProtocol.getTaskNo()); // 任务号 if (crnProtocol.getTaskNo()>0) { WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo()); @@ -116,7 +123,6 @@ vo.setYLocation(crnProtocol.getLiftPosType().equals(CrnLiftPosType.NONE)?"否":"是"); // 升降定位 vo.setStop(crnProtocol.getCrnTemp1().stop?"是":"否"); // 急停 vo.setWarnCode(String.valueOf(crnProtocol.getAlarm())); // 异常码 list.add(vo); } return R.ok().add(list); } @@ -125,9 +131,14 @@ @ManagerAuth(memo = "堆垛机数据表") public R crnMsgTable(){ List<CrnMsgTableVo> list = new ArrayList<>(); for (CrnSlave crn : slaveProperties.getCrn()) { List<BasCrnp> crnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>().orderBy("crn_no")); for (BasCrnp basCrnp : crnps) { // 表格行 CrnMsgTableVo vo = new CrnMsgTableVo(); vo.setCrnNo(basCrnp.getCrnNo()); // 堆垛机号 list.add(vo); // 获取堆垛机信息 CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId()); CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, basCrnp.getCrnNo()); if (crnThread == null) { continue; } @@ -135,9 +146,7 @@ if (crnProtocol == null) { continue; } // 表格行 CrnMsgTableVo vo = new CrnMsgTableVo(); vo.setCrnNo(crn.getId()); // 堆垛机号 vo.setWorkNo(crnProtocol.getTaskNo()); // 任务号 BasCrnError crnError = basCrnErrorMapper.selectById(crnProtocol.getAlarm()); if (null != crnError) { @@ -162,8 +171,6 @@ vo.setYdistance(crnProtocol.getYDistance()); // 升降距离(Km) vo.setXduration(crnProtocol.getXDuration()); // 走行时长(H) vo.setYduration(crnProtocol.getYDuration()); // 升降时长(H) list.add(vo); } return R.ok().add(list); } src/main/java/com/zy/asrs/controller/SiteController.java
@@ -1,9 +1,12 @@ package com.zy.asrs.controller; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.annotations.ManagerAuth; import com.core.common.R; import com.zy.asrs.domain.vo.PlcErrorTableVo; import com.zy.asrs.domain.vo.SiteTableVo; import com.zy.asrs.entity.BasDevp; import com.zy.asrs.service.BasDevpService; import com.zy.core.cache.MessageQueue; import com.zy.core.cache.OutputQueue; import com.zy.core.cache.SlaveConnection; @@ -17,6 +20,7 @@ import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -30,31 +34,35 @@ @Autowired private SlaveProperties slaveProperties; @Autowired private BasDevpService basDevpService; @PostMapping("/table/site") @ManagerAuth(memo = "站点信息表") public R siteTable(){ List<SiteTableVo> list = new ArrayList<>(); // 内存数据 Map<Integer, StaProtocol> station = new HashMap<>(); for (DevpSlave devp : slaveProperties.getDevp()) { DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); Map<Integer, StaProtocol> station = devpThread.getStation(); for (Map.Entry<Integer, StaProtocol> entry : station.entrySet()) { StaProtocol staProtocol = entry.getValue(); SiteTableVo vo = new SiteTableVo(); vo.setDevNo(entry.getKey()); // 站点编号 vo.setWorkNo(staProtocol.getWorkNo()); // 工作号 vo.setAutoing(staProtocol.isAutoing()?"Y":"N"); // 自动 vo.setLoading(staProtocol.isLoading()?"Y":"N"); // 有物 vo.setInEnable(staProtocol.isInEnable()?"Y":"N"); // 可入 vo.setOutEnable(staProtocol.isOutEnable()?"Y":"N"); // 可出 vo.setPakMk(staProtocol.isPakMk()?"Y":"N"); // 入库标记 vo.setEmptyMk(staProtocol.isEmptyMk()?"Y":"N"); // 空板信号 vo.setStaNo(staProtocol.getStaNo()); // 目标站 list.add(vo); } station.putAll(devpThread.getStation()); } // 持久数据 List<BasDevp> basDevps = basDevpService.selectList(new EntityWrapper<BasDevp>().orderBy("dev_no")); for (BasDevp devp : basDevps) { SiteTableVo vo = new SiteTableVo(); vo.setDevNo(devp.getDevNo()); // 站点编号 list.add(vo); StaProtocol staProtocol = station.get(devp.getDevNo()); if (null == staProtocol) { continue; } vo.setWorkNo(staProtocol.getWorkNo()); // 工作号 vo.setAutoing(staProtocol.isAutoing()?"Y":"N"); // 自动 vo.setLoading(staProtocol.isLoading()?"Y":"N"); // 有物 vo.setInEnable(staProtocol.isInEnable()?"Y":"N"); // 可入 vo.setOutEnable(staProtocol.isOutEnable()?"Y":"N"); // 可出 vo.setPakMk(staProtocol.isPakMk()?"Y":"N"); // 入库标记 vo.setEmptyMk(staProtocol.isEmptyMk()?"Y":"N"); // 空板信号 vo.setStaNo(staProtocol.getStaNo()); // 目标站 } return R.ok().add(list); } src/main/java/com/zy/asrs/domain/vo/CrnMsgTableVo.java
@@ -3,8 +3,6 @@ import com.zy.asrs.utils.Utils; import lombok.Data; import java.text.DecimalFormat; /** * Created by vincent on 2020-06-02 */ @@ -15,22 +13,22 @@ private Integer crnNo; // 工作号 private Short workNo; private Short workNo = 0; // 状态 private String status = ""; private String status = "-"; // 源站 private String sourceStaNo = ""; private String sourceStaNo = "-"; // 目标站 private String staNo = ""; private String staNo = "-"; // 源库位 private String sourceLocNo = ""; private String sourceLocNo = "-"; // 目标库位 private String locNo = ""; private String locNo = "-"; // 异常 private String error = ""; @@ -42,25 +40,25 @@ private String command = ""; // 走行速度(m/min) private Float xspeed; private Float xspeed = 0.0F; // 升降速度(m/min) private Float yspeed; private Float yspeed = 0.0F; // 叉牙速度(m/min) private Float zspeed; private Float zspeed = 0.0F; // 走行距离(Km) private Float xdistance; private Float xdistance = 0.0F; // 升降距离(Km) private Float ydistance; private Float ydistance = 0.0F; // 走行时长(H) private Float xduration; private Float xduration = 0.0F; // 升降时长(H) private Float yduration; private Float yduration = 0.0F; public void setXspeed(Float xspeed) { this.xspeed = Utils.scale(xspeed); src/main/java/com/zy/asrs/domain/vo/CrnStateTableVo.java
@@ -12,10 +12,10 @@ private Integer crnNo; // 模式 private String statusType; private String statusType = "-"; // 有物 private String loading; private String loading = "-"; // 列 private Short bay; @@ -24,42 +24,42 @@ private Short lev; // 走行原点 private String xOrigin; private String xOrigin = "-"; // 升降原点 private String yOrigin; private String yOrigin = "-"; // 走行定位 private String xLocation; private String xLocation = "-"; // 升降定位 private String yLocation; private String yLocation = "-"; // 货叉位置 private String forkOffset; private String forkOffset = "-"; // 载货台位置 private String liftPos; private String liftPos = "-"; // 急停 private String stop; private String stop = "-"; // 列坐标 private String bayCoor; private String bayCoor = "-"; // 层坐标 private String levCoor; private String levCoor = "-"; // 完成 private String complete; private String complete = "-"; // 任务号 private Short workNo; private Short workNo = 0; // 状态 private String status; private String status = "-"; // 异常码 private String warnCode; private String warnCode = "-"; } src/main/java/com/zy/asrs/domain/vo/SiteTableVo.java
@@ -12,27 +12,27 @@ private Integer devNo; // 工作号 private Short workNo; private Short workNo = 0; // 自动 private String autoing; private String autoing = "-"; // 有物 private String loading; private String loading = "-"; // 可入 private String inEnable; private String inEnable = "-"; // 可出 private String outEnable; private String outEnable = "-"; // 需求1 private String pakMk; private String pakMk = "-"; // 空板信号 private String emptyMk; private String emptyMk = "-"; // 目标站 private Short staNo; private Short staNo = 0; } src/main/webapp/views/pipeline.html
@@ -147,7 +147,7 @@ } else if (res.code === 403){ window.location.href = baseUrl+"/login"; } else { alert(res.msg); console.log(res.msg); } } }); @@ -182,7 +182,7 @@ } else if (res.code === 403){ window.location.href = baseUrl+"/login"; } else { alert(res.msg); console.log(res.msg); } } });