src/main/java/com/zy/asrs/controller/ConsoleController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/domain/enums/PackStatusType.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/domain/vo/LocLatestDataVo.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/views/console.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/ConsoleController.java
@@ -2,17 +2,20 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.annotations.ManagerAuth; import com.core.common.Arith; import com.core.common.Cools; import com.core.common.DateUtils; import com.core.common.R; import com.zy.asrs.domain.enums.CrnStatusType; import com.zy.asrs.domain.enums.PackStatusType; 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.LocMast; import com.zy.asrs.entity.WrkMast; import com.zy.asrs.mapper.BasCrnErrorMapper; import com.zy.asrs.mapper.LocMastMapper; @@ -112,6 +115,22 @@ return R.ok().add(vos); } @PostMapping("/latest/data/loc") @ManagerAuth(memo = "库位实时数据") public R locLatestData(){ List<LocLatestDataVo> vos = new ArrayList<>(); List<LocMast> locMasts = locMastMapper.selectList(new EntityWrapper<LocMast>()); for(LocMast locMast : locMasts){ if(!locMast.equals("0100201")) continue; LocLatestDataVo vo = new LocLatestDataVo(); vo.setLocNo(locMast.getLocNo()); vo.setLocSts(locMast.getLocSts()); vo.setPackStatus(PackStatusType.process(locMast.getLocSts(),locMast.getPackStatus(),locMast.getFireStatus())); vos.add(vo); } return R.ok().add(vos); } @PostMapping("/latest/data/crn") @ManagerAuth(memo = "堆垛机实时数据") public R crnLatestData(){ src/main/java/com/zy/asrs/domain/enums/PackStatusType.java
New file @@ -0,0 +1,56 @@ package com.zy.asrs.domain.enums; /** * 库位状态枚举 */ public enum PackStatusType { // 空库位 MACHINE_AUTO("空库位"), // 在库待测 MACHINE_STOCK_MOVE("在库待测"), // 在库测试中 MACHINE_SITE_MOVE("在库测试中"), // 在库静置中 MACHINE_PAKOUT("在库静置中"), // 静置完成 MACHINE_PAKIN("静置完成"), // 异常 MACHINE_ERROR("异常报警"), // p to p MACHINE_P_MOVE("PToP"), // 非自动/手动 MACHINE_UN_AUTO("非自动"), ; private String desc; PackStatusType(String desc){ this.desc = desc; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } public static PackStatusType process(String locSts, Integer packStatus, Integer fireStatus){ if(fireStatus == 1){ return MACHINE_ERROR; } else if (locSts.equals("F") || locSts.equals("R") || locSts.equals("D")){ if (packStatus == 1){ return MACHINE_STOCK_MOVE; } else if (packStatus == 2){ return MACHINE_SITE_MOVE; } else if (packStatus == 3){ return MACHINE_PAKOUT; } else if (packStatus == 4){ return MACHINE_PAKIN; } } else if (locSts.equals("O") || locSts.equals("S")){ return MACHINE_AUTO; } return null; } } src/main/java/com/zy/asrs/domain/vo/LocLatestDataVo.java
New file @@ -0,0 +1,26 @@ package com.zy.asrs.domain.vo; import com.zy.asrs.domain.enums.PackStatusType; import lombok.Data; /** * 库位最新数据视图对象 * Created by vincent on 2020-06-01 */ @Data public class LocLatestDataVo { // 库位号 private String locNo; // 库位状态 private String locSts; // PACK状态 private PackStatusType packStatus; public String getLocStatus() { return packStatus.toString().toLowerCase().replaceAll("_", "-"); } } src/main/webapp/views/console.html
@@ -193,7 +193,7 @@ <span class="site machine-site-move-flag" style="color:#FFFFFF; top:600px; left:442px">在库测试中</span> <span class="site machine-take-flag" style="color:#FFFFFF; top:600px; left:534px">在库静置中</span> <span class="site machine-put-flag" style="color:#FFFFFF; top:600px; left:626px">静置完成</span> <span class="site machine-error-flag" style="color:#FFFFFF; top:600px; left:696px">异常报警</span> <span class="site machine-error-flag" style="color:#FFFFFF; top:600px; left:704px">异常报警</span> </div> <div id="body"> @@ -855,8 +855,9 @@ if (res.code === 200) { var locs = res.data; for (var i = 0; i < locs.length; i++) { var siteEl = $("#loc-" + locs[i].siteId); siteEl.attr("class", "site " + locs[i].siteStatus); var siteEl = $("#loc-" + locs[i].locNo); siteEl.attr("class", "site " + locs[i].packStatus); debugger; // if (locs[i].workNo != null && locs[i].workNo > 0) { // siteEl.html(locs[i].siteId + "[" + locs[i].workNo + "]"); // } else {