Commit 58a331d4 authored by hanbing's avatar hanbing

[update] 基础路网无上一路口数据异常处理

parent 998ed34e
package net.wanji.web.common.exception;
/**
* 路网异常
*
* @author Kent HAN
* @date 2022/11/10 9:09
*/
public class RidInfoException extends RuntimeException {
public RidInfoException(String message) {
super(message);
}
public RidInfoException(String message, Exception e) {
super(message,e);
}
}
......@@ -41,4 +41,10 @@ public class SignalGlobalExceptionHandler {
JsonViewObject jsonViewObject = JsonViewObject.newInstance();
return jsonViewObject.fail(e);
}
@ExceptionHandler(value = RidInfoException.class)
public JsonViewObject ridInfoExceptionHandler(RidInfoException e) {
JsonViewObject jsonViewObject = JsonViewObject.newInstance();
return jsonViewObject.fail(e);
}
}
\ No newline at end of file
package net.wanji.web.service.scheme.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil;
import net.wanji.common.dto.CrossIdDTO;
import net.wanji.web.common.enums.LightsAddressEnum;
import net.wanji.web.common.exception.LightLaneConflictException;
import net.wanji.common.dto.CrossIdDTO;
import net.wanji.web.common.exception.RidInfoException;
import net.wanji.web.dto.DirListElement;
import net.wanji.web.dto.LaneListElement;
import net.wanji.web.dto.LedConfigListElement;
......@@ -457,6 +459,9 @@ public class CrossConfigServiceImpl implements CrossConfigService {
int sort = Integer.parseInt(s);
// 上一个路口ID
String preId = laneInfoMapper.selectPreId(crossId, dir);
if (ObjectUtil.isEmpty(preId)) {
throw new RidInfoException("基础路网中无上一路口数据");
}
// 0 主路;900 进口道渠化序号。信控车道类型都是进口车道
laneInfoPO.setId(preId + crossId + 0 + 900 + sort);
laneInfoPO.setCode(name);
......
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