guns-admin/src/main/java/com/stylefeng/guns/config/web/WebConfig.java
@@ -21,6 +21,7 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.context.request.RequestContextListener; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; guns-admin/src/main/java/com/stylefeng/guns/core/util/CrossOriginFilter.java
New file @@ -0,0 +1,54 @@ package com.stylefeng.guns.core.util; import org.springframework.boot.web.servlet.ServletComponentScan; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * 统一配置跨域处理 */ @Order(-100) @Component @ServletComponentScan @WebFilter(urlPatterns = "/*",filterName = "crossOriginFilter") public class CrossOriginFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletResponse response = (HttpServletResponse) servletResponse; HttpServletRequest request = (HttpServletRequest) servletRequest; // 允许哪些Origin发起跨域请求 // response.setHeader( "Access-Control-Allow-Origin", config.getInitParameter( "AccessControlAllowOrigin" ) ); response.setHeader( "Access-Control-Allow-Origin", "*" ); // 允许请求的方法 response.setHeader( "Access-Control-Allow-Methods", "POST,GET,OPTIONS,DELETE,PUT" ); //多少秒内,不需要再发送预检验请求,可以缓存该结果 response.setHeader( "Access-Control-Max-Age", "3600" ); // 表明它允许跨域请求包含xxx头 response.setHeader( "Access-Control-Allow-Headers", "x-auth-token,Origin,Access-Token,X-Requested-With,Content-Type, Accept, Authorization" ); //是否允许浏览器携带用户身份信息(cookie) response.setHeader( "Access-Control-Allow-Credentials", "true" ); //prefight请求 if (request.getMethod().equals( "OPTIONS" )) { response.setStatus( 204 ); return; } filterChain.doFilter( servletRequest, response ); } @Override public void destroy() { } } guns-admin/src/main/java/com/stylefeng/guns/modular/api/PatrolTaskController.java
@@ -131,6 +131,7 @@ vehicle1.setId(vehicle.getId()); vehicle1.setVehicleNum(vehicle.getVehicleCode()); vehicle1.setCompanyName(vehicle.getCompanyName()); vehicle1.setCompanyId(vehicle.getCompanyId().toString()); list.add(vehicle1); } return ResultUtil.success(list); guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Vehicles.java
@@ -28,4 +28,9 @@ */ @TableField("companyName") private String companyName; /** * 公司id */ @TableField("companyId") private Integer companyId; } guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/imageModel/ImageModelUtil.java
@@ -35,8 +35,7 @@ /** * 本地存储图片地址 */ private static String filePath = "/home/file/image/"; // private static String filePath = "d:/file/"; private static String filePath = "/home/yijing010/server/app/image/"; /** @@ -75,6 +74,7 @@ log.error("顶盖密闭模型调用失败:" + execute.body()); throw new RuntimeException("顶盖密闭模型调用失败:" + execute.body()); } log.info("调用顶盖密闭模型结果:{}", execute.body()); JSONObject result = JSON.parseObject(execute.body()); JSONArray predicted_labels = result.getJSONArray("predicted_labels"); List<String> list = new ArrayList<>(); @@ -112,15 +112,16 @@ private static List<String> cameraFaultModel(File file){ log.info("--------调用摄像头故障模型开始--------"); HttpRequest post = HttpUtil.createPost("http://120.232.235.142:4000/predict"); post.form("file", file); post.form("file1", file); HttpResponse execute = post.execute(); int status = execute.getStatus(); if(200 != status){ log.error("摄像头故障模型调用失败:" + execute.body()); throw new RuntimeException("摄像头故障模型调用失败:" + execute.body()); } JSONObject result = JSON.parseObject(execute.body()); String predicted_labels = result.getString("predicted_label"); log.info("调用摄像头故障模型结果:{}", execute.body()); JSONArray result = JSON.parseArray(execute.body()); String predicted_labels = result.getJSONObject(0).getString("predicted_label"); List<String> list = new ArrayList<>(); list.add(predicted_labels); log.info("--------调用摄像头故障模型结束--------"); guns-admin/src/main/resources/application.yml
@@ -1,5 +1,5 @@ server: port: 8080 port: 3000 guns: swagger-open: true #是否开启swagger (true/false) @@ -45,12 +45,12 @@ --- # 岐济生数据库 # jaabc数据库 spring: datasource: url: jdbc:mysql://47.109.70.48:3306/vehicle_inspection_test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai url: jdbc:mysql://8.137.16.120:3306/vehicle_inspection_test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai username: root password: Si8bnm5KPGSZkF3F password: dGms8IAd6vi7Aiff db-name: vehicle_inspection #用来搜集数据库的所有表 filters: wall,mergeStat @@ -102,4 +102,4 @@ --- # 任务执行最大线程数 maxThreadCount: 50 maxThreadCount: 2