Commit efbe7832 authored by zhouleilei's avatar zhouleilei

新增接口-方案优化对比,新增黃闪逻辑处理

parent 990eca4b
...@@ -163,6 +163,19 @@ public class PlanSendController { ...@@ -163,6 +163,19 @@ public class PlanSendController {
return jsonViewObject.success(ringPhasePO); return jsonViewObject.success(ringPhasePO);
} }
@AspectLog(description = "根据当前时间返回相位列表-方案优化对比-新增黃闪模式", operationType = BaseEnum.OperationTypeEnum.UPDATE)
@ApiOperation(value = "根据当前时间返回相位列表-方案优化对比-新增黃闪模式)", notes = "根据当前时间返回相位列表-方案优化对比-新增黃闪模式")
@PostMapping("/phaseListByTimeSingleRingNewControlMode")
@ApiResponses({
@ApiResponse(code = 200, message = "OK", response = SaveSchemeConfigDTO.PhaseListElement.class),
})
public JsonViewObject phaseListByTimeSingleRingNewControlMode(@RequestBody CrossIdAndTimeDTO crossIdAndTimeDTO) {
RingPhasePO ringPhasePO = planSendService.phaseListByTimeSingleRingNew(crossIdAndTimeDTO);
JsonViewObject jsonViewObject = JsonViewObject.newInstance();
return jsonViewObject.success(ringPhasePO);
}
@AspectLog(description = "根据路口号和时间(据当前时间半小时)返回相位列表-方案优化对比", operationType = BaseEnum.OperationTypeEnum.UPDATE) @AspectLog(description = "根据路口号和时间(据当前时间半小时)返回相位列表-方案优化对比", operationType = BaseEnum.OperationTypeEnum.UPDATE)
@ApiOperation(value = "根据路口号和时间(据当前时间半小时)返回相位列表-方案优化对比)", notes = "根据路口号和时间(据当前时间半小时)返回相位列表-方案优化对比") @ApiOperation(value = "根据路口号和时间(据当前时间半小时)返回相位列表-方案优化对比)", notes = "根据路口号和时间(据当前时间半小时)返回相位列表-方案优化对比")
@PostMapping("/phaseListByTimeRingNew") @PostMapping("/phaseListByTimeRingNew")
......
package net.wanji.web.po; package net.wanji.web.po;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import net.wanji.web.dto.SaveSchemeConfigDTO; import net.wanji.web.dto.SaveSchemeConfigDTO;
...@@ -13,9 +14,16 @@ import java.util.List; ...@@ -13,9 +14,16 @@ import java.util.List;
*/ */
@Data @Data
public class RingPhasePO { public class RingPhasePO {
//优化前的方案列表 @ApiModelProperty(value = "路口编号")
private String crossId;
@ApiModelProperty(value = "控制模式:1定周期;2绿波协调;3黄闪;4全红;5关灯;6单点自适应;7全感应;8半感应;9行人过街")
private Integer controlMode;
@ApiModelProperty(value = "优化前的方案列表")
private List<SaveSchemeConfigDTO.PhaseListElement> oriPhaseList; private List<SaveSchemeConfigDTO.PhaseListElement> oriPhaseList;
//优化后的方案列表
@ApiModelProperty(value = "优化后的方案列表")
private List<SaveSchemeConfigDTO.PhaseListElement> optPhaseList; private List<SaveSchemeConfigDTO.PhaseListElement> optPhaseList;
} }
...@@ -776,6 +776,7 @@ public class PlanSendServiceImpl implements PlanSendService { ...@@ -776,6 +776,7 @@ public class PlanSendServiceImpl implements PlanSendService {
@Override @Override
public RingPhasePO phaseListByTimeSingleRingNew(CrossIdAndTimeDTO crossIdAndTimeDTO) { public RingPhasePO phaseListByTimeSingleRingNew(CrossIdAndTimeDTO crossIdAndTimeDTO) {
RingPhasePO ringPhasePO = new RingPhasePO(); RingPhasePO ringPhasePO = new RingPhasePO();
ringPhasePO.setCrossId(crossIdAndTimeDTO.getCrossId());
List<SaveSchemeConfigDTO.PhaseListElement> oriPhaseList = new ArrayList<>(); List<SaveSchemeConfigDTO.PhaseListElement> oriPhaseList = new ArrayList<>();
List<SaveSchemeConfigDTO.PhaseListElement> optPhaseList = new ArrayList<>(); List<SaveSchemeConfigDTO.PhaseListElement> optPhaseList = new ArrayList<>();
QueryByCrossIdAndTimeDTO queryByCrossIdAndTimeDTO = new QueryByCrossIdAndTimeDTO(); QueryByCrossIdAndTimeDTO queryByCrossIdAndTimeDTO = new QueryByCrossIdAndTimeDTO();
...@@ -794,6 +795,7 @@ public class PlanSendServiceImpl implements PlanSendService { ...@@ -794,6 +795,7 @@ public class PlanSendServiceImpl implements PlanSendService {
int schemeId = Integer.valueOf(content.getSchemeNo()); int schemeId = Integer.valueOf(content.getSchemeNo());
//黃闪 //黃闪
if (schemeId == 85){ if (schemeId == 85){
ringPhasePO.setControlMode(3);
return ringPhasePO; return ringPhasePO;
} }
/*CrossIdBO crossIdBO = new CrossIdBO(); /*CrossIdBO crossIdBO = new CrossIdBO();
...@@ -863,6 +865,7 @@ public class PlanSendServiceImpl implements PlanSendService { ...@@ -863,6 +865,7 @@ public class PlanSendServiceImpl implements PlanSendService {
} }
} }
} }
ringPhasePO.setControlMode(1);
ringPhasePO.setOriPhaseList(oriPhaseList); ringPhasePO.setOriPhaseList(oriPhaseList);
ringPhasePO.setOptPhaseList(optPhaseList); ringPhasePO.setOptPhaseList(optPhaseList);
return ringPhasePO; return ringPhasePO;
......
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