Commit e28e8853 authored by wangjinjing's avatar wangjinjing

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	src/main/java/com/hzjt/controller/TraffController.java
#	src/main/resources/application.properties
parents f458a099 2008f880
This diff is collapsed.
...@@ -209,7 +209,9 @@ ...@@ -209,7 +209,9 @@
<plugin> <plugin>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId> <artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin> </plugin>
<plugin> <plugin>
......
...@@ -17,7 +17,6 @@ import org.springframework.data.redis.listener.adapter.MessageListenerAdapter; ...@@ -17,7 +17,6 @@ import org.springframework.data.redis.listener.adapter.MessageListenerAdapter;
@SpringBootApplication @SpringBootApplication
@ServletComponentScan @ServletComponentScan
@MapperScan("com.hzjt.mapper") @MapperScan("com.hzjt.mapper")
//@PropertySource("file:${spring.profiles.path}")
public class HZJTApplication { public class HZJTApplication {
@Bean @Bean
RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory, MessageListenerAdapter listenerAdapterSingle, MessageListenerAdapter listenerAdapterList) { RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory, MessageListenerAdapter listenerAdapterSingle, MessageListenerAdapter listenerAdapterList) {
......
package com.hzjt.config; package com.hzjt.config;
import com.hzjt.domain.*;
import com.hzjt.handler.WebSocket; import com.hzjt.handler.WebSocket;
import com.hzjt.service.TraffFlowService; import com.hzjt.service.TraffFlowService;
import com.hzjt.service.TraffalarmrecordService; import com.hzjt.service.TraffalarmrecordService;
...@@ -8,12 +9,20 @@ import lombok.extern.slf4j.Slf4j; ...@@ -8,12 +9,20 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
import javax.annotation.Resource;
import java.net.URI; import java.net.URI;
import java.util.Calendar; import java.util.Calendar;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeUnit;
@Slf4j @Slf4j
...@@ -25,23 +34,42 @@ public class ScheduleTaskConfig { ...@@ -25,23 +34,42 @@ public class ScheduleTaskConfig {
@Autowired @Autowired
TraffalarmrecordService traffalarmrecordService; TraffalarmrecordService traffalarmrecordService;
@Autowired
private RestTemplate restTemplate;
@Scheduled(cron = "0 0 2 * * ? ")//每天凌晨2点执行 @Scheduled(cron = "0 */1 * * * ?")//每天凌晨2点执行
private void statis() { private void statis() {
// log.info("每天凌晨2点执行前一天数据整合"); // //取帧
// String date = DateUtils.getYesterday(-1); // HttpHeaders headers = new HttpHeaders();
//抽取前一天的车流量和事件统计数据入表 // headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
Integer result = traffFlowService.statisVehiclesByDay(); // RTSPFrame result = restTemplate.getForObject(rtspformUrl, RTSPFrame.class);
//抽取前一天的事件统计到新表中 // if(result.getRet()==0)
Integer resultrecord = traffalarmrecordService.statisTraffalarmrecordstatByDay(); // {
// //获取成功
//
// result.getUrl();
//
//
//
// }
//查询监控是否存在
//查询rtsp 多线程进行图片抽取,并记录表中,ftp 上传到服务器,路径返回表中
//删除当天的数据
traffFlowService.deleteVehiclesByDay();
} }
@Scheduled(cron = "0 0 23 28-31 * ?")//每一个月执行一次 @Scheduled(cron = "0 */1 * * * ?")//每一个月执行一次
private void reconnectWebsocket() { private void reconnectWebsocket() {
final Calendar c = Calendar.getInstance(); final Calendar c = Calendar.getInstance();
......
package com.hzjt.controller; package com.hzjt.controller;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.hzjt.domain.GoalStructureParam;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate;
...@@ -43,4 +44,7 @@ public class RouterController { ...@@ -43,4 +44,7 @@ public class RouterController {
public String index(@PathVariable("id") String id) { public String index(@PathVariable("id") String id) {
return "index"; return "index";
} }
} }
package com.hzjt.domain;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
@Data
public class DiskSpace {
private String diskName;
private String freeSpace;
private String totalSpace;
}
package com.hzjt.domain;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.List;
public class GoalStructureParam {
private Output Output;
private int Model;
@JsonIgnore
private String apiout;
private List<ImageList> ImageList;
public void setOutput(Output Output) {
this.Output = Output;
}
@JSONField(name = "Output")
public Output getOutput() {
return this.Output;
}
public void setModel(int Model) {
this.Model = Model;
}
@JSONField(name = "Model")
public int getModel() {
return this.Model;
}
public void setApiout(String apiout) {
this.apiout = apiout;
}
public String getApiout() {
return this.apiout;
}
public void setImageList(List<ImageList> ImageList) {
this.ImageList = ImageList;
}
@JSONField(name = "ImageList")
public List<ImageList> getImageList() {
return this.ImageList;
}
}
package com.hzjt.domain;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
public class ImageList {
private String ImageID;
@JsonIgnore
private int Format;
private String Data;
public ImageList(String imageID, String data) {
ImageID = imageID;
Data = data;
}
public void setImageID(String ImageID){
this.ImageID = ImageID;
}
@JSONField(name = "ImageID")
public String getImageID(){
return this.ImageID;
}
public void setFormat(int Format){
this.Format = Format;
}
@JSONField(name = "Format")
public int getFormat(){
return this.Format;
}
public void setData(String Data){
this.Data = Data;
}
@JSONField(name = "Data")
public String getData(){
return this.Data;
}
}
package com.hzjt.domain;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
public class Output {
private int SubClass;
//最大行人细类输出个数为1
@JsonIgnore
private int MaxHumanSubClassNum;
//最大车辆细类输出个数为输出全部
@JsonIgnore
private int MaxVehicleSubClassNum;
//最大骑行细类输出个数为3
@JsonIgnore
private int MaxBikeSubClassNum;
public Output(int subClass, int maxHumanSubClassNum, int maxVehicleSubClassNum, int maxBikeSubClassNum) {
SubClass = subClass;
MaxHumanSubClassNum = maxHumanSubClassNum;
MaxVehicleSubClassNum = maxVehicleSubClassNum;
MaxBikeSubClassNum = maxBikeSubClassNum;
}
public void setSubClass(int SubClass) {
this.SubClass = SubClass;
}
@JSONField(name = "SubClass")
public int getSubClass() {
return this.SubClass;
}
public void setMaxHumanSubClassNum(int MaxHumanSubClassNum) {
this.MaxHumanSubClassNum = MaxHumanSubClassNum;
}
@JSONField(name = "MaxHumanSubClassNum")
public int getMaxHumanSubClassNum() {
return this.MaxHumanSubClassNum;
}
public void setMaxVehicleSubClassNum(int MaxVehicleSubClassNum) {
this.MaxVehicleSubClassNum = MaxVehicleSubClassNum;
}
@JSONField(name = "MaxVehicleSubClassNum")
public int getMaxVehicleSubClassNum() {
return this.MaxVehicleSubClassNum;
}
public void setMaxBikeSubClassNum(int MaxBikeSubClassNum) {
this.MaxBikeSubClassNum = MaxBikeSubClassNum;
}
@JSONField(name = "MaxBikeSubClassNum")
public int getMaxBikeSubClassNum() {
return this.MaxBikeSubClassNum;
}
}
package com.hzjt.domain;
import lombok.Data;
@Data
public class RTSPFrame {
private Integer ret;
private String desc;
private String url;
}
...@@ -48,10 +48,8 @@ public class FileTransferManager { ...@@ -48,10 +48,8 @@ public class FileTransferManager {
connection.setReadTimeout(2000); connection.setReadTimeout(2000);
connection.setConnectTimeout(3000); connection.setConnectTimeout(3000);
connection.setRequestMethod("GET"); connection.setRequestMethod("GET");
/// System.out.println("connection.getResponseCode:" + connection.getResponseCode() );
if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) { if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
InputStream inputStream = connection.getInputStream(); InputStream inputStream = connection.getInputStream();
// log.info("url:"+url+" ---key:"+key);
String pname = DateUtils.formatCurrDayNoSign() + "_"+recordid+"_0000_"+key.replace("path",""); String pname = DateUtils.formatCurrDayNoSign() + "_"+recordid+"_0000_"+key.replace("path","");
String fileName = pname +filesuff; String fileName = pname +filesuff;
String ftputl = FTPUtil.getFtpUrl(ftp) + basePath + "/" + fileName; String ftputl = FTPUtil.getFtpUrl(ftp) + basePath + "/" + fileName;
...@@ -81,7 +79,6 @@ public class FileTransferManager { ...@@ -81,7 +79,6 @@ public class FileTransferManager {
} }
public static void fetchUrlsFromRecord(Traffalarmrecord record , Map<String,Object> transferRecord){ public static void fetchUrlsFromRecord(Traffalarmrecord record , Map<String,Object> transferRecord){
if(record ==null || record.getRecordid()==null){ if(record ==null || record.getRecordid()==null){
return; return;
......
...@@ -2,6 +2,8 @@ package com.hzjt; ...@@ -2,6 +2,8 @@ package com.hzjt;
import com.hzjt.domain.Traffalarmrecord; import com.hzjt.domain.Traffalarmrecord;
import org.junit.Test; import org.junit.Test;
import org.springframework.boot.SpringBootVersion;
import org.springframework.core.SpringVersion;
public class ExcelToDbApplicationTests { public class ExcelToDbApplicationTests {
...@@ -20,8 +22,11 @@ public class ExcelToDbApplicationTests { ...@@ -20,8 +22,11 @@ public class ExcelToDbApplicationTests {
} }
@Test
public void Test1(){
String version = SpringVersion.getVersion();
String version1 = SpringBootVersion.getVersion();
}
......
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