From d93f91037c73221bfbf794ae760960b107df4b89 Mon Sep 17 00:00:00 2001 From: mh Date: Fri, 17 May 2024 17:43:18 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81excel=E5=AF=BC=E5=85=A5=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=EF=BC=8Cpom=E7=89=88=E6=9C=AC=E5=AF=BC=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- algorithm/pom.xml | 30 +++--- .../java/com/mh/algorithm/bpnn/bpnnTest.java | 4 +- .../java/com/mh/algorithm/knn/knnTest.java | 92 +++++++++---------- common/pom.xml | 46 ++++------ .../com/mh/common/annotation/SysLogger.java | 26 +++--- .../java/com/mh/common/utils/FileUtils.java | 84 ++++++++--------- pom.xml | 27 ------ user-service/pom.xml | 50 +++------- .../java/com/mh/user/aspect/SysLogAspect.java | 2 + .../user/controller/BuildingController.java | 4 +- .../controller/DeviceFloorController.java | 8 +- .../controller/DeviceInstallController.java | 4 +- .../java/com/mh/user/job/DealDataJob.java | 6 +- .../com/mh/user/service/NowDataService.java | 4 +- .../java/com/mh/user/utils/CacheTools.java | 1 - 15 files changed, 163 insertions(+), 225 deletions(-) diff --git a/algorithm/pom.xml b/algorithm/pom.xml index d7aab46..5284b5c 100644 --- a/algorithm/pom.xml +++ b/algorithm/pom.xml @@ -46,7 +46,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.1 + 3.9.3 1.8 1.8 @@ -107,20 +107,20 @@ - - org.apache.maven.plugins - maven-gpg-plugin - 1.4 - - - sign-artifacts - verify - - sign - - - - + + + + + + + + + + + + + + maven-jar-plugin 2.3.1 diff --git a/algorithm/src/test/java/com/mh/algorithm/bpnn/bpnnTest.java b/algorithm/src/test/java/com/mh/algorithm/bpnn/bpnnTest.java index a8ad316..c9bc273 100644 --- a/algorithm/src/test/java/com/mh/algorithm/bpnn/bpnnTest.java +++ b/algorithm/src/test/java/com/mh/algorithm/bpnn/bpnnTest.java @@ -51,7 +51,7 @@ public class bpnnTest { double correctRate = Double.valueOf(correct) / Double.valueOf(total); System.out.println(correctRate); } - + /** * 使用示例 * @throws Exception @@ -67,5 +67,5 @@ public class bpnnTest { Matrix result = factory.computeBP(bpModel1, data); CsvUtil.createCsvFile(null,result,"D:\\ljf\\my_pro\\top-algorithm-set-dev\\src\\computeResult.csv"); } - + } diff --git a/algorithm/src/test/java/com/mh/algorithm/knn/knnTest.java b/algorithm/src/test/java/com/mh/algorithm/knn/knnTest.java index 54713a3..67d7ab7 100644 --- a/algorithm/src/test/java/com/mh/algorithm/knn/knnTest.java +++ b/algorithm/src/test/java/com/mh/algorithm/knn/knnTest.java @@ -1,46 +1,46 @@ -package com.mh.algorithm.knn; - -import com.mh.algorithm.matrix.Matrix; -import com.mh.algorithm.utils.CsvInfo; -import com.mh.algorithm.utils.CsvUtil; -import com.mh.algorithm.utils.DoubleUtil; -import org.junit.Test; - -/** - * @program: top-algorithm-set - * @description: - * @author: Mr.Zhao - * @create: 2020-10-26 22:04 - **/ -public class knnTest { - @Test - public void test() throws Exception { - // 训练集 - CsvInfo csvInfo = CsvUtil.getCsvInfo(false, "E:\\jarTest\\trainData.csv"); - Matrix trainSet = csvInfo.toMatrix(); - Matrix trainSetLabels = trainSet.getColOfIdx(trainSet.getMatrixColCount() - 1); - Matrix trainSetData = trainSet.subMatrix(0, trainSet.getMatrixRowCount(), 0, trainSet.getMatrixColCount() - 1); - - CsvInfo csvInfo1 = CsvUtil.getCsvInfo(false, "E:\\jarTest\\testData.csv"); - Matrix testSet = csvInfo1.toMatrix(); - Matrix testSetData = trainSet.subMatrix(0, testSet.getMatrixRowCount(), 0, testSet.getMatrixColCount() - 1); - Matrix testSetLabels = trainSet.getColOfIdx(testSet.getMatrixColCount() - 1); - - // 分类 - long startTime = System.currentTimeMillis(); - Matrix result = KNN.classify(testSetData, trainSetData, trainSetLabels, 5); - long endTime = System.currentTimeMillis(); - System.out.println("run time:" + (endTime - startTime)); - // 正确率 - Matrix error = result.subtract(testSetLabels); - int total = error.getMatrixRowCount(); - int correct = 0; - for (int i = 0; i < error.getMatrixRowCount(); i++) { - if (DoubleUtil.equals(error.getValOfIdx(i, 0), 0.0)) { - correct++; - } - } - double correctRate = Double.valueOf(correct) / Double.valueOf(total); - System.out.println("correctRate:"+ correctRate); - } -} +//package com.mh.algorithm.knn; +// +//import com.mh.algorithm.matrix.Matrix; +//import com.mh.algorithm.utils.CsvInfo; +//import com.mh.algorithm.utils.CsvUtil; +//import com.mh.algorithm.utils.DoubleUtil; +//import org.junit.Test; +// +///** +// * @program: top-algorithm-set +// * @description: +// * @author: Mr.Zhao +// * @create: 2020-10-26 22:04 +// **/ +//public class knnTest { +// @Test +// public void test() throws Exception { +// // 训练集 +// CsvInfo csvInfo = CsvUtil.getCsvInfo(false, "E:\\jarTest\\trainData.csv"); +// Matrix trainSet = csvInfo.toMatrix(); +// Matrix trainSetLabels = trainSet.getColOfIdx(trainSet.getMatrixColCount() - 1); +// Matrix trainSetData = trainSet.subMatrix(0, trainSet.getMatrixRowCount(), 0, trainSet.getMatrixColCount() - 1); +// +// CsvInfo csvInfo1 = CsvUtil.getCsvInfo(false, "E:\\jarTest\\testData.csv"); +// Matrix testSet = csvInfo1.toMatrix(); +// Matrix testSetData = trainSet.subMatrix(0, testSet.getMatrixRowCount(), 0, testSet.getMatrixColCount() - 1); +// Matrix testSetLabels = trainSet.getColOfIdx(testSet.getMatrixColCount() - 1); +// +// // 分类 +// long startTime = System.currentTimeMillis(); +// Matrix result = KNN.classify(testSetData, trainSetData, trainSetLabels, 5); +// long endTime = System.currentTimeMillis(); +// System.out.println("run time:" + (endTime - startTime)); +// // 正确率 +// Matrix error = result.subtract(testSetLabels); +// int total = error.getMatrixRowCount(); +// int correct = 0; +// for (int i = 0; i < error.getMatrixRowCount(); i++) { +// if (DoubleUtil.equals(error.getValOfIdx(i, 0), 0.0)) { +// correct++; +// } +// } +// double correctRate = Double.valueOf(correct) / Double.valueOf(total); +// System.out.println("correctRate:"+ correctRate); +// } +//} diff --git a/common/pom.xml b/common/pom.xml index 13502b0..8592258 100644 --- a/common/pom.xml +++ b/common/pom.xml @@ -34,13 +34,24 @@ com.github.pagehelper pagehelper-spring-boot-starter - 1.4.7 - - - - org.springframework.boot - spring-boot-starter-web + 2.1.0 + + + org.apache.logging.log4j + log4j-api + + + org.apache.logging.log4j + log4j-core + + + org.apache.logging.log4j + log4j-to-slf4j + + + + commons-beanutils @@ -59,32 +70,11 @@ commons-collections4 4.4 - org.apache.poi poi-ooxml - 5.2.4 - - - org.apache.logging.log4j - log4j-api - - - org.apache.logging.log4j - log4j-core - - - - - org.apache.logging.log4j - log4j-api - 2.13.3 - - - org.apache.logging.log4j - log4j-core - 2.13.3 + 4.1.2 diff --git a/common/src/main/java/com/mh/common/annotation/SysLogger.java b/common/src/main/java/com/mh/common/annotation/SysLogger.java index 5e0bc23..b3f297f 100644 --- a/common/src/main/java/com/mh/common/annotation/SysLogger.java +++ b/common/src/main/java/com/mh/common/annotation/SysLogger.java @@ -1,13 +1,13 @@ -package com.mh.common.annotation; - -import java.lang.annotation.*; - -/** - * Created by fangzhipeng on 2017/7/12. - */ -@Target(ElementType.METHOD) -@Retention(RetentionPolicy.RUNTIME) -@Documented -public @interface SysLogger { - String value() default ""; -} +//package com.mh.common.annotation; +// +//import java.lang.annotation.*; +// +///** +// * Created by fangzhipeng on 2017/7/12. +// */ +//@Target(ElementType.METHOD) +//@Retention(RetentionPolicy.RUNTIME) +//@Documented +//public @interface SysLogger { +// String value() default ""; +//} diff --git a/common/src/main/java/com/mh/common/utils/FileUtils.java b/common/src/main/java/com/mh/common/utils/FileUtils.java index addd5af..cfe1d4a 100644 --- a/common/src/main/java/com/mh/common/utils/FileUtils.java +++ b/common/src/main/java/com/mh/common/utils/FileUtils.java @@ -1,42 +1,42 @@ -package com.mh.common.utils; - -import javax.servlet.http.HttpServletResponse; -import java.io.BufferedInputStream; -import java.io.BufferedOutputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.InputStream; - -/** - * 文件相关操作 - * @author Louis - * @date Jan 14, 2019 - */ -public class FileUtils { - - /** - * 下载文件 - * @param response - * @param file - * @param newFileName - */ - public static void downloadFile(HttpServletResponse response, File file, String newFileName) { - try { - response.setHeader("Content-Disposition", "attachment; filename=" + new String(newFileName.getBytes("ISO-8859-1"), "UTF-8")); - BufferedOutputStream bos = new BufferedOutputStream(response.getOutputStream()); - InputStream is = new FileInputStream(file.getAbsolutePath()); - BufferedInputStream bis = new BufferedInputStream(is); - int length = 0; - byte[] temp = new byte[1 * 1024 * 10]; - while ((length = bis.read(temp)) != -1) { - bos.write(temp, 0, length); - } - bos.flush(); - bis.close(); - bos.close(); - is.close(); - } catch (Exception e) { - e.printStackTrace(); - } - } -} +//package com.mh.common.utils; +// +//import javax.servlet.http.HttpServletResponse; +//import java.io.BufferedInputStream; +//import java.io.BufferedOutputStream; +//import java.io.File; +//import java.io.FileInputStream; +//import java.io.InputStream; +// +///** +// * 文件相关操作 +// * @author Louis +// * @date Jan 14, 2019 +// */ +//public class FileUtils { +// +// /** +// * 下载文件 +// * @param response +// * @param file +// * @param newFileName +// */ +// public static void downloadFile(HttpServletResponse response, File file, String newFileName) { +// try { +// response.setHeader("Content-Disposition", "attachment; filename=" + new String(newFileName.getBytes("ISO-8859-1"), "UTF-8")); +// BufferedOutputStream bos = new BufferedOutputStream(response.getOutputStream()); +// InputStream is = new FileInputStream(file.getAbsolutePath()); +// BufferedInputStream bis = new BufferedInputStream(is); +// int length = 0; +// byte[] temp = new byte[1 * 1024 * 10]; +// while ((length = bis.read(temp)) != -1) { +// bos.write(temp, 0, length); +// } +// bos.flush(); +// bis.close(); +// bos.close(); +// is.close(); +// } catch (Exception e) { +// e.printStackTrace(); +// } +// } +//} diff --git a/pom.xml b/pom.xml index 0a21d9b..b864d0e 100644 --- a/pom.xml +++ b/pom.xml @@ -30,37 +30,10 @@ - - org.springframework.boot - spring-boot-starter-test - test - org.jolokia jolokia-core - - io.springfox - springfox-swagger2 - ${swagger.version} - - - io.springfox - springfox-swagger-ui - ${swagger.version} - - - - - - - - - - org.springframework.boot - spring-boot-starter-aop - 2.2.5.RELEASE - org.rxtx rxtx diff --git a/user-service/pom.xml b/user-service/pom.xml index 22e0853..9b53258 100644 --- a/user-service/pom.xml +++ b/user-service/pom.xml @@ -35,34 +35,12 @@ org.springframework.boot spring-boot-starter-quartz - - - - - - - - org.springframework.boot - spring-boot-starter-test - test - - - org.junit.vintage - junit-vintage-engine - - - org.mybatis.spring.boot mybatis-spring-boot-starter 2.3.0 - - - - - com.alibaba @@ -74,11 +52,6 @@ mssql-jdbc runtime - - - - - com.github.penggle @@ -105,17 +78,22 @@ 0.0.1-SNAPSHOT - - - - - + + io.springfox + springfox-swagger2 + ${swagger.version} + + + io.springfox + springfox-swagger-ui + ${swagger.version} + - + - de.codecentric - spring-boot-admin-starter-client - 2.2.2 + org.springframework.boot + spring-boot-starter-aop + 2.2.5.RELEASE diff --git a/user-service/src/main/java/com/mh/user/aspect/SysLogAspect.java b/user-service/src/main/java/com/mh/user/aspect/SysLogAspect.java index 6154753..26396f2 100644 --- a/user-service/src/main/java/com/mh/user/aspect/SysLogAspect.java +++ b/user-service/src/main/java/com/mh/user/aspect/SysLogAspect.java @@ -16,6 +16,7 @@ import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut; import org.aspectj.lang.reflect.MethodSignature; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Component; import java.lang.reflect.Method; @@ -27,6 +28,7 @@ import java.util.Date; */ @Aspect @Component +@Lazy(value = false) public class SysLogAspect { @Autowired diff --git a/user-service/src/main/java/com/mh/user/controller/BuildingController.java b/user-service/src/main/java/com/mh/user/controller/BuildingController.java index 0e69abc..815fe28 100644 --- a/user-service/src/main/java/com/mh/user/controller/BuildingController.java +++ b/user-service/src/main/java/com/mh/user/controller/BuildingController.java @@ -78,14 +78,14 @@ public class BuildingController { // 删除多 @PostMapping(value="/deletes") - public HttpResult delete(@RequestBody List records) { + public HttpResult deleteDevices(@RequestBody List records) { return HttpResult.ok(buildingService.deleteBuilding(records)); } // 删除单个 @SysLogger(title="楼栋信息",optDesc = "删除楼栋信息") @PostMapping(value="/delete") - public HttpResult delete(@RequestParam String id ) { + public HttpResult deleteDevice(@RequestParam String id ) { return HttpResult.ok(buildingService.deleteBuilding(id)); } diff --git a/user-service/src/main/java/com/mh/user/controller/DeviceFloorController.java b/user-service/src/main/java/com/mh/user/controller/DeviceFloorController.java index e6307c7..f2d6351 100644 --- a/user-service/src/main/java/com/mh/user/controller/DeviceFloorController.java +++ b/user-service/src/main/java/com/mh/user/controller/DeviceFloorController.java @@ -7,7 +7,6 @@ import com.mh.user.entity.*; import com.mh.user.model.DeviceModel; import com.mh.user.service.BuildingService; import com.mh.user.service.DeviceFloorService; -import com.mh.user.service.DeviceInstallService; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; @@ -19,12 +18,9 @@ import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import java.io.IOException; import java.io.InputStream; -import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; @RestController @RequestMapping("floor") @@ -87,9 +83,9 @@ public class DeviceFloorController { } // 删除单个 - @SysLogger(title="楼面设备",optDesc = "删除楼面设备信息") @PostMapping(value="/delete") - public HttpResult delete(@RequestParam String id ) { + @SysLogger(title="楼面设备",optDesc = "删除楼面设备信息") + public HttpResult deleteDevice(@RequestParam String id ) { return HttpResult.ok(deviceFloorService.deleteDevice(id)); } diff --git a/user-service/src/main/java/com/mh/user/controller/DeviceInstallController.java b/user-service/src/main/java/com/mh/user/controller/DeviceInstallController.java index 4da6bb3..1e2784e 100644 --- a/user-service/src/main/java/com/mh/user/controller/DeviceInstallController.java +++ b/user-service/src/main/java/com/mh/user/controller/DeviceInstallController.java @@ -92,14 +92,14 @@ public class DeviceInstallController { // 删除多 @PostMapping(value="/deletes") - public HttpResult delete(@RequestBody List records) { + public HttpResult deleteDevices(@RequestBody List records) { return HttpResult.ok(deviceInstallService.deleteDevice(records)); } // 删除单个 @SysLogger(title="基表信息",optDesc = "删除基表信息") @PostMapping(value="/delete") - public HttpResult delete(@RequestParam String id ) { + public HttpResult deleteDevice(@RequestParam String id ) { return HttpResult.ok(deviceInstallService.deleteDevice(id)); } diff --git a/user-service/src/main/java/com/mh/user/job/DealDataJob.java b/user-service/src/main/java/com/mh/user/job/DealDataJob.java index 0997ddd..bfb8632 100644 --- a/user-service/src/main/java/com/mh/user/job/DealDataJob.java +++ b/user-service/src/main/java/com/mh/user/job/DealDataJob.java @@ -50,7 +50,7 @@ public class DealDataJob { /** * 定时处理汇总数据:每15分钟处理一次,十分钟(0 0/10 * * * ?) */ - @Scheduled(cron = "0 0/15 * * * ?") +// @Scheduled(cron = "0 0/15 * * * ?") public void ProEnergy() { try { SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:00:00"); @@ -73,7 +73,7 @@ public class DealDataJob { /** * 采集 */ - @Scheduled(cron = "35 0/2 * * * ?") +// @Scheduled(cron = "35 0/2 * * * ?") // @Scheduled(cron = "0/10 * * * * ?") 0 0/5 * * * ? // @Scheduled(cron = "0 0/5 * * * ?") //5分钟 public void collect() { @@ -148,7 +148,7 @@ public class DealDataJob { /** * 定时处理数据:每十五分钟处理一次 */ - @Scheduled(cron = "0 0/15 * * * ?") +// @Scheduled(cron = "0 0/15 * * * ?") public void dealData() { try { StopWatch stopWatch = new StopWatch(); diff --git a/user-service/src/main/java/com/mh/user/service/NowDataService.java b/user-service/src/main/java/com/mh/user/service/NowDataService.java index 796fa47..770de6d 100644 --- a/user-service/src/main/java/com/mh/user/service/NowDataService.java +++ b/user-service/src/main/java/com/mh/user/service/NowDataService.java @@ -1,6 +1,6 @@ package com.mh.user.service; -import com.mh.common.annotation.SysLogger; +import com.mh.user.annotation.SysLogger; import com.mh.user.entity.NowDataEntity; import com.mh.user.entity.PumpMinutesEntity; import com.mh.user.entity.WaterLevelEntity; @@ -86,7 +86,7 @@ public interface NowDataService { void upTempSet2(String buildingId,String tempSet,String pumpID); //查询每天24小时每个热泵温度变化情况 - @SysLogger + @SysLogger(optDesc = "查询每天24小时每个热泵温度变化情况",title = "查询每天24小时每个热泵温度变化情况") List queryWaterTemp(String buildingID,String curDate,int page,int limit); int queryWaterTempCount(String buildingID,String curDate); diff --git a/user-service/src/main/java/com/mh/user/utils/CacheTools.java b/user-service/src/main/java/com/mh/user/utils/CacheTools.java index 45253e2..7eafb1d 100644 --- a/user-service/src/main/java/com/mh/user/utils/CacheTools.java +++ b/user-service/src/main/java/com/mh/user/utils/CacheTools.java @@ -3,7 +3,6 @@ package com.mh.user.utils; import com.google.common.cache.Cache; import com.google.common.cache.CacheBuilder; -import io.micrometer.core.instrument.util.StringUtils; import lombok.extern.slf4j.Slf4j; import java.util.Objects;