|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.core.annotations.ManagerAuth; | 
|---|
|  |  |  | import com.core.common.R; | 
|---|
|  |  |  | import com.zy.client.domain.CrnMsgTableVo; | 
|---|
|  |  |  | import com.zy.client.domain.CrnStateTableVo; | 
|---|
|  |  |  | import com.zy.client.domain.enums.CrnStatusType; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.PostMapping; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PostMapping("/table/crn/state") | 
|---|
|  |  |  | @ManagerAuth(memo = "堆垛机信息表") | 
|---|
|  |  |  | public R crnTable(){ | 
|---|
|  |  |  | public R crnStateTable(){ | 
|---|
|  |  |  | List<CrnStateTableVo> list = new ArrayList<>(); | 
|---|
|  |  |  | for (int i=0;i<4;i++){ | 
|---|
|  |  |  | CrnStateTableVo vo = new CrnStateTableVo("1", CrnStatusType.AUTO, "正常", "有物", "99", "3", "中位", "18233", "422", "0", "1204", "关闭", "0"); | 
|---|
|  |  |  | for (int i=1;i<=4;i++){ | 
|---|
|  |  |  | CrnStateTableVo vo = new CrnStateTableVo(String.valueOf(i), CrnStatusType.AUTO, "正常", "有物", "99", "3", "中位", "18233", "422", "0", "1204", "关闭", "0"); | 
|---|
|  |  |  | if (integer.get()%5 == 0) { | 
|---|
|  |  |  | vo.setWorkNo("0000"); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | vo.setWorkNo("9998"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | list.add(vo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | integer.getAndIncrement(); | 
|---|
|  |  |  | return R.ok().add(list); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PostMapping("/table/crn/msg") | 
|---|
|  |  |  | @ManagerAuth(memo = "堆垛机数据表") | 
|---|
|  |  |  | public R crnMsgTable(){ | 
|---|
|  |  |  | List<CrnMsgTableVo> list = new ArrayList<>(); | 
|---|
|  |  |  | for (int i=1;i<=4;i++){ | 
|---|
|  |  |  | CrnMsgTableVo vo = new CrnMsgTableVo(); | 
|---|
|  |  |  | vo.setCrnNo(String.valueOf(i)); | 
|---|
|  |  |  | vo.setCommand("28283E23132D23"); | 
|---|
|  |  |  | vo.setError(""); | 
|---|
|  |  |  | vo.setLocNo("0601812"); | 
|---|
|  |  |  | vo.setOrigin("0"); | 
|---|
|  |  |  | vo.setSourceLocNo(""); | 
|---|
|  |  |  | vo.setSourceStaNo("0"); | 
|---|
|  |  |  | vo.setStaNo("2112"); | 
|---|
|  |  |  | vo.setStatus("空闲"); | 
|---|
|  |  |  | if (integer.get()%5 == 0) { | 
|---|
|  |  |  | vo.setWorkNo("0000"); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | 
|---|
|  |  |  | String str = "\n" +new Date().toLocaleString() + "【2020-5-29 13:14:22】扫描plcA 目标站--273283723728327636432343234323422732837237283276364323432343234227328372372832763643234323432342"; | 
|---|
|  |  |  | return R.ok().add(str); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
| New file | 
|  |  |  | 
|---|
|  |  |  | package com.zy.client.domain; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * Created by vincent on 2020-06-02 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public class CrnMsgTableVo { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 堆垛机号 | 
|---|
|  |  |  | private String crnNo; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 状态 | 
|---|
|  |  |  | private String status; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 工作号 | 
|---|
|  |  |  | private String workNo; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 源站 | 
|---|
|  |  |  | private String sourceStaNo; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 目标站 | 
|---|
|  |  |  | private String staNo; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 源库位 | 
|---|
|  |  |  | private String sourceLocNo; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 目标库位 | 
|---|
|  |  |  | private String locNo; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 异常 | 
|---|
|  |  |  | private String error; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 原点 | 
|---|
|  |  |  | private String origin; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 命令 | 
|---|
|  |  |  | private String command; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public CrnMsgTableVo() { | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public CrnMsgTableVo(String crnNo, String status, String workNo, String sourceStaNo, String staNo, String sourceLocNo, String locNo, String error, String origin, String command) { | 
|---|
|  |  |  | this.crnNo = crnNo; | 
|---|
|  |  |  | this.status = status; | 
|---|
|  |  |  | this.workNo = workNo; | 
|---|
|  |  |  | this.sourceStaNo = sourceStaNo; | 
|---|
|  |  |  | this.staNo = staNo; | 
|---|
|  |  |  | this.sourceLocNo = sourceLocNo; | 
|---|
|  |  |  | this.locNo = locNo; | 
|---|
|  |  |  | this.error = error; | 
|---|
|  |  |  | this.origin = origin; | 
|---|
|  |  |  | this.command = command; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getCrnNo() { | 
|---|
|  |  |  | return crnNo; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setCrnNo(String crnNo) { | 
|---|
|  |  |  | this.crnNo = crnNo; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getStatus() { | 
|---|
|  |  |  | return status; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setStatus(String status) { | 
|---|
|  |  |  | this.status = status; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getWorkNo() { | 
|---|
|  |  |  | return workNo; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setWorkNo(String workNo) { | 
|---|
|  |  |  | this.workNo = workNo; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getSourceStaNo() { | 
|---|
|  |  |  | return sourceStaNo; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setSourceStaNo(String sourceStaNo) { | 
|---|
|  |  |  | this.sourceStaNo = sourceStaNo; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getStaNo() { | 
|---|
|  |  |  | return staNo; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setStaNo(String staNo) { | 
|---|
|  |  |  | this.staNo = staNo; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getSourceLocNo() { | 
|---|
|  |  |  | return sourceLocNo; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setSourceLocNo(String sourceLocNo) { | 
|---|
|  |  |  | this.sourceLocNo = sourceLocNo; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getLocNo() { | 
|---|
|  |  |  | return locNo; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setLocNo(String locNo) { | 
|---|
|  |  |  | this.locNo = locNo; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getError() { | 
|---|
|  |  |  | return error; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setError(String error) { | 
|---|
|  |  |  | this.error = error; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getOrigin() { | 
|---|
|  |  |  | return origin; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setOrigin(String origin) { | 
|---|
|  |  |  | this.origin = origin; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getCommand() { | 
|---|
|  |  |  | return command; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setCommand(String command) { | 
|---|
|  |  |  | this.command = command; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | // 任务号 | 
|---|
|  |  |  | private String workNo; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 模式 | 
|---|
|  |  |  | // 状态 | 
|---|
|  |  |  | private String status; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 报警码 | 
|---|
|  |  |  | 
|---|
|  |  |  | initCrnStateTable(); | 
|---|
|  |  |  | getCrnStateInfo(); | 
|---|
|  |  |  | initCrnMsgTable(); | 
|---|
|  |  |  | getCrnMsgInfo(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | // 数据更新 | 
|---|
|  |  |  | setInterval(function () { | 
|---|
|  |  |  | getCrnStateInfo(); | 
|---|
|  |  |  | },500); | 
|---|
|  |  |  | getCrnMsgInfo(); | 
|---|
|  |  |  | },1000); | 
|---|
|  |  |  | setInterval(function () { | 
|---|
|  |  |  | getSiteOutput(); | 
|---|
|  |  |  | },500); | 
|---|
|  |  |  | 
|---|
|  |  |  | setVal(tr.children("td").eq(10), table[i-1].workNo); | 
|---|
|  |  |  | setVal(tr.children("td").eq(11), table[i-1].status); | 
|---|
|  |  |  | setVal(tr.children("td").eq(12), table[i-1].warnCode); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else if (res.code === 403){ | 
|---|
|  |  |  | top.location.href = baseUrl+"/login"; | 
|---|
|  |  |  | }  else { | 
|---|
|  |  |  | alert(res.msg); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 堆垛机数据表获取 ---- 表二 | 
|---|
|  |  |  | function getCrnMsgInfo() { | 
|---|
|  |  |  | var tableEl = $('#crn-msg-table'); | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl+ "/crn/table/crn/msg", | 
|---|
|  |  |  | headers: {'token': localStorage.getItem('token')}, | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | success: function (res) { | 
|---|
|  |  |  | if (res.code === 200){ | 
|---|
|  |  |  | var table = res.data; | 
|---|
|  |  |  | if (table.length > crnStateTableBlankRows && table.length !== crnStateTableFullRows) { | 
|---|
|  |  |  | initCrnStateTable(table.length-crnStateTableBlankRows); | 
|---|
|  |  |  | crnStateTableFullRows = table.length; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | for (var i=1;i<=table.length;i++){ | 
|---|
|  |  |  | var tr = tableEl.find("tr").eq(i); | 
|---|
|  |  |  | setVal(tr.children("td").eq(0), table[i-1].crnNo); | 
|---|
|  |  |  | setVal(tr.children("td").eq(1), table[i-1].status); | 
|---|
|  |  |  | setVal(tr.children("td").eq(2), table[i-1].workNo); | 
|---|
|  |  |  | setVal(tr.children("td").eq(3), table[i-1].sourceStaNo); | 
|---|
|  |  |  | setVal(tr.children("td").eq(4), table[i-1].staNo); | 
|---|
|  |  |  | setVal(tr.children("td").eq(5), table[i-1].sourceLocNo); | 
|---|
|  |  |  | setVal(tr.children("td").eq(6), table[i-1].locNo); | 
|---|
|  |  |  | setVal(tr.children("td").eq(7), table[i-1].error); | 
|---|
|  |  |  | setVal(tr.children("td").eq(8), table[i-1].origin); | 
|---|
|  |  |  | setVal(tr.children("td").eq(9), table[i-1].command); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else if (res.code === 403){ | 
|---|
|  |  |  | top.location.href = baseUrl+"/login"; | 
|---|
|  |  |  | 
|---|
|  |  |  | crnOutputDom.value += content; | 
|---|
|  |  |  | crnOutputDom.scrollTop = crnOutputDom.scrollHeight; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  | </html> | 
|---|