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; ...@@ -13,6 +13,7 @@ import net.wanji.common.enums.LightsAddressEnum;
import net.wanji.common.framework.rest.JsonViewObject; import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.common.utils.tool.CrossUtil; import net.wanji.common.utils.tool.CrossUtil;
import net.wanji.common.utils.tool.JacksonUtils; 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.CrossIdAndSchemeIdBO;
import net.wanji.databus.bo.CrossIdBO; import net.wanji.databus.bo.CrossIdBO;
import net.wanji.databus.dao.entity.*; import net.wanji.databus.dao.entity.*;
...@@ -42,6 +43,7 @@ import org.springframework.stereotype.Service; ...@@ -42,6 +43,7 @@ import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.time.LocalTime;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -281,15 +283,16 @@ public class DiagnoServiceImpl implements DiagnoService { ...@@ -281,15 +283,16 @@ public class DiagnoServiceImpl implements DiagnoService {
CrossPhasePO crossPhasePO =phasePOList.get(i); CrossPhasePO crossPhasePO =phasePOList.get(i);
SchemeOptVO.PhaseOptTime phaseOptTime = new SchemeOptVO.PhaseOptTime(); SchemeOptVO.PhaseOptTime phaseOptTime = new SchemeOptVO.PhaseOptTime();
phaseOptTime.setPhaseNo(crossPhasePO.getPhaseNo()); phaseOptTime.setPhaseNo(crossPhasePO.getPhaseNo());
//1相位替换为“南北直行”,2相位替换为“北口左转”,3相位替换为“东口左转”
// switch (crossPhasePO.getPhaseNo()) { // switch (crossPhasePO.getPhaseNo()) {
// case "1": // case "1":
// phaseOptTime.setPhaseNo(""); // phaseOptTime.setPhaseNo("南北直行");
// break; // break;
// case "2": // case "2":
// phaseOptTime.setPhaseNo(""); // phaseOptTime.setPhaseNo("北口左转");
// break; // break;
// case "3": // case "3":
// phaseOptTime.setPhaseNo(""); // phaseOptTime.setPhaseNo("东口左转");
// break; // break;
// case "4": // case "4":
// phaseOptTime.setPhaseNo("西"); // phaseOptTime.setPhaseNo("西");
...@@ -298,11 +301,45 @@ public class DiagnoServiceImpl implements DiagnoService { ...@@ -298,11 +301,45 @@ public class DiagnoServiceImpl implements DiagnoService {
// phaseOptTime.setPhaseNo("-"); // phaseOptTime.setPhaseNo("-");
// break; // 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); phaseOptTime.setOptTime(0);
phaseOptTimeList.add(phaseOptTime); 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