Commit 5a660faf authored by zhouleilei's avatar zhouleilei

计划数据-计划信息、时段信息 接口

parent 4f1e46e3
...@@ -5,6 +5,7 @@ import net.wanji.databus.bo.CrossIdBO; ...@@ -5,6 +5,7 @@ import net.wanji.databus.bo.CrossIdBO;
import net.wanji.databus.dto.*; import net.wanji.databus.dto.*;
import net.wanji.databus.po.SaveToUtcPO; import net.wanji.databus.po.SaveToUtcPO;
import net.wanji.databus.vo.*; import net.wanji.databus.vo.*;
import net.wanji.opt.vo.SchemeOptSendVO;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
......
package net.wanji.utc.hisense.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import net.wanji.utc.hisense.pojo.view.VNtcipTimeBaseAscAction;
/**
* @ClassName VNtcipTimeBaseAscActionMapper
* @Description VNtcipTimeBaseAscAction Mapper
* @Author zhouleilei
* @Date 2024/11/12 09:30
*/
@DS("oracle")
public interface VNtcipTimeBaseAscActionMapper extends BaseMapper<VNtcipTimeBaseAscAction> {
}
package net.wanji.utc.hisense.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import net.wanji.utc.hisense.pojo.view.VNtcipTimeBaseDayplan;
import java.util.List;
/**
* @ClassName VNtcipTimeBaseDayplanMapper
* @Description 时段视图 Mapper
* @Author zhouleilei
* @Date 2024/11/11 20:12
*/
@DS("oracle")
public interface VNtcipTimeBaseDayplanMapper extends BaseMapper<VNtcipTimeBaseDayplan> {
/**
* 根据路口编号和计划ID获取时段信息
* @param crossId 路口编号
* @param dayPlanId 计划ID
* @return 时段信息
*/
List<VNtcipTimeBaseDayplan> listByCrossIdAndDayPlanId(String crossId, Integer dayPlanId);
}
package net.wanji.utc.hisense.pojo.view;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
/**
* @ClassName VNtcipTimeBaseAscAction
* @Description 时基动作视图
* @Author zhouleilei
* @Date 2024/11/11 22:00
*/
@Data
@TableName("hicon.V_NTCIPTIMEBASEASCACTION")
public class VNtcipTimeBaseAscAction {
/** 所属路口编号 */
@TableField("CINTSID")
private String cIntsID;
/** 动作号 */
@TableField("NTIMEBASEASCACTIONNUMBER")
private Integer nTimebaseAscActionNumber;
/** 方案号 设置为 0 表明没有方案被选择 */
@TableField("NTIMEBASEASCPATTERN")
private Integer nTimebaseAscPattern;
/** 感应控制辅助功能选择 */
@TableField("NTIMEBASEASCAUXILLARYFUNCTION")
private Integer nTimebaseAscAuxillaryFunction;
/** 特殊功能 */
@TableField("NTIMEBASEASCSPECIALFUNCTION")
private Integer nTimebaseAscSpecialFunction;
/** 策略号 INT 默认 0 */
@TableField("NSTRATEGYNO")
private Integer nStrategyNo;
}
package net.wanji.utc.hisense.pojo.view;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
/**
* @ClassName VNtcipTimeBaseDayplan
* @Description 时段视图
* @Author zhouleilei
* @Date 2024/11/11 19:57
*/
@Data
@TableName("hicon.V_NTCIPTIMEBASEDAYPLAN")
public class VNtcipTimeBaseDayplan {
/** 所属路口编号 NC(6) Y */
@TableField("CINTSID")
private String cIntsID;
/** 时段表号 INT Y (1..16)Y */
@TableField("NDAYPLANNUMBER")
private Integer nDayPlanNumber;
/** 时段序号 INT (1..48) */
@TableField("NDAYPLANEVENTNUMBER")
private Integer nDayPlanEventNumber;
/** 执行时刻的整点数 INT 24 时制 */
@TableField("NDAYPLANHOUR")
private Integer nDayPlanHour;
/** 执行时刻的整分数 INT */
@TableField("NDAYPLANMINUTE")
private Integer nDayPlanMinute;
/** 动作号 INT */
@TableField("NDAYPLANACTIONNUMBEROID")
private Integer nDayPlanActionNumberOID;
/** 策略号 INT 该时段所用方案的所属策略, 默认 0 */
@TableField("NSTRATEGYNO")
private Integer nStrategyNo;
}
...@@ -17,10 +17,13 @@ import net.wanji.databus.vo.SchemePhaseLightsVO; ...@@ -17,10 +17,13 @@ import net.wanji.databus.vo.SchemePhaseLightsVO;
import net.wanji.utc.hisense.common.OperationBaseDom; import net.wanji.utc.hisense.common.OperationBaseDom;
import net.wanji.utc.hisense.common.constants.HttpConstants; import net.wanji.utc.hisense.common.constants.HttpConstants;
import net.wanji.utc.hisense.mapper.VIntersectionMapper; import net.wanji.utc.hisense.mapper.VIntersectionMapper;
import net.wanji.utc.hisense.mapper.VNtcipTimeBaseAscActionMapper;
import net.wanji.utc.hisense.mapper.VNtcipTimeBaseDayplanMapper;
import net.wanji.utc.hisense.mapper.VNtcipTimeBaseScheduleMapper; import net.wanji.utc.hisense.mapper.VNtcipTimeBaseScheduleMapper;
import net.wanji.utc.hisense.pojo.result.CoordinationStatus; import net.wanji.utc.hisense.pojo.result.CoordinationStatus;
import net.wanji.utc.hisense.pojo.result.CrossSchemeRings; import net.wanji.utc.hisense.pojo.result.CrossSchemeRings;
import net.wanji.utc.hisense.pojo.view.VIntersectionEntity; import net.wanji.utc.hisense.pojo.view.VIntersectionEntity;
import net.wanji.utc.hisense.pojo.view.VNtcipTimeBaseDayplan;
import net.wanji.utc.hisense.pojo.view.VNtcipTimeBaseSchedule; import net.wanji.utc.hisense.pojo.view.VNtcipTimeBaseSchedule;
import net.wanji.utc.hisense.service.StaticInfoService; import net.wanji.utc.hisense.service.StaticInfoService;
import net.wanji.utc.hisense.util.OkHttpClientUtil; import net.wanji.utc.hisense.util.OkHttpClientUtil;
...@@ -58,6 +61,10 @@ public class StaticInfoServiceImpl implements StaticInfoService { ...@@ -58,6 +61,10 @@ public class StaticInfoServiceImpl implements StaticInfoService {
private VIntersectionMapper vIntersectionMapper; private VIntersectionMapper vIntersectionMapper;
@Resource @Resource
private VNtcipTimeBaseScheduleMapper vNtcipTimeBaseScheduleMapper; private VNtcipTimeBaseScheduleMapper vNtcipTimeBaseScheduleMapper;
@Resource
private VNtcipTimeBaseDayplanMapper vNtcipTimeBaseDayplanMapper;
@Resource
private VNtcipTimeBaseAscActionMapper vNtcipTimeBaseAscActionMapper;
@Override @Override
public List<CrossInfoPO> crossBasicInfo(CrossInfoDTO crossInfoDTO) throws Exception { public List<CrossInfoPO> crossBasicInfo(CrossInfoDTO crossInfoDTO) throws Exception {
...@@ -94,6 +101,16 @@ public class StaticInfoServiceImpl implements StaticInfoService { ...@@ -94,6 +101,16 @@ public class StaticInfoServiceImpl implements StaticInfoService {
@Override @Override
public List<PlanSectionVO> planSection(PlanSectionDTO planSectionDTO) throws Exception { public List<PlanSectionVO> planSection(PlanSectionDTO planSectionDTO) throws Exception {
LambdaQueryWrapper<VNtcipTimeBaseDayplan> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(VNtcipTimeBaseDayplan::getCIntsID, planSectionDTO.getCrossId());
//planNo = -1 时查询所有计划
if (planSectionDTO.getPlanNo() != -1) {
queryWrapper.eq(VNtcipTimeBaseDayplan::getCIntsID, planSectionDTO.getCrossId());
}
List<VNtcipTimeBaseDayplan> vNtcipTimeBaseDayplans = vNtcipTimeBaseDayplanMapper.selectList(queryWrapper);
return null; return null;
} }
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="net.wanji.utc.hisense.mapper.VNtcipTimeBaseAscActionMapper">
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="net.wanji.utc.hisense.mapper.VNtcipTimeBaseDayplanMapper">
</mapper>
\ No newline at end of file
...@@ -11,17 +11,15 @@ import net.wanji.common.framework.rest.JsonViewObject; ...@@ -11,17 +11,15 @@ import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.databus.dto.CrossIdDTO; import net.wanji.databus.dto.CrossIdDTO;
import net.wanji.databus.dto.ExtendPhaseDTO; import net.wanji.databus.dto.ExtendPhaseDTO;
import net.wanji.databus.dto.StepingPhaseDTO; import net.wanji.databus.dto.StepingPhaseDTO;
import net.wanji.databus.vo.TempSchemeSendVO;
import net.wanji.databus.po.SaveToUtcPO; import net.wanji.databus.po.SaveToUtcPO;
import net.wanji.databus.vo.*; import net.wanji.databus.vo.*;
import net.wanji.databus.vo.SchemeOptSendVO; import net.wanji.opt.vo.SchemeOptSendVO;
import net.wanji.utc.service.control.ControlCommandStrategyService; import net.wanji.utc.service.control.ControlCommandStrategyService;
import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.ObjectUtils;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Date; import java.util.Date;
import java.util.Objects; import java.util.Objects;
......
...@@ -4,7 +4,7 @@ import net.wanji.common.framework.rest.JsonViewObject; ...@@ -4,7 +4,7 @@ import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.databus.dto.ExtendPhaseDTO; import net.wanji.databus.dto.ExtendPhaseDTO;
import net.wanji.databus.dto.StepingPhaseDTO; import net.wanji.databus.dto.StepingPhaseDTO;
import net.wanji.databus.vo.*; import net.wanji.databus.vo.*;
import net.wanji.databus.vo.SchemeOptSendVO; import net.wanji.opt.vo.SchemeOptSendVO;
import net.wanji.utc.po.hk.request.DelBaseConfigPO; import net.wanji.utc.po.hk.request.DelBaseConfigPO;
import java.util.Date; import java.util.Date;
......
...@@ -3,10 +3,9 @@ package net.wanji.utc.service.control; ...@@ -3,10 +3,9 @@ package net.wanji.utc.service.control;
import net.wanji.common.framework.rest.JsonViewObject; import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.databus.dto.ExtendPhaseDTO; import net.wanji.databus.dto.ExtendPhaseDTO;
import net.wanji.databus.dto.StepingPhaseDTO; import net.wanji.databus.dto.StepingPhaseDTO;
import net.wanji.databus.vo.TempSchemeSendVO;
import net.wanji.databus.po.SaveToUtcPO; import net.wanji.databus.po.SaveToUtcPO;
import net.wanji.databus.vo.*; import net.wanji.databus.vo.*;
import net.wanji.databus.vo.SchemeOptSendVO; import net.wanji.opt.vo.SchemeOptSendVO;
import java.util.Date; import java.util.Date;
......
...@@ -11,7 +11,7 @@ import net.wanji.databus.po.BaseCrossLightsPO; ...@@ -11,7 +11,7 @@ import net.wanji.databus.po.BaseCrossLightsPO;
import net.wanji.databus.po.CrossInfoPO; import net.wanji.databus.po.CrossInfoPO;
import net.wanji.databus.po.SaveToUtcPO; import net.wanji.databus.po.SaveToUtcPO;
import net.wanji.databus.vo.*; import net.wanji.databus.vo.*;
import net.wanji.databus.vo.SchemeOptSendVO; import net.wanji.opt.vo.SchemeOptSendVO;
import net.wanji.utc.cache.CrossInfoCache; import net.wanji.utc.cache.CrossInfoCache;
import net.wanji.utc.cache.CrossPhaseDirTurnCache; import net.wanji.utc.cache.CrossPhaseDirTurnCache;
import net.wanji.utc.cache.CrossSchemePhaseTimeCountCache; import net.wanji.utc.cache.CrossSchemePhaseTimeCountCache;
......
...@@ -8,18 +8,17 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil; ...@@ -8,18 +8,17 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import com.hikvision.artemis.sdk.config.ArtemisConfig; import com.hikvision.artemis.sdk.config.ArtemisConfig;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.wanji.common.framework.rest.JsonViewObject; import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.databus.dto.ExtendPhaseDTO;
import net.wanji.databus.dto.StepingPhaseDTO;
import net.wanji.databus.vo.TempSchemeSendVO;
import net.wanji.databus.dao.entity.CrossPhasePO; import net.wanji.databus.dao.entity.CrossPhasePO;
import net.wanji.databus.dao.entity.SetTimingPO; import net.wanji.databus.dao.entity.SetTimingPO;
import net.wanji.databus.dao.mapper.CrossInfoMapper; import net.wanji.databus.dao.mapper.CrossInfoMapper;
import net.wanji.databus.dao.mapper.CrossPhaseMapper; import net.wanji.databus.dao.mapper.CrossPhaseMapper;
import net.wanji.databus.dao.mapper.ManufacturerInfoMapper; import net.wanji.databus.dao.mapper.ManufacturerInfoMapper;
import net.wanji.databus.dto.ExtendPhaseDTO;
import net.wanji.databus.dto.StepingPhaseDTO;
import net.wanji.databus.po.CrossInfoPO; import net.wanji.databus.po.CrossInfoPO;
import net.wanji.databus.po.ManufacturerInfoPO; import net.wanji.databus.po.ManufacturerInfoPO;
import net.wanji.databus.vo.*; import net.wanji.databus.vo.*;
import net.wanji.databus.vo.SchemeOptSendVO; import net.wanji.opt.vo.SchemeOptSendVO;
import net.wanji.utc.common.exception.ControlException; import net.wanji.utc.common.exception.ControlException;
import net.wanji.utc.common.typeenum.BasicEnum; import net.wanji.utc.common.typeenum.BasicEnum;
import net.wanji.utc.common.typeenum.CrossLightsDirEnum; import net.wanji.utc.common.typeenum.CrossLightsDirEnum;
......
...@@ -6,7 +6,7 @@ import net.wanji.databus.dto.ExtendPhaseDTO; ...@@ -6,7 +6,7 @@ import net.wanji.databus.dto.ExtendPhaseDTO;
import net.wanji.databus.dto.StepingPhaseDTO; import net.wanji.databus.dto.StepingPhaseDTO;
import net.wanji.databus.vo.*; import net.wanji.databus.vo.*;
import net.wanji.feign.service.common.FeignCommon; import net.wanji.feign.service.common.FeignCommon;
import net.wanji.databus.vo.SchemeOptSendVO; import net.wanji.opt.vo.SchemeOptSendVO;
import net.wanji.utc.cache.CrossInfoCache; import net.wanji.utc.cache.CrossInfoCache;
import net.wanji.utc.cache.UtcFeignClientCache; import net.wanji.utc.cache.UtcFeignClientCache;
import net.wanji.utc.common.constant.Constants; import net.wanji.utc.common.constant.Constants;
......
...@@ -103,6 +103,6 @@ public class ScheduleUtil { ...@@ -103,6 +103,6 @@ public class ScheduleUtil {
public static void main(String[] args) { public static void main(String[] args) {
System.out.println(getSchedule(512L, 1)); System.out.println(getSchedule(512L, 1));
System.out.println(getSchedule(4294967295L, 2)); System.out.println(getSchedule(4294967295L, 2));
System.out.println(getSchedule(1L, 3)); System.out.println(getSchedule(4L, 3));
} }
} }
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