diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/algorithm/AlgorithmController.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/algorithm/AlgorithmController.java index c62a72e1c..98fea3d0a 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/algorithm/AlgorithmController.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/algorithm/AlgorithmController.java @@ -77,7 +77,7 @@ public class AlgorithmController extends BaseController { @ResponseBody public HttpResult uploadFile(MultipartFile file) { try { - return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, fileStorageUtil.uploadMultipart(file,OssPath.ALGORITHM), null); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS,fileStorageUtil.getFileUrl(fileStorageUtil.uploadMultipart(file,OssPath.ALGORITHM)), null); } catch (Exception e) { return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, null, null); } diff --git a/pqs-process/process-api/src/main/java/com/njcn/process/pojo/param/GeneralSurveyParam.java b/pqs-process/process-api/src/main/java/com/njcn/process/pojo/param/GeneralSurveyParam.java index 5d0433819..30969665a 100644 --- a/pqs-process/process-api/src/main/java/com/njcn/process/pojo/param/GeneralSurveyParam.java +++ b/pqs-process/process-api/src/main/java/com/njcn/process/pojo/param/GeneralSurveyParam.java @@ -21,11 +21,9 @@ public class GeneralSurveyParam extends IssuesParam { private String substationId; @ApiModelProperty(name = "busbarId",value = "母线ID") - @NotNull(message = "母线ID不可为空") private String busbarId; @ApiModelProperty(name = "measurementPointId",value = "监测点ID") - @NotNull(message = "监测点ID不可为空") private String measurementPointId; @ApiModelProperty(name = "steadyState",value = "稳态指标") diff --git a/pqs-process/process-api/src/main/java/com/njcn/process/pojo/param/StrategyParam.java b/pqs-process/process-api/src/main/java/com/njcn/process/pojo/param/StrategyParam.java index 0f4c9c7c3..03425a7b9 100644 --- a/pqs-process/process-api/src/main/java/com/njcn/process/pojo/param/StrategyParam.java +++ b/pqs-process/process-api/src/main/java/com/njcn/process/pojo/param/StrategyParam.java @@ -36,6 +36,9 @@ public class StrategyParam { @ApiModelProperty("名称") private String name; + @ApiModelProperty("等级(0:一级;1:二级;2:三级)") + private String grade; + @ApiModelProperty(value = "区分预警单/告警单(0:预警单 ;1:告警单)") private Integer type; } @@ -72,8 +75,8 @@ public class StrategyParam { private Integer operation; @ApiModelProperty(value = "监测点标签") - @NotBlank(message = "监测点标签不能为空") - private String monitorTag; + @NotEmpty(message = "监测点标签集合不能为空") + private List monitorTag; @ApiModelProperty(value = "指标类型") @NotEmpty(message = "指标类型集合不能为空") diff --git a/pqs-process/process-boot/src/main/java/com/njcn/process/controller/ElectricityQualityIssuesController.java b/pqs-process/process-boot/src/main/java/com/njcn/process/controller/ElectricityQualityIssuesController.java index 54646664c..3240f8ebf 100644 --- a/pqs-process/process-boot/src/main/java/com/njcn/process/controller/ElectricityQualityIssuesController.java +++ b/pqs-process/process-boot/src/main/java/com/njcn/process/controller/ElectricityQualityIssuesController.java @@ -8,6 +8,7 @@ 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.minioss.bo.MinIoUploadResDTO; import com.njcn.process.pojo.param.*; import com.njcn.process.pojo.vo.*; import com.njcn.process.service.IssuesService; @@ -184,11 +185,10 @@ public class ElectricityQualityIssuesController extends BaseController { @PostMapping("/uploadFile") @ApiOperation("上传文件") @ApiImplicitParam(name = "file", value = "填报进度文件", required = true) - public HttpResult uploadFile(@RequestParam("file") MultipartFile issuesFile){ + public HttpResult uploadFile(@RequestParam("file") MultipartFile issuesFile){ String methodDescribe = getMethodDescribe("uploadFile"); String filePath = issuesService.uploadFile(issuesFile); -// out.setMinFileName(issuesFile.getOriginalFilename()); - return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, filePath, methodDescribe); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS,new MinIoUploadResDTO(issuesFile.getOriginalFilename(),filePath), methodDescribe); } @OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.DOWNLOAD) diff --git a/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/IssuesServiceImpl.java b/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/IssuesServiceImpl.java index d15420cdf..db4adacb1 100644 --- a/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/IssuesServiceImpl.java +++ b/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/IssuesServiceImpl.java @@ -121,6 +121,7 @@ public class IssuesServiceImpl implements IssuesService { * 填报在线监测超标问题 */ @Override + @Transactional(rollbackFor = {Exception.class}) public void addExcessiveIssues(ExcessiveParam excessiveParam) { IssuesParam issuesParam = new IssuesParam(); BeanUtil.copyProperties(excessiveParam, issuesParam); @@ -137,6 +138,7 @@ public class IssuesServiceImpl implements IssuesService { * 填报普测超标问题 */ @Override + @Transactional(rollbackFor = {Exception.class}) public void addGeneralSurveyIssues(GeneralSurveyParam generalSurveyParam) { IssuesParam issuesParam = new IssuesParam(); BeanUtil.copyProperties(generalSurveyParam, issuesParam); @@ -154,6 +156,7 @@ public class IssuesServiceImpl implements IssuesService { * 填报用户投诉问题 */ @Override + @Transactional(rollbackFor = {Exception.class}) public void addComplaintIssues(ComplaintParam complaintParam) { IssuesParam issuesParam = new IssuesParam(); BeanUtil.copyProperties(complaintParam, issuesParam); @@ -171,6 +174,7 @@ public class IssuesServiceImpl implements IssuesService { * 填报运维监控异常问题 */ @Override + @Transactional(rollbackFor = {Exception.class}) public void addAbnormalIssues(AbnormalParam abnormalParam) { IssuesParam issuesParam = new IssuesParam(); BeanUtil.copyProperties(abnormalParam, issuesParam); diff --git a/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/PmsTerminalDetectionServiceImpl.java b/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/PmsTerminalDetectionServiceImpl.java index ae1743b64..a249b4ae3 100644 --- a/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/PmsTerminalDetectionServiceImpl.java +++ b/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/PmsTerminalDetectionServiceImpl.java @@ -82,6 +82,7 @@ public class PmsTerminalDetectionServiceImpl extends ServiceImpl rMpWpPowerDetailVOS2 = BeanUtil.copyToList(pageList.getRecords(), TerminalVO.class); diff --git a/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/ThsWarnStrategyServiceImpl.java b/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/ThsWarnStrategyServiceImpl.java index 50ad0fd44..6ab955a01 100644 --- a/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/ThsWarnStrategyServiceImpl.java +++ b/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/ThsWarnStrategyServiceImpl.java @@ -3,13 +3,17 @@ package com.njcn.process.service.impl; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.lang.Assert; +import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.njcn.common.pojo.exception.BusinessException; import com.njcn.device.pms.api.MonitorClient; +import com.njcn.device.pms.enums.PmsDeviceResponseEnum; import com.njcn.device.pms.pojo.dto.PmsMonitorDTO; import com.njcn.device.pms.pojo.param.PmsMonitorParam; import com.njcn.process.pojo.param.StrategyParam; +import com.njcn.process.pojo.po.PmsTerminalDetection; import com.njcn.process.pojo.po.ThsDeptAlarm; import com.njcn.process.pojo.po.ThsWarnStrategy; import com.njcn.process.mapper.ThsWarnStrategyMapper; @@ -49,13 +53,20 @@ public class ThsWarnStrategyServiceImpl extends ServiceImpl(param.getPageNum(), param.getPageSize()) , new LambdaQueryWrapper() .like(StrUtil.isNotBlank(param.getName()), ThsWarnStrategy::getName, param.getName()) - .le(param.getType() != 0, ThsWarnStrategy::getType, param.getType()) + .eq(param.getGrade() != null, ThsWarnStrategy::getGrade, param.getGrade()) + .le(param.getType() != null, ThsWarnStrategy::getType, param.getType()) ); } @Override public Boolean insertStrategy(StrategyParam.StrategyInsertParam param) { + int count = this.count(new LambdaQueryWrapper() + .eq(ThsWarnStrategy::getName, param.getName()) + ); + if (count > 0) { + throw new BusinessException(PmsDeviceResponseEnum.MODEL_NAME_REPEAT); + } ThsWarnStrategy thsWarnStrategy = BeanUtil.copyProperties(param, ThsWarnStrategy.class); thsWarnStrategy.setCreateBy(RequestUtil.getLoginName()); thsWarnStrategy.setState(1); @@ -66,20 +77,10 @@ public class ThsWarnStrategyServiceImpl extends ServiceImpl assList = new ArrayList<>(); //监测点标签绑定 - ThsWarnStrategyAss ass = new ThsWarnStrategyAss(); - ass.setWarnId(param.getId()); - ass.setAssId(param.getMonitorTag()); - ass.setType(0); - assList.add(ass); + add(assList,param.getId(),0,param.getMonitorTag()); //指标类型绑定 - ThsWarnStrategyAss assType; - for (String indicatorType : param.getIndicatorTypes()) { - assType = new ThsWarnStrategyAss(); - assType.setWarnId(param.getId()); - assType.setAssId(indicatorType); - assType.setType(1); - assList.add(assType); - } + add(assList,param.getId(),1,param.getIndicatorTypes()); + thsWarnStrategyAssService.saveBatch(assList); ThsWarnStrategy warnStrategy = new ThsWarnStrategy(); warnStrategy.setId(param.getId()); @@ -87,7 +88,25 @@ public class ThsWarnStrategyServiceImpl extends ServiceImpl assList,String id,Integer type,List ids){ + ThsWarnStrategyAss ass ; + for (String indicatorType : ids) { + ass = new ThsWarnStrategyAss(); + ass.setWarnId(id); + ass.setAssId(indicatorType); + ass.setType(type); + assList.add(ass); + } + } @Override public StrategyParam.StrategyUpdateParam getUpdateStrategy(String id) { return this.baseMapper.selectUpdateStrategy(id); @@ -95,6 +114,16 @@ public class ThsWarnStrategyServiceImpl extends ServiceImpl() + .ne(ThsWarnStrategy::getId, param.getId()) + .and(wrapper -> + wrapper.eq(ThsWarnStrategy::getName, param.getName()) + ) + + ); + if (ObjectUtil.isNotNull(one)) { + throw new BusinessException(PmsDeviceResponseEnum.MODEL_NAME_REPEAT); + } ThsWarnStrategy thsWarnStrategy = BeanUtil.copyProperties(param, ThsWarnStrategy.class); return this.updateById(thsWarnStrategy); }