Commit 1ecddeb2 authored by duanruiming's avatar duanruiming

Merge branch 'master' into feignClients

parents 09cdadd9 0d872f0b
...@@ -16,7 +16,7 @@ public class CrossLaneLightsPO { ...@@ -16,7 +16,7 @@ public class CrossLaneLightsPO {
private Integer id ; private Integer id ;
/** 灯组ID */ /** 灯组ID */
@ApiModelProperty(name = "灯组ID",notes = "") @ApiModelProperty(name = "灯组ID",notes = "")
private Integer lightsId ; private Integer lightsId = 0 ;
/** 车道ID */ /** 车道ID */
@ApiModelProperty(name = "车道ID",notes = "") @ApiModelProperty(name = "车道ID",notes = "")
private String laneId ; private String laneId ;
......
...@@ -19,7 +19,7 @@ public class CrossPhasePO { ...@@ -19,7 +19,7 @@ public class CrossPhasePO {
private String phaseNo ; private String phaseNo ;
/** 相位名称 */ /** 相位名称 */
@ApiModelProperty(name = "相位名称",notes = "") @ApiModelProperty(name = "相位名称",notes = "")
private String name ; private String name = "";
/** 相位序号 */ /** 相位序号 */
@ApiModelProperty(name = "相位序号",notes = "") @ApiModelProperty(name = "相位序号",notes = "")
private Integer sort ; private Integer sort ;
...@@ -49,7 +49,7 @@ public class CrossPhasePO { ...@@ -49,7 +49,7 @@ public class CrossPhasePO {
private Integer greenFlashTime ; private Integer greenFlashTime ;
/** 行闪时间 */ /** 行闪时间 */
@ApiModelProperty(name = "行闪时间",notes = "") @ApiModelProperty(name = "行闪时间",notes = "")
private Integer pedFlashTime ; private Integer pedFlashTime = 0;
/** 黄灯时间 */ /** 黄灯时间 */
@ApiModelProperty(name = "黄灯时间",notes = "") @ApiModelProperty(name = "黄灯时间",notes = "")
private Integer yellowTime ; private Integer yellowTime ;
......
...@@ -28,7 +28,7 @@ public class CrossSchemePO { ...@@ -28,7 +28,7 @@ public class CrossSchemePO {
private Integer cycle ; private Integer cycle ;
/** 协调相位ID */ /** 协调相位ID */
@ApiModelProperty(name = "协调相位ID",notes = "") @ApiModelProperty(name = "协调相位ID",notes = "")
private Integer coordPhase ; private Integer coordPhase = 0 ;
/** 相位差 */ /** 相位差 */
@ApiModelProperty(name = "相位差",notes = "") @ApiModelProperty(name = "相位差",notes = "")
private Integer offset ; private Integer offset ;
......
...@@ -53,7 +53,7 @@ public class LaneInfoPO { ...@@ -53,7 +53,7 @@ public class LaneInfoPO {
* 路段编号 * 路段编号
*/ */
@ApiModelProperty(name = "路段编号", notes = "") @ApiModelProperty(name = "路段编号", notes = "")
private String rid; private String rid = "";
/** /**
* 车道长度 * 车道长度
*/ */
......
...@@ -102,14 +102,19 @@ public class CrossConfigServiceImpl implements CrossConfigService { ...@@ -102,14 +102,19 @@ public class CrossConfigServiceImpl implements CrossConfigService {
// 保存渠化数据 // 保存渠化数据
handleLaneData(saveLaneInfoDTO); handleLaneData(saveLaneInfoDTO);
} else { } else {
// 前端传过来的所有灯组代码列表
List<String> lightCodeList = new ArrayList<>();
// 保存灯组设置 // 保存灯组设置
handleLightsData(saveLaneInfoDTO, ledConfigList); handleLightsData(saveLaneInfoDTO, ledConfigList, lightCodeList);
// 保存车道配置(灯组-车道关系表) // 保存车道配置(灯组-车道关系表)
handleLaneConfig(saveLaneInfoDTO); handleLaneConfig(saveLaneInfoDTO, lightCodeList);
if (lightCodeList.size() != 0) {
throw new RuntimeException("存在未配置的灯组号");
}
} }
} }
private void handleLaneConfig(SaveLaneInfoDTO saveLaneInfoDTO) { private void handleLaneConfig(SaveLaneInfoDTO saveLaneInfoDTO, List<String> lightCodeList) {
String crossId = saveLaneInfoDTO.getCrossId(); String crossId = saveLaneInfoDTO.getCrossId();
List<DirListElement> dirList = saveLaneInfoDTO.getDirList(); List<DirListElement> dirList = saveLaneInfoDTO.getDirList();
List<CrossLaneLightsPO> crossLaneLightsPOList = new ArrayList<>(); List<CrossLaneLightsPO> crossLaneLightsPOList = new ArrayList<>();
...@@ -130,6 +135,8 @@ public class CrossConfigServiceImpl implements CrossConfigService { ...@@ -130,6 +135,8 @@ public class CrossConfigServiceImpl implements CrossConfigService {
CrossLightsPO crossLightsPO = crossLightsMapper.selectByCrossIdAndLedNum(crossId, ledNum); CrossLightsPO crossLightsPO = crossLightsMapper.selectByCrossIdAndLedNum(crossId, ledNum);
Integer lightsId = crossLightsPO.getId(); Integer lightsId = crossLightsPO.getId();
crossLaneLightsPO.setLightsId(lightsId); crossLaneLightsPO.setLightsId(lightsId);
// 用于判断灯组号是否都配置完成
lightCodeList.remove(ledNum);
} }
crossLaneLightsPOList.add(crossLaneLightsPO); crossLaneLightsPOList.add(crossLaneLightsPO);
} }
...@@ -138,12 +145,15 @@ public class CrossConfigServiceImpl implements CrossConfigService { ...@@ -138,12 +145,15 @@ public class CrossConfigServiceImpl implements CrossConfigService {
crossLaneLightsMapper.insertBatch(crossLaneLightsPOList); crossLaneLightsMapper.insertBatch(crossLaneLightsPOList);
} }
private void handleLightsData(SaveLaneInfoDTO saveLaneInfoDTO, List<LedConfigListElement> ledConfigList) { private void handleLightsData(SaveLaneInfoDTO saveLaneInfoDTO, List<LedConfigListElement> ledConfigList,
List<String> lightCodeList) {
String crossId = saveLaneInfoDTO.getCrossId(); String crossId = saveLaneInfoDTO.getCrossId();
List<CrossLightsPO> crossLightsPOList = new ArrayList<>(); List<CrossLightsPO> crossLightsPOList = new ArrayList<>();
for (LedConfigListElement ledConfigListElement : ledConfigList) { for (LedConfigListElement ledConfigListElement : ledConfigList) {
String lightCode = ledConfigListElement.getCode();
lightCodeList.add(lightCode);
CrossLightsPO crossLightsPO = new CrossLightsPO(); CrossLightsPO crossLightsPO = new CrossLightsPO();
crossLightsPO.setLightsNo(ledConfigListElement.getCode()); crossLightsPO.setLightsNo(lightCode);
// 灯组类型 // 灯组类型
setType(ledConfigListElement, crossLightsPO); setType(ledConfigListElement, crossLightsPO);
// 灯组放行方向 // 灯组放行方向
......
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