From af819f7cecad3a63d7e7b6417a12f04f3fd6ed86 Mon Sep 17 00:00:00 2001 From: lizijie <lzjiiie@163.com> Date: Thu, 18 Aug 2022 15:16:24 +0800 Subject: [PATCH] 风场模型基准信息相关代码 --- screen-manage/src/main/java/com/moral/api/service/impl/VersionServiceImpl.java | 71 +++++++++++++++++++---------------- 1 files changed, 39 insertions(+), 32 deletions(-) diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/VersionServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/VersionServiceImpl.java index 92e0bf6..f88fb70 100644 --- a/screen-manage/src/main/java/com/moral/api/service/impl/VersionServiceImpl.java +++ b/screen-manage/src/main/java/com/moral/api/service/impl/VersionServiceImpl.java @@ -14,6 +14,7 @@ import com.moral.api.pojo.form.version.*; import com.moral.api.service.VersionService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.moral.api.util.CacheUtils; import com.moral.constant.Constants; import com.moral.constant.ResponseCodeEnum; import com.moral.util.ConvertUtils; @@ -100,7 +101,7 @@ dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); return dto; } - + @Override @Transactional public VersionDTO update(VersionUpdateForm form) { @@ -167,10 +168,11 @@ Integer id = form.getId(); //������������������������������������������������������������ QueryWrapper<OrganizationUnitAlarm> queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("is_delete",Constants.NOT_DELETE); - queryWrapper.eq("version_id",id); + queryWrapper.select("id"); + queryWrapper.eq("is_delete", Constants.NOT_DELETE); + queryWrapper.eq("version_id", id); List<OrganizationUnitAlarm> organizationUnitAlarms = organizationUnitAlarmMapper.selectList(queryWrapper); - if(!ObjectUtils.isEmpty(organizationUnitAlarms)){ + if (!ObjectUtils.isEmpty(organizationUnitAlarms)) { dto.setCode(ResponseCodeEnum.VERSION_USED.getCode()); dto.setMsg(ResponseCodeEnum.VERSION_USED.getMsg()); return dto; @@ -208,28 +210,30 @@ } //������������������������������������ QueryWrapper<VersionSensorUnit> queryOldWrapper = new QueryWrapper<>(); - queryOldWrapper.eq("version_id",versionId); - queryOldWrapper.eq("is_delete",Constants.NOT_DELETE); + queryOldWrapper.eq("version_id", versionId); + queryOldWrapper.eq("is_delete", Constants.NOT_DELETE); List<VersionSensorUnit> oldSensorUnits = versionSensorUnitMapper.selectList(queryOldWrapper); //������������������������(������������������������) List<VersionSensorUnit> insertList = new ArrayList<>(); List<VersionSensorUnit> deleteList = new ArrayList<>(); - sensorUnits.forEach(value->{ + sensorUnits.forEach(value -> { value.setVersionId(versionId); - if(!oldSensorUnits.contains(value)) + if (!oldSensorUnits.contains(value)) insertList.add(value); }); - oldSensorUnits.forEach(value->{ - if(!sensorUnits.contains(value)) + oldSensorUnits.forEach(value -> { + if (!sensorUnits.contains(value)) deleteList.add(value); }); //������������ - UpdateWrapper deleteWrapper = new UpdateWrapper(); - List<Integer> deleteIds = new ArrayList<>(); - deleteList.forEach(value->deleteIds.add(value.getId())); - deleteWrapper.in("id",deleteIds); - deleteWrapper.set("is_delete", Constants.DELETE); - versionSensorUnitMapper.update(null, deleteWrapper); + if (!ObjectUtils.isEmpty(deleteList)) { + UpdateWrapper deleteWrapper = new UpdateWrapper(); + List<Integer> deleteIds = new ArrayList<>(); + deleteList.forEach(value -> deleteIds.add(value.getId())); + deleteWrapper.in("id", deleteIds); + deleteWrapper.set("is_delete", Constants.DELETE); + versionSensorUnitMapper.update(null, deleteWrapper); + } //������������ for (VersionSensorUnit sensorUnit : insertList) { versionSensorUnitMapper.insert(sensorUnit); @@ -237,20 +241,20 @@ //��������������������������� QueryWrapper<OrganizationUnitAlarm> queryOrgUnitAlarmWrapper = new QueryWrapper<>(); queryOrgUnitAlarmWrapper.select("distinct organization_id"); - queryOrgUnitAlarmWrapper.eq("version_id",versionId); - queryOrgUnitAlarmWrapper.eq("is_delete",Constants.NOT_DELETE); + queryOrgUnitAlarmWrapper.eq("version_id", versionId); + queryOrgUnitAlarmWrapper.eq("is_delete", Constants.NOT_DELETE); List<OrganizationUnitAlarm> organizationUnitAlarms = organizationUnitAlarmMapper.selectList(queryOrgUnitAlarmWrapper); List<Integer> organizationIds = new ArrayList<>(); - organizationUnitAlarms.forEach(value->organizationIds.add(value.getOrganizationId())); + organizationUnitAlarms.forEach(value -> organizationIds.add(value.getOrganizationId())); for (Integer organizationId : organizationIds) { //������������ for (VersionSensorUnit versionSensorUnit : deleteList) { UpdateWrapper deleteOrganizationUnitAlarmWrapper = new UpdateWrapper(); - deleteOrganizationUnitAlarmWrapper.eq("organization_id",organizationId); - deleteOrganizationUnitAlarmWrapper.eq("version_id",versionId); - deleteOrganizationUnitAlarmWrapper.eq("sensor_code",versionSensorUnit.getSensorCode()); - deleteOrganizationUnitAlarmWrapper.set("is_delete",Constants.DELETE); - organizationUnitAlarmMapper.update(null,deleteOrganizationUnitAlarmWrapper); + deleteOrganizationUnitAlarmWrapper.eq("organization_id", organizationId); + deleteOrganizationUnitAlarmWrapper.eq("version_id", versionId); + deleteOrganizationUnitAlarmWrapper.eq("sensor_code", versionSensorUnit.getSensorCode()); + deleteOrganizationUnitAlarmWrapper.set("is_delete", Constants.DELETE); + organizationUnitAlarmMapper.update(null, deleteOrganizationUnitAlarmWrapper); } //������������ for (VersionSensorUnit versionSensorUnit : insertList) { @@ -263,6 +267,9 @@ organizationUnitAlarmMapper.insert(organizationUnitAlarm); } } + //������deviceInfo������ + CacheUtils.refreshDeviceAlarmInfo(); + CacheUtils.refreshSpecialDeviceAlarmInfo(); //������������������ dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); @@ -303,11 +310,11 @@ if (ObjectUtils.isEmpty(querySensors)) { dto.setTotal(0); dto.setPages(0); - }else{ + } else { dto.setTotal(querySensors.size()); - double querySize = (double)querySensors.size(); - double dSize = (double)size; - dto.setPages((int)Math.ceil(querySize/dSize)); + double querySize = (double) querySensors.size(); + double dSize = (double) size; + dto.setPages((int) Math.ceil(querySize / dSize)); } dto.setSize(size); dto.setCurrent(page); @@ -323,7 +330,7 @@ VersionQueryDTO dto = new VersionQueryDTO(); //������������id QueryWrapper<OrganizationUnitAlarm> queryVersionIdsWrapper = new QueryWrapper<>(); - queryVersionIdsWrapper.select("DISTINCT version_id").eq("is_delete",Constants.NOT_DELETE).eq("organization_id",organizationId); + queryVersionIdsWrapper.select("DISTINCT version_id").eq("is_delete", Constants.NOT_DELETE).eq("organization_id", organizationId); List<OrganizationUnitAlarm> organizationUnitAlarms = organizationUnitAlarmMapper.selectList(queryVersionIdsWrapper); List<Integer> versionIds = new ArrayList<>(); for (OrganizationUnitAlarm organizationUnitAlarm : organizationUnitAlarms) { @@ -331,16 +338,16 @@ } //������������id������������ List<Version> versions = new ArrayList<>(); - if(!ObjectUtils.isEmpty(versionIds)) + if (!ObjectUtils.isEmpty(versionIds)) versions = versionMapper.selectBatchIds(versionIds); //������������������ List<VersionDTO> versionDTOS = new ArrayList<>(); - versions.forEach(value->versionDTOS.add(new VersionDTO(value))); + versions.forEach(value -> versionDTOS.add(new VersionDTO(value))); dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); dto.setVersionDTOS(versionDTOS); return dto; } - } + -- Gitblit v1.8.0