From 2ea6f1abf46fa5a911200c998dddc6ea374cd246 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期五, 07 三月 2025 19:45:25 +0800 Subject: [PATCH] 修改演示版本的逻辑 --- guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Vehicles.java | 5 ++ guns-admin/src/main/java/com/stylefeng/guns/core/util/CrossOriginFilter.java | 54 +++++++++++++++++++++++++++ guns-admin/src/main/java/com/stylefeng/guns/modular/api/PatrolTaskController.java | 1 guns-admin/src/main/java/com/stylefeng/guns/config/web/WebConfig.java | 1 guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/imageModel/ImageModelUtil.java | 11 +++-- guns-admin/src/main/resources/application.yml | 10 ++-- 6 files changed, 72 insertions(+), 10 deletions(-) diff --git a/guns-admin/src/main/java/com/stylefeng/guns/config/web/WebConfig.java b/guns-admin/src/main/java/com/stylefeng/guns/config/web/WebConfig.java index 20e6b8e..7d25b20 100644 --- a/guns-admin/src/main/java/com/stylefeng/guns/config/web/WebConfig.java +++ b/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; diff --git a/guns-admin/src/main/java/com/stylefeng/guns/core/util/CrossOriginFilter.java b/guns-admin/src/main/java/com/stylefeng/guns/core/util/CrossOriginFilter.java new file mode 100644 index 0000000..99c9f95 --- /dev/null +++ b/guns-admin/src/main/java/com/stylefeng/guns/core/util/CrossOriginFilter.java @@ -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() { + + } +} diff --git a/guns-admin/src/main/java/com/stylefeng/guns/modular/api/PatrolTaskController.java b/guns-admin/src/main/java/com/stylefeng/guns/modular/api/PatrolTaskController.java index 3c0fcf8..cbdfdff 100644 --- a/guns-admin/src/main/java/com/stylefeng/guns/modular/api/PatrolTaskController.java +++ b/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); diff --git a/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Vehicles.java b/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Vehicles.java index 340fd13..85708b8 100644 --- a/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Vehicles.java +++ b/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; } diff --git a/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/imageModel/ImageModelUtil.java b/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/imageModel/ImageModelUtil.java index 9393b91..bf42180 100644 --- a/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/imageModel/ImageModelUtil.java +++ b/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("--------调用摄像头故障模型结束--------"); diff --git a/guns-admin/src/main/resources/application.yml b/guns-admin/src/main/resources/application.yml index 142e9e5..1e1047c 100644 --- a/guns-admin/src/main/resources/application.yml +++ b/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 \ No newline at end of file +maxThreadCount: 2 \ No newline at end of file -- Gitblit v1.7.1