Commit 73aad604 authored by duanruiming's avatar duanruiming

[add] 增加绿波rid表查询

parent 4989b034
......@@ -241,93 +241,99 @@
</attributes>
</configuration>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<!--<version>2.6</version>-->
<executions>
<!--将启动脚本复制到指定目录-->
<execution>
<id>copy-bin</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.parent.basedir}/assembly/${project.name}/bin</outputDirectory>
<resources>
<resource>
<directory>src/main/bin</directory>
<filtering>false</filtering>
</resource>
</resources>
</configuration>
</execution>
<!--将配置文件复制到指定目录-->
<execution>
<id>copy-configs</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.parent.basedir}/assembly/${project.name}/resources
</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/bin/*</exclude>
</excludes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.8</version>
<executions>
<!--将依赖jar包复制到lib目录-->
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.parent.basedir}/assembly/${project.name}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<!--指定生成jar包目录-->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<!--<classpathPrefix>lib/</classpathPrefix>-->
<classpathPrefix></classpathPrefix>
<mainClass> net.wanji.web.SignalApplication</mainClass>
</manifest>
<manifestEntries>
<Class-Path>../resources/</Class-Path>
</manifestEntries>
</archive>
<excludes>
<exclude>*.**</exclude>
<exclude>*/*.xml</exclude>
<!--<exclude>configs/**/**</exclude>-->
</excludes>
<outputDirectory>${project.parent.basedir}/assembly/${project.name}/lib</outputDirectory>
<classesDirectory>
</classesDirectory>
</configuration>
</plugin>
<!-- &lt;!&ndash; mavenjar打包方式&ndash;&gt;-->
<!-- <plugin>-->
<!-- <artifactId>maven-resources-plugin</artifactId>-->
<!-- &lt;!&ndash;<version>2.6</version>&ndash;&gt;-->
<!-- <executions>-->
<!-- &lt;!&ndash;将启动脚本复制到指定目录&ndash;&gt;-->
<!-- <execution>-->
<!-- <id>copy-bin</id>-->
<!-- <phase>package</phase>-->
<!-- <goals>-->
<!-- <goal>copy-resources</goal>-->
<!-- </goals>-->
<!-- <configuration>-->
<!-- <outputDirectory>${project.parent.basedir}/assembly/${project.name}/bin</outputDirectory>-->
<!-- <resources>-->
<!-- <resource>-->
<!-- <directory>src/main/bin</directory>-->
<!-- <filtering>false</filtering>-->
<!-- </resource>-->
<!-- </resources>-->
<!-- </configuration>-->
<!-- </execution>-->
<!-- &lt;!&ndash;将配置文件复制到指定目录&ndash;&gt;-->
<!-- <execution>-->
<!-- <id>copy-configs</id>-->
<!-- <phase>package</phase>-->
<!-- <goals>-->
<!-- <goal>copy-resources</goal>-->
<!-- </goals>-->
<!-- <configuration>-->
<!-- <outputDirectory>${project.parent.basedir}/assembly/${project.name}/resources-->
<!-- </outputDirectory>-->
<!-- <resources>-->
<!-- <resource>-->
<!-- <directory>src/main/resources</directory>-->
<!-- <excludes>-->
<!-- <exclude>**/bin/*</exclude>-->
<!-- </excludes>-->
<!-- </resource>-->
<!-- </resources>-->
<!-- </configuration>-->
<!-- </execution>-->
<!-- </executions>-->
<!-- </plugin>-->
<!-- <plugin>-->
<!-- <groupId>org.apache.maven.plugins</groupId>-->
<!-- <artifactId>maven-dependency-plugin</artifactId>-->
<!-- <version>2.8</version>-->
<!-- <executions>-->
<!-- &lt;!&ndash;将依赖jar包复制到lib目录&ndash;&gt;-->
<!-- <execution>-->
<!-- <id>copy-dependencies</id>-->
<!-- <phase>package</phase>-->
<!-- <goals>-->
<!-- <goal>copy-dependencies</goal>-->
<!-- </goals>-->
<!-- <configuration>-->
<!-- <outputDirectory>${project.parent.basedir}/assembly/${project.name}/lib</outputDirectory>-->
<!-- </configuration>-->
<!-- </execution>-->
<!-- </executions>-->
<!-- </plugin>-->
<!-- <plugin>-->
<!-- &lt;!&ndash;指定生成jar包目录&ndash;&gt;-->
<!-- <groupId>org.apache.maven.plugins</groupId>-->
<!-- <artifactId>maven-jar-plugin</artifactId>-->
<!-- <configuration>-->
<!-- <archive>-->
<!-- <manifest>-->
<!-- <addClasspath>true</addClasspath>-->
<!-- &lt;!&ndash;<classpathPrefix>lib/</classpathPrefix>&ndash;&gt;-->
<!-- <classpathPrefix></classpathPrefix>-->
<!-- <mainClass>net.wanji.web.SignalApplication</mainClass>-->
<!-- </manifest>-->
<!-- <manifestEntries>-->
<!-- <Class-Path>../resources/</Class-Path>-->
<!-- </manifestEntries>-->
<!-- </archive>-->
<!-- <excludes>-->
<!-- <exclude>*.**</exclude>-->
<!-- <exclude>*/*.xml</exclude>-->
<!-- &lt;!&ndash;<exclude>configs/**/**</exclude>&ndash;&gt;-->
<!-- </excludes>-->
<!-- <outputDirectory>${project.parent.basedir}/assembly/${project.name}/lib</outputDirectory>-->
<!-- <classesDirectory>-->
<!-- </classesDirectory>-->
<!-- </configuration>-->
<!-- </plugin>-->
<!-- &lt;!&ndash; mavenjar打包方式end&ndash;&gt;-->
<!-- mvn clean package -Dmaven.test.skip=true jib:build -DsendCredentialsOverHttp=true -->
<!-- 使用jib 无需深入学习docker, 无需编写Dockerfile -->
<plugin>
......@@ -378,7 +384,7 @@
<port>32001</port>
<port>15116</port>
</ports>
<!-- <creationTime>2022-10-14T10:08:59.304+08:00</creationTime>-->
<!-- <creationTime>2022-10-14T10:08:59.304+08:00</creationTime>-->
<creationTime>${maven.build.timestamp}</creationTime>
<mainClass>net.wanji.web.SignalApplication</mainClass>
......
......@@ -5,10 +5,7 @@ import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.databus.dao.entity.GreenwaveCrossPO;
import net.wanji.databus.dao.entity.GreenwaveInfoPO;
import net.wanji.databus.dao.entity.LinkInfoEntity;
import net.wanji.databus.dao.entity.RidInfoEntity;
import net.wanji.databus.dao.entity.*;
import net.wanji.databus.po.BaseCrossInfoPO;
import net.wanji.databus.po.CrossBaseLaneInfoPO;
import net.wanji.databus.po.CrossTurnInfoPO;
......@@ -38,7 +35,7 @@ public class CrossBaseInfoController {
produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON)
@GetMapping(value = "/crossInfoList")
@ApiResponses({
@ApiResponse(code = 200, message = "OK", response = JsonViewObject.class),
@ApiResponse(code = 200, message = "OK", response = BaseCrossInfoPO.class),
})
public JsonViewObject crossInfoList() {
List<BaseCrossInfoPO> baseCrossInfoPOS = baseInfoService.crossInfoList();
......@@ -49,7 +46,7 @@ public class CrossBaseInfoController {
produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON)
@GetMapping(value = "/laneInfoList")
@ApiResponses({
@ApiResponse(code = 200, message = "OK", response = JsonViewObject.class),
@ApiResponse(code = 200, message = "OK", response = CrossBaseLaneInfoPO.class),
})
public JsonViewObject laneInfoList() {
List<CrossBaseLaneInfoPO> crossBaseLaneInfoPOS = baseInfoService.laneInfoList();
......@@ -60,7 +57,7 @@ public class CrossBaseInfoController {
produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON)
@GetMapping(value = "/ridInfoList")
@ApiResponses({
@ApiResponse(code = 200, message = "OK", response = JsonViewObject.class),
@ApiResponse(code = 200, message = "OK", response = RidInfoEntity.class),
})
public JsonViewObject ridInfoList() {
List<RidInfoEntity> ridInfoEntities = baseInfoService.ridInfoList();
......@@ -71,7 +68,7 @@ public class CrossBaseInfoController {
produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON)
@GetMapping(value = "/turnInfoList")
@ApiResponses({
@ApiResponse(code = 200, message = "OK", response = JsonViewObject.class),
@ApiResponse(code = 200, message = "OK", response = CrossTurnInfoPO.class),
})
public JsonViewObject turnInfoList() {
List<CrossTurnInfoPO> crossTurnInfoPOS = baseInfoService.turnInfoList();
......@@ -82,7 +79,7 @@ public class CrossBaseInfoController {
produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON)
@GetMapping(value = "/linkInfoList")
@ApiResponses({
@ApiResponse(code = 200, message = "OK", response = JsonViewObject.class),
@ApiResponse(code = 200, message = "OK", response = LinkInfoEntity.class),
})
public JsonViewObject linkInfoList(String rid) {
List<LinkInfoEntity> linkInfoEntities = baseInfoService.linkInfoList(rid);
......@@ -94,18 +91,29 @@ public class CrossBaseInfoController {
produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON)
@GetMapping(value = "/greenInfoList")
@ApiResponses({
@ApiResponse(code = 200, message = "OK", response = JsonViewObject.class),
@ApiResponse(code = 200, message = "OK", response = GreenwaveInfoPO.class),
})
public JsonViewObject greenInfoList() {
List<GreenwaveInfoPO> greenwaveInfoPOS = baseInfoService.greenInfoList();
return JsonViewObject.newInstance().success(greenwaveInfoPOS);
}
@ApiOperation(value = "绿波路段基础信息查询", notes = "绿波路段基础信息查询", response = JsonViewObject.class,
produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON)
@GetMapping(value = "/greenRidInfoList")
@ApiResponses({
@ApiResponse(code = 200, message = "OK", response = GreenwaveRidPO.class),
})
public JsonViewObject greenRidInfoList() {
List<GreenwaveRidPO> greenwaveRidPOS = baseInfoService.greenRidInfoList();
return JsonViewObject.newInstance().success(greenwaveRidPOS);
}
@ApiOperation(value = "绿波关联路口信息查询", notes = "绿波关联路口信息查询", response = JsonViewObject.class,
produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON)
@GetMapping(value = "/greenCrossInfoList")
@ApiResponses({
@ApiResponse(code = 200, message = "OK", response = JsonViewObject.class),
@ApiResponse(code = 200, message = "OK", response = GreenwaveCrossPO.class),
})
public JsonViewObject greenCrossInfoList() {
List<GreenwaveCrossPO> greenwaveCrossPOS = baseInfoService.greenCrossInfoList();
......
package net.wanji.web.service;
import net.wanji.databus.dao.entity.GreenwaveCrossPO;
import net.wanji.databus.dao.entity.GreenwaveInfoPO;
import net.wanji.databus.dao.entity.LinkInfoEntity;
import net.wanji.databus.dao.entity.RidInfoEntity;
import net.wanji.databus.dao.entity.*;
import net.wanji.databus.po.BaseCrossInfoPO;
import net.wanji.databus.po.CrossBaseLaneInfoPO;
import net.wanji.databus.po.CrossTurnInfoPO;
......@@ -22,6 +19,7 @@ public interface BaseInfoService {
List<CrossTurnInfoPO> turnInfoList();
List<GreenwaveInfoPO> greenInfoList();
List<GreenwaveCrossPO> greenCrossInfoList();
List<GreenwaveRidPO> greenRidInfoList();
List<LinkInfoEntity> linkInfoList(String rid);
}
......@@ -3,10 +3,7 @@ package net.wanji.web.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import io.jsonwebtoken.lang.Objects;
import io.netty.util.internal.StringUtil;
import net.wanji.databus.dao.entity.GreenwaveCrossPO;
import net.wanji.databus.dao.entity.GreenwaveInfoPO;
import net.wanji.databus.dao.entity.LinkInfoEntity;
import net.wanji.databus.dao.entity.RidInfoEntity;
import net.wanji.databus.dao.entity.*;
import net.wanji.databus.dao.mapper.*;
import net.wanji.databus.po.BaseCrossInfoPO;
import net.wanji.databus.po.CrossBaseLaneInfoPO;
......@@ -38,6 +35,8 @@ public class BaseInfoServiceImpl implements BaseInfoService {
private GreenwaveInfoMapper greenwaveInfoMapper;
@Resource
private GreenwaveCrossMapper greenwaveCrossMapper;
@Resource
private GreenwaveRidMapper greenwaveRidMapper;
@Resource
private LinkInfoMapper linkInfoMapper;
......@@ -80,6 +79,13 @@ public class BaseInfoServiceImpl implements BaseInfoService {
return greenwaveCrossPOS;
}
@Override
public List<GreenwaveRidPO> greenRidInfoList() {
LambdaQueryWrapper<GreenwaveRidPO> queryWrapper = new LambdaQueryWrapper<>();
List<GreenwaveRidPO> greenwaveRidPOS = greenwaveRidMapper.selectList(queryWrapper);
return greenwaveRidPOS;
}
@Override
public List<LinkInfoEntity> linkInfoList(String rid) {
List<LinkInfoEntity> linkInfoEntities=new ArrayList<>();
......
package net.wanji.opt.vo;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
import java.util.Map;
/**
* @author duanruiming
* @date 2024/11/21 11:04
*/
@Data
@ApiModel(value = "GreenBeltChartVO", description = "绿波时序图返回实体")
@JsonIgnoreProperties(ignoreUnknown = true)
public class GreenBeltChartVO {
@ApiModelProperty("绿波路口红灯范围")
Map<String, List<Double[]>> crossRedTimesMap;
@ApiModelProperty("绿波路口绿波开始时间")
Map<String, Double> greenStartMap;
@ApiModelProperty("绿波路口距离下一个路口距离")
Map<String, Double> distanceMap;
@ApiModelProperty("绿波带宽")
private Double greenWidthTime;
}
package net.wanji.databus.dao.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
/**
* @author duanruiming
* @date 2024/11/22 17:22
*/
@TableName("t_greenwave_rid")
@Data
public class GreenwaveRidPO {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@TableField("green_id")
private Integer greenId;
@TableField("cross_id")
private String crossId;
@TableField("crossdir_id")
private String crossDirId;
@TableField("rid")
private String rid;
@TableField("in_out_type")
private Integer inOutType;
@TableField("sort")
private Integer sort;
@TableField("gmt_create")
private Date gmtCreate;
@TableField("gmt_modified")
private Date gmtModified;
}
package net.wanji.databus.dao.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import net.wanji.databus.dao.entity.GreenwaveRidPO;
import org.springframework.stereotype.Repository;
/**
* @author duanruiming
* @date 2024/11/22 17:30
*/
@Repository
public interface GreenwaveRidMapper extends BaseMapper<GreenwaveRidPO> {
}
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