src/main/java/com/zy/asrs/controller/AgvBasDevpController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/controller/AgvMobileController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/task/AgvWarnScheduler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/task/OrderSyncScheduler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/AgvBasDevpController.java
@@ -48,7 +48,9 @@ excludeTrash(param); EntityWrapper<AgvBasDevp> 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(agvBasDevpService.selectPage(new Page<>(curr, limit), wrapper)); } @@ -216,6 +218,7 @@ return R.ok(result); } @RequestMapping(value = "/basDevp/visualized/list/auth/v2") public R visualizedList(@RequestParam String stationCode){ @@ -223,6 +226,7 @@ return R.ok(result); } /* 任务完成 */ @@ -275,6 +279,12 @@ @RequestMapping(value = "/basDevp/visualized/container/pickIn") @ManagerAuth(memo = "已拣料回库") public R visualiZedPickIn(@RequestBody Map<String,Object> map){ if (Cools.isEmpty(map.get("devNo"))) { return R.error("站点不能为空"); } if (Cools.isEmpty(map.get("barcode"))) { return R.error("货架码不能为空"); } List<AgvWrkMast> agvWrkMastList = new ArrayList<>(); String devNo = map.get("devNo").toString(); String barcode = map.get("barcode").toString(); @@ -289,7 +299,6 @@ } else { return R.error("查不到拣料出库任务"); } return R.ok("生成拣料回库任务成功"); src/main/java/com/zy/asrs/controller/AgvMobileController.java
@@ -177,6 +177,9 @@ return R.error("缺少参数"); } for (AgvMobileStartParam.Pda pda : params.getPad()) { if (pda == null || Cools.isEmpty(pda.getContainerCode())) { return R.error("缺少容器参数"); } pda.setContainerType(Short.valueOf(pda.getContainerCode().substring(0, 2))); workService.emptyPlateIn(pda.getDevNo(), pda.getContainerCode(), pda.getContainerType(), getUserId(), false); } src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java
@@ -654,6 +654,9 @@ @Transactional public String allocationIn(AgvMobileStartPakin param, Long userId) { Date now = new Date(); if (Cools.isEmpty(param.getBarcode())) { throw new CoolException("请输入货架码"); } AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("barcode", param.getBarcode())); if (Cools.isEmpty(agvWrkMast)) { throw new CoolException("暂无当前货架码的任务"); @@ -731,6 +734,9 @@ @Synchronized public String empIn(AgvMobileStartPakin param, Long userId) { Date now = new Date(); if (Cools.isEmpty(param.getBarcode())) { throw new CoolException("请输入货架码"); } AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("barcode", param.getBarcode())); if (Cools.isEmpty(agvWrkMast)) { throw new CoolException("工作档中没有此站点任务"); src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -1036,7 +1036,7 @@ od.setDevNo(odParam.getDevNo()); //自由项 if (!Cools.isEmpty(odParam.getBatch()) || !Cools.isEmpty(odParam.getBFree1())) { od.setBrand((Cools.isEmpty(odParam.getBatch()) ? "" : odParam.getBatch()) + "__" + (Cools.isEmpty(odParam.getBFree1()) ? "" : odParam.getBFree1())); od.setBatch((Cools.isEmpty(odParam.getBatch()) ? "" : odParam.getBatch()) + "__" + (Cools.isEmpty(odParam.getBFree1()) ? "" : odParam.getBFree1())); } od.setWeight(odParam.getINum()); od.setVolume(odParam.getIinvexchrate()); src/main/java/com/zy/asrs/task/AgvWarnScheduler.java
@@ -1,6 +1,5 @@ package com.zy.asrs.task; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; @@ -87,7 +86,10 @@ HashMap<String, Object> sendData = new HashMap<>(); for (AgvWarn agvWarn : agvWarnList) { Integer warnTime = getWarnTime(agvWarn.getTimes(), first.getValue(), second.getValue(), third.getValue()); DateTime begin = DateUtil.parse(agvWarn.getBeginTime(), "yyyy-MM-dd HH:mm:ss"); Date begin = DateUtil.parse(agvWarn.getBeginTime(), "yyyy-MM-dd HH:mm:ss"); if (DateUtil.offsetMinute(agvWarn.getAppeTime(), -3).after(begin)) { begin = agvWarn.getAppeTime(); } if (DateUtil.offsetMinute(new Date(), -warnTime).after(begin)) { buffer = new StringBuffer(); buffer.append(processRegion(agvs, agvWarn.getRobotCode()) + "[" + agvWarn.getRobotCode() + "]号AGV小车报警了\n"); @@ -95,19 +97,21 @@ if (!Cools.isEmpty(agvWarn.getSourceLocNo())) { buffer.append("从:[" + agvWarn.getSourceLocNo() + "]到[" + agvWarn.getLocNo() + "]\n"); } buffer.append("报警开始时间:" + agvWarn.getBeginTime() + "\n"); buffer.append("当前时间:" + DateUtil.formatDateTime(new Date()) + "\n"); int i = agvWarn.getTimes() + 1; //buffer.append("报警开始时间:" + agvWarn.getBeginTime() + "\n"); buffer.append("报警开始时间:" + DateUtil.formatDateTime(begin) + "\n"); buffer.append("当前时间:" + DateUtil.formatDateTime(new Date())); //int i = agvWarn.getTimes() + 1; //buffer.append("第[" + i + "]次报警"); HashMap<String, Object> param = new HashMap<>(); HashMap<String, Object> data = new HashMap<>(); data.put("content", buffer.toString()); param.put("msgtype", "text"); param.put("text", data); //log.info("发送报警信息:{}", JSON.toJSONString(param)); sendData.put(agvWarn.getRobotCode() + agvWarn.getWarnContent(), param); } for (HashMap.Entry<String, Object> entry : sendData.entrySet()) { log.info("发送报警信息:{}", JSON.toJSONString(entry.getValue())); String response = null; try { response = new HttpHandler.Builder().setUri(url.getValue()).setJson(JSON.toJSONString(entry.getValue())).setHttps(true).build().doPost(); @@ -117,9 +121,8 @@ JSONObject jsonObject = JSON.parseObject(response); if (jsonObject.get("errmsg").equals("ok")) { agvWarn.setTimes(agvWarn.getTimes() + 1); agvWarn.setModiTime(new Date()); agvWarnService.updateById(agvWarn); //发送成功 return; } else { log.error("发送失败,错误信息:{}", jsonObject.get("errmsg")); } src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
@@ -1,6 +1,5 @@ package com.zy.asrs.task; import cn.hutool.core.date.StopWatch; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.plugins.Page; import com.core.common.Cools; @@ -63,8 +62,6 @@ @Scheduled(fixedDelay = 600000) //@Async("orderThreadPool") public void completeAndReport() { StopWatch stopWatch = new StopWatch(); stopWatch.start(); String erpReport = Parameter.get().getErpReport(); if (!Cools.isEmpty(erpReport) && erpReport.equals("true")) { List<Order> orders = orderService.selectComplete(); @@ -91,8 +88,6 @@ } } } stopWatch.stop(); log.info("定时任务完成,耗时:{}ms", stopWatch.getTotalTimeMillis()); } //@Scheduled(cron = "* 0/5 * * * ? ") @@ -132,7 +127,6 @@ } finally { page++; } log.info("分页查询完毕,{}", page); } } src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -180,7 +180,7 @@ childInfo.setIrowno(orderDetl.getItemNum()); childInfo.setCInvCode(orderDetl.getMatnr()); childInfo.setIQuantity(orderDetl.getQty() - (orderDetl.getReportQty() == null ? 0D : orderDetl.getReportQty()) + ""); String batch = orderDetl.getBrand(); String batch = orderDetl.getBatch(); if (Cools.isEmpty(batch)) { childInfo.setCBatch(""); childInfo.setBFree1("");