Commit 11d91c24 authored by duanruiming's avatar duanruiming

[update] 数据存储相位空放方向转向

parent 094fce64
...@@ -3,6 +3,8 @@ package net.wanji.datacenter.common; ...@@ -3,6 +3,8 @@ package net.wanji.datacenter.common;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import java.util.Objects;
/** /**
* @author duanruiming * @author duanruiming
* @date 2024/11/26 17:59 * @date 2024/11/26 17:59
...@@ -56,10 +58,29 @@ public enum PhaseEmptyEnum { ...@@ -56,10 +58,29 @@ public enum PhaseEmptyEnum {
ABNORMAL_COUNTDOWN(9999, "0", "0", "从灯态中获取到的绿灯倒计时异常(一般是由于信号机现在受临时方案控制,比如)"); ABNORMAL_COUNTDOWN(9999, "0", "0", "从灯态中获取到的绿灯倒计时异常(一般是由于信号机现在受临时方案控制,比如)");
private final Integer code; private final Integer code;
/** 车流向 */ /**
* 车流向
*/
private final String dir; private final String dir;
private final String turn; private final String turn;
private final String desc; private final String desc;
public static String getDir(Integer code) {
for (PhaseEmptyEnum value : PhaseEmptyEnum.values()) {
if (Objects.equals(code, value.getCode())) {
return value.getDir();
}
}
return null;
}
public static String getTurn(Integer code) {
for (PhaseEmptyEnum value : PhaseEmptyEnum.values()) {
if (Objects.equals(code, value.getCode())) {
return value.getTurn();
}
}
return null;
}
} }
...@@ -51,4 +51,8 @@ public class CrossStrategyResultEntity { ...@@ -51,4 +51,8 @@ public class CrossStrategyResultEntity {
private String controlDir; private String controlDir;
@TableField("data") @TableField("data")
private String data; private String data;
@TableField("empty_dir")
private String emptyDir;
@TableField("empty_turn")
private String emptyTurn;
} }
...@@ -4,6 +4,7 @@ import com.fasterxml.jackson.core.JsonProcessingException; ...@@ -4,6 +4,7 @@ import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import net.wanji.common.utils.tool.JacksonUtils; import net.wanji.common.utils.tool.JacksonUtils;
import net.wanji.datacenter.cache.CrossInfoCache; import net.wanji.datacenter.cache.CrossInfoCache;
import net.wanji.datacenter.common.PhaseEmptyEnum;
import net.wanji.datacenter.mapper.CrossStrategyResultMapper; import net.wanji.datacenter.mapper.CrossStrategyResultMapper;
import net.wanji.datacenter.pojo.dto.ImbalanceAlgorithmDTO; import net.wanji.datacenter.pojo.dto.ImbalanceAlgorithmDTO;
import net.wanji.datacenter.pojo.dto.PhaseEmptyDataDTO; import net.wanji.datacenter.pojo.dto.PhaseEmptyDataDTO;
...@@ -57,6 +58,8 @@ public class CrossStrategyOptServiceImpl implements CrossStrategyOptService { ...@@ -57,6 +58,8 @@ public class CrossStrategyOptServiceImpl implements CrossStrategyOptService {
entity.setRtnType(rtnType); entity.setRtnType(rtnType);
String name = CrossInfoCache.getName(crossId); String name = CrossInfoCache.getName(crossId);
entity.setCrossName(name); entity.setCrossName(name);
entity.setEmptyDir(PhaseEmptyEnum.getDir(rtnType));
entity.setEmptyTurn(PhaseEmptyEnum.getTurn(rtnType));
crossStrategyResultMapper.insert(entity); crossStrategyResultMapper.insert(entity);
} }
} }
......
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