whycxzp
2024-09-06 05aebb26d1e2e1fbaebe0119876aa97caea1fef5
更新
6个文件已修改
1个文件已添加
88 ■■■■■ 已修改文件
src/main/java/com/whyc/App.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/QRCodeController.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/BattRTStateMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/BattRTStateService.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/QRCodeService.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/config/application-dev.yml 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/config/application-prod.yml 4 ●●●● 补丁 | 查看 | 原始文档 | 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