diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentDeliveryServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentDeliveryServiceImpl.java index 2b442eb..20b82ba 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentDeliveryServiceImpl.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentDeliveryServiceImpl.java @@ -24,7 +24,6 @@ import com.njcn.access.utils.MqttUtil; import com.njcn.common.pojo.dto.DeviceLogDTO; import com.njcn.common.pojo.exception.BusinessException; import com.njcn.csdevice.api.CsLogsFeignClient; -import com.njcn.csdevice.api.EngineeringFeignClient; import com.njcn.csdevice.constant.DataParam; import com.njcn.csdevice.enums.AlgorithmResponseEnum; import com.njcn.csdevice.mapper.CsEquipmentDeliveryMapper; @@ -103,7 +102,6 @@ public class CsEquipmentDeliveryServiceImpl extends ServiceImpl queryWrap = new LambdaQueryWrapper<>(); + queryWrap.eq(CsTerminalLogs::getDeviceId,id); + csTerminalLogsService.remove(queryWrap); + if (update) { refreshDeviceDataCache(); } diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsTerminalReplyServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsTerminalReplyServiceImpl.java index e4dd5ee..cb25ac2 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsTerminalReplyServiceImpl.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsTerminalReplyServiceImpl.java @@ -57,53 +57,98 @@ public class CsTerminalReplyServiceImpl extends ServiceImpl redisList = Stream.of(object.toString().split(",")).collect(Collectors.toList()); List list = this.lambdaQuery().in(CsTerminalReply::getReplyId,redisList).orderByAsc(CsTerminalReply::getCreateTime).list(); if (CollectionUtil.isNotEmpty(list)) { - Map> map = list.stream().collect(Collectors.groupingBy(CsTerminalReply::getIsReceived)); - List list1 = map.get(1); - if (CollectionUtil.isEmpty(list1)) { - String key = "更新失败,未收到前置应答,请查看应答报文是否发送"; - result.add(key); - //将cs_terminal_logs数据置为未发送 - list.forEach(item->{ + list.forEach(item->{ + String key; + String code = ""; + if (Objects.equals(item.getCode(), "add_terminal")) { + code = "新增"; + } else if (Objects.equals(item.getCode(), "ledger_modify")) { + code = "修改"; + } else if (Objects.equals(item.getCode(), "delete_terminal")){ + code = "删除"; + } + String nodeName = nodeService.getNodeById(item.getNodeId()).getName(); + List devList1 = csEquipmentDeliveryService.getAll(); + List devList2 = devList1.stream().filter(item1 -> Objects.equals(item1.getId(), item.getDeviceId())).collect(Collectors.toList()); + List devNameList = devList2.stream().map(CsEquipmentDeliveryPO::getName).collect(Collectors.toList()); + String devNameListString; + if (CollectionUtil.isNotEmpty(devNameList)) { + devNameListString = devNameList.toString(); + } else { + devNameListString = "[" + item.getDeviceName() + "]"; + } + if (item.getIsReceived() == 0) { + key = nodeName + item.getProcessNo() + "号进程下," + devNameListString + "设备未收到应答"; + //将cs_terminal_logs数据置为未发送 csTerminalLogsService.updateLaterData(item.getDeviceId(),item.getCode()); - }); - } else { - list.forEach(item->{ - String key; - String code = ""; - if (Objects.equals(item.getCode(), "add_terminal")) { - code = "新增"; - } else if (Objects.equals(item.getCode(), "ledger_modify")) { - code = "修改"; - } else if (Objects.equals(item.getCode(), "delete_terminal")){ - code = "删除"; - } - String nodeName = nodeService.getNodeById(item.getNodeId()).getName(); - List devList1 = csEquipmentDeliveryService.getAll(); - List devList2 = devList1.stream().filter(item1 -> Objects.equals(item1.getId(), item.getDeviceId())).collect(Collectors.toList()); - List devNameList = devList2.stream().map(CsEquipmentDeliveryPO::getName).collect(Collectors.toList()); - String devNameListString; - if (CollectionUtil.isNotEmpty(devNameList)) { - devNameListString = devNameList.toString(); - } else { - devNameListString = "[" + item.getDeviceName() + "]"; - } - if (item.getIsReceived() == 0) { - key = nodeName + item.getProcessNo() + "号进程下," + devNameListString + "设备未收到应答"; - //将cs_terminal_logs数据置为未发送 - csTerminalLogsService.updateLaterData(item.getDeviceId(),item.getCode()); - } else if (item.getIsReceived() == 1){ - key = nodeName + item.getProcessNo() + "号进程下," + devNameListString + "设备" + code + "数据成功"; - } else { - key = nodeName + item.getProcessNo() + "号进程下," + devNameListString + "设备" + code + "数据失败"; - } - result.add(key); - }); - } + } else if (item.getIsReceived() == 1){ + key = nodeName + item.getProcessNo() + "号进程下," + devNameListString + "设备" + code + "数据成功"; + } else { + key = nodeName + item.getProcessNo() + "号进程下," + devNameListString + "设备" + code + "数据失败"; + } + result.add(key); + }); } + } return result; } +// @Override +// public List queryReplyData() { +// List result = new ArrayList<>(); +// Object object = redisUtil.getObjectByKey(RequestUtil.getUserIndex()+"reply"); +// if (object != null) { +// List redisList = Stream.of(object.toString().split(",")).collect(Collectors.toList()); +// List list = this.lambdaQuery().in(CsTerminalReply::getReplyId,redisList).orderByAsc(CsTerminalReply::getCreateTime).list(); +// if (CollectionUtil.isNotEmpty(list)) { +// Map> map = list.stream().collect(Collectors.groupingBy(CsTerminalReply::getIsReceived)); +// List list1 = map.get(1); +// if (CollectionUtil.isEmpty(list1)) { +// String key = "更新失败,未收到前置应答,请查看应答报文是否发送"; +// result.add(key); +// //将cs_terminal_logs数据置为未发送 +// list.forEach(item->{ +// csTerminalLogsService.updateLaterData(item.getDeviceId(),item.getCode()); +// }); +// } else { +// list.forEach(item->{ +// String key; +// String code = ""; +// if (Objects.equals(item.getCode(), "add_terminal")) { +// code = "新增"; +// } else if (Objects.equals(item.getCode(), "ledger_modify")) { +// code = "修改"; +// } else if (Objects.equals(item.getCode(), "delete_terminal")){ +// code = "删除"; +// } +// String nodeName = nodeService.getNodeById(item.getNodeId()).getName(); +// List devList1 = csEquipmentDeliveryService.getAll(); +// List devList2 = devList1.stream().filter(item1 -> Objects.equals(item1.getId(), item.getDeviceId())).collect(Collectors.toList()); +// List devNameList = devList2.stream().map(CsEquipmentDeliveryPO::getName).collect(Collectors.toList()); +// String devNameListString; +// if (CollectionUtil.isNotEmpty(devNameList)) { +// devNameListString = devNameList.toString(); +// } else { +// devNameListString = "[" + item.getDeviceName() + "]"; +// } +// if (item.getIsReceived() == 0) { +// key = nodeName + item.getProcessNo() + "号进程下," + devNameListString + "设备未收到应答"; +// //将cs_terminal_logs数据置为未发送 +// csTerminalLogsService.updateLaterData(item.getDeviceId(),item.getCode()); +// } else if (item.getIsReceived() == 1){ +// key = nodeName + item.getProcessNo() + "号进程下," + devNameListString + "设备" + code + "数据成功"; +// } else { +// key = nodeName + item.getProcessNo() + "号进程下," + devNameListString + "设备" + code + "数据失败"; +// } +// result.add(key); +// }); +// } +// } +// } +// return result; +// } + @Override public void updateReplyData(IcdBzReplyParam param) { LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper<>();