Commit f6bffb09 authored by hanbing's avatar hanbing

[update] 策略管理,参数校验

parent da754aed
...@@ -6,6 +6,7 @@ import lombok.Data; ...@@ -6,6 +6,7 @@ import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import javax.validation.Valid; import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern; import javax.validation.constraints.Pattern;
import java.util.List; import java.util.List;
...@@ -32,6 +33,7 @@ public class AddOrUpdateSceneDTO { ...@@ -32,6 +33,7 @@ public class AddOrUpdateSceneDTO {
private Integer secneTarget; private Integer secneTarget;
@ApiModelProperty(value = "应用策略",required = true,notes = "") @ApiModelProperty(value = "应用策略",required = true,notes = "")
@Valid @Valid
@NotEmpty(message = "策略不可为空")
private List<StrategyListElement> strategyList; private List<StrategyListElement> strategyList;
@NoArgsConstructor @NoArgsConstructor
...@@ -43,8 +45,10 @@ public class AddOrUpdateSceneDTO { ...@@ -43,8 +45,10 @@ public class AddOrUpdateSceneDTO {
private String strategyName; private String strategyName;
@ApiModelProperty(value = "优先级",required = true,notes = "") @ApiModelProperty(value = "优先级",required = true,notes = "")
@NotNull(message = "优先级不可为空") @NotNull(message = "优先级不可为空")
@Pattern(regexp = "^[0-9]{1,2}$",message="优先级为整数,且最多两位")
private Integer priority; private Integer priority;
@ApiModelProperty(value = "优化方法",required = true,notes = "") @ApiModelProperty(value = "优化方法",required = true,notes = "")
@NotEmpty(message = "方法不可为空")
private List<IdeaListElement> ideaList; private List<IdeaListElement> ideaList;
} }
......
...@@ -78,7 +78,8 @@ public class DiagnoServiceImpl implements DiagnoService { ...@@ -78,7 +78,8 @@ public class DiagnoServiceImpl implements DiagnoService {
SceneService sceneService, SceneMapper sceneMapper, CrossDirInfoMapper crossDirInfoMapper, SceneService sceneService, SceneMapper sceneMapper, CrossDirInfoMapper crossDirInfoMapper,
RidInfoMapper ridInfoMapper, CrossSchemeOptLogMapper crossSchemeOptLogMapper, RidInfoMapper ridInfoMapper, CrossSchemeOptLogMapper crossSchemeOptLogMapper,
CrossSchemeMapper crossSchemeMapper, CrossPhaseMapper crossPhaseMapper, CrossSchemeMapper crossSchemeMapper, CrossPhaseMapper crossPhaseMapper,
FeignProxyService feignProxyService, CrossDataHistMapper crossDataHistMapper, CrossDirDataHistMapper crossDirDataHistMapper) { FeignProxyService feignProxyService, CrossDataHistMapper crossDataHistMapper,
CrossDirDataHistMapper crossDirDataHistMapper) {
this.crossInfoMapper = crossInfoMapper; this.crossInfoMapper = crossInfoMapper;
this.crossDataRealtimeMapper = crossDataRealtimeMapper; this.crossDataRealtimeMapper = crossDataRealtimeMapper;
this.sceneService = sceneService; this.sceneService = sceneService;
......
...@@ -36,23 +36,24 @@ public class IdeaServiceImpl implements IdeaService { ...@@ -36,23 +36,24 @@ public class IdeaServiceImpl implements IdeaService {
if (ObjectUtil.isEmpty(id) || id == 0) { if (ObjectUtil.isEmpty(id) || id == 0) {
// 不传ID为新增 // 不传ID为新增
IdeaPO ideaPO = new IdeaPO(); IdeaPO ideaPO = new IdeaPO();
ideaPO.setIdeaCode(addOrUpdateIdeaDTO.getIdeaCode()); fillData(addOrUpdateIdeaDTO, ideaPO);
ideaPO.setIdeaName(addOrUpdateIdeaDTO.getIdeaName());
ideaPO.setIdeaTarget(addOrUpdateIdeaDTO.getIdeaTarget());
ideaPO.setIdeaDetail(addOrUpdateIdeaDTO.getIdeaDetail());
ideaMapper.insertOne(ideaPO); ideaMapper.insertOne(ideaPO);
} else { } else {
// 传ID为修改 // 传ID为修改
IdeaPO ideaPO = new IdeaPO(); IdeaPO ideaPO = new IdeaPO();
ideaPO.setId(id); ideaPO.setId(id);
ideaPO.setIdeaCode(addOrUpdateIdeaDTO.getIdeaCode()); fillData(addOrUpdateIdeaDTO, ideaPO);
ideaPO.setIdeaName(addOrUpdateIdeaDTO.getIdeaName());
ideaPO.setIdeaTarget(addOrUpdateIdeaDTO.getIdeaTarget());
ideaPO.setIdeaDetail(addOrUpdateIdeaDTO.getIdeaDetail());
ideaMapper.updateOne(ideaPO); ideaMapper.updateOne(ideaPO);
} }
} }
private void fillData(AddOrUpdateIdeaDTO addOrUpdateIdeaDTO, IdeaPO ideaPO) {
ideaPO.setIdeaCode(addOrUpdateIdeaDTO.getIdeaCode());
ideaPO.setIdeaName(addOrUpdateIdeaDTO.getIdeaName());
ideaPO.setIdeaTarget(addOrUpdateIdeaDTO.getIdeaTarget());
ideaPO.setIdeaDetail(addOrUpdateIdeaDTO.getIdeaDetail());
}
@Override @Override
public void deleteIdea(IntegerIdsDTO integerIdsDTO) { public void deleteIdea(IntegerIdsDTO integerIdsDTO) {
List<Integer> ids = integerIdsDTO.getIds(); List<Integer> ids = integerIdsDTO.getIds();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment