Commit 88f67c9f authored by hanbing's avatar hanbing

方案管理,增加判空逻辑

parent 19f472cf
Pipeline #1 failed with stages
...@@ -25,9 +25,9 @@ public class SaveSchemeConfigDTO { ...@@ -25,9 +25,9 @@ public class SaveSchemeConfigDTO {
@ApiModelProperty(value = "方案名称", required = true) @ApiModelProperty(value = "方案名称", required = true)
private String name; private String name;
@ApiModelProperty(value = "协调相位号", required = true) @ApiModelProperty(value = "协调相位号", required = true)
private String coordPhaseNo; private String coordPhaseNo = "";
@ApiModelProperty(value = "周期", required = true) @ApiModelProperty(value = "周期", required = true)
private Integer cycle; private Integer cycle = 0;
@ApiModelProperty(value = "相位差", required = true) @ApiModelProperty(value = "相位差", required = true)
private Integer offset; private Integer offset;
private List<RingListElement> ringList; // 环列表 private List<RingListElement> ringList; // 环列表
...@@ -57,21 +57,21 @@ public class SaveSchemeConfigDTO { ...@@ -57,21 +57,21 @@ public class SaveSchemeConfigDTO {
@ApiModelProperty(value = "相位类型 1实相位 2虚相位 3伴随相位", required = true) @ApiModelProperty(value = "相位类型 1实相位 2虚相位 3伴随相位", required = true)
private Integer phaseType; private Integer phaseType;
@ApiModelProperty(value = "最小绿灯时间", required = true) @ApiModelProperty(value = "最小绿灯时间", required = true)
private Integer minGreenTime; private Integer minGreenTime = 0;
@ApiModelProperty(value = "最大绿灯时间", required = true) @ApiModelProperty(value = "最大绿灯时间", required = true)
private Integer maxGreenTime; private Integer maxGreenTime = 0;
@ApiModelProperty(value = "绿灯时间", required = true) @ApiModelProperty(value = "绿灯时间", required = true)
private Integer greenTime; private Integer greenTime = 0;
@ApiModelProperty(value = "绿闪时间", required = true) @ApiModelProperty(value = "绿闪时间", required = true)
private Integer greenFlashTime; private Integer greenFlashTime = 0;
@ApiModelProperty(value = "黄闪时间", required = true) @ApiModelProperty(value = "黄闪时间", required = true)
private Integer yellowFlashTime; private Integer yellowFlashTime = 0;
@ApiModelProperty(value = "红闪时间", required = true) @ApiModelProperty(value = "红闪时间", required = true)
private Integer redFlashTime; private Integer redFlashTime = 0;
@ApiModelProperty(value = "黄灯时间", required = true) @ApiModelProperty(value = "黄灯时间", required = true)
private Integer yellowTime; private Integer yellowTime = 0;
@ApiModelProperty(value = "红灯时间", required = true) @ApiModelProperty(value = "红灯时间", required = true)
private Integer redTime; private Integer redTime = 0;
@ApiModelProperty(value = "是否黄闪 0否 1是", required = true) @ApiModelProperty(value = "是否黄闪 0否 1是", required = true)
private Integer yellowFlash = 0; private Integer yellowFlash = 0;
@ApiModelProperty(value = "是否红灯 0否 1是", required = true) @ApiModelProperty(value = "是否红灯 0否 1是", required = true)
......
...@@ -133,8 +133,12 @@ public class SchemeConfigServiceImpl implements SchemeConfigService { ...@@ -133,8 +133,12 @@ public class SchemeConfigServiceImpl implements SchemeConfigService {
phaseScheme.setName(crossSchemePO.getName()); phaseScheme.setName(crossSchemePO.getName());
// 获取协调相位号 // 获取协调相位号
Integer coordPhaseId = crossSchemePO.getCoordPhase(); Integer coordPhaseId = crossSchemePO.getCoordPhase();
if (coordPhaseId != null) {
CrossPhasePO crossPhasePO = crossPhaseMapper.selectById(coordPhaseId); CrossPhasePO crossPhasePO = crossPhaseMapper.selectById(coordPhaseId);
if (crossPhasePO != null) {
phaseScheme.setCoordPhaseNo(crossPhasePO.getPhaseNo()); phaseScheme.setCoordPhaseNo(crossPhasePO.getPhaseNo());
}
}
phaseScheme.setCycle(crossSchemePO.getCycle()); phaseScheme.setCycle(crossSchemePO.getCycle());
phaseScheme.setOffset(crossSchemePO.getOffset()); phaseScheme.setOffset(crossSchemePO.getOffset());
// 构造环列表 // 构造环列表
...@@ -426,9 +430,11 @@ public class SchemeConfigServiceImpl implements SchemeConfigService { ...@@ -426,9 +430,11 @@ public class SchemeConfigServiceImpl implements SchemeConfigService {
Integer schemeId = crossSchemeMapper.selectIdByCrossIdAndSchemeNo(crossId, schemeNo); Integer schemeId = crossSchemeMapper.selectIdByCrossIdAndSchemeNo(crossId, schemeNo);
String coordPhaseNo = phaseScheme.getCoordPhaseNo(); String coordPhaseNo = phaseScheme.getCoordPhaseNo();
Integer phaseId = crossPhaseMapper.selectIdByCrossIdAndPhaseNo(crossId, schemeId, coordPhaseNo); Integer phaseId = crossPhaseMapper.selectIdByCrossIdAndPhaseNo(crossId, schemeId, coordPhaseNo);
if (phaseId != null) {
crossSchemeMapper.updateCoordPhase(crossId, schemeNo, phaseId); crossSchemeMapper.updateCoordPhase(crossId, schemeNo, phaseId);
} }
} }
}
private void updateCrossPhase(SaveSchemeConfigDTO saveSchemeConfigDTO) { private void updateCrossPhase(SaveSchemeConfigDTO saveSchemeConfigDTO) {
String crossId = saveSchemeConfigDTO.getCrossId(); String crossId = saveSchemeConfigDTO.getCrossId();
......
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