Ver Fonte

新建获取最新环保记录。

zhuoning há 3 anos atrás
pai
commit
0949c483bf

+ 22 - 2
huimv-farm-v2/huimv-env/pom.xml

@@ -11,12 +11,32 @@
 
     <artifactId>huimv-env</artifactId>
     <dependencies>
+<!--        <dependency>-->
+<!--            <groupId>com.huimv</groupId>-->
+<!--            <artifactId>huimv-common</artifactId>-->
+<!--            <version>0.0.1-SNAPSHOT</version>-->
+<!--        </dependency>-->
         <dependency>
             <groupId>com.huimv</groupId>
             <artifactId>huimv-common</artifactId>
-            <version>0.0.1-SNAPSHOT</version>
+            <version>1.0-SNAPSHOT</version>
+        </dependency>
+        <!-- JPA -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-jpa</artifactId>
+        </dependency>
+        <!-- mysql -->
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+        </dependency>
+        <!-- fastjson -->
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+            <version>1.2.28</version>
         </dependency>
-
     </dependencies>
 
 </project>

+ 41 - 0
huimv-farm-v2/huimv-env/src/main/java/com/huimv/env/environ/controller/EnvironController.java

@@ -0,0 +1,41 @@
+package com.huimv.env.environ.controller;
+
+import com.huimv.common.result.Result;
+import com.huimv.env.environ.service.IEnviron;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @Project : huimv.shiwan
+ * @Package : com.huimv.biosafety.uface.controller
+ * @Description : TODO
+ * @Version : 1.0
+ * @Author : ZhuoNing
+ * @Create : 2020-12-25
+ **/
+@CrossOrigin
+@RestController
+@RequestMapping(value = "/environ")
+public class EnvironController {
+    @Autowired
+    private IEnviron environ;
+
+    /**
+     * @Method      : getLastEnviron
+     * @Description : 返回最新环保记录
+     * @Params      : []
+     * @Return      : java.lang.String
+     * 
+     * @Author      : ZhuoNing
+     * @Date        : 2021/12/2       
+     * @Time        : 22:25
+     */
+    @RequestMapping(value = "/getLastEnviron",method = RequestMethod.GET)
+    public Result getLastEnviron(){
+        //
+        return environ.getLastEnviron();
+    }
+}

+ 300 - 0
huimv-farm-v2/huimv-env/src/main/java/com/huimv/env/environ/dao/entity/EnvHourEntity.java

@@ -0,0 +1,300 @@
+package com.huimv.env.environ.dao.entity;
+
+import javax.persistence.Entity;
+import javax.persistence.Column;
+import javax.persistence.GenerationType;
+import javax.persistence.Table;
+import javax.persistence.GeneratedValue;
+import java.sql.Timestamp;
+import java.io.Serializable;
+import javax.persistence.Id;
+ 
+@Entity
+@Table(name = "env_hour")
+public class EnvHourEntity implements Serializable {
+
+private static final long serialVersionUID = 1L;
+
+@Id
+@GeneratedValue(strategy = GenerationType.IDENTITY)@Column(name = "id", nullable = false)
+private Integer id;
+
+@Column(name = "qn")
+private String qn;
+
+@Column(name = "st")
+private String st;
+
+@Column(name = "cn")
+private String cn;
+
+@Column(name = "mn")
+private String mn;
+
+@Column(name = "datetime")
+private Timestamp datetime;
+
+@Column(name = "hxxyl_zx")
+private String hxxylZx;
+
+@Column(name = "hxxyl_zd")
+private String hxxylZd;
+
+@Column(name = "hxxyl_pj")
+private String hxxylPj;
+
+@Column(name = "hxxylzt")
+private String hxxylzt;
+
+@Column(name = "ad_zx")
+private String adZx;
+
+@Column(name = "ad_zd")
+private String adZd;
+
+@Column(name = "ad_pj")
+private String adPj;
+
+@Column(name = "adzt")
+private String adzt;
+
+@Column(name = "ph_zx")
+private String phZx;
+
+@Column(name = "ph_zd")
+private String phZd;
+
+@Column(name = "ph_pj")
+private String phPj;
+
+@Column(name = "phzt")
+private String phzt;
+
+@Column(name = "ws_zx")
+private String wsZx;
+
+@Column(name = "ws_zd")
+private String wsZd;
+
+@Column(name = "ws_pj")
+private String wsPj;
+
+@Column(name = "wszt")
+private String wszt;
+
+@Column(name = "add_time")
+private Timestamp addTime;
+
+public  void  setId(Integer id) {
+this.id = id;
+}
+
+public Integer getId() {
+return id;
+}
+
+public  void  setQn(String qn) {
+this.qn = qn;
+}
+
+public String getQn() {
+return qn;
+}
+
+public  void  setSt(String st) {
+this.st = st;
+}
+
+public String getSt() {
+return st;
+}
+
+public  void  setCn(String cn) {
+this.cn = cn;
+}
+
+public String getCn() {
+return cn;
+}
+
+public  void  setMn(String mn) {
+this.mn = mn;
+}
+
+public String getMn() {
+return mn;
+}
+
+public  void  setDatetime(Timestamp datetime) {
+this.datetime = datetime;
+}
+
+public Timestamp getDatetime() {
+return datetime;
+}
+
+public  void  setHxxylZx(String hxxylZx) {
+this.hxxylZx = hxxylZx;
+}
+
+public String getHxxylZx() {
+return hxxylZx;
+}
+
+public  void  setHxxylZd(String hxxylZd) {
+this.hxxylZd = hxxylZd;
+}
+
+public String getHxxylZd() {
+return hxxylZd;
+}
+
+public  void  setHxxylPj(String hxxylPj) {
+this.hxxylPj = hxxylPj;
+}
+
+public String getHxxylPj() {
+return hxxylPj;
+}
+
+public  void  setHxxylzt(String hxxylzt) {
+this.hxxylzt = hxxylzt;
+}
+
+public String getHxxylzt() {
+return hxxylzt;
+}
+
+public  void  setAdZx(String adZx) {
+this.adZx = adZx;
+}
+
+public String getAdZx() {
+return adZx;
+}
+
+public  void  setAdZd(String adZd) {
+this.adZd = adZd;
+}
+
+public String getAdZd() {
+return adZd;
+}
+
+public  void  setAdPj(String adPj) {
+this.adPj = adPj;
+}
+
+public String getAdPj() {
+return adPj;
+}
+
+public  void  setAdzt(String adzt) {
+this.adzt = adzt;
+}
+
+public String getAdzt() {
+return adzt;
+}
+
+public  void  setPhZx(String phZx) {
+this.phZx = phZx;
+}
+
+public String getPhZx() {
+return phZx;
+}
+
+public  void  setPhZd(String phZd) {
+this.phZd = phZd;
+}
+
+public String getPhZd() {
+return phZd;
+}
+
+public  void  setPhPj(String phPj) {
+this.phPj = phPj;
+}
+
+public String getPhPj() {
+return phPj;
+}
+
+public  void  setPhzt(String phzt) {
+this.phzt = phzt;
+}
+
+public String getPhzt() {
+return phzt;
+}
+
+public  void  setWsZx(String wsZx) {
+this.wsZx = wsZx;
+}
+
+public String getWsZx() {
+return wsZx;
+}
+
+public  void  setWsZd(String wsZd) {
+this.wsZd = wsZd;
+}
+
+public String getWsZd() {
+return wsZd;
+}
+
+public  void  setWsPj(String wsPj) {
+this.wsPj = wsPj;
+}
+
+public String getWsPj() {
+return wsPj;
+}
+
+public  void  setWszt(String wszt) {
+this.wszt = wszt;
+}
+
+public String getWszt() {
+return wszt;
+}
+
+public  void  setAddTime(Timestamp addTime) {
+this.addTime = addTime;
+}
+
+public Timestamp getAddTime() {
+return addTime;
+}
+
+@Override
+public String toString() {
+return "EnvHourEntity{" +
+    "id=" + id + '\'' +
+    "qn=" + qn + '\'' +
+    "st=" + st + '\'' +
+    "cn=" + cn + '\'' +
+    "mn=" + mn + '\'' +
+    "datetime=" + datetime + '\'' +
+    "hxxylZx=" + hxxylZx + '\'' +
+    "hxxylZd=" + hxxylZd + '\'' +
+    "hxxylPj=" + hxxylPj + '\'' +
+    "hxxylzt=" + hxxylzt + '\'' +
+    "adZx=" + adZx + '\'' +
+    "adZd=" + adZd + '\'' +
+    "adPj=" + adPj + '\'' +
+    "adzt=" + adzt + '\'' +
+    "phZx=" + phZx + '\'' +
+    "phZd=" + phZd + '\'' +
+    "phPj=" + phPj + '\'' +
+    "phzt=" + phzt + '\'' +
+    "wsZx=" + wsZx + '\'' +
+    "wsZd=" + wsZd + '\'' +
+    "wsPj=" + wsPj + '\'' +
+    "wszt=" + wszt + '\'' +
+    "addTime=" + addTime + '\'' +
+    '}';
+}
+}

+ 14 - 0
huimv-farm-v2/huimv-env/src/main/java/com/huimv/env/environ/dao/repo/EnvHourRepo.java

@@ -0,0 +1,14 @@
+package com.huimv.env.environ.dao.repo;
+
+import com.huimv.env.environ.dao.entity.EnvHourEntity;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Query;
+
+import java.util.Optional;
+
+public interface EnvHourRepo extends JpaRepository<EnvHourEntity, Integer>, JpaSpecificationExecutor<EnvHourEntity> {
+
+    @Query(nativeQuery = true,value ="SELECT * FROM env_hour ORDER BY id DESC LIMIT 1")
+    Optional<EnvHourEntity> findLastOne();
+}

+ 8 - 0
huimv-farm-v2/huimv-env/src/main/java/com/huimv/env/environ/service/IEnviron.java

@@ -0,0 +1,8 @@
+package com.huimv.env.environ.service;
+
+import com.huimv.common.result.Result;
+
+public interface IEnviron {
+    //
+    Result getLastEnviron();
+}

+ 51 - 0
huimv-farm-v2/huimv-env/src/main/java/com/huimv/env/environ/service/impl/EnvironImpl.java

@@ -0,0 +1,51 @@
+package com.huimv.env.environ.service.impl;
+
+import com.alibaba.fastjson.JSON;
+import com.huimv.common.result.Result;
+import com.huimv.common.result.ResultCode;
+import com.huimv.env.environ.dao.entity.EnvHourEntity;
+import com.huimv.env.environ.dao.repo.EnvHourRepo;
+import com.huimv.env.environ.service.IEnviron;
+import com.huimv.env.utils.Const;
+import org.hibernate.criterion.Example;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Optional;
+
+/**
+ * @Project : huimv.shiwan
+ * @Package : com.huimv.biosafety.uface.controller
+ * @Description : TODO
+ * @Version : 1.0
+ * @Author : ZhuoNing
+ * @Create : 2020-12-25
+ **/
+@Service
+public class EnvironImpl implements IEnviron {
+    @Autowired
+    private EnvHourRepo envHourRepo;
+    /**
+     * @Method      : getLastEnviron
+     * @Description : 读取最后一条记录
+     * @Params      : []
+     * @Return      : com.huimv.common.result.Result
+     * 
+     * @Author      : ZhuoNing
+     * @Date        : 2021/12/2       
+     * @Time        : 23:28
+     */
+    @Override
+    public Result getLastEnviron(){
+//        Example
+        Optional<EnvHourEntity> optional = envHourRepo.findLastOne();
+        if(optional.isPresent()){
+            EnvHourEntity envHourEntity = optional.get();
+            System.out.println("envHourEntity>>"+envHourEntity);
+            return new Result(ResultCode.SUCCESS,envHourEntity);
+//            return new Result(ResultCode.SUCCESS,JSON.toJSON(envHourEntity).toString());
+        }else{
+            return new Result(Const.ERROR_CODE_NOTEXIST,Const.ERROR_MSG_NOTEXIST,false);
+        }
+    }
+}

+ 14 - 0
huimv-farm-v2/huimv-env/src/main/java/com/huimv/env/utils/Const.java

@@ -0,0 +1,14 @@
+package com.huimv.env.utils;
+
+/**
+ * @Project : huimv.shiwan
+ * @Package : com.huimv.biosafety.uface.controller
+ * @Description : TODO
+ * @Version : 1.0
+ * @Author : ZhuoNing
+ * @Create : 2020-12-25
+ **/
+public class Const {
+    public static final Integer ERROR_CODE_NOTEXIST = 10001;
+    public static final String ERROR_MSG_NOTEXIST = "当前暂时未查询到任何数据.";
+}

+ 16 - 0
huimv-farm-v2/huimv-env/src/main/resources/application-prod.yml

@@ -0,0 +1,16 @@
+server:
+  port: 8085
+
+spring:
+  application:
+    name: location
+  datasource:
+    url: jdbc:mysql://192.168.1.68:3308/huimv-farm-center?useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true&serverTimezone=Asia/Shanghai
+    username: root
+    password: hm123456
+    driver-class-name: com.mysql.cj.jdbc.Driver
+  jpa:
+    hibernate:
+      ddl-auto: update
+    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
+    show-sql: true

+ 3 - 1
huimv-farm-v2/huimv-env/src/main/resources/application.properties

@@ -1 +1,3 @@
-spring.profiles.active=dev
+#spring.profiles.active=dev
+spring.profiles.active=prod
+

+ 26 - 0
huimv-farm-v2/huimv-env/src/test/java/com/huimv/env/environ/service/EnvironTest.java

@@ -0,0 +1,26 @@
+package com.huimv.env.environ.service;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+
+/**
+ * @Project : huimv.shiwan
+ * @Package : com.huimv.biosafety.uface.controller
+ * @Description : TODO
+ * @Version : 1.0
+ * @Author : ZhuoNing
+ * @Create : 2020-12-25
+ **/
+@SpringBootTest
+public class EnvironTest {
+    @Autowired
+    private IEnviron environ;
+
+    @Test
+    public void testGet(){
+        //
+        System.out.println(environ.getLastEnviron()); ;
+
+    }
+}