src/main/java/com/whyc/App.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/controller/QRCodeController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/mapper/BattRTStateMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/BattRTStateService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/QRCodeService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/config/application-dev.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/config/application-prod.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/whyc/App.java
@@ -1,9 +1,15 @@ package com.whyc; import org.apache.catalina.connector.Connector; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; import org.springframework.boot.web.servlet.ServletComponentScan; import org.springframework.boot.web.servlet.server.ServletWebServerFactory; import org.springframework.cache.annotation.EnableCaching; import org.springframework.context.annotation.Bean; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; @@ -22,4 +28,27 @@ SpringApplication.run(App.class, args); } @Value("${http.port}") private Integer httpPort; @Bean @ConditionalOnProperty(prefix = "spring.profiles",name = "active",havingValue = "prod-ssl") public ServletWebServerFactory servletContainer() { TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory(); // 添加http tomcat.addAdditionalTomcatConnectors(createStandardConnector()); return tomcat; } /** * 配置http * * @return connector */ private Connector createStandardConnector() { Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); connector.setPort(httpPort); return connector; } } src/main/java/com/whyc/controller/QRCodeController.java
@@ -4,6 +4,7 @@ import com.whyc.service.QRCodeService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -23,4 +24,9 @@ return new Response().set(1,res); } @PostMapping("extractAndGetData") private Response extractAndGetData(@RequestBody byte[] data){ return service.extractAndGetData(data); } } src/main/java/com/whyc/mapper/BattRTStateMapper.java
New file @@ -0,0 +1,6 @@ package com.whyc.mapper; import com.whyc.pojo.BattRTState; public interface BattRTStateMapper extends CustomMapper<BattRTState>{ } src/main/java/com/whyc/service/BattRTStateService.java
@@ -1,10 +1,24 @@ package com.whyc.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.whyc.dto.Response; import com.whyc.mapper.BattRTStateMapper; import com.whyc.pojo.BattRTState; import org.springframework.stereotype.Service; import javax.annotation.Resource; @Service public class BattRTStateService { @Resource private BattRTStateMapper mapper; public Response getOneByBattGroupId(String battGroupId) { QueryWrapper<BattRTState> query = Wrappers.query(); query.eq("batt_group_id", battGroupId); query.last(" limit 1"); return new Response().set(1,mapper.selectOne(query)); } } src/main/java/com/whyc/service/QRCodeService.java
@@ -5,6 +5,8 @@ import com.google.zxing.Result; import com.google.zxing.client.j2se.BufferedImageLuminanceSource; import com.google.zxing.common.HybridBinarizer; import com.whyc.dto.Response; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.imageio.ImageIO; @@ -16,6 +18,9 @@ @Service public class QRCodeService { @Autowired private BattRTStateService battRTStateService; public String extract(byte[] data) { try { @@ -31,10 +36,15 @@ } } public Response extractAndGetData(byte[] data) { String battGroupId = extract(data); return battRTStateService.getOneByBattGroupId(battGroupId); } public static String test() { try { //InputStream inputStream = new ByteArrayInputStream(data); InputStream inputStream = new FileInputStream("C:\\code\\web\\InspectionSystem\\src\\main\\resources\\lib\\t5.jpg"); InputStream inputStream = new FileInputStream("C:\\code\\web\\InspectionSystem\\src\\main\\resources\\lib\\t11.jpg"); BufferedImage bufferedImage = ImageIO.read(inputStream); BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(bufferedImage))); Result result = new MultiFormatReader().decode(binaryBitmap); @@ -49,4 +59,6 @@ public static void main(String[] args) { System.out.println(test()); } } src/main/resources/config/application-dev.yml
@@ -1,17 +1,24 @@ #服务端口号 server: port: 8081 port: 8444 serverHeader: servlet: context-path: /br context-path: /is session: cookie: name: br name: is http-only: true tomcat: max-http-form-post-size: 102400000 ssl: enabled: true key-store: classpath:config/whyc.jks key-store-type: JKS key-store-password: office@whyc.com enabled-protocols: TLSv1,TLSv1.1,TLSv1.2 ciphers: TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA http: port: -1 port: 8081 #数据库 spring: datasource: src/main/resources/config/application-prod.yml
@@ -3,10 +3,10 @@ port: 8081 serverHeader: servlet: context-path: /br context-path: /is session: cookie: name: br name: is http-only: true tomcat: max-http-form-post-size: 102400000