From 5559f732c6549e61df9a5efaba9e1b4c98552101 Mon Sep 17 00:00:00 2001 From: haozq <1611483981@qq.com> Date: Sat, 19 Jul 2025 18:30:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9C=BA=E5=99=A8=E4=BA=BA?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bonus-business/pom.xml | 28 +++++++-------- .../com/bonus/BonusBusinessApplication.java | 3 +- .../controller/robot/RobotController.java | 2 +- .../business/robot/util/XxmSendUtils.java | 5 +++ .../impl/RobotEventXmlServiceImpl.java | 8 ++--- .../service/impl/RobotServiceImpl.java | 5 ++- .../service/impl/SbdUserServiceImpl.java | 1 - .../src/main/resources/application-druid.yml | 34 +++++++++++-------- .../src/main/resources/application.yml | 5 +-- .../security/filter/AuthWriteUtils.java | 3 +- .../filter/SbdUserJwtTokenFilter.java | 27 ++++++++++----- pom.xml | 30 ++++++++-------- 12 files changed, 87 insertions(+), 64 deletions(-) diff --git a/bonus-business/pom.xml b/bonus-business/pom.xml index e3ecd56..2653112 100644 --- a/bonus-business/pom.xml +++ b/bonus-business/pom.xml @@ -21,24 +21,24 @@ 5.3.2 - - com.alibaba.cloud - spring-cloud-starter-alibaba-nacos-discovery - + + + + - - - com.alibaba.cloud - spring-cloud-starter-alibaba-sentinel - + + + + + - - org.springframework.boot - spring-boot-devtools - true - + + + + + diff --git a/bonus-business/src/main/java/com/bonus/BonusBusinessApplication.java b/bonus-business/src/main/java/com/bonus/BonusBusinessApplication.java index 747a83a..54d766a 100644 --- a/bonus-business/src/main/java/com/bonus/BonusBusinessApplication.java +++ b/bonus-business/src/main/java/com/bonus/BonusBusinessApplication.java @@ -3,7 +3,6 @@ package com.bonus; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; -import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.scheduling.annotation.EnableScheduling; /** @@ -12,7 +11,7 @@ import org.springframework.scheduling.annotation.EnableScheduling; * @author ruoyi */ @EnableScheduling -@EnableDiscoveryClient +//@EnableDiscoveryClient @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }) public class BonusBusinessApplication { diff --git a/bonus-business/src/main/java/com/bonus/business/controller/robot/RobotController.java b/bonus-business/src/main/java/com/bonus/business/controller/robot/RobotController.java index e9b1936..3a6365a 100644 --- a/bonus-business/src/main/java/com/bonus/business/controller/robot/RobotController.java +++ b/bonus-business/src/main/java/com/bonus/business/controller/robot/RobotController.java @@ -173,7 +173,7 @@ public class RobotController extends BaseController { } /** - * 查询录音文件 + * 删除录音文件 * @param vo * @return */ diff --git a/bonus-business/src/main/java/com/bonus/business/robot/util/XxmSendUtils.java b/bonus-business/src/main/java/com/bonus/business/robot/util/XxmSendUtils.java index 0956e54..f1a2d28 100644 --- a/bonus-business/src/main/java/com/bonus/business/robot/util/XxmSendUtils.java +++ b/bonus-business/src/main/java/com/bonus/business/robot/util/XxmSendUtils.java @@ -65,6 +65,11 @@ public class XxmSendUtils { */ public static String ROBOT_MAP_STOP="C_ST_RobotStopBase"; + /** + * 全部停止 + */ + public static String ROBOT_ALL_STOP="C_ST_RobotStop"; + /** * 机器人-前往充电桩 */ diff --git a/bonus-business/src/main/java/com/bonus/business/service/impl/RobotEventXmlServiceImpl.java b/bonus-business/src/main/java/com/bonus/business/service/impl/RobotEventXmlServiceImpl.java index 0cf0cdb..7420255 100644 --- a/bonus-business/src/main/java/com/bonus/business/service/impl/RobotEventXmlServiceImpl.java +++ b/bonus-business/src/main/java/com/bonus/business/service/impl/RobotEventXmlServiceImpl.java @@ -192,9 +192,7 @@ public class RobotEventXmlServiceImpl implements IRobotEventXmlService { String res= QxVideotape.sendDevicePost(token, TVideoConfigUtil.Q2HTTPURL,puid,xml); Map map= XmlUtils.getRobotTaskImage(res); // 上传文件路径-配置生成 - String dateTimeNow=DateUtils.dateTimeNow(); - long millis=System.currentTimeMillis(); - String filePath = RuoYiConfig.getUploadPath(); + String url=map.get("url").split("\\?")[0]; String lastPath=fileService.uploadFile(url,"task"); //生成图路径 @@ -203,8 +201,8 @@ public class RobotEventXmlServiceImpl implements IRobotEventXmlService { String uuid= UUID.randomUUID().toString().replaceAll("-",""); RobotTaskImageVo vo; if(imageUrl!=null){ - String bast641=fileService.getFileBast64(lastPath); - String bast642=fileService.getFileBast64(imageUrl.getImage()); + String bast641=fileService.getFileBast64(lastPath); + String bast642=fileService.getFileBast64(imageUrl.getImage()); double value = ImageSimilarity.calculateSimilarity(bast641, bast642); String formattedValue = String.format("%.2f", value*100); vo=new RobotTaskImageVo(uuid,taskId,positionId,taskTime,lastPath,imageUrl.getImage(),imageUrl.getTaskTime(),formattedValue); diff --git a/bonus-business/src/main/java/com/bonus/business/service/impl/RobotServiceImpl.java b/bonus-business/src/main/java/com/bonus/business/service/impl/RobotServiceImpl.java index c6aaafb..81e2c35 100644 --- a/bonus-business/src/main/java/com/bonus/business/service/impl/RobotServiceImpl.java +++ b/bonus-business/src/main/java/com/bonus/business/service/impl/RobotServiceImpl.java @@ -252,7 +252,7 @@ public class RobotServiceImpl implements IRobotService { return AjaxResult.success(XmlUtils.getSuccess(res)); }else if("9".equals(robotVo.getType())){ //机器人 停止 - String xml= QxUtils.getParamData(XxmSendUtils.CONTROLLER,XxmSendUtils.ROBOT_MAP_STOP); + String xml= QxUtils.getParamData(XxmSendUtils.CONTROLLER,XxmSendUtils.ROBOT_ALL_STOP); String res=QxVideotape.sendXmlPost(token,TVideoConfigUtil.Q2HTTPURL,robotVo.getPuId(),xml); return AjaxResult.success(XmlUtils.getSuccess(res)); }else if("10".equals(robotVo.getType())){ @@ -360,6 +360,9 @@ public class RobotServiceImpl implements IRobotService { @Override public AjaxResult addTasks(PatrolTask vo) { + if(StringHelper.isNullOrEmptyString(vo.getRobotId())){ + vo.setRobotId("BNS_ROBOT"); + } String uuid= UUID.randomUUID().toString().replaceAll("-",""); vo.setId(uuid); vo.setTaskStatus("0"); diff --git a/bonus-business/src/main/java/com/bonus/business/service/impl/SbdUserServiceImpl.java b/bonus-business/src/main/java/com/bonus/business/service/impl/SbdUserServiceImpl.java index e7aa6d1..4191a4a 100644 --- a/bonus-business/src/main/java/com/bonus/business/service/impl/SbdUserServiceImpl.java +++ b/bonus-business/src/main/java/com/bonus/business/service/impl/SbdUserServiceImpl.java @@ -1,6 +1,5 @@ package com.bonus.business.service.impl; -import com.alibaba.nacos.shaded.org.checkerframework.checker.units.qual.A; import com.bonus.business.mapper.SbdUserMapper; import com.bonus.business.minio.FileServiceImpl; import com.bonus.business.robot.util.IdUtils; diff --git a/bonus-business/src/main/resources/application-druid.yml b/bonus-business/src/main/resources/application-druid.yml index 2b94b24..227f555 100644 --- a/bonus-business/src/main/resources/application-druid.yml +++ b/bonus-business/src/main/resources/application-druid.yml @@ -1,14 +1,16 @@ # 数据源配置 spring: application: - name: bonus-robot - cloud: - nacos: - username: nacos - password: Jjsp@nacos2023 - discovery: - server-addr: 127.0.0.1:18848 - namespace: robot + name: sbdRobot + # application: +# name: bonus-robot +# cloud: +# nacos: +# username: nacos +# password: Jjsp@nacos2023 +# discovery: +# server-addr: 127.0.0.1:18848 +# namespace: robot datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver @@ -18,10 +20,14 @@ spring: # url: jdbc:mysql://192.168.0.14:4417/sbd_robot?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 # username: root # password: Bonus@admin123! +# master: +# url: jdbc:mysql://127.0.0.1:3306/sbd_robot?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 +# username: mroot +# password: bonus@admin123 master: - url: jdbc:mysql://127.0.0.1:3306/sbd_robot?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 - username: mroot - password: bonus@admin123 + url: jdbc:mysql://127.0.0.1:23306/wunan?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: root + password: youotech123# # 从库数据源 slave: # 从数据源开关/默认关闭 @@ -79,7 +85,7 @@ spring: # secretKey: bonus@admin123 # bucketName: robot minio: - endpoint: http://192.168.0.14:9090 - accessKey: minio - secretKey: bonus@admin123 + endpoint: http://10.138.55.114:9000 + accessKey: minioadmin + secretKey: minioadmin bucketName: robot \ No newline at end of file diff --git a/bonus-business/src/main/resources/application.yml b/bonus-business/src/main/resources/application.yml index 954509b..1eb4696 100644 --- a/bonus-business/src/main/resources/application.yml +++ b/bonus-business/src/main/resources/application.yml @@ -7,7 +7,7 @@ ruoyi: # 版权年份 copyrightYear: 2025 # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath) - profile: F:/Files/robot/upload + profile: D:/files/upload # 获取ip地址开关 addressEnabled: false # 验证码类型 math 数字计算 char 字符验证 @@ -19,7 +19,7 @@ server: port: 58080 servlet: # 应用的访问路径 - context-path: / + context-path: /sbdRobot tomcat: # tomcat的URI编码 uri-encoding: UTF-8 @@ -73,6 +73,7 @@ spring: port: 6379 # 数据库索引 database: 7 + password: youotech123# # 密码 # password: Xbzbns@Redis123! # 连接超时时间 diff --git a/bonus-framework/src/main/java/com/bonus/framework/security/filter/AuthWriteUtils.java b/bonus-framework/src/main/java/com/bonus/framework/security/filter/AuthWriteUtils.java index 29d6c37..14fc067 100644 --- a/bonus-framework/src/main/java/com/bonus/framework/security/filter/AuthWriteUtils.java +++ b/bonus-framework/src/main/java/com/bonus/framework/security/filter/AuthWriteUtils.java @@ -15,7 +15,8 @@ public class AuthWriteUtils { public static List getWriteUrl(){ List whiteUrl=new ArrayList<>(); whiteUrl.add("/robot/push/**"); - return whiteUrl; + whiteUrl.add("/sbdRobot/robot/push/**"); + return whiteUrl; } diff --git a/bonus-framework/src/main/java/com/bonus/framework/security/filter/SbdUserJwtTokenFilter.java b/bonus-framework/src/main/java/com/bonus/framework/security/filter/SbdUserJwtTokenFilter.java index 5b10851..3790554 100644 --- a/bonus-framework/src/main/java/com/bonus/framework/security/filter/SbdUserJwtTokenFilter.java +++ b/bonus-framework/src/main/java/com/bonus/framework/security/filter/SbdUserJwtTokenFilter.java @@ -31,22 +31,33 @@ import static com.bonus.framework.security.filter.JwtUtils.parseToken; @Component public class SbdUserJwtTokenFilter implements HandlerInterceptor { + public static void main(String[] args) { + String uri="/sbdRobot/robot/push/xmlAnalysis"; + System.err.println(uri); + if (StringUtils.matches(uri, AuthWriteUtils.getWriteUrl())) { + System.err.println(1); + }else{ + System.err.println(2); + } + } + @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String uri=request.getRequestURI(); + System.err.println(uri); if (StringUtils.matches(uri, AuthWriteUtils.getWriteUrl())) { return true; } String token=request.getHeader("token"); - if(StringHelper.isNullOrEmptyString(token)){ - returnJson(response,"请先登录!",401); - return false; - }else { - if("test".equals(token)){ - return true; + if(StringHelper.isNullOrEmptyString(token)){ + returnJson(response,"请先登录!",401); + return false; + }else { + if("test".equals(token)){ + return true; + } } - } - RestTemplate restTemplate = new RestTemplate(); + RestTemplate restTemplate = new RestTemplate(); String sessionKey = JwtUtils.getValue(token,"seesion"); HttpHeaders headers = new HttpHeaders(); HttpEntity> formEntity = new HttpEntity>(headers); diff --git a/pom.xml b/pom.xml index 14cad2f..b3aa0ce 100644 --- a/pom.xml +++ b/pom.xml @@ -47,22 +47,22 @@ - - org.springframework.cloud - spring-cloud-dependencies - ${spring-cloud.version} - pom - import - + + + + + + + - - - com.alibaba.cloud - spring-cloud-alibaba-dependencies - ${spring-cloud-alibaba.version} - pom - import - + + + + + + + + org.springframework