From b890c7b07aabf3bcdd85c199d1da0e6d015dabb0 Mon Sep 17 00:00:00 2001 From: huangzj <826100833@qq.com> Date: Thu, 13 Jul 2023 16:11:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pojo/param/AppTopologyDiagramAddParm.java | 5 ++- .../project/TopologyTemplateController.java | 18 +++++++--- .../CsLineTopologyTemplateService.java | 1 + .../CsTopologyDiagramTemplateService.java | 4 ++- .../impl/AppTopologyDiagramServiceImpl.java | 36 +++++++++++++------ .../impl/CsDeviceUserPOServiceImpl.java | 31 ++++++++++++---- .../CsLineTopologyTemplateServiceImpl.java | 10 +++++- .../CsTopologyDiagramTemplateServiceImpl.java | 14 ++++++-- .../impl/CsConfigurationServiceImpl.java | 15 ++++---- 9 files changed, 102 insertions(+), 32 deletions(-) diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramAddParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramAddParm.java index d6a112f..cf73958 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramAddParm.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/AppTopologyDiagramAddParm.java @@ -40,9 +40,12 @@ public class AppTopologyDiagramAddParm { * 拓扑图文件 */ @ApiModelProperty(value = "拓扑图文件") - @NotNull(message="拓扑图文件不能为空!") private MultipartFile file; + @ApiModelProperty(value = "拓扑图模板") + private String topoId; + + diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/TopologyTemplateController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/TopologyTemplateController.java index eead912..a0dafe0 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/TopologyTemplateController.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/project/TopologyTemplateController.java @@ -6,9 +6,9 @@ import com.njcn.common.pojo.enums.common.LogEnum; import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.response.HttpResult; import com.njcn.common.utils.HttpResultUtil; +import com.njcn.csdevice.pojo.po.CsTopologyDiagramTemplate; import com.njcn.csdevice.pojo.vo.CsTopologyDiagramTemplateVO; import com.njcn.csdevice.service.CsTopologyDiagramTemplateService; -import com.njcn.minioss.bo.MinIoUploadResDTO; import com.njcn.web.controller.BaseController; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -40,10 +40,10 @@ public class TopologyTemplateController extends BaseController { @PostMapping("/uploadImage") @ApiOperation("上传模板底图") @ApiImplicitParam(name = "file", value = "底图文件", required = true) - public HttpResult uploadImage(@RequestParam("file") MultipartFile issuesFile){ + public HttpResult uploadImage(@RequestParam("file") MultipartFile issuesFile){ String methodDescribe = getMethodDescribe("uploadImage"); - String filePath = csTopologyDiagramTemplateService.uploadImage(issuesFile); - return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS,new MinIoUploadResDTO(issuesFile.getOriginalFilename(),filePath), methodDescribe); + CsTopologyDiagramTemplate csTopologyDiagramTemplate = csTopologyDiagramTemplateService.uploadImage(issuesFile); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS,csTopologyDiagramTemplate, methodDescribe); } @OperateInfo(info = LogEnum.BUSINESS_COMMON) @PostMapping("/queryImage") @@ -54,4 +54,14 @@ public class TopologyTemplateController extends BaseController { List list = csTopologyDiagramTemplateService.queryImage(); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe); } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/deleteImage") + @ApiOperation("删除拓扑图模板") + public HttpResult deleteImage(@RequestParam("id") String id){ + String methodDescribe = getMethodDescribe("deleteImage"); + + Boolean flag = csTopologyDiagramTemplateService.deleteImage(id); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, flag, methodDescribe); + } } diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsLineTopologyTemplateService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsLineTopologyTemplateService.java index ede3fca..4d36dfc 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsLineTopologyTemplateService.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsLineTopologyTemplateService.java @@ -21,4 +21,5 @@ public interface CsLineTopologyTemplateService extends IService csLineTopologyTemplateParms); List queryByTopoId(String topoId); + Boolean deleteByTopoId(String topoId); } diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsTopologyDiagramTemplateService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsTopologyDiagramTemplateService.java index d27400e..0dd5c09 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsTopologyDiagramTemplateService.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsTopologyDiagramTemplateService.java @@ -18,7 +18,9 @@ import java.util.List; public interface CsTopologyDiagramTemplateService extends IService{ - String uploadImage(MultipartFile issuesFile); + CsTopologyDiagramTemplate uploadImage(MultipartFile issuesFile); List queryImage(); + + Boolean deleteImage(String id); } diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/AppTopologyDiagramServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/AppTopologyDiagramServiceImpl.java index 248a218..c5b7e68 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/AppTopologyDiagramServiceImpl.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/AppTopologyDiagramServiceImpl.java @@ -11,14 +11,19 @@ import com.njcn.csdevice.constant.DataParam; import com.njcn.csdevice.enums.AlgorithmResponseEnum; import com.njcn.csdevice.mapper.AppProjectMapper; import com.njcn.csdevice.mapper.AppTopologyDiagramMapper; +import com.njcn.csdevice.mapper.CsLineTopologyTemplateMapper; +import com.njcn.csdevice.mapper.CsTopologyDiagramTemplateMapper; import com.njcn.csdevice.pojo.param.AppTopologyDiagramAddParm; import com.njcn.csdevice.pojo.param.AppTopologyDiagramAuditParm; import com.njcn.csdevice.pojo.param.AppTopologyDiagramQueryPageParm; import com.njcn.csdevice.pojo.param.AppTopologyDiagramQueryParm; import com.njcn.csdevice.pojo.po.AppProjectPO; import com.njcn.csdevice.pojo.po.AppTopologyDiagramPO; +import com.njcn.csdevice.pojo.po.CsLineTopologyTemplate; +import com.njcn.csdevice.pojo.po.CsTopologyDiagramTemplate; import com.njcn.csdevice.pojo.vo.AppTopologyDiagramVO; import com.njcn.csdevice.service.AppTopologyDiagramService; +import com.njcn.csdevice.service.CsLineTopologyTemplateService; import com.njcn.oss.constant.OssPath; import com.njcn.oss.utils.FileStorageUtil; import lombok.RequiredArgsConstructor; @@ -49,21 +54,32 @@ public class AppTopologyDiagramServiceImpl extends ServiceImpl DataParam.FILE_SIZE){ - throw new BusinessException(AlgorithmResponseEnum.FILE_SIZE_ERROR); + //如何使用拓扑图模板则将拓扑图模板 + if(StringUtils.isNotBlank(appTopologyDiagramAddParm.getTopoId()) ){ + CsTopologyDiagramTemplate csTopologyDiagramTemplate = csTopologyDiagramTemplateMapper.selectById(appTopologyDiagramAddParm.getTopoId()); + appTopologyDiagramPO.setFilePath (csTopologyDiagramTemplate.getFilePath()); + appTopologyDiagramPO.setProjectId (appTopologyDiagramAddParm.getProjectId ()==null?"":appTopologyDiagramAddParm.getProjectId ()); + appTopologyDiagramPO.setName (csTopologyDiagramTemplate.getName()); + appTopologyDiagramPO.setStatus ("1"); + }else{ + MultipartFile file = appTopologyDiagramAddParm.getFile ( ); + if(file.getSize()> DataParam.FILE_SIZE){ + throw new BusinessException(AlgorithmResponseEnum.FILE_SIZE_ERROR); + } + String filePath = fileStorageUtil.uploadMultipart (file, OssPath.TOPOLOGY); + appTopologyDiagramPO.setFilePath (filePath); + appTopologyDiagramPO.setProjectId (appTopologyDiagramAddParm.getProjectId ()==null?"":appTopologyDiagramAddParm.getProjectId ()); + appTopologyDiagramPO.setName (appTopologyDiagramAddParm.getTopologyDiagramName ()); + appTopologyDiagramPO.setStatus ("1"); + boolean save = this.save (appTopologyDiagramPO); } - String filePath = fileStorageUtil.uploadMultipart (file, OssPath.TOPOLOGY); - appTopologyDiagramPO.setFilePath (filePath); - appTopologyDiagramPO.setProjectId (appTopologyDiagramAddParm.getProjectId ()==null?"":appTopologyDiagramAddParm.getProjectId ()); - appTopologyDiagramPO.setName (appTopologyDiagramAddParm.getTopologyDiagramName ()); - appTopologyDiagramPO.setStatus ("1"); - boolean save = this.save (appTopologyDiagramPO); + + AppTopologyDiagramVO vo = new AppTopologyDiagramVO(); BeanUtils.copyProperties(appTopologyDiagramPO, vo); return vo; diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsDeviceUserPOServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsDeviceUserPOServiceImpl.java index 70318e4..cf1f141 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsDeviceUserPOServiceImpl.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsDeviceUserPOServiceImpl.java @@ -5,11 +5,15 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.njcn.common.pojo.exception.BusinessException; import com.njcn.csdevice.enums.AlgorithmResponseEnum; import com.njcn.csdevice.mapper.CsDeviceUserPOMapper; +import com.njcn.csdevice.mapper.CsEquipmentDeliveryMapper; import com.njcn.csdevice.mapper.CsLedgerMapper; import com.njcn.csdevice.pojo.po.CsDeviceUserPO; +import com.njcn.csdevice.pojo.po.CsEquipmentDeliveryPO; import com.njcn.csdevice.pojo.po.CsLedger; import com.njcn.csdevice.pojo.vo.DevCountVO; import com.njcn.csdevice.service.CsDeviceUserPOService; +import com.njcn.csdevice.service.CsEquipmentDeliveryService; +import com.njcn.csdevice.service.RoleEngineerDevService; import com.njcn.cswarn.api.CsEquipmentAlarmFeignClient; import com.njcn.cswarn.pojo.parm.CsEquipmentAlarmParm; import com.njcn.cswarn.pojo.vo.CsEquipmentAlarmVO; @@ -37,6 +41,8 @@ public class CsDeviceUserPOServiceImpl extends ServiceImpl queryWrap = new QueryWrapper<>(); - queryWrap.eq("level",1).eq("state",1). - like("pid",id); - Integer integer = csLedgerMapper.selectCount(queryWrap); + List device = roleEngineerDevService.getDevice(); + if(CollectionUtils.isEmpty(device)){ + devCountVO.setOnLineCount(0); + devCountVO.setOffLineCount(0); + devCountVO.setAllDevCount(0); + }else { + devCountVO.setAllDevCount(device.size()); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.in("id",device); + List csEquipmentDeliveryPOS = csEquipmentDeliveryMapper.selectList(queryWrapper); + long count = csEquipmentDeliveryPOS.stream().filter(temp -> temp.getRunStatus() == 1).count(); + long count1 = csEquipmentDeliveryPOS.stream().filter(temp -> temp.getRunStatus() == 2).count(); + devCountVO.setOnLineCount(Integer.valueOf(count1+"")); + devCountVO.setOffLineCount(Integer.valueOf(count+"")); + } + + CsEquipmentAlarmParm csEquipmentAlarmPageParm = new CsEquipmentAlarmParm(); csEquipmentAlarmPageParm.setEngineerId(id); @@ -91,11 +111,10 @@ public class CsDeviceUserPOServiceImpl extends ServiceImpl data = csEquipmentAlarmFeignClient.queryList(csEquipmentAlarmPageParm).getData(); List devIds = data.stream().map(CsEquipmentAlarmVO::getEquipmentId).distinct().collect(Collectors.toList()); - devCountVO.setAlarmLineCount(devIds.size()); + devCountVO.setAlarmEventCount(data.size()); devCountVO.setId(id); - devCountVO.setOnLineCount(integer); // devCountVO.setEventCount(0); //todo重寫 offLineCount AlarmLineCount diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLineTopologyTemplateServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLineTopologyTemplateServiceImpl.java index 7e2ca9b..f38feda 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLineTopologyTemplateServiceImpl.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLineTopologyTemplateServiceImpl.java @@ -30,7 +30,7 @@ public class CsLineTopologyTemplateServiceImpl extends ServiceImpl csLineTopologyTemplateParms) { List csLineTopologyTemplates = new ArrayList<>(); QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("",csLineTopologyTemplateParms.get(0).getTopoId()); + queryWrapper.eq("topo_id",csLineTopologyTemplateParms.get(0).getTopoId()); this.remove(queryWrapper); csLineTopologyTemplateParms.stream().forEach(csLineTopologyTemplateParm -> { @@ -55,4 +55,12 @@ public class CsLineTopologyTemplateServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("topo_id",topoId); + boolean remove = this.remove(queryWrapper); + return remove; + } } diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsTopologyDiagramTemplateServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsTopologyDiagramTemplateServiceImpl.java index 274d11b..7d38a75 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsTopologyDiagramTemplateServiceImpl.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsTopologyDiagramTemplateServiceImpl.java @@ -38,7 +38,7 @@ public class CsTopologyDiagramTemplateServiceImpl extends ServiceImpl DataParam.FILE_SIZE) { @@ -49,9 +49,9 @@ public class CsTopologyDiagramTemplateServiceImpl extends ServiceImpl engeeringIds = auditParm.getEngeeringIds(); - if(CollectionUtils.isEmpty(engeeringIds)){ - throw new BusinessException("请选择工程"); - } - String engeerings = String.join(",", engeeringIds); + if(!CollectionUtils.isEmpty(engeeringIds)){ + String engeerings = String.join(",", engeeringIds); + csConfigurationPO.setEngeeringIds(engeerings); + + } + if(!Objects.isNull(auditParm.getOrderBy())){ + csConfigurationPO.setOrderBy(auditParm.getOrderBy()==0?100:auditParm.getOrderBy()); + + } - csConfigurationPO.setEngeeringIds(engeerings); - csConfigurationPO.setOrderBy(auditParm.getOrderBy()==0?100:auditParm.getOrderBy()); if(!Objects.isNull(auditParm.getFileContent())){ String s = fileStorageUtil.uploadStream(writeJsonStringToInputStream(auditParm.getFileContent()), HarmonicConstant.CONFIGURATIONPATH, HarmonicConstant.CONFIGURATIONNAME); csConfigurationPO.setImagePath(s);