|  |  |  | 
|---|
|  |  |  | package com.zy.asrs.controller; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.baomidou.mybatisplus.mapper.EntityWrapper; | 
|---|
|  |  |  | import com.core.annotations.ManagerAuth; | 
|---|
|  |  |  | import com.core.common.Cools; | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | import com.zy.core.enums.DevpType.DevpRequestType; | 
|---|
|  |  |  | import com.zy.core.enums.DevpType.DevpStateType; | 
|---|
|  |  |  | import com.zy.core.enums.DevpType.DevpTrayType; | 
|---|
|  |  |  | import com.zy.core.enums.DevpType.DevpWorkType; | 
|---|
|  |  |  | import com.zy.core.enums.SlaveType; | 
|---|
|  |  |  | import com.zy.core.model.DevpSlave; | 
|---|
|  |  |  | import com.zy.core.model.Task; | 
|---|
|  |  |  | import com.zy.core.model.protocol.StaProtocol; | 
|---|
|  |  |  | import com.zy.core.properties.SlaveProperties; | 
|---|
|  |  |  | import com.zy.core.thread.DevpThread; | 
|---|
|  |  |  | import com.zy.core.DevpThread; | 
|---|
|  |  |  | import com.zy.core.thread.SiemensDevpThread; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.PostMapping; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.RequestMapping; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.RestController; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.ArrayList; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | import java.util.Map; | 
|---|
|  |  |  | import java.util.Random; | 
|---|
|  |  |  | import java.util.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 输送设备接口 | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private SlaveProperties slaveProperties; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private BasDevpService basDevpService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @GetMapping("/io/mode/info/site") | 
|---|
|  |  |  | @ManagerAuth(memo = "入出库模式") | 
|---|
|  |  |  | public R ioMode(){ | 
|---|
|  |  |  | List<Map<String, Object>> res = new ArrayList<>(); | 
|---|
|  |  |  | for (DevpSlave devp : slaveProperties.getDevp()) { | 
|---|
|  |  |  | SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); | 
|---|
|  |  |  | Map<String, Object> map2 = new HashMap<>(); | 
|---|
|  |  |  | map2.put("floor", 2); | 
|---|
|  |  |  | map2.put("modeVal", devpThread.ioModeOf2F.id); | 
|---|
|  |  |  | map2.put("modeDesc", devpThread.ioModeOf2F.desc); | 
|---|
|  |  |  | res.add(map2); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return R.ok().add(res); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @GetMapping("/list/auth") | 
|---|
|  |  |  | @ManagerAuth(memo = "站点信息表") | 
|---|
|  |  |  | public R crnList(){ | 
|---|
|  |  |  | 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()); | 
|---|
|  |  |  | 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.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());                // 目标站 | 
|---|
|  |  |  | vo.setWorkNo(staProtocol.getWorkNo().shortValue());                // 任务号 | 
|---|
|  |  |  | //            vo.setLocType1(staProtocol.isHigh() != staProtocol.isLow() && staProtocol.isLow() ? "低" : "高");     //高低库位 | 
|---|
|  |  |  | vo.setLocType1(devp.getDevNo()==102 ? "高" : "低"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return R.ok().add(list); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @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.setInreq1(staProtocol.isInreq1()?"Y":"N");       // 需求1 | 
|---|
|  |  |  | 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.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());                // 目标站 | 
|---|
|  |  |  | vo.setWorkNo(staProtocol.getWorkNo().shortValue());                // 任务号 | 
|---|
|  |  |  | //            vo.setLocType1(staProtocol.isHigh() != staProtocol.isLow() && staProtocol.isLow() ? "低" : "高");     //高低库位 | 
|---|
|  |  |  | vo.setLocType1(devp.getDevNo()==102 ? "高" : "低"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return R.ok().add(list); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | @ManagerAuth(memo = "输送设备plc异常信息表") | 
|---|
|  |  |  | public R plcErrorTable(){ | 
|---|
|  |  |  | List<PlcErrorTableVo> list = new ArrayList<>(); | 
|---|
|  |  |  | for (int i = 0; i<new Random().nextInt(13); i++){ | 
|---|
|  |  |  | PlcErrorTableVo table = new PlcErrorTableVo(); | 
|---|
|  |  |  | table.setNo(String.valueOf(i)); | 
|---|
|  |  |  | table.setError("异常信息"); | 
|---|
|  |  |  | table.setPlcDesc("plc异常描述"); | 
|---|
|  |  |  | list.add(table); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | list.sort((o1, o2) -> { | 
|---|
|  |  |  | if (o1.getNo().compareTo(o2.getNo()) > 0){ | 
|---|
|  |  |  | return 1; | 
|---|
|  |  |  | }else if (o1.getNo().compareTo(o2.getNo()) < 0){ | 
|---|
|  |  |  | return 0; | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | return -1; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 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()) { | 
|---|
|  |  |  | if (!Cools.isEmpty(staPlcErr(entry))){ | 
|---|
|  |  |  | list.add(staPlcErr(entry).get(0)) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return R.ok().add(list); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | return R.ok().add(str.toString()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /****************************************************************/ | 
|---|
|  |  |  | /************************** 详情操作 ******************************/ | 
|---|
|  |  |  | /****************************************************************/ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @GetMapping("/detl/{siteId}") | 
|---|
|  |  |  | public R siteDetl(@PathVariable("siteId") Integer siteId){ | 
|---|
|  |  |  | SiteTableVo vo = new SiteTableVo(); | 
|---|
|  |  |  | 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()) { | 
|---|
|  |  |  | if (siteId.equals(entry.getKey())) { | 
|---|
|  |  |  | StaProtocol staProtocol = entry.getValue(); | 
|---|
|  |  |  | vo.setDevNo(entry.getKey());    // 站点编号 | 
|---|
|  |  |  | vo.setWorkNo(staProtocol.getWorkNo().shortValue());   //  工作号 | 
|---|
|  |  |  | 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");       // 需求1 | 
|---|
|  |  |  | vo.setEmptyMk(staProtocol.isEmptyMk()?"Y":"N");     // 空板信号 | 
|---|
|  |  |  | vo.setStaNo(staProtocol.getStaNo());                // 目标站 | 
|---|
|  |  |  | vo.setLocType1(staProtocol.isHigh() != staProtocol.isLow() && staProtocol.isLow() ? "低" : "高");     //高低库位 | 
|---|
|  |  |  | return R.ok().add(vo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return R.error("plc已掉线"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PostMapping("/detl/update") | 
|---|
|  |  |  | @ManagerAuth(memo = "修改站点数据") | 
|---|
|  |  |  | public R siteDetlUpdate(@RequestParam Integer devNo, | 
|---|
|  |  |  | @RequestParam Integer workNo, | 
|---|
|  |  |  | @RequestParam Short staNo, | 
|---|
|  |  |  | @RequestParam String pakMk){ | 
|---|
|  |  |  | 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()) { | 
|---|
|  |  |  | if (devNo.equals(entry.getKey())) { | 
|---|
|  |  |  | StaProtocol staProtocol = entry.getValue(); | 
|---|
|  |  |  | if (staProtocol == null) { | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | staProtocol = staProtocol.clone(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (workNo != null) { | 
|---|
|  |  |  | staProtocol.setWorkNo(workNo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (staNo != null) { | 
|---|
|  |  |  | staProtocol.setStaNo(staNo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (pakMk != null) { | 
|---|
|  |  |  | //                        staProtocol.setPakMk(pakMk.equals("Y")); | 
|---|
|  |  |  | devpThread.setPakMk(staProtocol.getSiteId(), pakMk.equals("Y")); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); | 
|---|
|  |  |  | if (result) { | 
|---|
|  |  |  | return R.ok(); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | return R.error("下发命令失败"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return R.error("plc已掉线"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public List<PlcErrorTableVo> staPlcErr(Map.Entry<Integer, StaProtocol> entry){ | 
|---|
|  |  |  | List<PlcErrorTableVo> list = new ArrayList<>(); | 
|---|
|  |  |  | StaProtocol staProtocol = entry.getValue(); | 
|---|
|  |  |  | if (staProtocol.getBreakerErr()){ | 
|---|
|  |  |  | PlcErrorTableVo vo = new PlcErrorTableVo(); | 
|---|
|  |  |  | vo.setNo(entry.getKey());   //  序号 | 
|---|
|  |  |  | vo.setPlcDesc("断路器故障"); | 
|---|
|  |  |  | vo.setError("断路器故障"); | 
|---|
|  |  |  | list.add(vo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (staProtocol.getInfraredErr()){ | 
|---|
|  |  |  | PlcErrorTableVo vo = new PlcErrorTableVo(); | 
|---|
|  |  |  | vo.setNo(entry.getKey());   //  序号 | 
|---|
|  |  |  | vo.setPlcDesc("光电异常"); | 
|---|
|  |  |  | vo.setError("光电异常"); | 
|---|
|  |  |  | list.add(vo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (staProtocol.getOutTimeErr()){ | 
|---|
|  |  |  | PlcErrorTableVo vo = new PlcErrorTableVo(); | 
|---|
|  |  |  | vo.setNo(entry.getKey());   //  序号 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | vo.setPlcDesc("运行超时"); | 
|---|
|  |  |  | vo.setError("运行超时"); | 
|---|
|  |  |  | list.add(vo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (staProtocol.getSeizeSeatErr()){ | 
|---|
|  |  |  | PlcErrorTableVo vo = new PlcErrorTableVo(); | 
|---|
|  |  |  | vo.setNo(entry.getKey());   //  序号 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | vo.setPlcDesc("占位超时"); | 
|---|
|  |  |  | vo.setError("占位超时"); | 
|---|
|  |  |  | list.add(vo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (staProtocol.getWrkYgoodsN()){ | 
|---|
|  |  |  | PlcErrorTableVo vo = new PlcErrorTableVo(); | 
|---|
|  |  |  | vo.setNo(entry.getKey());   //  序号 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | vo.setPlcDesc("有任务无货故障"); | 
|---|
|  |  |  | vo.setError("有任务无货故障"); | 
|---|
|  |  |  | list.add(vo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (staProtocol.getInverterErr()){ | 
|---|
|  |  |  | PlcErrorTableVo vo = new PlcErrorTableVo(); | 
|---|
|  |  |  | vo.setNo(entry.getKey());   //  序号 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | vo.setPlcDesc("变频器故障"); | 
|---|
|  |  |  | vo.setError("变频器故障"); | 
|---|
|  |  |  | list.add(vo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (staProtocol.getContactErr()){ | 
|---|
|  |  |  | PlcErrorTableVo vo = new PlcErrorTableVo(); | 
|---|
|  |  |  | vo.setNo(entry.getKey());   //  序号 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | vo.setPlcDesc("电机接触器故障"); | 
|---|
|  |  |  | vo.setError("电机接触器故障"); | 
|---|
|  |  |  | list.add(vo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (staProtocol.getUpcontactErr()){ | 
|---|
|  |  |  | PlcErrorTableVo vo = new PlcErrorTableVo(); | 
|---|
|  |  |  | vo.setNo(entry.getKey());   //  序号 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | vo.setPlcDesc("顶升电机接触器故障"); | 
|---|
|  |  |  | vo.setError("顶升电机接触器故障"); | 
|---|
|  |  |  | /* | 
|---|
|  |  |  | * 宜科定制  150站点异常信息:大托盘目的站错误 | 
|---|
|  |  |  | * */ | 
|---|
|  |  |  | if (entry.getKey()==150){ | 
|---|
|  |  |  | vo.setPlcDesc("150站点大托盘目的站错误"); | 
|---|
|  |  |  | vo.setError("150站点大托盘目的站错误"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | list.add(vo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (staProtocol.isFrontErr()){ | 
|---|
|  |  |  | PlcErrorTableVo vo = new PlcErrorTableVo(); | 
|---|
|  |  |  | vo.setNo(entry.getKey());   //  序号 | 
|---|
|  |  |  | vo.setPlcDesc("前超限"); | 
|---|
|  |  |  | vo.setError("前超限"); | 
|---|
|  |  |  | list.add(vo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (staProtocol.isBackErr()){ | 
|---|
|  |  |  | PlcErrorTableVo vo = new PlcErrorTableVo(); | 
|---|
|  |  |  | vo.setNo(entry.getKey());   //  序号 | 
|---|
|  |  |  | vo.setPlcDesc("后超限"); | 
|---|
|  |  |  | vo.setError("后超限"); | 
|---|
|  |  |  | list.add(vo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (staProtocol.isHighErr()){ | 
|---|
|  |  |  | PlcErrorTableVo vo = new PlcErrorTableVo(); | 
|---|
|  |  |  | vo.setNo(entry.getKey());   //  序号 | 
|---|
|  |  |  | vo.setPlcDesc("高超限"); | 
|---|
|  |  |  | vo.setError("高超限"); | 
|---|
|  |  |  | list.add(vo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (staProtocol.isLeftErr()){ | 
|---|
|  |  |  | PlcErrorTableVo vo = new PlcErrorTableVo(); | 
|---|
|  |  |  | vo.setNo(entry.getKey());   //  序号 | 
|---|
|  |  |  | vo.setPlcDesc("左超限"); | 
|---|
|  |  |  | vo.setError("左超限"); | 
|---|
|  |  |  | list.add(vo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (staProtocol.isRightErr()){ | 
|---|
|  |  |  | PlcErrorTableVo vo = new PlcErrorTableVo(); | 
|---|
|  |  |  | vo.setNo(entry.getKey());   //  序号 | 
|---|
|  |  |  | vo.setPlcDesc("右超限"); | 
|---|
|  |  |  | vo.setError("右超限"); | 
|---|
|  |  |  | list.add(vo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (staProtocol.isBarcodeErr()){ | 
|---|
|  |  |  | PlcErrorTableVo vo = new PlcErrorTableVo(); | 
|---|
|  |  |  | vo.setNo(entry.getKey());   //  序号 | 
|---|
|  |  |  | vo.setPlcDesc("扫码失败"); | 
|---|
|  |  |  | vo.setError("扫码失败"); | 
|---|
|  |  |  | list.add(vo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return list; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|