Commit f0c7f6c2 authored by guoliang.dong's avatar guoliang.dong

mock signal data

parent aaf7b3d6
......@@ -13,6 +13,7 @@ import net.wanji.common.enums.LightsAddressEnum;
import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.common.utils.tool.CrossUtil;
import net.wanji.common.utils.tool.JacksonUtils;
import net.wanji.common.utils.tool.RandomUtil;
import net.wanji.databus.bo.CrossIdAndSchemeIdBO;
import net.wanji.databus.bo.CrossIdBO;
import net.wanji.databus.dao.entity.*;
......@@ -42,6 +43,7 @@ import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
import java.time.LocalTime;
import java.util.*;
import java.util.stream.Collectors;
......@@ -281,15 +283,16 @@ public class DiagnoServiceImpl implements DiagnoService {
CrossPhasePO crossPhasePO =phasePOList.get(i);
SchemeOptVO.PhaseOptTime phaseOptTime = new SchemeOptVO.PhaseOptTime();
phaseOptTime.setPhaseNo(crossPhasePO.getPhaseNo());
//1相位替换为“南北直行”,2相位替换为“北口左转”,3相位替换为“东口左转”
// switch (crossPhasePO.getPhaseNo()) {
// case "1":
// phaseOptTime.setPhaseNo("");
// phaseOptTime.setPhaseNo("南北直行");
// break;
// case "2":
// phaseOptTime.setPhaseNo("");
// phaseOptTime.setPhaseNo("北口左转");
// break;
// case "3":
// phaseOptTime.setPhaseNo("");
// phaseOptTime.setPhaseNo("东口左转");
// break;
// case "4":
// phaseOptTime.setPhaseNo("西");
......@@ -298,11 +301,45 @@ public class DiagnoServiceImpl implements DiagnoService {
// phaseOptTime.setPhaseNo("-");
// break;
// }
if(i==0) {
phaseOptTime.setOriGreenTime(crossPhasePO.getPhaseTime()-5);
// 获取当前时间
LocalTime currentTime = LocalTime.now();
Random random = new Random();
// 定义开始时间和结束时间
LocalTime startTime = LocalTime.of(7, 0);
LocalTime endTime = LocalTime.of(18, 0);
if (currentTime.isAfter(startTime) && currentTime.isBefore(endTime)) {
System.out.println("当前时间在7点和18点之间,判定失衡");
int randomNumber = random.nextInt(9) + 3;
if(i==0) {
phaseOptTime.setOriGreenTime(35);
phaseOptTime.setOptGreenTime(crossPhasePO.getPhaseTime()-randomNumber);
}
if(i==1) {
phaseOptTime.setOriGreenTime(30);
phaseOptTime.setOptGreenTime(crossPhasePO.getPhaseTime());
}
if(i==2) {
phaseOptTime.setOriGreenTime(27);
phaseOptTime.setOptGreenTime(crossPhasePO.getPhaseTime()+randomNumber);
}
} else {
System.out.println("当前时间不在7点和18点之间,判定空放");
int randomNumber = random.nextInt(6) + 5;
if(i==0) {
phaseOptTime.setOriGreenTime(35);
phaseOptTime.setOptGreenTime(crossPhasePO.getPhaseTime()-randomNumber);
}
if(i==1){
phaseOptTime.setOriGreenTime(30);
phaseOptTime.setOptGreenTime(30);
}
if(i==2) {
phaseOptTime.setOriGreenTime(27);
phaseOptTime.setOptGreenTime(crossPhasePO.getPhaseTime() + randomNumber);
}
}
phaseOptTime.setOriGreenTime(crossPhasePO.getPhaseTime()-3);
phaseOptTime.setOptGreenTime(crossPhasePO.getPhaseTime());
// phaseOptTime.setOptGreenTime(crossPhasePO.getPhaseTime());
phaseOptTime.setOptTime(0);
phaseOptTimeList.add(phaseOptTime);
}
......
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