diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/ICsLedgerService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/ICsLedgerService.java index 4dc80ba..95d2d1b 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/ICsLedgerService.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/ICsLedgerService.java @@ -97,4 +97,6 @@ public interface ICsLedgerService extends IService { List getEngineeringHaveDevs(List list); + List queryByPid(String pid); + } 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 f8ce0b0..51a642f 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 @@ -348,76 +348,236 @@ public class CsEquipmentDeliveryServiceImpl extends ServiceImpl lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.eq(CsEquipmentDeliveryPO::getNdid, csEquipmentDeliveryAuditParm.getNdid()).in(CsEquipmentDeliveryPO::getStatus, Arrays.asList(1, 2, 3)).ne(CsEquipmentDeliveryPO::getId, csEquipmentDeliveryAuditParm.getId()); - int countByAccount = this.count(lambdaQueryWrapper); - //大于等于1个则表示重复 - if (countByAccount >= 1) { + public Boolean updateEquipmentDelivery(CsEquipmentDeliveryAuditParm auditParm) { + StringUtil.containsSpecialCharacters(auditParm.getNdid()); + // 校验ndid不重复 + long ndidCount = this.count(new LambdaQueryWrapper() + .eq(CsEquipmentDeliveryPO::getNdid, auditParm.getNdid()) + .in(CsEquipmentDeliveryPO::getStatus, Arrays.asList(1, 2, 3)) + .ne(CsEquipmentDeliveryPO::getId, auditParm.getId())); + if (ndidCount > 0) { throw new BusinessException(AlgorithmResponseEnum.NDID_ERROR); } - LambdaQueryWrapper lambdaQueryWrapper2 = new LambdaQueryWrapper<>(); - lambdaQueryWrapper2.eq(CsEquipmentDeliveryPO::getId, csEquipmentDeliveryAuditParm.getId()); - CsEquipmentDeliveryPO po = this.baseMapper.selectOne(lambdaQueryWrapper2); - CsEquipmentDeliveryPO csEquipmentDeliveryPo = new CsEquipmentDeliveryPO(); - //修改了mac地址 - if (!Objects.equals(po.getNdid(), csEquipmentDeliveryAuditParm.getNdid())) { - List updateList = new ArrayList<>(); - //1、更新设备注册表信息记录 - List list = csDeviceRegistryService.queryByCurrentNdid(po.getNdid()); - list.forEach(item->{ - CsDeviceRegistry csDeviceRegistry = new CsDeviceRegistry(); - csDeviceRegistry.setId(item.getId()); - csDeviceRegistry.setCurrentNdid(csEquipmentDeliveryAuditParm.getNdid()); - csDeviceRegistry.setOldNdid(po.getNdid()); - csDeviceRegistry.setClDid(item.getClDid()); - csDeviceRegistry.setFirstSeenTime(item.getFirstSeenTime()); - csDeviceRegistry.setIsAccess(0); - updateList.add(csDeviceRegistry); - }); - csDeviceRegistryService.updateBatch(updateList); - //2、修改redis的缓存信息 - Object data1 = redisUtil.getObjectByKey(AppRedisKey.MODEL + po.getNdid()); - Object data2 = redisUtil.getObjectByKey(AppRedisKey.LINE_POSITION + po.getNdid()); - if (data1 != null) { - redisUtil.delete(AppRedisKey.MODEL + po.getNdid()); - redisUtil.saveByKey(AppRedisKey.MODEL + csEquipmentDeliveryAuditParm.getNdid(), data1); - } - if (data2 != null) { - redisUtil.delete(AppRedisKey.LINE_POSITION + po.getNdid()); - redisUtil.saveByKey(AppRedisKey.LINE_POSITION + csEquipmentDeliveryAuditParm.getNdid(), data2); - } - //3、修改设备状态,设备应该是离线 已注册 - csEquipmentDeliveryPo.setRunStatus(1); - csEquipmentDeliveryPo.setStatus(2); - //4.清空老mac的数据模板 - stringRedisTemplate.convertAndSend("model_cache_clear", "clear"); - //5.修改二维码信息 - String qr = this.createQr(csEquipmentDeliveryAuditParm.getNdid()); - csEquipmentDeliveryPo.setQrPath(qr); + // 查询原记录 + CsEquipmentDeliveryPO po = this.getById(auditParm.getId()); + if (Objects.isNull(po)) { + throw new BusinessException("设备不存在"); } - List list = this.lambdaQuery().ne(CsEquipmentDeliveryPO::getId, csEquipmentDeliveryAuditParm.getId()).ne(CsEquipmentDeliveryPO::getNdid, csEquipmentDeliveryAuditParm.getNdid()).eq(CsEquipmentDeliveryPO::getName, csEquipmentDeliveryAuditParm.getName()).ne(CsEquipmentDeliveryPO::getRunStatus, 0).list(); - if (!CollectionUtils.isEmpty(list)) { + // 校验设备名称不重复 + long nameCount = this.lambdaQuery() + .ne(CsEquipmentDeliveryPO::getId, auditParm.getId()) + .ne(CsEquipmentDeliveryPO::getNdid, auditParm.getNdid()) + .eq(CsEquipmentDeliveryPO::getName, auditParm.getName()) + .ne(CsEquipmentDeliveryPO::getRunStatus, 0) + .eq(CsEquipmentDeliveryPO::getDevAccessMethod, "MQTT") + .count(); + if (nameCount > 0) { throw new BusinessException("设备名称不能重复"); } - BeanUtils.copyProperties(csEquipmentDeliveryAuditParm, csEquipmentDeliveryPo); - csEquipmentDeliveryPo.setMac(csEquipmentDeliveryAuditParm.getNdid().replaceAll("(.{2})", "$1:").substring(0, 17)); - result = this.updateById(csEquipmentDeliveryPo); - //如果是已经接入的设备需要修改台账树中的设备名称 - CsLedger csLedger = csLedgerService.findDataById(csEquipmentDeliveryAuditParm.getId()); - if (ObjectUtil.isNotNull(csLedger)) { - CsLedgerParam.Update csLedgerParam = new CsLedgerParam.Update(); - BeanUtils.copyProperties(csLedger, csLedgerParam); - csLedgerParam.setName(csEquipmentDeliveryAuditParm.getName()); - csLedgerService.updateLedgerTree(csLedgerParam); + CsEquipmentDeliveryPO updatePo = new CsEquipmentDeliveryPO(); + // 修改了ndid时的联动处理 + if (!Objects.equals(po.getNdid(), auditParm.getNdid())) { + handleNdidChange(po, auditParm, updatePo); } - return result; + BeanUtils.copyProperties(auditParm, updatePo); + updatePo.setMac(createPath(auditParm.getNdid())); + // 更新台账树中的设备名称及工程/项目 + CsLedger csLedger = csLedgerService.findDataById(auditParm.getId()); + if (ObjectUtil.isNotNull(csLedger)) { + csLedger.setName(auditParm.getName()); + updateLedger(csLedger); + handleEngineeringProjectChange(po, auditParm, csLedger); + } + return this.updateById(updatePo); } + private void handleNdidChange(CsEquipmentDeliveryPO po, CsEquipmentDeliveryAuditParm auditParm, CsEquipmentDeliveryPO updatePo) { + String oldNdid = po.getNdid(); + String newNdid = auditParm.getNdid(); + // 1、更新设备注册表信息记录 + List registryList = csDeviceRegistryService.queryByCurrentNdid(oldNdid); + List updateList = registryList.stream().map(item -> { + CsDeviceRegistry registry = new CsDeviceRegistry(); + registry.setId(item.getId()); + registry.setCurrentNdid(newNdid); + registry.setOldNdid(oldNdid); + registry.setClDid(item.getClDid()); + registry.setFirstSeenTime(item.getFirstSeenTime()); + registry.setIsAccess(0); + return registry; + }).collect(Collectors.toList()); + csDeviceRegistryService.updateBatch(updateList); + // 2、迁移redis缓存 + transferRedisCache(AppRedisKey.MODEL, oldNdid, newNdid); + transferRedisCache(AppRedisKey.LINE_POSITION, oldNdid, newNdid); + // 3、修改设备状态为离线、已注册 + updatePo.setRunStatus(1); + updatePo.setStatus(2); + // 4、清空老mac的数据模板 + stringRedisTemplate.convertAndSend("model_cache_clear", "clear"); + // 5、修改二维码信息 + updatePo.setQrPath(this.createQr(newNdid)); + } + + private void transferRedisCache(String keyPrefix, String oldNdid, String newNdid) { + Object data = redisUtil.getObjectByKey(keyPrefix + oldNdid); + if (data != null) { + redisUtil.delete(keyPrefix + oldNdid); + redisUtil.saveByKey(keyPrefix + newNdid, data); + } + } + + private void handleEngineeringProjectChange(CsEquipmentDeliveryPO po, CsEquipmentDeliveryAuditParm auditParm, CsLedger csLedger) { + boolean engineeringChanged = !Objects.equals(po.getAssociatedEngineering(), auditParm.getAssociatedEngineering()); + boolean projectChanged = !Objects.equals(po.getAssociatedProject(), auditParm.getAssociatedProject()); + if (!engineeringChanged && !projectChanged) { + return; + } + // 已接入过的设备,工程和项目不能为空 + if (!Objects.equals(po.getStatus(), 1)) { + if (StringUtils.isBlank(auditParm.getAssociatedEngineering()) || StringUtils.isBlank(auditParm.getAssociatedProject())) { + throw new BusinessException("装置已接入过,工程项目不可设置为空"); + } + // 修改设备台账的pid和pids + csLedger.setPid(auditParm.getAssociatedProject()); + String[] pidsParts = csLedger.getPids().split(","); + pidsParts[1] = auditParm.getAssociatedEngineering(); + pidsParts[2] = auditParm.getAssociatedProject(); + csLedger.setPids(String.join(",", pidsParts)); + updateLedger(csLedger); + // 修改监测点的pids + List lineLedgers = csLedgerService.queryByPid(po.getId()); + lineLedgers.forEach(item -> { + String[] linePidsParts = item.getPids().split(","); + linePidsParts[1] = auditParm.getAssociatedEngineering(); + linePidsParts[2] = auditParm.getAssociatedProject(); + item.setPids(String.join(",", linePidsParts)); + updateLedger(item); + }); + } + } + + private void updateLedger(CsLedger csLedger) { + CsLedgerParam.Update updateParam = new CsLedgerParam.Update(); + BeanUtils.copyProperties(csLedger, updateParam); + csLedgerService.updateLedgerTree(updateParam); + } + + // ... existing code ... + + +// @Override +// @Transactional(rollbackFor = Exception.class) +// public Boolean updateEquipmentDelivery(CsEquipmentDeliveryAuditParm csEquipmentDeliveryAuditParm) { +// StringUtil.containsSpecialCharacters(csEquipmentDeliveryAuditParm.getNdid()); +// boolean result; +// LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); +// lambdaQueryWrapper.eq(CsEquipmentDeliveryPO::getNdid, csEquipmentDeliveryAuditParm.getNdid()).in(CsEquipmentDeliveryPO::getStatus, Arrays.asList(1, 2, 3)).ne(CsEquipmentDeliveryPO::getId, csEquipmentDeliveryAuditParm.getId()); +// int countByAccount = this.count(lambdaQueryWrapper); +// //大于等于1个则表示重复 +// if (countByAccount >= 1) { +// throw new BusinessException(AlgorithmResponseEnum.NDID_ERROR); +// } +// LambdaQueryWrapper lambdaQueryWrapper2 = new LambdaQueryWrapper<>(); +// lambdaQueryWrapper2.eq(CsEquipmentDeliveryPO::getId, csEquipmentDeliveryAuditParm.getId()); +// CsEquipmentDeliveryPO po = this.baseMapper.selectOne(lambdaQueryWrapper2); +// CsEquipmentDeliveryPO csEquipmentDeliveryPo = new CsEquipmentDeliveryPO(); +// //修改了mac地址 +// if (!Objects.equals(po.getNdid(), csEquipmentDeliveryAuditParm.getNdid())) { +// List updateList = new ArrayList<>(); +// //1、更新设备注册表信息记录 +// List list = csDeviceRegistryService.queryByCurrentNdid(po.getNdid()); +// list.forEach(item->{ +// CsDeviceRegistry csDeviceRegistry = new CsDeviceRegistry(); +// csDeviceRegistry.setId(item.getId()); +// csDeviceRegistry.setCurrentNdid(csEquipmentDeliveryAuditParm.getNdid()); +// csDeviceRegistry.setOldNdid(po.getNdid()); +// csDeviceRegistry.setClDid(item.getClDid()); +// csDeviceRegistry.setFirstSeenTime(item.getFirstSeenTime()); +// csDeviceRegistry.setIsAccess(0); +// updateList.add(csDeviceRegistry); +// }); +// csDeviceRegistryService.updateBatch(updateList); +// //2、修改redis的缓存信息 +// Object data1 = redisUtil.getObjectByKey(AppRedisKey.MODEL + po.getNdid()); +// Object data2 = redisUtil.getObjectByKey(AppRedisKey.LINE_POSITION + po.getNdid()); +// if (data1 != null) { +// redisUtil.delete(AppRedisKey.MODEL + po.getNdid()); +// redisUtil.saveByKey(AppRedisKey.MODEL + csEquipmentDeliveryAuditParm.getNdid(), data1); +// } +// if (data2 != null) { +// redisUtil.delete(AppRedisKey.LINE_POSITION + po.getNdid()); +// redisUtil.saveByKey(AppRedisKey.LINE_POSITION + csEquipmentDeliveryAuditParm.getNdid(), data2); +// } +// //3、修改设备状态,设备应该是离线 已注册 +// csEquipmentDeliveryPo.setRunStatus(1); +// csEquipmentDeliveryPo.setStatus(2); +// //4.清空老mac的数据模板 +// stringRedisTemplate.convertAndSend("model_cache_clear", "clear"); +// //5.修改二维码信息 +// String qr = this.createQr(csEquipmentDeliveryAuditParm.getNdid()); +// csEquipmentDeliveryPo.setQrPath(qr); +// } +// List list = this.lambdaQuery().ne(CsEquipmentDeliveryPO::getId, csEquipmentDeliveryAuditParm.getId()).ne(CsEquipmentDeliveryPO::getNdid, csEquipmentDeliveryAuditParm.getNdid()).eq(CsEquipmentDeliveryPO::getName, csEquipmentDeliveryAuditParm.getName()).ne(CsEquipmentDeliveryPO::getRunStatus, 0).list(); +// if (!CollectionUtils.isEmpty(list)) { +// throw new BusinessException("设备名称不能重复"); +// } +// BeanUtils.copyProperties(csEquipmentDeliveryAuditParm, csEquipmentDeliveryPo); +// csEquipmentDeliveryPo.setMac(csEquipmentDeliveryAuditParm.getNdid().replaceAll("(.{2})", "$1:").substring(0, 17)); +// +// //如果是已经接入的设备需要修改台账树中的设备名称 +// CsLedger csLedger = csLedgerService.findDataById(csEquipmentDeliveryAuditParm.getId()); +// if (ObjectUtil.isNotNull(csLedger)) { +// CsLedgerParam.Update csLedgerParam = new CsLedgerParam.Update(); +// BeanUtils.copyProperties(csLedger, csLedgerParam); +// csLedgerParam.setName(csEquipmentDeliveryAuditParm.getName()); +// csLedgerService.updateLedgerTree(csLedgerParam); +// } +// //修改预设的工程和项目 +// //判断设备状态,如果已经接入过,那么工程项目就不能设置为null;如果没有接入过,没有限制 +// if (!Objects.equals(po.getAssociatedEngineering(), csEquipmentDeliveryAuditParm.getAssociatedEngineering()) +// || !Objects.equals(po.getAssociatedProject(), csEquipmentDeliveryAuditParm.getAssociatedProject())) { +// if (po.getStatus() != 1) { +// if (Objects.isNull(csEquipmentDeliveryAuditParm.getAssociatedEngineering()) || Objects.isNull(csEquipmentDeliveryAuditParm.getAssociatedProject())) { +// throw new BusinessException("装置已接入过,工程项目不可设置为空"); +// } else { +// //修改设备 +// CsLedger csLedger2 = csLedgerService.findDataById(csEquipmentDeliveryAuditParm.getId()); +// csLedger2.setPid(csEquipmentDeliveryAuditParm.getAssociatedProject()); +// String pidS = csLedger2.getPids(); +// String[] parts = pidS.split(","); +// parts[1] = csEquipmentDeliveryAuditParm.getAssociatedEngineering(); +// parts[2] = csEquipmentDeliveryAuditParm.getAssociatedProject(); +// String newPidS = String.join(",", parts); +// csLedger2.setPids(newPidS); +// CsLedgerParam.Update csLedgerParam = new CsLedgerParam.Update(); +// BeanUtils.copyProperties(csLedger2, csLedgerParam); +// csLedgerService.updateLedgerTree(csLedgerParam); +// csEquipmentDeliveryPo.setAssociatedEngineering(csEquipmentDeliveryAuditParm.getAssociatedEngineering()); +// csEquipmentDeliveryPo.setAssociatedProject(csEquipmentDeliveryAuditParm.getAssociatedProject()); +// //修改监测点 +// List csLedgers = csLedgerService.queryByPid(po.getId()); +// csLedgers.forEach(item->{ +// String linePidS = item.getPids(); +// String[] lineParts = linePidS.split(","); +// lineParts[1] = csEquipmentDeliveryAuditParm.getAssociatedEngineering(); +// lineParts[2] = csEquipmentDeliveryAuditParm.getAssociatedProject(); +// String lineNewPidS = String.join(",", lineParts); +// item.setPids(lineNewPidS); +// CsLedgerParam.Update csLedgerParam2 = new CsLedgerParam.Update(); +// BeanUtils.copyProperties(item, csLedgerParam2); +// csLedgerService.updateLedgerTree(csLedgerParam2); +// }); +// } +// } +// } +// result = this.updateById(csEquipmentDeliveryPo); +// return result; +// } + @Override public void updateStatusBynDid(String nDId, Integer status) { boolean result; @@ -633,6 +793,7 @@ public class CsEquipmentDeliveryServiceImpl extends ServiceImpl importEquipment(MultipartFile file, HttpServletResponse response) { diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLedgerServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLedgerServiceImpl.java index 8d62c48..8b557f8 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLedgerServiceImpl.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLedgerServiceImpl.java @@ -1471,6 +1471,13 @@ public class CsLedgerServiceImpl extends ServiceImpl i return result; } + @Override + public List queryByPid(String pid) { + return this.list(new LambdaQueryWrapper() + .eq(CsLedger::getPid, pid) + .eq(CsLedger::getState, 1)); + } + /** * 获取子节点 */ 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 fd8295a..06a1c41 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 @@ -184,7 +184,12 @@ public class CsTerminalReplyServiceImpl extends ServiceImpl csTerminalReplyPage = this.baseMapper.page(new Page<>(PageFactory.getPageNum(param), PageFactory.getPageSize(param)), queryWrapper); List records = csTerminalReplyPage.getRecords(); @@ -202,19 +207,6 @@ public class CsTerminalReplyServiceImpl extends ServiceImpl queryPage(BaseParam baseParam) { @@ -465,24 +467,6 @@ public class PortableOfflLogServiceImpl extends ServiceImpl Objects.equals(item.getAlgoDescribe(), dto.getCause())) - .map(DictData::getId) - .findFirst() - .orElse(null); - csEventPO.setAdvanceReason(id1); - - String id2 = list2.stream() - .filter(item -> Objects.equals(item.getAlgoDescribe(), dto.getType())) - .map(DictData::getId) - .findFirst() - .orElse(null); - csEventPO.setAdvanceType(id2); - } //默认暂态事件 csEventPO.setType(0); @@ -539,6 +523,35 @@ public class PortableOfflLogServiceImpl extends ServiceImpl Objects.equals(item.getAlgoDescribe(), dto.getCause())) + .map(DictData::getId) + .findFirst() + .orElse(null); + csEventPO.setAdvanceReason(id1); + + String id2 = list2.stream() + .filter(item -> Objects.equals(item.getAlgoDescribe(), dto.getType())) + .map(DictData::getId) + .findFirst() + .orElse(null); + csEventPO.setAdvanceType(id2); + if (!Objects.isNull(csEventPO.getAmplitude()) && !Objects.isNull(csEventPO.getPersistTime())) { + //计算暂降严重度 + csEventPO.setSeverity(Double.valueOf(getYzd(csEventPO.getPersistTime()*1000,csEventPO.getAmplitude()))); + } + } + if (!Objects.isNull(csEventPO.getAmplitude()) && !Objects.isNull(csEventPO.getPersistTime())) { + //计算落点 + String dropZone = eventAnalysisService.determineDropZone(String.valueOf(csEventPO.getAmplitude()),String.valueOf(csEventPO.getPersistTime())); + csEventPO.setLandPoint(dropZone); + } csEventPOS.add(csEventPO); } catch (Exception e) { e.printStackTrace(); @@ -568,6 +581,30 @@ public class PortableOfflLogServiceImpl extends ServiceImpl 20 && persistTime <= 200) { + yzd = 2.0 * (1 - eventValue); + } else if (persistTime > 200 && persistTime <= 500) { + yzd = 3.3 * (1 - eventValue); + } else if (persistTime > 500 && persistTime <= 10000) { + yzd = 5.0 * (1 - eventValue); + } else { + yzd = 10.0 * (1 - eventValue); + } + return df.format(yzd); + } + public void insertEvent(CsEventPO item) { RmpEventDetailPO rmpEventDetailPo = new RmpEventDetailPO(); rmpEventDetailPo.setEventId(item.getId()); @@ -577,11 +614,20 @@ public class PortableOfflLogServiceImpl extends ServiceImpl newBodyTaglogbuffers; - private LocalDateTime start, end; //事件起始和结束时间 - private String path = ""; //事件对应波形文件名称 + //事件起始事件 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS") + private LocalDateTime start; + //事件结束时间 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS") + private LocalDateTime end; + //事件对应波形文件名称 + private String path = ""; public NewTaglogbuffer(NewHeadTaglogbuffer head, ArrayList body) { newHeadTaglogbuffer = head; diff --git a/cs-harmonic/cs-harmonic-api/src/main/java/com/njcn/csharmonic/pojo/po/CsEventPO.java b/cs-harmonic/cs-harmonic-api/src/main/java/com/njcn/csharmonic/pojo/po/CsEventPO.java index 68019a8..2cba003 100644 --- a/cs-harmonic/cs-harmonic-api/src/main/java/com/njcn/csharmonic/pojo/po/CsEventPO.java +++ b/cs-harmonic/cs-harmonic-api/src/main/java/com/njcn/csharmonic/pojo/po/CsEventPO.java @@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; -import com.fasterxml.jackson.annotation.JsonFormat; import com.njcn.db.bo.BaseEntity; import lombok.Data; import lombok.NoArgsConstructor; @@ -44,7 +43,7 @@ public class CsEventPO extends BaseEntity { /** * 事件时间 */ - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField(value = "start_time") private LocalDateTime startTime; @@ -154,18 +153,6 @@ public class CsEventPO extends BaseEntity { @TableField(value = "sag_source") private String sagSource; - /** - * 瞬态-有效值 - */ - @TableField(value = "rms") - private Double rms; - - /** - * 瞬态-电压变化 - */ - @TableField(value = "uchg") - private Double uchg; - /** * 暂降严重度 */ diff --git a/cs-harmonic/cs-harmonic-boot/src/main/java/com/njcn/csharmonic/service/impl/CsEventPOServiceImpl.java b/cs-harmonic/cs-harmonic-boot/src/main/java/com/njcn/csharmonic/service/impl/CsEventPOServiceImpl.java index bf62077..f8dfff1 100644 --- a/cs-harmonic/cs-harmonic-boot/src/main/java/com/njcn/csharmonic/service/impl/CsEventPOServiceImpl.java +++ b/cs-harmonic/cs-harmonic-boot/src/main/java/com/njcn/csharmonic/service/impl/CsEventPOServiceImpl.java @@ -768,29 +768,6 @@ public class CsEventPOServiceImpl extends ServiceImpl 20 && persisttime <= 200) { - yzd = 2 * (1 - eventvaule); - } else if (persisttime > 200 && persisttime <= 500) { - yzd = 3.3f * (1 - eventvaule); - } else if (persisttime > 500 && persisttime <= 10000) { - yzd = 5 * (1 - eventvaule); - } else { - yzd = 10 * (1 - eventvaule); - } - return df.format(yzd); - } - public String getTag(Integer type) { String tag; switch (type) { diff --git a/cs-harmonic/cs-harmonic-boot/src/main/java/com/njcn/csharmonic/service/impl/OfflineDataUploadServiceImpl.java b/cs-harmonic/cs-harmonic-boot/src/main/java/com/njcn/csharmonic/service/impl/OfflineDataUploadServiceImpl.java index f9623a5..e10ecd0 100644 --- a/cs-harmonic/cs-harmonic-boot/src/main/java/com/njcn/csharmonic/service/impl/OfflineDataUploadServiceImpl.java +++ b/cs-harmonic/cs-harmonic-boot/src/main/java/com/njcn/csharmonic/service/impl/OfflineDataUploadServiceImpl.java @@ -5,20 +5,15 @@ import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.nacos.shaded.com.google.gson.Gson; import com.github.tocrhz.mqtt.publisher.MqttPublisher; -import com.njcn.access.api.CsTopicFeignClient; import com.njcn.access.enums.AccessEnum; import com.njcn.access.enums.TypeEnum; import com.njcn.access.pojo.RspDataDto; import com.njcn.access.pojo.dto.ReqAndResDto; import com.njcn.access.pojo.dto.file.FileDto; import com.njcn.access.utils.ChannelObjectUtil; -import com.njcn.access.utils.MqttUtil; -import com.njcn.common.config.GeneralInfo; import com.njcn.common.pojo.exception.BusinessException; import com.njcn.csdevice.api.CsLineFeignClient; -import com.njcn.csdevice.api.DeviceFtpFeignClient; import com.njcn.csdevice.api.EquipmentFeignClient; -import com.njcn.csdevice.api.PortableOffLogFeignClient; import com.njcn.csdevice.pojo.po.CsEquipmentDeliveryPO; import com.njcn.csdevice.pojo.po.CsLinePO; import com.njcn.csdevice.pojo.vo.CsEquipmentDeliveryVO; @@ -75,15 +70,9 @@ import static com.njcn.access.enums.TypeEnum.DATA_48; public class OfflineDataUploadServiceImpl implements OfflineDataUploadService { private final MqttPublisher publisher; - private final CsTopicFeignClient csTopicFeignClient; private final RedisUtil redisUtil; private final ChannelObjectUtil channelObjectUtil; - private final MqttUtil mqttUtil; - private static Integer mid = 1; - private final DeviceFtpFeignClient deviceFtpFeignClient; private final FileStorageUtil fileStorageUtil; - private final GeneralInfo generalInfo; - private final PortableOffLogFeignClient portableOffLogFeignClient; private final EquipmentFeignClient equipmentFeignClient; private final CsLineFeignClient csLineFeignClient; diff --git a/cs-harmonic/cs-harmonic-boot/src/main/resources/bootstrap.yml b/cs-harmonic/cs-harmonic-boot/src/main/resources/bootstrap.yml index 59faaff..1e37140 100644 --- a/cs-harmonic/cs-harmonic-boot/src/main/resources/bootstrap.yml +++ b/cs-harmonic/cs-harmonic-boot/src/main/resources/bootstrap.yml @@ -21,9 +21,13 @@ spring: discovery: ip: @service.server.url@ server-addr: @nacos.url@ + username: @nacos.username@ + password: @nacos.password@ namespace: @nacos.namespace@ config: server-addr: @nacos.url@ + username: @nacos.username@ + password: @nacos.password@ namespace: @nacos.namespace@ file-extension: yaml shared-configs: @@ -41,6 +45,7 @@ spring: #项目日志的配置 logging: + # config: http://@nacos.url@/nacos/v1/cs/configs?tenant=@nacos.namespace@&username=@nacos.username@&password=@nacos.password@&group=DEFAULT_GROUP&dataId=logback.xml config: http://@nacos.url@/nacos/v1/cs/configs?tenant=@nacos.namespace@&group=DEFAULT_GROUP&dataId=logback.xml level: root: warn diff --git a/cs-report/cs-report-boot/src/main/resources/bootstrap.yml b/cs-report/cs-report-boot/src/main/resources/bootstrap.yml index 26a1927..69f34e8 100644 --- a/cs-report/cs-report-boot/src/main/resources/bootstrap.yml +++ b/cs-report/cs-report-boot/src/main/resources/bootstrap.yml @@ -21,9 +21,13 @@ spring: discovery: ip: @service.server.url@ server-addr: @nacos.url@ + username: @nacos.username@ + password: @nacos.password@ namespace: @nacos.namespace@ config: server-addr: @nacos.url@ + username: @nacos.username@ + password: @nacos.password@ namespace: @nacos.namespace@ file-extension: yaml shared-configs: @@ -37,6 +41,7 @@ spring: #项目日志的配置 logging: + # config: http://@nacos.url@/nacos/v1/cs/configs?tenant=@nacos.namespace@&username=@nacos.username@&password=@nacos.password@&group=DEFAULT_GROUP&dataId=logback.xml config: http://@nacos.url@/nacos/v1/cs/configs?tenant=@nacos.namespace@&group=DEFAULT_GROUP&dataId=logback.xml level: root: warn diff --git a/cs-system/cs-system-boot/src/main/resources/bootstrap.yml b/cs-system/cs-system-boot/src/main/resources/bootstrap.yml index 96e72bb..88a8820 100644 --- a/cs-system/cs-system-boot/src/main/resources/bootstrap.yml +++ b/cs-system/cs-system-boot/src/main/resources/bootstrap.yml @@ -21,9 +21,13 @@ spring: discovery: ip: @service.server.url@ server-addr: @nacos.url@ + username: @nacos.username@ + password: @nacos.password@ namespace: @nacos.namespace@ config: server-addr: @nacos.url@ + username: @nacos.username@ + password: @nacos.password@ namespace: @nacos.namespace@ file-extension: yaml shared-configs: @@ -37,6 +41,7 @@ spring: #项目日志的配置 logging: + # config: http://@nacos.url@/nacos/v1/cs/configs?tenant=@nacos.namespace@&username=@nacos.username@&password=@nacos.password@&group=DEFAULT_GROUP&dataId=logback.xml config: http://@nacos.url@/nacos/v1/cs/configs?tenant=@nacos.namespace@&group=DEFAULT_GROUP&dataId=logback.xml level: root: warn