Commit 11d91c24 authored by duanruiming's avatar duanruiming

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

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