Commit f1743075 authored by duanruiming's avatar duanruiming

[update] 优化异常处理

parent dd5650d0
......@@ -135,7 +135,7 @@ public class PlanSendController {
@AspectLog(description = "下发数据到UTC", operationType = BaseEnum.OperationTypeEnum.UPDATE)
@ApiOperation(value = "下发数据到UTC", notes = "下发数据到UTC")
@PostMapping("/saveToUtc")
public JsonViewObject saveToUtc(String crossId) {
public JsonViewObject saveToUtc(String crossId) throws Exception {
return planSendService.saveToUtc(crossId);
}
}
......@@ -38,4 +38,5 @@ public interface PlanSendService {
* @param crossId
* @return
*/
JsonViewObject saveToUtc(String crossId);}
JsonViewObject saveToUtc(String crossId) throws Exception;
}
......@@ -803,7 +803,7 @@ public class PlanSendServiceImpl implements PlanSendService {
}
@Override
public JsonViewObject saveToUtc(String crossId) {
public JsonViewObject saveToUtc(String crossId) throws Exception{
SaveToUtcPO saveToUtcPO = buildSaveToUtcPO(crossId);
if (Objects.isNull(saveToUtcPO)) {
return JsonViewObject.newInstance().fail("下发到UTC数据参数异常");
......@@ -816,26 +816,30 @@ public class PlanSendServiceImpl implements PlanSendService {
return jsonViewObject.success("下发信号机参数成功");
}
private SaveToUtcPO buildSaveToUtcPO(String crossId) {
private SaveToUtcPO buildSaveToUtcPO(String crossId) throws Exception {
SaveToUtcPO saveToUtcPO = new SaveToUtcPO();
List<BaseCrossLightsPO> baseCrossLightsPOS = baseCrossLightsMapper.selectByCrossId(crossId);
CrossPhasePO crossPhasePO = new CrossPhasePO();
crossPhasePO.setCrossId(crossId);
List<CrossPhasePO> crossPhasePOS = baseCrossPhaseMapper.listCrossPhasePO(crossPhasePO);
CrossPhaseLightsPO crossPhaseLightsPO = new CrossPhaseLightsPO();
crossPhaseLightsPO.setCrossId(crossId);
List<CrossPhaseLightsPO> crossPhaseLightsPOList = baseCrossPhaseLightsMapper.listCrossPhaseLightsPO(crossPhaseLightsPO);
List<BaseCrossPlanPO> baseCrossPlanPOS = baseCrossPlanMapper.selectByCrossId(crossId);
List<BaseCrossSchemePO> baseCrossSchemePOS = baseCrossSchemeMapper.selectByCrossId(crossId);
List<CrossSectionPO> crossSectionPOS = baseCrossSectionMapper.selectByCrossId(crossId);
List<CrossSchedulesPO> schedulesPOS = baseCrossSchedulesMapper.listCrossSchedulesInfo(crossId);
saveToUtcPO.setLightsPOS(baseCrossLightsPOS);
saveToUtcPO.setPhaseLightsPOS(crossPhaseLightsPOList);
saveToUtcPO.setPhasePOS(crossPhasePOS);
saveToUtcPO.setSchemePOS(baseCrossSchemePOS);
saveToUtcPO.setPlanPOS(baseCrossPlanPOS);
saveToUtcPO.setSectionPOS(crossSectionPOS);
saveToUtcPO.setSchedulesPOS(schedulesPOS);
try {
List<BaseCrossLightsPO> baseCrossLightsPOS = baseCrossLightsMapper.selectByCrossId(crossId);
CrossPhasePO crossPhasePO = new CrossPhasePO();
crossPhasePO.setCrossId(crossId);
List<CrossPhasePO> crossPhasePOS = baseCrossPhaseMapper.listCrossPhasePO(crossPhasePO);
CrossPhaseLightsPO crossPhaseLightsPO = new CrossPhaseLightsPO();
crossPhaseLightsPO.setCrossId(crossId);
List<CrossPhaseLightsPO> crossPhaseLightsPOList = baseCrossPhaseLightsMapper.listCrossPhaseLightsPO(crossPhaseLightsPO);
List<BaseCrossPlanPO> baseCrossPlanPOS = baseCrossPlanMapper.selectByCrossId(crossId);
List<BaseCrossSchemePO> baseCrossSchemePOS = baseCrossSchemeMapper.selectByCrossId(crossId);
List<CrossSectionPO> crossSectionPOS = baseCrossSectionMapper.selectByCrossId(crossId);
List<CrossSchedulesPO> schedulesPOS = baseCrossSchedulesMapper.listCrossSchedulesInfo(crossId);
saveToUtcPO.setLightsPOS(baseCrossLightsPOS);
saveToUtcPO.setPhaseLightsPOS(crossPhaseLightsPOList);
saveToUtcPO.setPhasePOS(crossPhasePOS);
saveToUtcPO.setSchemePOS(baseCrossSchemePOS);
saveToUtcPO.setPlanPOS(baseCrossPlanPOS);
saveToUtcPO.setSectionPOS(crossSectionPOS);
saveToUtcPO.setSchedulesPOS(schedulesPOS);
} catch (Exception e) {
throw new Exception(e);
}
return saveToUtcPO;
}
}
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