src/main/java/com/zy/asrs/controller/BasDevpController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/controller/SiteController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/domain/vo/SiteTableVo.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/thread/impl/FyDevpThread.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/views/pipeline.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/BasDevpController.java
@@ -32,22 +32,24 @@ @RequestMapping(value = "/basDevp/list/auth") @ManagerAuth public R list(@RequestParam(defaultValue = "1")Integer curr, @RequestParam(defaultValue = "10")Integer limit, @RequestParam(required = false)String orderByField, @RequestParam(required = false)String orderByType, @RequestParam Map<String, Object> param){ public R list(@RequestParam(defaultValue = "1") Integer curr, @RequestParam(defaultValue = "10") Integer limit, @RequestParam(required = false) String orderByField, @RequestParam(required = false) String orderByType, @RequestParam Map<String, Object> param) { excludeTrash(param); EntityWrapper<BasDevp> wrapper = new EntityWrapper<>(); convert(param, wrapper); if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} if (!Cools.isEmpty(orderByField)) { wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType)); } return R.ok(basDevpService.selectPage(new Page<>(curr, limit), wrapper)); } private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){ for (Map.Entry<String, Object> entry : map.entrySet()){ private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper) { for (Map.Entry<String, Object> entry : map.entrySet()) { String val = String.valueOf(entry.getValue()); if (val.contains(RANGE_TIME_LINK)){ if (val.contains(RANGE_TIME_LINK)) { String[] dates = val.split(RANGE_TIME_LINK); wrapper.ge(entry.getKey(), DateUtils.convert(dates[0])); wrapper.le(entry.getKey(), DateUtils.convert(dates[1])); @@ -68,10 +70,10 @@ return R.ok(); } @RequestMapping(value = "/basDevp/update/auth") @ManagerAuth(memo = "站点修改") public R update(BasDevp basDevp){ if (Cools.isEmpty(basDevp) || null==basDevp.getDevNo()){ @RequestMapping(value = "/basDevp/update/auth") @ManagerAuth(memo = "站点修改") public R update(BasDevp basDevp) { if (Cools.isEmpty(basDevp) || null == basDevp.getDevNo()) { return R.error(); } basDevp.setModiUser(getUserId()); @@ -82,12 +84,12 @@ @RequestMapping(value = "/basDevp/delete/auth") @ManagerAuth(memo = "站点删除") public R delete(@RequestParam String param){ public R delete(@RequestParam String param) { List<BasDevp> list = JSONArray.parseArray(param, BasDevp.class); if (Cools.isEmpty(list)){ if (Cools.isEmpty(list)) { return R.error(); } for (BasDevp entity : list){ for (BasDevp entity : list) { basDevpService.delete(new EntityWrapper<>(entity)); } return R.ok(); @@ -95,7 +97,7 @@ @RequestMapping(value = "/basDevp/export/auth") @ManagerAuth(memo = "站点导出") public R export(@RequestBody JSONObject param){ public R export(@RequestBody JSONObject param) { List<String> fields = JSONObject.parseArray(param.getJSONArray("fields").toJSONString(), String.class); EntityWrapper<BasDevp> wrapper = new EntityWrapper<>(); Map<String, Object> map = excludeTrash(param.getJSONObject("basDevp")); @@ -109,9 +111,9 @@ public R query(String condition) { EntityWrapper<BasDevp> wrapper = new EntityWrapper<>(); wrapper.like("dev_no", condition); Page<BasDevp> page = basDevpService.selectPage(new Page<>(0, 10), wrapper); Page<BasDevp> page = basDevpService.selectPage(new Page<>(0, 100), wrapper); List<Map<String, Object>> result = new ArrayList<>(); for (BasDevp basDevp : page.getRecords()){ for (BasDevp basDevp : page.getRecords()) { Map<String, Object> map = new HashMap<>(); map.put("id", basDevp.getDevNo()); map.put("value", basDevp.getDevNo()); @@ -124,7 +126,7 @@ @ManagerAuth public R query(@RequestBody JSONObject param) { Wrapper<BasDevp> wrapper = new EntityWrapper<BasDevp>().eq(humpToLine(String.valueOf(param.get("key"))), param.get("val")); if (null != basDevpService.selectOne(wrapper)){ if (null != basDevpService.selectOne(wrapper)) { return R.parse(BaseRes.REPEAT).add(getComment(BasDevp.class, String.valueOf(param.get("key")))); } return R.ok(); src/main/java/com/zy/asrs/controller/SiteController.java
@@ -7,6 +7,7 @@ import com.zy.asrs.domain.vo.SiteTableVo; import com.zy.asrs.entity.BasDevp; import com.zy.asrs.service.BasDevpService; import com.zy.asrs.service.impl.MainServiceImpl; import com.zy.core.cache.MessageQueue; import com.zy.core.cache.OutputQueue; import com.zy.core.cache.SlaveConnection; @@ -36,6 +37,8 @@ private SlaveProperties slaveProperties; @Autowired private BasDevpService basDevpService; @Autowired private MainServiceImpl mainService; @GetMapping("/io/mode/info/site") @ManagerAuth(memo = "入出库模式") @@ -58,6 +61,7 @@ List<SiteTableVo> list = new ArrayList<>(); // 内存数据 Map<Integer, StaProtocol> station = new HashMap<>(); FyDevpThread xx = (FyDevpThread) SlaveConnection.get(SlaveType.Devp, 1); for (DevpSlave devp : slaveProperties.getDevp()) { FyDevpThread devpThread = (FyDevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); station.putAll(devpThread.getStation()); @@ -75,14 +79,19 @@ 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.setInEnable(mainService.isInEnable(xx, devp.getDevNo()) ? "Y" : "N"); // 可入 vo.setOutEnable(mainService.isOutEnable(xx, devp.getDevNo()) ? "Y" : "N"); // 可出 vo.setPakMk(staProtocol.isPakMk() ? "Y" : "N"); // 入库标记 vo.setEmptyMk(staProtocol.isEmptyMk() ? "Y" : "N"); // 空板信号 vo.setStaNo(staProtocol.getStaNo()); // 目标站 // vo.setLocType1(staProtocol.isHigh() != staProtocol.isLow() && staProtocol.isLow() ? "低" : "高"); //高低库位 vo.setLocType1(staProtocol.getWeight() == 1 ? "重" : "轻"); vo.setFinishWorkNo(staProtocol.getFinishWorkNo()); // vo.setLocType1(staProtocol.isHigh() != staProtocol.isLow() && staProtocol.isLow() ? "低" : "高"); //高低库位 //vo.setLocType1(staProtocol.getWeight() == 1 ? "重" : "轻"); vo.setFinishWorkNo(staProtocol.getFinishWorkNo()); if (staProtocol.getSiteId() == 1031 || staProtocol.getSiteId() == 1032) { vo.setOutInModel((staProtocol.getOutInModel() != null && staProtocol.getOutInModel() == 1) ? "出" : "入"); } } return R.ok().add(list); } src/main/java/com/zy/asrs/domain/vo/SiteTableVo.java
@@ -26,6 +26,9 @@ // 可出 private String outEnable = "-"; // 可出 private String outInModel; // 需求1 private String pakMk = "-"; src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -1,6 +1,7 @@ package com.zy.asrs.service.impl; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.zy.asrs.domain.enums.NotifyMsgType; import com.zy.asrs.entity.*; @@ -8,6 +9,7 @@ import com.zy.asrs.utils.NotifyUtils; import com.zy.asrs.utils.Utils; import com.zy.common.model.MapNode; import com.zy.common.model.SearchLocParam; import com.zy.common.model.enums.NavigationMapType; import com.zy.common.service.CommonService; import com.zy.common.utils.*; @@ -40,10 +42,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; import java.util.*; /** * 立体仓库WCS系统主流程业务 @@ -101,7 +100,7 @@ private BasWrkStatusService wrkStatusService; private boolean isInEnable(DevpThread devpThread, Integer staNo) { public boolean isInEnable(DevpThread devpThread, Integer staNo) { if (staNo == null) { return false; } @@ -117,6 +116,7 @@ case 1031: case 1032: return devpThread.getStation().get(1032).isInEnable(); case 1024: case 1025: case 1026: return devpThread.getStation().get(1025).isInEnable(); @@ -128,7 +128,7 @@ return false; } private boolean isOutEnable(DevpThread devpThread, Integer staNo) { public boolean isOutEnable(DevpThread devpThread, Integer staNo) { if (staNo == null) { return false; } @@ -141,9 +141,7 @@ case 1022: case 1023: return devpThread.getStation().get(1022).isOutEnable(); case 1031: case 1032: return devpThread.getStation().get(1032).isOutEnable(); case 1024: case 1025: case 1026: return devpThread.getStation().get(1025).isOutEnable(); @@ -151,6 +149,9 @@ case 1014: case 1015: return devpThread.getStation().get(1014).isOutEnable(); case 1031: case 1032: return devpThread.getStation().get(1032).isOutEnable(); } return false; } @@ -196,23 +197,22 @@ wrkMastService.updateById(wrkMast); } try { /*String wmsUrl = "127.0.0.1:8080/fyxcwms"; SearchLocParam param = new SearchLocParam(); param.setBarcode(barcode); param.setIoType(1); param.setSourceStaNo(inSta.getStaNo()); param.setLocType1(staProtocol.getLocType1().shortValue()); String response = new HttpHandler.Builder() .setUri(wmsUrl) .setPath("/rpc/pakin/loc/v1") .setJson(JSON.toJSONString(param)) .build() .doPost(); JSONObject jsonObject = JSON.parseObject(response); Integer code = jsonObject.getInteger("code"); if (code.equals(200)) { StartupDto dto = jsonObject.getObject("data", StartupDto.class); String wmsUrl = "192.168.10.201:8080/fyxcwms"; SearchLocParam param = new SearchLocParam(); param.setBarcode(barcode); param.setIoType(1); param.setSourceStaNo(inSta.getStaNo()); param.setLocType1(staProtocol.getLocType1().shortValue()); String response = new HttpHandler.Builder() .setUri(wmsUrl) .setPath("/rpc/pakin/loc/v1") .setJson(JSON.toJSONString(param)) .build() .doPost(); JSONObject jsonObject = JSON.parseObject(response); Integer code = jsonObject.getInteger("code"); if (code.equals(200)) { //StartupDto dto = jsonObject.getObject("data", StartupDto.class); // String wmsLocNo = dto.getLocNo(); // int row = Integer.parseInt(wmsLocNo.substring(0, 2)); // int bay = Integer.parseInt(wmsLocNo.substring(2, 5)); @@ -243,19 +243,19 @@ // }catch (Exception e){ // // } } else { String msg = jsonObject.getString("msg"); HashMap<String, String> hashMap = new HashMap<>(); hashMap.put("msg", msg); hashMap.put("sta", inSta.getStaNo().toString()); new HttpHandler.Builder() .setUri(wmsUrl) .setPath("/rpc/led/getError") .setJson(JSON.toJSONString(hashMap)) .build() .doPost(); News.error("入库申请失败,任务数据={},请求响应={}", JSON.toJSON(param), JSON.toJSON(jsonObject)); }*/ } else { String msg = jsonObject.getString("msg"); HashMap<String, String> hashMap = new HashMap<>(); hashMap.put("msg", msg); hashMap.put("sta", inSta.getStaNo().toString()); new HttpHandler.Builder() .setUri(wmsUrl) .setPath("/rpc/led/getError") .setJson(JSON.toJSONString(hashMap)) .build() .doPost(); News.error("入库申请失败,任务数据={},请求响应={}", JSON.toJSON(param), JSON.toJSON(jsonObject)); } } catch (Exception e) { e.printStackTrace(); } src/main/java/com/zy/core/thread/impl/FyDevpThread.java
@@ -156,6 +156,8 @@ staProtocol.setAutoing(status[0]); // 自动 staProtocol.setIdle(status[1]); //空闲 staProtocol.setLoading(status[2]); // 有物 staProtocol.setInEnable(status[3]); // 可入 staProtocol.setOutEnable(status[4]);// 可出 staProtocol.setBackErr(status[5]); staProtocol.setLeftErr(status[6]); @@ -164,8 +166,8 @@ staProtocol.setWeightErr(status[9]); staProtocol.setLow(status[10]); staProtocol.setHigh(status[11]); staProtocol.setInEnable(status[13]); // 可入 staProtocol.setOutEnable(status[14]);// 可出 // staProtocol.setInEnable(status[13]); // 可入 // staProtocol.setOutEnable(status[14]);// 可出 staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result.Content, i * 26 + 2)); // 工作号 src/main/webapp/views/pipeline.html
@@ -99,11 +99,11 @@ <th>有物</th> <th>可入</th> <th>可出</th> <th>出入库模式</th> <!-- <th>出入库模式</th>--> <th>完结工作号</th> <th>目标站</th> <th>提升机到位信号</th> <th>高低信号</th> <!-- <th>高低信号</th>--> </tr> </thead> <!-- 表格内容 --> @@ -290,7 +290,7 @@ setVal(tr.children("td").eq(7), table[i-1].finishWorkNo); setVal(tr.children("td").eq(8), table[i-1].staNo); setVal(tr.children("td").eq(9), table[i-1].liftArrival); setVal(tr.children("td").eq(10), table[i-1].locType1); //setVal(tr.children("td").eq(10), table[i-1].locType1); } } else if (res.code === 403){ window.location.href = baseUrl+"/login"; @@ -376,7 +376,7 @@ " <td></td>\n" + " <td></td>\n" + " <td></td>\n" + " <td></td>\n" + // " <td></td>\n" + " <td></td>\n" + " </tr>\n"; }