Ver Fonte

初级建设

523096025 há 2 anos atrás
pai
commit
885639ca37
100 ficheiros alterados com 3721 adições e 9 exclusões
  1. 55 4
      huimv-env-platform/huimv-env-manage/pom.xml
  2. 3 5
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/HuimvEnvManageApplication.java
  3. 26 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/config/InterceptorConfig.java
  4. 84 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/config/JWTInterceptor.java
  5. 29 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/config/MybatisPlusConfig.java
  6. 93 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/AuthorizeController.java
  7. 22 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvAlarmTypeController.java
  8. 21 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvAmmoniaController.java
  9. 21 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvConfigController.java
  10. 33 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvDeviceRegisterController.java
  11. 38 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvHumiController.java
  12. 48 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvPushMessgeController.java
  13. 51 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvSprayConfigController.java
  14. 21 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvSprayStatusController.java
  15. 68 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvSprayTimeController.java
  16. 21 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvTempController.java
  17. 49 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvTempThresholdController.java
  18. 117 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/LoginController.java
  19. 47 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/MenuController.java
  20. 106 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/SysAccountMultilevelController.java
  21. 58 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/SysGroupController.java
  22. 48 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/SysUserController.java
  23. 35 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/AccountGroup.java
  24. 35 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvAlarmType.java
  25. 55 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvAmmonia.java
  26. 41 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvConfig.java
  27. 50 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvDeviceRegister.java
  28. 55 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvHumi.java
  29. 50 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvPushMessge.java
  30. 47 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvSprayConfig.java
  31. 52 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvSprayStatus.java
  32. 46 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvSprayTime.java
  33. 55 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvTemp.java
  34. 46 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvTempThreshold.java
  35. 37 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/Group.java
  36. 35 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/GroupMenu.java
  37. 52 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/Menu.java
  38. 49 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/SysAccountMultilevel.java
  39. 47 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/User.java
  40. 36 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/dto/EnvDeviceRegisterDto.java
  41. 106 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/dto/MenuDto.java
  42. 29 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/dto/UserAccountDto.java
  43. 28 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/dto/UserAndAccountGroup.java
  44. 34 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/exception/ExceptionEnum.java
  45. 6 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/exception/MExceptionEnum.java
  46. 20 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/exception/MiException.java
  47. 20 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/AccountGroupMapper.java
  48. 16 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvAlarmTypeMapper.java
  49. 16 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvAmmoniaMapper.java
  50. 16 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvConfigMapper.java
  51. 23 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvDeviceRegisterMapper.java
  52. 16 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvHumiMapper.java
  53. 16 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvPushMessgeMapper.java
  54. 16 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvSprayConfigMapper.java
  55. 16 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvSprayStatusMapper.java
  56. 16 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvSprayTimeMapper.java
  57. 16 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvTempMapper.java
  58. 16 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvTempThresholdMapper.java
  59. 18 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/GroupMapper.java
  60. 21 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/GroupMenuMapper.java
  61. 24 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/MenuMapper.java
  62. 18 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/SysAccountMultilevelMapper.java
  63. 25 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/UserMapper.java
  64. 16 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IAccountGroupService.java
  65. 27 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IAuthorizeService.java
  66. 16 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvAlarmTypeService.java
  67. 16 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvAmmoniaService.java
  68. 16 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvConfigService.java
  69. 20 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvDeviceRegisterService.java
  70. 20 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvHumiService.java
  71. 20 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvPushMessgeService.java
  72. 20 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvSprayConfigService.java
  73. 16 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvSprayStatusService.java
  74. 20 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvSprayTimeService.java
  75. 16 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvTempService.java
  76. 20 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvTempThresholdService.java
  77. 16 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IGroupMenuService.java
  78. 28 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IGroupService.java
  79. 12 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/ILoginService.java
  80. 36 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IMenuService.java
  81. 30 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/ISysAccountMultilevelService.java
  82. 28 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IUserService.java
  83. 19 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/AccountGroupServiceImpl.java
  84. 218 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/AuthorizeServiceImpl.java
  85. 20 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvAlarmTypeServiceImpl.java
  86. 20 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvAmmoniaServiceImpl.java
  87. 20 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvConfigServiceImpl.java
  88. 50 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvDeviceRegisterServiceImpl.java
  89. 69 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvHumiServiceImpl.java
  90. 38 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvPushMessgeServiceImpl.java
  91. 31 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvSprayConfigServiceImpl.java
  92. 20 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvSprayStatusServiceImpl.java
  93. 55 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvSprayTimeServiceImpl.java
  94. 20 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvTempServiceImpl.java
  95. 30 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvTempThresholdServiceImpl.java
  96. 20 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/GroupMenuServiceImpl.java
  97. 85 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/GroupServiceImpl.java
  98. 42 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/LoginServiceImpl.java
  99. 157 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/MenuServiceImpl.java
  100. 0 0
      huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/SysAccountMultilevelServiceImpl.java

+ 55 - 4
huimv-env-platform/huimv-env-manage/pom.xml

@@ -9,7 +9,6 @@
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
-    <groupId>com.huimv</groupId>
     <artifactId>huimv-env-manage</artifactId>
     <version>0.0.1-SNAPSHOT</version>
 
@@ -23,18 +22,70 @@
             <artifactId>spring-boot-starter-test</artifactId>
             <scope>test</scope>
         </dependency>
-        <!-- 排除Tomcat容器 -->
         <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <optional>true</optional>
+        </dependency>
+
+        <dependency>
+            <groupId>cn.dustlight.captcha</groupId>
+            <artifactId>captcha-core</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>commons-lang</groupId>
+            <artifactId>commons-lang</artifactId>
+            <version>2.6</version>
+            <scope>compile</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>cn.dustlight.captcha</groupId>
+            <artifactId>redis-store</artifactId>
+
+        </dependency>
+        <dependency>
+            <groupId>net.sf.json-lib</groupId>
+            <artifactId>json-lib</artifactId>
+            <version>2.2.3</version>
+            <classifier>jdk15</classifier>
+        </dependency>
+
+
+        <dependency>
+            <groupId>com.belerweb</groupId>
+            <artifactId>pinyin4j</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>io.jsonwebtoken</groupId>
+            <artifactId>jjwt</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.auth0</groupId>
+            <artifactId>java-jwt</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-all</artifactId>
+        </dependency>
+
+        <!-- 排除Tomcat容器 -->
+       <!-- <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>
-            <!-- 移除掉默认支持的 Tomcat -->
+            &lt;!&ndash; 移除掉默认支持的 Tomcat &ndash;&gt;
             <exclusions>
                 <exclusion>
                     <groupId>org.springframework.boot</groupId>
                     <artifactId>spring-boot-starter-tomcat</artifactId>
                 </exclusion>
             </exclusions>
-        </dependency>
+        </dependency>-->
         <!-- 添加 Undertow 容器 -->
         <dependency>
             <groupId>org.springframework.boot</groupId>

+ 3 - 5
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/HuimvEnvManageApplication.java

@@ -19,13 +19,11 @@ import org.springframework.web.client.RestTemplate;
  **/
 @SpringBootApplication
 @EnableScheduling
-@MapperScan("com.huimv.env.common.mapper")
-//@Import(InterceptorConfig.class)
+@MapperScan("com.huimv.env.*.mapper")
 public class HuimvEnvManageApplication {
-    public static void main(String[] args) throws InterruptedException {
+    public static void main(String[] args)   {
 
-        ApplicationContext applicationContext =   SpringApplication.run(HuimvEnvManageApplication.class, args);
-//        applicationContext.getBean(EartagServer.class).run();
+          SpringApplication.run(HuimvEnvManageApplication.class, args);
     }
     @Bean
     public static RestTemplate getRestTemplate(){

+ 26 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/config/InterceptorConfig.java

@@ -0,0 +1,26 @@
+//package com.huimv.env.manage.config;
+//
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
+//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+//
+///**
+// * @Description: 注册验证tocken的拦截器
+// * @Author
+// * @Date 2021/4/19 20:41
+// * @Version V1.0
+// */
+//@Configuration
+//public class InterceptorConfig implements WebMvcConfigurer {
+//    @Bean
+//    public JWTInterceptor jwtInterceptor(){
+//        return new JWTInterceptor();
+//    }
+//
+//    @Override
+//    public void addInterceptors(InterceptorRegistry registry) {
+//        registry.addInterceptor(jwtInterceptor()).
+//                excludePathPatterns("/**/my/*");
+//    }
+//}

+ 84 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/config/JWTInterceptor.java

@@ -0,0 +1,84 @@
+/*
+package com.huimv.env.manage.config;
+
+import com.alibaba.fastjson.JSONObject;
+import com.huimv.env.manage.token.TokenConstant;
+import com.huimv.env.manage.token.TokenSign;
+import io.jsonwebtoken.Claims;
+import org.springframework.web.method.HandlerMethod;
+import org.springframework.web.servlet.HandlerInterceptor;
+import org.springframework.web.servlet.ModelAndView;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.HashMap;
+import java.util.Map;
+
+*/
+/**
+ * <p>
+ *  jwt拦截器
+ * </p>
+ * @since 2021/4/19
+ *//*
+
+public class JWTInterceptor implements HandlerInterceptor {
+
+
+    @Override
+    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
+        // 如果不是映射到方法,则直接通过
+        if (!(handler instanceof HandlerMethod)) {
+            return true;
+        }
+
+        response.setContentType("application/json;charset=utf-8");
+        // 获取token
+        String token=request.getHeader("accessToken");
+
+
+        if (null==token){
+            Map<String,Object> map=new HashMap<>();
+            map.put("data","token is null");
+            map.put("code","401");
+            response.setStatus(401);
+            response.getWriter().write(JSONObject.toJSONString(map));
+            return false;
+        }else {
+            Claims claims = TokenSign.getClaims(token);
+            if (claims == null){
+                Map<String,Object> map=new HashMap<>();
+                map.put("data","token is overdue");
+                map.put("code","403");
+                response.setStatus(403);
+                response.getWriter().write(JSONObject.toJSONString(map));
+                return false;
+            }
+
+            boolean result= TokenSign.verify(token);
+            if (result){
+                //更新存储的token信息
+                TokenConstant.updateTokenMap(token);
+                return true;
+            }
+            Map<String,Object> map=new HashMap<>();
+            map.put("data","token is null");
+            map.put("code","401");
+            response.setStatus(401);
+            response.getWriter().write(JSONObject.toJSONString(map));
+            return false;
+
+        }
+    }
+
+
+    @Override
+    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
+
+    }
+
+    @Override
+    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
+
+    }
+}*/

+ 29 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/config/MybatisPlusConfig.java

@@ -0,0 +1,29 @@
+/*
+package com.huimv.env.manage.config;
+
+import com.baomidou.mybatisplus.annotation.DbType;
+import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class MybatisPlusConfig {
+
+    */
+/**
+     * 分页插件
+     *//*
+
+//    @Bean
+//    public PaginationInterceptor paginationInterceptor() {
+//        return new PaginationInterceptor();
+//    }
+
+    @Bean
+    public MybatisPlusInterceptor mybatisPlusInterceptor() {
+        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
+        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
+        return interceptor;
+    }
+}*/

+ 93 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/AuthorizeController.java

@@ -0,0 +1,93 @@
+package com.huimv.env.manage.controller;
+
+import com.huimv.env.manage.utils.Result;
+import com.huimv.env.manage.utils.ResultCode;
+import com.huimv.env.manage.entity.Menu;
+import com.huimv.env.manage.service.IAuthorizeService;
+import com.huimv.env.manage.service.IMenuService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Map;
+
+@RestController
+@CrossOrigin
+@RequestMapping(value = "/auth")
+public class AuthorizeController {
+
+    @Autowired
+    IAuthorizeService iAuthorizeService;
+    @Autowired
+    IMenuService iMenuService;
+
+    @PostMapping("/saveAccountGroup")
+    public Result saveAccountGroup(@RequestBody Map<String, String> map){
+        /*
+         * 保存账号关联权限组数据
+         */
+        String accountId = map.get("accountId");
+        String groupIds = map.get("groupIds");
+        return iAuthorizeService.saveAccountGroup(accountId,groupIds);
+    }
+
+    @PostMapping("/saveGroupMenu")
+    public Result saveGroupMenu(@RequestBody Map<String, String> map){
+        /*
+         * 保存权限组关联菜单数据
+         */
+        String groupId = map.get("groupId");
+        String menuIds = map.get("menuIds");
+        return iAuthorizeService.saveGroupMenu(groupId,menuIds);
+    }
+
+    @RequestMapping("/getGroupByAccount")
+    public Result getGroupByAccount(@RequestParam(name = "accountId", required = true) String accountId){
+        /*
+         * 根据账号获取权限组
+         */
+        return iAuthorizeService.getGroupByAccount (accountId);
+    }
+
+    @GetMapping("/getMenuByGroup")
+    public Result getMenuByGroup(String groupId){
+        /*
+         * 根据权限组获取菜单
+         */
+        return iAuthorizeService.getMenuByGroup(groupId);
+    }
+
+    @RequestMapping("/getMyMenu")
+    public Result getMyMenuAndButton(@RequestParam(name = "userId", required = true) String userId){
+        /*
+         * 获取用户的菜单数据
+         */
+        List<Menu> myMenu = iAuthorizeService.getMyMenuAll(userId);
+        List<Map> list = iMenuService.optimizeListUtil(0,myMenu);
+        return new Result(ResultCode.SUCCESS,list);
+    }
+//    //获取菜单-多级
+//    @RequestMapping("/getMyMenuMultilevel")
+//    public Result getMyMenuMultilevel(@RequestParam(name = "userId", required = true) String userId){
+//        return new Result(ResultCode.SUCCESS,iAuthorizeService.getMyMenuMultilevel(userId));
+//    }
+
+
+    @GetMapping("/getMyButton")
+    public Result getMyButton(@RequestParam(name = "userId", required = true) Integer userId){
+        /*
+         * 获取用户的菜单数据
+         */
+      List list = iAuthorizeService.getMyButton(userId);
+        return new Result(ResultCode.SUCCESS,list);
+    }
+
+
+    @GetMapping("/getAcountByGroup")
+    public Result getAccountByGroup(String groupId){
+        /*
+         * 根据权限组获取菜单
+         */
+        return iAuthorizeService.getAccountByGroup(groupId);
+    }
+}

+ 22 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvAlarmTypeController.java

@@ -0,0 +1,22 @@
+package com.huimv.env.manage.controller;
+
+
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@RestController
+@CrossOrigin
+@RequestMapping("/envAlarmType")
+public class EnvAlarmTypeController {
+
+}

+ 21 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvAmmoniaController.java

@@ -0,0 +1,21 @@
+package com.huimv.env.manage.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.CrossOrigin;
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@RestController
+@CrossOrigin
+@RequestMapping("/env-ammonia")
+public class EnvAmmoniaController {
+
+}

+ 21 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvConfigController.java

@@ -0,0 +1,21 @@
+package com.huimv.env.manage.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.CrossOrigin;
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@RestController
+@CrossOrigin
+@RequestMapping("/env-config")
+public class EnvConfigController {
+
+}

+ 33 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvDeviceRegisterController.java

@@ -0,0 +1,33 @@
+package com.huimv.env.manage.controller;
+
+
+import com.huimv.env.manage.service.IEnvDeviceRegisterService;
+import com.huimv.env.manage.utils.Result;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@RestController
+@CrossOrigin
+@RequestMapping("/envDeviceRegister")
+public class EnvDeviceRegisterController {
+    @Autowired
+    private IEnvDeviceRegisterService deviceRegisterService;
+
+
+    @PostMapping("/registerList")
+    public Result registerList(@RequestBody Map<String,String> paramMap){
+        return  deviceRegisterService.registerList(paramMap);
+
+    }
+
+}

+ 38 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvHumiController.java

@@ -0,0 +1,38 @@
+package com.huimv.env.manage.controller;
+
+
+import com.huimv.env.manage.service.IEnvHumiService;
+import com.huimv.env.manage.utils.Result;
+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;
+import org.springframework.web.bind.annotation.CrossOrigin;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@RestController
+@CrossOrigin
+@RequestMapping("/envHumi")
+public class EnvHumiController {
+    @Autowired
+    private IEnvHumiService humiService;
+
+
+    @PostMapping("/dataList")
+    public Result registerList(@RequestBody Map<String,String> paramMap){
+        return  humiService.dataList(paramMap);
+
+    }
+
+}

+ 48 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvPushMessgeController.java

@@ -0,0 +1,48 @@
+package com.huimv.env.manage.controller;
+
+
+import com.huimv.env.manage.entity.EnvPushMessge;
+import com.huimv.env.manage.service.IEnvPushMessgeService;
+import com.huimv.env.manage.utils.Result;
+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;
+import org.springframework.web.bind.annotation.CrossOrigin;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@RestController
+@CrossOrigin
+@RequestMapping("/envPushMessge")
+public class EnvPushMessgeController {
+
+    @Autowired
+    private IEnvPushMessgeService envPushMessgeService;
+    @PostMapping("/listMessge")
+    public Result listMessge(@RequestBody Map<String,String> paramMap){
+        return  envPushMessgeService.listMessge(paramMap);
+
+    }
+    @PostMapping("/delete")
+    public Result delete(@RequestBody Map<String,Integer> paramMap){
+        Integer id = paramMap.get("id");
+        EnvPushMessge envPushMessge = new EnvPushMessge();
+        envPushMessge.setId(id);
+        envPushMessge.setId(0);
+        envPushMessgeService.updateById(envPushMessge);
+        return new Result(10000,"删除成功",true) ;
+
+    }
+
+}

+ 51 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvSprayConfigController.java

@@ -0,0 +1,51 @@
+package com.huimv.env.manage.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.huimv.env.manage.entity.EnvSprayConfig;
+import com.huimv.env.manage.service.IEnvHumiService;
+import com.huimv.env.manage.service.IEnvSprayConfigService;
+import com.huimv.env.manage.utils.Result;
+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.CrossOrigin;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@RestController
+@CrossOrigin
+@RequestMapping("/envSprayConfig")
+public class EnvSprayConfigController {
+    @Autowired
+    private IEnvSprayConfigService envSprayConfigService;
+
+
+    @PostMapping("/dataList")
+    public Result registerList(@RequestBody Map<String,String> paramMap){
+        return  envSprayConfigService.dataList(paramMap);
+
+    }
+
+    @PostMapping("/update")
+    public Result update(@RequestBody EnvSprayConfig envSprayConfig) {
+        String deviceCode = envSprayConfig.getDeviceCode();
+        EnvSprayConfig envSprayConfig1 = envSprayConfigService.getOne(new QueryWrapper<EnvSprayConfig>().eq("device_code", deviceCode));
+
+        envSprayConfig.setId(envSprayConfig1.getId());
+        envSprayConfigService.updateById(envSprayConfig);
+        return new Result(10000,"修改成功过",true);
+
+    }
+}

+ 21 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvSprayStatusController.java

@@ -0,0 +1,21 @@
+package com.huimv.env.manage.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.CrossOrigin;
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@RestController
+@CrossOrigin
+@RequestMapping("/env-spray-status")
+public class EnvSprayStatusController {
+
+}

+ 68 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvSprayTimeController.java

@@ -0,0 +1,68 @@
+package com.huimv.env.manage.controller;
+
+
+import com.huimv.env.manage.entity.EnvSprayTime;
+import com.huimv.env.manage.service.IEnvHumiService;
+import com.huimv.env.manage.service.IEnvSprayTimeService;
+import com.huimv.env.manage.utils.Result;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import java.util.Map;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@RestController
+@CrossOrigin
+@RequestMapping("/envSprayTime")
+public class EnvSprayTimeController {
+
+    @Autowired
+    private IEnvSprayTimeService envSprayTimeService;
+
+
+    @PostMapping("/dataList")
+    public Result registerList(@RequestBody Map<String,String> paramMap){
+        return  envSprayTimeService.dataList(paramMap);
+
+    }
+    @PostMapping("/add")
+    public Result add(@RequestBody EnvSprayTime envSprayTime){
+        String openTime = envSprayTime.getOpenTime();
+        String  closeTime= envSprayTime.getCloseTime();
+
+       Integer duration  = (( Integer.parseInt(closeTime.substring(0,2)) -  Integer.parseInt(openTime.substring(0,2))) * 60*60)
+                            + ((Integer.parseInt(closeTime.substring(3)) -Integer.parseInt(openTime.substring(3))) *60 );
+        envSprayTime.setDuration(duration);
+        envSprayTimeService.save(envSprayTime);
+        return  new Result(10000,"添加成功",false);
+
+    }
+    @PostMapping("/update")
+    public Result update(@RequestBody EnvSprayTime envSprayTime){
+        String openTime = envSprayTime.getOpenTime();
+        String  closeTime= envSprayTime.getCloseTime();
+
+        Integer duration  = (( Integer.parseInt(closeTime.substring(0,2)) -  Integer.parseInt(openTime.substring(0,2))) * 60*60)
+                + ((Integer.parseInt(closeTime.substring(3)) -Integer.parseInt(openTime.substring(3))) *60 );
+        envSprayTime.setDuration(duration);
+        envSprayTimeService.updateById(envSprayTime);
+        return  new Result(10000,"添加成功",false);
+
+    }
+
+
+
+    @GetMapping("/delete")
+    public Result delete(@RequestParam(name = "id") Integer id){
+        envSprayTimeService.removeById(id);
+        return  new Result(10000,"刪除成功",false);
+
+    }
+}

+ 21 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvTempController.java

@@ -0,0 +1,21 @@
+package com.huimv.env.manage.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@RestController
+@CrossOrigin
+@RequestMapping("/env-temp")
+public class EnvTempController {
+
+}

+ 49 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/EnvTempThresholdController.java

@@ -0,0 +1,49 @@
+package com.huimv.env.manage.controller;
+
+
+import com.huimv.env.manage.entity.EnvTempThreshold;
+import com.huimv.env.manage.service.IEnvSprayTimeService;
+import com.huimv.env.manage.service.IEnvTempThresholdService;
+import com.huimv.env.manage.utils.Result;
+import com.huimv.env.manage.utils.ResultCode;
+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.CrossOrigin;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@RestController
+@CrossOrigin
+@RequestMapping("/envTempThreshold")
+public class EnvTempThresholdController {
+
+
+    @Autowired
+    private IEnvTempThresholdService envTempThresholdService;
+
+
+
+    @PostMapping("/dataList")
+    public Result dataList(@RequestBody Map<String,String> paramMap){
+        return  envTempThresholdService.dataList(paramMap);
+
+
+    }
+    @PostMapping("/update")
+    public Result update(@RequestBody EnvTempThreshold envTempThreshold){
+        envTempThresholdService.updateById(envTempThreshold);
+        return  new Result(ResultCode.SUCCESS,"修改成功");
+
+    }
+}

+ 117 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/LoginController.java

@@ -0,0 +1,117 @@
+package com.huimv.env.manage.controller;
+
+import com.huimv.env.manage.exception.ExceptionEnum;
+import com.huimv.env.manage.exception.MiException;
+import com.huimv.env.manage.token.*;
+
+import com.huimv.env.manage.utils.Result;
+import com.huimv.env.manage.utils.ResultCode;
+import com.huimv.env.manage.utils.VerifyUtil;
+import com.huimv.env.manage.entity.SysAccountMultilevel;
+import com.huimv.env.manage.service.ILoginService;
+import com.huimv.env.manage.session.AccessToken;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.Date;
+import java.util.Map;
+
+@RestController
+@CrossOrigin
+@RequestMapping(value = "/my")
+public class LoginController {
+
+
+
+    @Autowired
+    ILoginService iLoginService;
+
+
+
+    @RequestMapping("/logout")
+    public Result logout(@RequestParam(name = "accountName", required = true) String accountName, @RequestParam(name = "password", required = true) String password) {
+        return iLoginService.logout();
+    }
+
+
+    @Autowired
+    private RedisTemplate<String, String> redisTemplate;
+
+    @GetMapping("/send")
+    public void createImg(HttpServletRequest request, HttpServletResponse response)  {
+        try {
+            //设置响应类型,告诉浏览器输出的内容为图片
+            response.setContentType("image/jpeg");
+            //设置响应头信息,告诉浏览器不要缓存此内容
+            response.setHeader("Pragma", "No-cache");
+            response.setHeader("Cache-Control", "no-cache");
+            response.setDateHeader("Expire", 0);
+            VerifyUtil randomValidateCode = new VerifyUtil();
+            //输出验证码图片
+//            String code = randomValidateCode.getRandcode(request, response);
+//            System.out.println(code);
+            //将生成的随机验证码存放到redis中
+//            String remoteHost = request.getRemoteHost();
+//            redisTemplate.opsForValue().set(remoteHost,code,300, TimeUnit.SECONDS);
+        } catch (Exception e) {
+            System.out.println("获取验证码异常:"+e);
+            throw new MiException(ExceptionEnum.VERIFCATION_FAID);
+        }
+    }
+
+    //登录-多牧场
+    @PostMapping(value = "/loginMultilevel")
+    public Result loginMultilevel(HttpServletRequest req, @RequestBody Map<String, String> map)  {
+
+
+        String accountName = map.get("accountName");
+        String password = map.get("password");
+//        String code = map.get("code");
+
+        String remoteHost = req.getRemoteHost();
+
+//        String redisCode = redisTemplate.opsForValue().get(remoteHost);
+//        if (redisCode == null) {
+//            return  new Result(10005,"验证码过期,点击刷新",false);
+//        }
+//        if (!redisCode.equals(code.toUpperCase())) {
+//            return  new Result(10006,"验证码错误,登录失败",false);
+//        }
+        // 未对密码加密
+        Result result = iLoginService.loginMultilevel(accountName, password);
+        if(result.getCode() == 10000){
+
+            SysAccountMultilevel accountEntity = (SysAccountMultilevel) result.getData();
+            Integer id = accountEntity.getId();
+
+
+            AccessToken accessToken = new AccessToken();
+            accessToken.setCreated(new Date());
+            accessToken.setAccountName(accountName);
+            accessToken.setCode(result.getCode());
+            accessToken.setMessage(result.getMessage());
+            accessToken.setFarmId(accountEntity.getFarmIds());
+            String token = TokenSign.sign(accountName,id,accountEntity.getFarmIds());
+            accessToken.setToken(token);
+
+            accessToken.setId(id);
+            accessToken.setLoginIp(remoteHost);
+            accessToken.setType(accountEntity.getType());
+            return new Result(ResultCode.SUCCESS,accessToken);
+        }
+        return  result;
+    }
+
+    //测试-token
+    @PostMapping(value = "/getToken")
+    public String getToken(HttpServletRequest req)  {
+        String token =  TokenSign.sign("superadmin",1,null);
+        return  token;
+    }
+
+
+
+}

+ 47 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/MenuController.java

@@ -0,0 +1,47 @@
+package com.huimv.env.manage.controller;
+
+import com.huimv.env.manage.token.*;
+import com.huimv.env.manage.utils.Result;
+import com.huimv.env.manage.entity.Menu;
+import com.huimv.env.manage.service.IMenuService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+
+@RestController
+@CrossOrigin
+@RequestMapping("/menu")
+public class MenuController {
+    @Autowired
+    private IMenuService menuService;
+
+    @PostMapping("/add")
+    public Result addMenu(@RequestBody Menu menu , HttpServletRequest request){
+        Integer userId = TokenSign.getMemberIdByJwtToken(request);
+
+        return menuService.addMenu(menu,userId);
+    }
+
+
+    @PostMapping("/edit")
+    public Result editMenu(@RequestBody Menu menu){
+        return menuService.editMenu(menu);
+    }
+
+
+    @RequestMapping("/remove")
+    public Result removeMenu(@RequestParam(name = "menuId") Integer menuId){
+        return menuService.removeMenu(menuId);
+    }
+
+    @PostMapping("/list")
+    public Result optimizeList() {
+        return menuService.optimizeList();
+    }
+
+    @PostMapping("/list1")
+    public Result list1() {
+        return menuService.list1();
+    }
+}

+ 106 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/SysAccountMultilevelController.java

@@ -0,0 +1,106 @@
+package com.huimv.env.manage.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.huimv.env.manage.token.*;
+import com.huimv.env.manage.utils.Result;
+import com.huimv.env.manage.utils.ResultCode;
+import com.huimv.env.manage.entity.AccountGroup;
+import com.huimv.env.manage.entity.SysAccountMultilevel;
+import com.huimv.env.manage.service.IAccountGroupService;
+import com.huimv.env.manage.service.ISysAccountMultilevelService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-10-14
+ */
+@RestController
+@CrossOrigin
+@RequestMapping("/accountMultilevel")
+public class SysAccountMultilevelController {
+    @Autowired
+    private ISysAccountMultilevelService accountMultilevelService;
+
+    @Autowired
+    private IAccountGroupService accountGroupService;
+
+
+
+    @PostMapping("/list")
+    public Result list(@RequestBody Map map , HttpServletRequest request){
+        Integer userId = TokenSign.getMemberIdByJwtToken(request);
+        int pageNum = (Integer)map.get("pageNum");
+        int pageSize = (Integer)map.get("pageSize");
+        String searchStr = (String)map.get("searchStr");
+
+        return accountMultilevelService.findUserAccount(searchStr,pageNum,pageSize,userId);
+
+    }
+
+    @PostMapping("/listSubordinate")
+    public Result listSubordinate(@RequestBody Map<String,Object> map , HttpServletRequest request){
+        Integer userId = TokenSign.getMemberIdByJwtToken(request);
+        int pageNum = (Integer)map.get("pageNum");
+        int pageSize = (Integer)map.get("pageSize");
+        String searchStr = (String)map.get("searchStr");
+
+        return accountMultilevelService.listSubordinate(searchStr,pageNum,pageSize,userId);
+
+    }
+
+    @PostMapping("/add")
+    public Result add(@RequestBody SysAccountMultilevel sysAccountMultilevel , HttpServletRequest request){
+
+        Integer userId = TokenSign.getMemberIdByJwtToken(request);
+        return accountMultilevelService.add(sysAccountMultilevel,userId);
+
+    }
+
+    @PostMapping("/update")
+    public Result update(@RequestBody SysAccountMultilevel sysAccountMultilevel){
+        accountMultilevelService.updateById(sysAccountMultilevel);
+
+        return new Result(10000,"修改成功",true);
+
+    }
+
+    @GetMapping("/remove")
+    public Result remove(@RequestParam(name ="userIds") List<Integer> userIds){
+
+        accountGroupService.remove(new QueryWrapper<AccountGroup>().in("account_id",userIds));
+        accountMultilevelService.removeByIds(userIds);
+
+        return new Result(10000,"删除成功",true);
+
+    }
+
+    @GetMapping("/setAccountStatus")
+    public Result setAccountStatus(@RequestParam(name = "ids") List<Integer> ids, @RequestParam(name = "status") Integer status){
+        /* 设置账号状态 */
+        return accountMultilevelService.setAccountStatus(ids,status);
+    }
+
+    @GetMapping("/findOne")
+    public Result findOne(Integer id){
+        return new Result(ResultCode.SUCCESS, accountMultilevelService.getById(id));
+    }
+
+
+    @GetMapping("/getLastFarmId")
+    public Result getLastFarmId(HttpServletRequest request){
+        Integer userId = TokenSign.getMemberIdByJwtToken(request);
+        return  accountMultilevelService.getLastFarmId(userId);
+    }
+
+
+}

+ 58 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/SysGroupController.java

@@ -0,0 +1,58 @@
+package com.huimv.env.manage.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.huimv.env.manage.token.*;
+import com.huimv.env.manage.utils.Result;
+import com.huimv.env.manage.entity.AccountGroup;
+import com.huimv.env.manage.entity.Group;
+import com.huimv.env.manage.service.IAccountGroupService;
+import com.huimv.env.manage.service.IGroupService;
+import com.huimv.env.manage.service.ISysAccountMultilevelService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.List;
+import java.util.Map;
+
+
+@RestController
+@CrossOrigin
+@RequestMapping("/group")
+public class SysGroupController {
+
+    @Autowired
+    private IGroupService groupService;
+
+    @Autowired
+    private IAccountGroupService accountGroupService;
+    @Autowired
+    private ISysAccountMultilevelService accountMultilevelService;
+
+    @PostMapping("/add")
+    public Result addGroup (@RequestBody Group group, HttpServletRequest request){
+        Integer userId = TokenSign.getMemberIdByJwtToken(request);
+        return groupService.addGroup(group,userId);
+    }
+
+
+    @PostMapping("/edit")
+    public Result updateGroup(@RequestBody Group group ){
+        return groupService.updateGroup( group);
+    }
+
+    @RequestMapping("/remove")
+    public Result removeGroup(@RequestParam("groupId") Integer groupId) {
+
+        accountGroupService.remove(new QueryWrapper<AccountGroup>().in("group_id",groupId));
+        return groupService.removeGroup(groupId);
+    }
+
+    @PostMapping("/list")
+    public IPage<Group> listGroup(@RequestBody Map map , HttpServletRequest request) {
+        Integer userId = TokenSign.getMemberIdByJwtToken(request);
+        List<Integer> allChildId = accountMultilevelService.getAllChildId(userId);
+        return groupService.listGroup(map,allChildId);
+    }
+}

+ 48 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/controller/SysUserController.java

@@ -0,0 +1,48 @@
+package com.huimv.env.manage.controller;
+
+
+import com.alibaba.fastjson.JSONObject;
+import com.huimv.env.manage.service.IUserService;
+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;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import java.util.Map;
+
+@RestController
+@CrossOrigin
+@RequestMapping("/user")
+public class SysUserController {
+    @Autowired
+    private IUserService iUserService;
+
+//    @PostMapping("/add")
+//    public Result addUser(@RequestBody User user){
+//        return  iUserService.addUser(user);
+//    }
+//
+//    @PostMapping("/edit")
+//    public Result updateUser(@RequestBody User user){
+//        return iUserService.updateUser(user);
+//    }
+//
+//    @RequestMapping("/remove")
+//    public Result removeUser(@RequestParam("userIds") List<Integer> userIds) {
+//
+//        return iUserService.removeUser(userIds);
+//    }
+
+
+
+    @PostMapping("/list")
+    public JSONObject listUser(@RequestBody Map map) {
+        System.out.println();
+        int pageNum = (Integer)map.get("pageNum");
+        int pageSize = (Integer)map.get("pageSize");
+        String searchStr = (String)map.get("searchStr");
+        return iUserService.findUserAccount(searchStr,pageNum,pageSize);
+    }
+
+}

+ 35 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/AccountGroup.java

@@ -0,0 +1,35 @@
+package com.huimv.env.manage.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@TableName("sys_account_group")
+public class AccountGroup extends Model {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private Integer accountId;
+
+    private Integer groupId;
+
+
+}

+ 35 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvAlarmType.java

@@ -0,0 +1,35 @@
+package com.huimv.env.manage.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("env_alarm_type")
+public class EnvAlarmType implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private Integer faultSn;
+
+    private String faultType;
+
+
+}

+ 55 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvAmmonia.java

@@ -0,0 +1,55 @@
+package com.huimv.env.manage.entity;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("env_ammonia")
+public class EnvAmmonia implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String deviceCode;
+
+    private Integer sensorSn;
+
+    private BigDecimal ammonia;
+
+    private String askTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date addTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date addDate;
+
+    private String pigpenId;
+
+    private String unitId;
+
+    private String farmCode;
+
+
+}

+ 41 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvConfig.java

@@ -0,0 +1,41 @@
+package com.huimv.env.manage.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("env_config")
+public class EnvConfig implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String configName;
+
+    private String configKey;
+
+    private String configValue;
+
+    private String farmCode;
+
+    private String remark;
+
+
+}

+ 50 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvDeviceRegister.java

@@ -0,0 +1,50 @@
+package com.huimv.env.manage.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("env_device_register")
+public class EnvDeviceRegister implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String chipId;
+
+    private String deviceCode;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date addTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date addDate;
+
+    private String pigpenId;
+
+    private String unitId;
+
+    private String farmCode;
+
+
+}

+ 55 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvHumi.java

@@ -0,0 +1,55 @@
+package com.huimv.env.manage.entity;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("env_humi")
+public class EnvHumi implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String deviceCode;
+
+    private Integer sensorSn;
+
+    private BigDecimal humi;
+
+    private String askTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date addTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date addDate;
+
+    private String pigpenId;
+
+    private String unitId;
+
+    private String farmCode;
+
+
+}

+ 50 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvPushMessge.java

@@ -0,0 +1,50 @@
+package com.huimv.env.manage.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("env_push_messge")
+public class EnvPushMessge implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String deviceCode;
+
+    private Integer faultSn;
+
+    private String content;
+
+    private Integer actType;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date addTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date addDate;
+
+    private String farmCode;
+
+
+}

+ 47 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvSprayConfig.java

@@ -0,0 +1,47 @@
+package com.huimv.env.manage.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("env_spray_config")
+public class EnvSprayConfig implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String deviceCode;
+
+    private Integer runMode;
+
+    private Integer deviceStatus;
+
+    private Integer timeInterval;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date setTime;
+
+    private String farmCode;
+
+
+}

+ 52 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvSprayStatus.java

@@ -0,0 +1,52 @@
+package com.huimv.env.manage.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("env_spray_status")
+public class EnvSprayStatus implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String deviceCode;
+
+    private Integer deviceStatus;
+
+    private String askTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date addTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date addDate;
+
+    private String pigpenId;
+
+    private String unitId;
+
+    private String farmCode;
+
+
+}

+ 46 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvSprayTime.java

@@ -0,0 +1,46 @@
+package com.huimv.env.manage.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.util.Date;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("env_spray_time")
+public class EnvSprayTime implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String deviceCode;
+
+    private String openTime;
+    private String closeTime;
+
+    private Integer duration;
+
+    private String openMode;
+
+    private Integer usedStatus;
+
+    private String farmCode;
+
+
+}

+ 55 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvTemp.java

@@ -0,0 +1,55 @@
+package com.huimv.env.manage.entity;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("env_temp")
+public class EnvTemp implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String deviceCode;
+
+    private Integer sensorSn;
+
+    private BigDecimal temp;
+
+    private String askTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date addTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date addDate;
+
+    private String pigpenId;
+
+    private String unitId;
+
+    private String farmCode;
+
+
+}

+ 46 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/EnvTempThreshold.java

@@ -0,0 +1,46 @@
+package com.huimv.env.manage.entity;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("env_temp_threshold")
+public class EnvTempThreshold implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String deviceCode;
+
+    private BigDecimal highTemp;
+
+    private BigDecimal lowTemp;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date setTime;
+
+    private String farmCode;
+
+
+}

+ 37 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/Group.java

@@ -0,0 +1,37 @@
+package com.huimv.env.manage.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@TableName("sys_group")
+public class Group extends Model {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String groupName;
+
+    private String remark;
+
+    private Integer accountId;
+
+
+}

+ 35 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/GroupMenu.java

@@ -0,0 +1,35 @@
+package com.huimv.env.manage.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@TableName("sys_group_menu")
+public class GroupMenu extends Model {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private Integer groupId;
+
+    private Integer menuId;
+
+
+}

+ 52 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/Menu.java

@@ -0,0 +1,52 @@
+package com.huimv.env.manage.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@TableName("sys_menu")
+public class Menu extends Model {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String title;
+
+    private String url;
+
+    private String remark;
+
+    private Integer parentId;
+
+    private Integer sort;
+
+    private Integer weight;
+
+    private String permission;
+
+    private Boolean ifShow;
+
+
+
+//    private List<Menu> children;
+
+
+
+}

+ 49 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/SysAccountMultilevel.java

@@ -0,0 +1,49 @@
+package com.huimv.env.manage.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-10-14
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+public class SysAccountMultilevel extends Model {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String account;
+
+    private String password;
+
+    private Integer pid;
+
+    private String pids;
+
+    private Integer accountStatus;
+
+    private String farmIds;
+
+    private String color;
+
+    private Boolean mode;
+
+    private Integer lastFarmId;
+
+    private String userName;
+    private Integer type;
+
+}

+ 47 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/User.java

@@ -0,0 +1,47 @@
+package com.huimv.env.manage.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@TableName("sys_user")
+public class User extends Model {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String userName;
+
+    private Integer male;
+
+    private String birthday;
+
+    private String mobile;
+
+    private String address;
+
+    private String job;
+
+    private String remark;
+
+    private String userId;
+
+
+}

+ 36 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/dto/EnvDeviceRegisterDto.java

@@ -0,0 +1,36 @@
+package com.huimv.env.manage.entity.dto;
+
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+@Data
+public class EnvDeviceRegisterDto {
+
+    private Integer id;
+
+    private String chipId;
+
+    private String deviceCode;
+
+    private Date addTime;
+
+    private Date addDate;
+
+    private String pigpenId;
+
+    private String unitId;
+
+    private String farmCode;
+
+    private BigDecimal temp;
+
+    private BigDecimal ammonia;
+    private Integer runMode;
+    private Integer deviceStatus;
+    private String pigpenNmae;
+
+
+}

+ 106 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/dto/MenuDto.java

@@ -0,0 +1,106 @@
+package com.huimv.env.manage.entity.dto;
+
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.huimv.env.manage.entity.Menu;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+public class MenuDto extends Model {
+
+    private static final long serialVersionUID = 1L;
+
+    private Integer id;
+
+    private String menuName;
+
+    private String url;
+
+    private String remark;
+
+    private Integer parentId;
+
+    private Integer sort;
+
+    private List<Menu> children;
+
+    public MenuDto() {
+    }
+
+    public MenuDto(Integer id, String menuName, String url, String remark, Integer parentId, Integer sort, List<Menu> children) {
+        this.id = id;
+        this.menuName = menuName;
+        this.url = url;
+        this.remark = remark;
+        this.parentId = parentId;
+        this.sort = sort;
+        this.children = children;
+    }
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public String getMenuName() {
+        return menuName;
+    }
+
+    public void setMenuName(String menuName) {
+        this.menuName = menuName;
+    }
+
+    public String getUrl() {
+        return url;
+    }
+
+    public void setUrl(String url) {
+        this.url = url;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    public Integer getParentId() {
+        return parentId;
+    }
+
+    public void setParentId(Integer parentId) {
+        this.parentId = parentId;
+    }
+
+    public Integer getSort() {
+        return sort;
+    }
+
+    public void setSort(Integer sort) {
+        this.sort = sort;
+    }
+
+    public List<Menu> getChildren() {
+        return children;
+    }
+
+    public void setChildren(List<Menu> children) {
+        this.children = children;
+    }
+}

+ 29 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/dto/UserAccountDto.java

@@ -0,0 +1,29 @@
+package com.huimv.env.manage.entity.dto;
+
+import lombok.Data;
+
+@Data
+public class UserAccountDto {
+
+     private Integer id;
+
+     private String userName;
+
+     private Integer male;
+
+     private String birthday;
+
+     private String mobile;
+
+     private String address;
+
+     private String job;
+
+     private String remark;
+
+     private String userId;
+
+     private String accountName;
+
+     private Integer accountStatus;
+}

+ 28 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/entity/dto/UserAndAccountGroup.java

@@ -0,0 +1,28 @@
+package com.huimv.env.manage.entity.dto;
+
+import lombok.Data;
+
+@Data
+public class UserAndAccountGroup {
+    private String accountName;
+
+    private Integer accountStatus;
+
+    private Integer id;
+
+    private String userName;
+
+    private Integer male;
+
+    private String birthday;
+
+    private String mobile;
+
+    private String address;
+
+    private String job;
+
+    private String remark;
+
+    private Long userId;
+}

+ 34 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/exception/ExceptionEnum.java

@@ -0,0 +1,34 @@
+package com.huimv.env.manage.exception;
+
+public enum ExceptionEnum implements MExceptionEnum{
+   //自定义的状态码
+   TOKEN_NULL("401","token为空"),
+   TOKEN_OVERDUE("403","token过期"),
+   VERIFCATION_FAID("410","验证码获取失败"),
+   VERIFCATION_OVERDUE("411","验证码获取失败");
+
+
+   //错误码
+   public String code;
+   //提示信息
+   public String message;
+
+   //构造函数
+   ExceptionEnum(String code,String message){
+      this.code = code;
+      this.message = message;
+   }
+
+   //获取状态码
+   @Override
+   public String getCode(){
+      return code;
+   }
+   
+   //获取提示信息
+   @Override
+   public String getMessage(){
+      return message;
+   }
+ 
+}

+ 6 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/exception/MExceptionEnum.java

@@ -0,0 +1,6 @@
+package com.huimv.env.manage.exception;
+
+public interface MExceptionEnum{
+    public String getCode();
+    public String getMessage();
+}

+ 20 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/exception/MiException.java

@@ -0,0 +1,20 @@
+package com.huimv.env.manage.exception;
+
+
+public class MiException extends RuntimeException{
+    private ExceptionEnum exceptionEnum;
+
+    public MiException(ExceptionEnum exceptionEnum){
+        this.exceptionEnum = exceptionEnum;
+    }
+
+    public ExceptionEnum getExceptionEnum(){
+        return exceptionEnum;
+    }
+
+    //用来输出异常信息和状态码
+    public void printException(MiException e){
+        ExceptionEnum exceptionEnum = e.getExceptionEnum();
+        System.out.println("异常代码:" + exceptionEnum.getCode() + ",异常信息:" + exceptionEnum.getMessage());
+    }
+}

+ 20 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/AccountGroupMapper.java

@@ -0,0 +1,20 @@
+package com.huimv.env.manage.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.huimv.env.manage.entity.AccountGroup;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+@Repository
+public interface AccountGroupMapper extends BaseMapper<AccountGroup> {
+
+    void removeAccountGroup(@Param("groupIds") String groupIds);
+}

+ 16 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvAlarmTypeMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.env.manage.mapper;
+
+import com.huimv.env.manage.entity.EnvAlarmType;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface EnvAlarmTypeMapper extends BaseMapper<EnvAlarmType> {
+
+}

+ 16 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvAmmoniaMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.env.manage.mapper;
+
+import com.huimv.env.manage.entity.EnvAmmonia;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface EnvAmmoniaMapper extends BaseMapper<EnvAmmonia> {
+
+}

+ 16 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvConfigMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.env.manage.mapper;
+
+import com.huimv.env.manage.entity.EnvConfig;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface EnvConfigMapper extends BaseMapper<EnvConfig> {
+
+}

+ 23 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvDeviceRegisterMapper.java

@@ -0,0 +1,23 @@
+package com.huimv.env.manage.mapper;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huimv.env.manage.entity.EnvDeviceRegister;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.huimv.env.manage.entity.dto.EnvDeviceRegisterDto;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface EnvDeviceRegisterMapper extends BaseMapper<EnvDeviceRegister> {
+
+    Page<EnvDeviceRegisterDto> registerList(IPage<EnvDeviceRegisterDto> envDeviceRegisterPage, @Param("farmCode")String farmCdoe);
+}

+ 16 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvHumiMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.env.manage.mapper;
+
+import com.huimv.env.manage.entity.EnvHumi;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface EnvHumiMapper extends BaseMapper<EnvHumi> {
+
+}

+ 16 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvPushMessgeMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.env.manage.mapper;
+
+import com.huimv.env.manage.entity.EnvPushMessge;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface EnvPushMessgeMapper extends BaseMapper<EnvPushMessge> {
+
+}

+ 16 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvSprayConfigMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.env.manage.mapper;
+
+import com.huimv.env.manage.entity.EnvSprayConfig;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface EnvSprayConfigMapper extends BaseMapper<EnvSprayConfig> {
+
+}

+ 16 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvSprayStatusMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.env.manage.mapper;
+
+import com.huimv.env.manage.entity.EnvSprayStatus;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface EnvSprayStatusMapper extends BaseMapper<EnvSprayStatus> {
+
+}

+ 16 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvSprayTimeMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.env.manage.mapper;
+
+import com.huimv.env.manage.entity.EnvSprayTime;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface EnvSprayTimeMapper extends BaseMapper<EnvSprayTime> {
+
+}

+ 16 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvTempMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.env.manage.mapper;
+
+import com.huimv.env.manage.entity.EnvTemp;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface EnvTempMapper extends BaseMapper<EnvTemp> {
+
+}

+ 16 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/EnvTempThresholdMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.env.manage.mapper;
+
+import com.huimv.env.manage.entity.EnvTempThreshold;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface EnvTempThresholdMapper extends BaseMapper<EnvTempThreshold> {
+
+}

+ 18 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/GroupMapper.java

@@ -0,0 +1,18 @@
+package com.huimv.env.manage.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.huimv.env.manage.entity.Group;
+import org.springframework.stereotype.Repository;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+@Repository
+public interface GroupMapper extends BaseMapper<Group> {
+
+}

+ 21 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/GroupMenuMapper.java

@@ -0,0 +1,21 @@
+package com.huimv.env.manage.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.huimv.env.manage.entity.GroupMenu;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+@Repository
+public interface GroupMenuMapper extends BaseMapper<GroupMenu> {
+
+    void removeGroupMenu(@Param("groupId") String groupId);
+
+}

+ 24 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/MenuMapper.java

@@ -0,0 +1,24 @@
+package com.huimv.env.manage.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.huimv.env.manage.entity.Menu;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+@Repository
+public interface MenuMapper extends BaseMapper<Menu> {
+
+    List<Menu> getMyMenu(@Param("accountName") String accountName);
+
+    List<String> getMyButton(@Param("userId") Integer userId);
+}

+ 18 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/SysAccountMultilevelMapper.java

@@ -0,0 +1,18 @@
+package com.huimv.env.manage.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.huimv.env.manage.entity.SysAccountMultilevel;
+import org.springframework.stereotype.Repository;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-10-14
+ */
+@Repository
+public interface SysAccountMultilevelMapper extends BaseMapper<SysAccountMultilevel> {
+
+}

+ 25 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/mapper/UserMapper.java

@@ -0,0 +1,25 @@
+package com.huimv.env.manage.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.huimv.env.manage.entity.User;
+import com.huimv.env.manage.entity.dto.UserAccountDto;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+@Repository
+public interface UserMapper extends BaseMapper<User> {
+
+    List<UserAccountDto> findUserAndAccountByUserName(@Param("searchStr") String searchStr, @Param("start") int start, @Param("pageSize") int pageSize);
+
+    List<UserAccountDto> findUserAndAccount(@Param("start") int start, @Param("pageSize") int pageSize);
+}

+ 16 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IAccountGroupService.java

@@ -0,0 +1,16 @@
+package com.huimv.env.manage.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.env.manage.entity.AccountGroup;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+public interface IAccountGroupService extends IService<AccountGroup> {
+
+}

+ 27 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IAuthorizeService.java

@@ -0,0 +1,27 @@
+package com.huimv.env.manage.service;
+
+
+import com.huimv.env.manage.utils.Result;
+
+import java.util.List;
+
+public interface IAuthorizeService {
+
+    Result saveAccountGroup(String accountId, String groupIds);
+
+    Result saveGroupMenu(String groupId, String menuIds);
+
+
+    Result getMenuByGroup(String groupId);
+
+    Result getGroupByAccount(String accountId);
+
+    Result getAccountByGroup(String groupId);
+
+
+    List getMyMenuAll(String accountName);
+
+    List getMyButton(Integer userId);
+
+    List getMyMenuMultilevel(String userId);
+}

+ 16 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvAlarmTypeService.java

@@ -0,0 +1,16 @@
+package com.huimv.env.manage.service;
+
+import com.huimv.env.manage.entity.EnvAlarmType;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface IEnvAlarmTypeService extends IService<EnvAlarmType> {
+
+}

+ 16 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvAmmoniaService.java

@@ -0,0 +1,16 @@
+package com.huimv.env.manage.service;
+
+import com.huimv.env.manage.entity.EnvAmmonia;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface IEnvAmmoniaService extends IService<EnvAmmonia> {
+
+}

+ 16 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvConfigService.java

@@ -0,0 +1,16 @@
+package com.huimv.env.manage.service;
+
+import com.huimv.env.manage.entity.EnvConfig;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface IEnvConfigService extends IService<EnvConfig> {
+
+}

+ 20 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvDeviceRegisterService.java

@@ -0,0 +1,20 @@
+package com.huimv.env.manage.service;
+
+import com.huimv.env.manage.entity.EnvDeviceRegister;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.env.manage.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface IEnvDeviceRegisterService extends IService<EnvDeviceRegister> {
+
+    Result registerList(Map<String, String> paramMap);
+}

+ 20 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvHumiService.java

@@ -0,0 +1,20 @@
+package com.huimv.env.manage.service;
+
+import com.huimv.env.manage.entity.EnvHumi;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.env.manage.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface IEnvHumiService extends IService<EnvHumi> {
+
+    Result dataList(Map<String, String> paramMap);
+}

+ 20 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvPushMessgeService.java

@@ -0,0 +1,20 @@
+package com.huimv.env.manage.service;
+
+import com.huimv.env.manage.entity.EnvPushMessge;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.env.manage.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface IEnvPushMessgeService extends IService<EnvPushMessge> {
+
+    Result listMessge(Map<String, String> paramMap);
+}

+ 20 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvSprayConfigService.java

@@ -0,0 +1,20 @@
+package com.huimv.env.manage.service;
+
+import com.huimv.env.manage.entity.EnvSprayConfig;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.env.manage.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface IEnvSprayConfigService extends IService<EnvSprayConfig> {
+
+    Result dataList(Map<String, String> paramMap);
+}

+ 16 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvSprayStatusService.java

@@ -0,0 +1,16 @@
+package com.huimv.env.manage.service;
+
+import com.huimv.env.manage.entity.EnvSprayStatus;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface IEnvSprayStatusService extends IService<EnvSprayStatus> {
+
+}

+ 20 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvSprayTimeService.java

@@ -0,0 +1,20 @@
+package com.huimv.env.manage.service;
+
+import com.huimv.env.manage.entity.EnvSprayTime;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.env.manage.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface IEnvSprayTimeService extends IService<EnvSprayTime> {
+
+    Result dataList(Map<String, String> paramMap);
+}

+ 16 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvTempService.java

@@ -0,0 +1,16 @@
+package com.huimv.env.manage.service;
+
+import com.huimv.env.manage.entity.EnvTemp;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface IEnvTempService extends IService<EnvTemp> {
+
+}

+ 20 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IEnvTempThresholdService.java

@@ -0,0 +1,20 @@
+package com.huimv.env.manage.service;
+
+import com.huimv.env.manage.entity.EnvTempThreshold;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.env.manage.utils.Result;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+public interface IEnvTempThresholdService extends IService<EnvTempThreshold> {
+
+    Result dataList(Map<String, String> paramMap);
+}

+ 16 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IGroupMenuService.java

@@ -0,0 +1,16 @@
+package com.huimv.env.manage.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.env.manage.entity.GroupMenu;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+public interface IGroupMenuService extends IService<GroupMenu> {
+
+}

+ 28 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IGroupService.java

@@ -0,0 +1,28 @@
+package com.huimv.env.manage.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.env.manage.utils.Result;
+import com.huimv.env.manage.entity.Group;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+public interface IGroupService extends IService<Group> {
+
+    Result updateGroup(Group group);
+
+    Result removeGroup(Integer groupId);
+
+    IPage<Group> listGroup(Map map, List<Integer> allChildId);
+
+    Result addGroup(Group group, Integer userId);
+}

+ 12 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/ILoginService.java

@@ -0,0 +1,12 @@
+package com.huimv.env.manage.service;
+
+
+import com.huimv.env.manage.utils.Result;
+
+public interface ILoginService {
+
+
+    Result logout();
+
+    Result loginMultilevel(String accountName, String password);
+}

+ 36 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IMenuService.java

@@ -0,0 +1,36 @@
+package com.huimv.env.manage.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.env.manage.utils.Result;
+import com.huimv.env.manage.entity.Menu;
+
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+public interface IMenuService extends IService<Menu> {
+    Result addMenu(Menu menu, Integer userId);
+    //修改菜单
+    Result editMenu(Menu menu);
+    //删除菜单(批量)
+    Result removeMenu(Integer menuId);
+   /* //查询所有
+    List<Map> listMenu();
+    //菜单递归
+    List listMenuUtil(List<Menu> list);*/
+
+    //优化查询所有
+    Result optimizeList();
+    //优化菜单递归
+    List<Map> optimizeListUtil(int parentId, List<Menu> menuEntityList);
+
+    Result list1();
+}

+ 30 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/ISysAccountMultilevelService.java

@@ -0,0 +1,30 @@
+package com.huimv.env.manage.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.env.manage.utils.Result;
+import com.huimv.env.manage.entity.SysAccountMultilevel;
+
+import java.util.List;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-10-14
+ */
+public interface ISysAccountMultilevelService extends IService<SysAccountMultilevel> {
+
+    Result findUserAccount(String searchStr, int pageNum, int pageSize, Integer userId);
+
+    Result add(SysAccountMultilevel sysAccountMultilevel, Integer userId);
+
+    Result setAccountStatus(List<Integer> ids, Integer status);
+
+    List<Integer> getAllChildId(Integer userId);
+
+    Result listSubordinate(String searchStr, int pageNum, int pageSize, Integer userId);
+
+    Result getLastFarmId(Integer userId);
+}

+ 28 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/IUserService.java

@@ -0,0 +1,28 @@
+package com.huimv.env.manage.service;
+
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.env.manage.entity.User;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+public interface IUserService extends IService<User> {
+
+
+    JSONObject findUserAccount(String searchStr, int pageNum, int pageSize);
+
+
+//    List<UserAndAccountGroup> yxxList(String searchStr, int pageNum, int pageSize);
+//
+//    Result addUser(User user);
+//
+//    Result updateUser(User user);
+//
+//    Result removeUser(List<Integer> userIds);
+}

+ 19 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/AccountGroupServiceImpl.java

@@ -0,0 +1,19 @@
+package com.huimv.env.manage.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.env.manage.entity.AccountGroup;
+import com.huimv.env.manage.mapper.AccountGroupMapper;
+import com.huimv.env.manage.service.IAccountGroupService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09 */
+@Service
+public class AccountGroupServiceImpl extends ServiceImpl<AccountGroupMapper, AccountGroup> implements IAccountGroupService {
+
+}

+ 218 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/AuthorizeServiceImpl.java

@@ -0,0 +1,218 @@
+package com.huimv.env.manage.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.huimv.env.manage.utils.Result;
+import com.huimv.env.manage.utils.ResultCode;
+import com.huimv.env.manage.entity.AccountGroup;
+import com.huimv.env.manage.entity.GroupMenu;
+import com.huimv.env.manage.entity.Menu;
+import com.huimv.env.manage.mapper.AccountGroupMapper;
+import com.huimv.env.manage.mapper.GroupMenuMapper;
+import com.huimv.env.manage.mapper.MenuMapper;
+import com.huimv.env.manage.service.IAuthorizeService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Service
+public class AuthorizeServiceImpl implements IAuthorizeService {
+
+    @Autowired
+    AccountGroupMapper accountGroupMapper;
+    @Autowired
+    GroupMenuMapper groupMenuMapper;
+    @Autowired
+    private MenuMapper menuMapper;
+    
+    @Override
+    @Transactional
+    public Result saveAccountGroup(String accountId, String groupIds) {
+        /**
+         * Step1:先删除原先的账号关联权限组数据;
+         * Step2:再添加新的账号关联权限组数据;
+         */
+        if (accountId == null||"".equals(accountId)){
+
+            accountGroupMapper.removeAccountGroup(groupIds);
+            return new Result(10001, "保存账号关联权限组成功", true);
+        }else {
+            String[] groupIdArray = accountId.split(",");
+            accountGroupMapper.removeAccountGroup(groupIds);
+//        for (int a = 0; a < groupIdArray.length; a++) {
+//            accountGroupMapper.removeAccountGroup(accountId,groupIdArray[a]);
+//        }
+            for (int a = 0; a < groupIdArray.length; a++) {
+                AccountGroup accountGroupEntity = new AccountGroup();
+                accountGroupEntity.setAccountId(Integer.parseInt(groupIdArray[a]));
+                accountGroupEntity.setGroupId(Integer.parseInt(groupIds));
+                accountGroupMapper.insert(accountGroupEntity);
+
+//            accountGroupMapper.insert(Integer.parseInt(accountId),Integer.parseInt(groupIdArray[a]));
+            }
+            return new Result(10001, "保存账号关联权限组成功", true);
+        }
+
+
+    }
+
+    @Override
+    @Transactional
+    public Result saveGroupMenu(String groupId, String menuIds) {
+        /**
+         * Step1:先删除原先的权限组关联菜单数据;
+         * Step2:再添加新的账号权限组关联菜单数据;
+         */
+        groupMenuMapper.removeGroupMenu(groupId);
+        if (StringUtils.isNotBlank(menuIds)){
+            String[] menuIdsArray = menuIds.split(",");
+            for (int a = 0; a < menuIdsArray.length; a++) {
+
+                GroupMenu GroupMenu = new GroupMenu();
+                GroupMenu.setGroupId(Integer.parseInt(groupId));
+                GroupMenu.setMenuId(Integer.parseInt(menuIdsArray[a]));
+                groupMenuMapper.insert(GroupMenu);
+            }
+
+        }
+
+
+        return new Result(10001, "保存权限组关联菜单成功", true);
+    }
+
+
+
+
+
+    @Override
+    public Result getMenuByGroup(String groupId) {
+        /* 根据权限组读取已关联菜单 */
+        QueryWrapper<GroupMenu> groupMenuQueryWrapper = new QueryWrapper<>();
+        groupMenuQueryWrapper.eq("group_id",groupId);
+        List<GroupMenu> groupMenuEntityList = groupMenuMapper.selectList(groupMenuQueryWrapper);
+        if (groupMenuEntityList.size() == 0) {
+            return new Result(10005, "当前权限组暂未关联任何菜单.", false);
+        }
+        /* 读取所有菜单 */
+        List<Menu> allMenuList = menuMapper.selectList(null);
+        if (allMenuList.size() == 0) {
+            return new Result(10007, "当前无任何菜单.", false);
+        }
+        List<GroupMenu> newList = new ArrayList();
+        StringBuilder idSb2 = new StringBuilder();
+
+        for (int a = 0; a < groupMenuEntityList.size(); a++) {
+            GroupMenu groupMenuEntity = groupMenuEntityList.get(a);
+            for (Menu menuEntity : allMenuList) {
+                if (menuEntity.getId().equals(groupMenuEntity.getMenuId())) {
+                    if (menuEntity.getParentId() == 0) {
+                        if (idSb2.length() > 0) {
+                            idSb2.append(",");
+                        }
+                        idSb2.append(groupMenuEntity.getMenuId());
+                        break;
+                    } else {
+                        boolean isChild = false;
+                        for (Menu menuEntity2 : allMenuList) {
+                            if (menuEntity2.getParentId().equals(groupMenuEntity.getMenuId())) {
+                                isChild = true;
+                                break;
+                            }
+                        }
+                        if (!isChild) {
+                            if (idSb2.length() > 0) {
+                                idSb2.append(",");
+                            }
+                            idSb2.append(groupMenuEntity.getMenuId());
+                        }
+                        break;
+                    }
+                }
+            }
+
+        }
+
+//        StringBuilder idSb = new StringBuilder();
+//        for (GroupMenu groupMenuEntity : groupMenuEntityList) {
+//            if (idSb.length() > 0) {
+//                idSb.append(",");
+//            }
+//            idSb.append(groupMenuEntity.getMenuId());
+//        }
+        return new Result(ResultCode.SUCCESS, idSb2.toString());
+    }
+
+    /**
+     * @param accountId
+     * @return
+     */
+    @Override
+    public Result getGroupByAccount(String accountId) {
+        /* 根据账号id读取已关联权限组 */
+        QueryWrapper<AccountGroup> accountGroupQueryWrapper = new QueryWrapper<>();
+        accountGroupQueryWrapper.eq("account_id",accountId);
+        List<AccountGroup> accountGroupEntityList = accountGroupMapper.selectList(accountGroupQueryWrapper);
+        if (accountGroupEntityList.size() == 0) {
+            return new Result(10006, "当前用户账号暂未关联任何权限组.", false);
+        }
+        StringBuilder idSb = new StringBuilder();
+        for (AccountGroup accountGroupEntity : accountGroupEntityList) {
+            if (idSb.length() > 0) {
+                idSb.append(",");
+            }
+            idSb.append(accountGroupEntity.getGroupId());
+        }
+        return new Result(ResultCode.SUCCESS, idSb.toString());
+    }
+
+    @Override
+    public Result getAccountByGroup(String groupId) {
+        /* 根据账号id读取已关联权限组 */
+
+        QueryWrapper<AccountGroup> accountGroupQueryWrapper = new QueryWrapper<>();
+        accountGroupQueryWrapper.eq("group_id",groupId);
+        List<AccountGroup> accountGroupEntityList = accountGroupMapper.selectList(accountGroupQueryWrapper);
+        if (accountGroupEntityList.size() == 0) {
+            return new Result(10006, "当前权限组暂未关联任何用户账号.", false);
+        }
+        StringBuilder idSb = new StringBuilder();
+        for (AccountGroup accountGroupEntity : accountGroupEntityList) {
+            if (idSb.length() > 0) {
+                idSb.append(",");
+            }
+            idSb.append(accountGroupEntity.getAccountId());
+        }
+        return new Result(ResultCode.SUCCESS, idSb.toString());
+    }
+
+    @Override
+    public List getMyMenuAll(String accountName) {
+        if ("1".equals(accountName)){
+            List<Menu> menus = menuMapper.selectList(new QueryWrapper<Menu>().orderByAsc("sort"));
+            return menus;
+        }
+        return menuMapper.getMyMenu(accountName);
+    }
+
+    @Override
+    public List<String> getMyButton(Integer userId) {
+        if (userId == 1){
+            List<Menu> menus = menuMapper.selectList(null);
+            List<String> list = new ArrayList<>();
+            for (Menu menu : menus) {
+                list.add(menu.getPermission());
+            }
+            return list;
+        }
+        return menuMapper.getMyButton(userId);
+    }
+
+    @Override
+    public List getMyMenuMultilevel(String userId) {
+        return null;
+    }
+
+}

+ 20 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvAlarmTypeServiceImpl.java

@@ -0,0 +1,20 @@
+package com.huimv.env.manage.service.impl;
+
+import com.huimv.env.manage.entity.EnvAlarmType;
+import com.huimv.env.manage.mapper.EnvAlarmTypeMapper;
+import com.huimv.env.manage.service.IEnvAlarmTypeService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Service
+public class EnvAlarmTypeServiceImpl extends ServiceImpl<EnvAlarmTypeMapper, EnvAlarmType> implements IEnvAlarmTypeService {
+
+}

+ 20 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvAmmoniaServiceImpl.java

@@ -0,0 +1,20 @@
+package com.huimv.env.manage.service.impl;
+
+import com.huimv.env.manage.entity.EnvAmmonia;
+import com.huimv.env.manage.mapper.EnvAmmoniaMapper;
+import com.huimv.env.manage.service.IEnvAmmoniaService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Service
+public class EnvAmmoniaServiceImpl extends ServiceImpl<EnvAmmoniaMapper, EnvAmmonia> implements IEnvAmmoniaService {
+
+}

+ 20 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvConfigServiceImpl.java

@@ -0,0 +1,20 @@
+package com.huimv.env.manage.service.impl;
+
+import com.huimv.env.manage.entity.EnvConfig;
+import com.huimv.env.manage.mapper.EnvConfigMapper;
+import com.huimv.env.manage.service.IEnvConfigService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Service
+public class EnvConfigServiceImpl extends ServiceImpl<EnvConfigMapper, EnvConfig> implements IEnvConfigService {
+
+}

+ 50 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvDeviceRegisterServiceImpl.java

@@ -0,0 +1,50 @@
+package com.huimv.env.manage.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huimv.env.manage.entity.EnvDeviceRegister;
+import com.huimv.env.manage.entity.dto.EnvDeviceRegisterDto;
+import com.huimv.env.manage.mapper.EnvDeviceRegisterMapper;
+import com.huimv.env.manage.service.IEnvDeviceRegisterService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.env.manage.utils.Result;
+import com.huimv.env.manage.utils.ResultCode;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Service
+public class EnvDeviceRegisterServiceImpl extends ServiceImpl<EnvDeviceRegisterMapper, EnvDeviceRegister> implements IEnvDeviceRegisterService {
+
+    @Autowired
+    private EnvDeviceRegisterMapper envDeviceRegisterMapper;
+    @Override
+    public Result registerList(Map<String, String> paramMap) {
+        String farmCode = paramMap.get("farmCode");
+        String pageSize = paramMap.get("pageSize");
+        String pageNum = paramMap.get("pageNum");
+        if (StringUtils.isBlank(pageNum)){
+            pageNum = "1";
+        }
+        if (StringUtils.isBlank(pageSize)){
+            pageSize = "20";
+        }
+        IPage<EnvDeviceRegisterDto> envDeviceRegisterPage = new Page<>(Long.parseLong(pageNum), Long.parseLong(pageSize));
+       IPage<EnvDeviceRegisterDto> page=  envDeviceRegisterMapper.registerList(envDeviceRegisterPage,farmCode);
+
+
+
+        return new Result(ResultCode.SUCCESS, page);
+    }
+}

+ 69 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvHumiServiceImpl.java

@@ -0,0 +1,69 @@
+package com.huimv.env.manage.service.impl;
+
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.huimv.env.manage.entity.EnvAmmonia;
+import com.huimv.env.manage.entity.EnvHumi;
+import com.huimv.env.manage.entity.EnvTemp;
+import com.huimv.env.manage.mapper.EnvAmmoniaMapper;
+import com.huimv.env.manage.mapper.EnvHumiMapper;
+import com.huimv.env.manage.mapper.EnvTempMapper;
+import com.huimv.env.manage.service.IEnvHumiService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.env.manage.utils.Result;
+import com.huimv.env.manage.utils.ResultCode;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Service
+public class EnvHumiServiceImpl extends ServiceImpl<EnvHumiMapper, EnvHumi> implements IEnvHumiService {
+    @Autowired
+    private EnvHumiMapper envHumiMapper;
+
+    @Autowired
+    private EnvTempMapper envTempMapper;
+
+    @Autowired
+    private EnvAmmoniaMapper envAmmoniaMapper;
+
+    @Override
+    public Result dataList(Map<String, String> paramMap) {
+        String deviceCode = paramMap.get("deviceCode");
+        String startTime = paramMap.get("startTime");
+        String endTime = paramMap.get("endTime");
+        if (StringUtils.isBlank(startTime)){
+            startTime = DateUtil.format(DateUtil.beginOfDay(new Date()),"yyyy-MM-dd");
+        }
+        if (StringUtils.isBlank(endTime)){
+            endTime = DateUtil.format(DateUtil.endOfDay(new Date()),"yyyy-MM-dd");
+        }
+        startTime = startTime+"00:00:00";
+        endTime = endTime+"23:59:59";
+
+
+        List<EnvAmmonia> envAmmonias = envAmmoniaMapper.selectList(new QueryWrapper<EnvAmmonia>().eq("device_code", deviceCode).between("ask_time", startTime, endTime));
+        List<EnvHumi> envHumis = envHumiMapper.selectList(new QueryWrapper<EnvHumi>().eq("device_code", deviceCode).between("ask_time", startTime, endTime));
+        List<EnvTemp> envTemps = envTempMapper.selectList(new QueryWrapper<EnvTemp>().eq("device_code", deviceCode).between("ask_time", startTime, endTime));
+
+        Map<String,List> resultMap = new HashMap();
+        resultMap.put("envAmmonias",envAmmonias);
+        resultMap.put("envHumis",envHumis);
+        resultMap.put("envTemps",envTemps);
+        return new Result(ResultCode.SUCCESS,resultMap);
+    }
+}

+ 38 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvPushMessgeServiceImpl.java

@@ -0,0 +1,38 @@
+package com.huimv.env.manage.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huimv.env.manage.entity.EnvPushMessge;
+import com.huimv.env.manage.mapper.EnvPushMessgeMapper;
+import com.huimv.env.manage.service.IEnvPushMessgeService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.env.manage.utils.Result;
+import com.huimv.env.manage.utils.ResultCode;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Service
+public class EnvPushMessgeServiceImpl extends ServiceImpl<EnvPushMessgeMapper, EnvPushMessge> implements IEnvPushMessgeService {
+
+    @Override
+    public Result listMessge(Map<String, String> paramMap) {
+        String farmCode = paramMap.get("farmCode");
+        String pageSize = paramMap.get("pageSize");
+        String pageNum = paramMap.get("pageNum");
+        QueryWrapper<EnvPushMessge> wrapper = new QueryWrapper<>();
+
+        wrapper.eq("farm_code",farmCode);
+        wrapper.eq("delete",1);
+        Page<EnvPushMessge> page = this.page(new Page<>(Long.parseLong(pageSize), Long.parseLong(pageNum)),wrapper);
+        return new Result(ResultCode.SUCCESS,page);
+    }
+}

+ 31 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvSprayConfigServiceImpl.java

@@ -0,0 +1,31 @@
+package com.huimv.env.manage.service.impl;
+
+import com.huimv.env.manage.entity.EnvSprayConfig;
+import com.huimv.env.manage.mapper.EnvSprayConfigMapper;
+import com.huimv.env.manage.service.IEnvSprayConfigService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.env.manage.utils.Result;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Service
+public class EnvSprayConfigServiceImpl extends ServiceImpl<EnvSprayConfigMapper, EnvSprayConfig> implements IEnvSprayConfigService {
+
+    @Override
+    public Result dataList(Map<String, String> paramMap) {
+        String deviceCode = paramMap.get("deviceCode");
+        String startTime = paramMap.get("startTime");
+        String endTime = paramMap.get("endTime");
+
+        return null;
+    }
+}

+ 20 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvSprayStatusServiceImpl.java

@@ -0,0 +1,20 @@
+package com.huimv.env.manage.service.impl;
+
+import com.huimv.env.manage.entity.EnvSprayStatus;
+import com.huimv.env.manage.mapper.EnvSprayStatusMapper;
+import com.huimv.env.manage.service.IEnvSprayStatusService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Service
+public class EnvSprayStatusServiceImpl extends ServiceImpl<EnvSprayStatusMapper, EnvSprayStatus> implements IEnvSprayStatusService {
+
+}

+ 55 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvSprayTimeServiceImpl.java

@@ -0,0 +1,55 @@
+package com.huimv.env.manage.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.huimv.env.manage.entity.EnvConfig;
+import com.huimv.env.manage.entity.EnvDeviceRegister;
+import com.huimv.env.manage.entity.EnvSprayConfig;
+import com.huimv.env.manage.entity.EnvSprayTime;
+import com.huimv.env.manage.mapper.EnvConfigMapper;
+import com.huimv.env.manage.mapper.EnvSprayConfigMapper;
+import com.huimv.env.manage.mapper.EnvSprayTimeMapper;
+import com.huimv.env.manage.service.IEnvDeviceRegisterService;
+import com.huimv.env.manage.service.IEnvSprayConfigService;
+import com.huimv.env.manage.service.IEnvSprayTimeService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.env.manage.utils.Result;
+import com.huimv.env.manage.utils.ResultCode;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Service
+public class EnvSprayTimeServiceImpl extends ServiceImpl<EnvSprayTimeMapper, EnvSprayTime> implements IEnvSprayTimeService {
+
+    @Autowired
+    private EnvSprayConfigMapper envSprayConfigMapper;
+
+    @Autowired
+    private EnvConfigMapper  envConfigMapper;
+    @Override
+    public Result dataList(Map<String, String> paramMap) {
+        String deviceCode = paramMap.get("deviceCode");
+        String farmCode = paramMap.get("farmCode");
+        EnvSprayConfig deviceRegister = envSprayConfigMapper.selectOne(new QueryWrapper<EnvSprayConfig>().eq("device_code", deviceCode));
+
+        List<EnvSprayTime> envSprayTimes = this.list(new QueryWrapper<EnvSprayTime>().eq("device_code", deviceCode));
+        List<EnvConfig> envConfigs = envConfigMapper.selectList(new QueryWrapper<EnvConfig>().eq("farm_code", farmCode));
+        Map endMap = new HashMap();
+        endMap.put("runMode",deviceRegister.getRunMode());
+        endMap.put("envSprayTimes",envSprayTimes);
+        endMap.put("envConfigs",envConfigs);
+
+        return new Result(ResultCode.SUCCESS,endMap);
+    }
+}

+ 20 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvTempServiceImpl.java

@@ -0,0 +1,20 @@
+package com.huimv.env.manage.service.impl;
+
+import com.huimv.env.manage.entity.EnvTemp;
+import com.huimv.env.manage.mapper.EnvTempMapper;
+import com.huimv.env.manage.service.IEnvTempService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Service
+public class EnvTempServiceImpl extends ServiceImpl<EnvTempMapper, EnvTemp> implements IEnvTempService {
+
+}

+ 30 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/EnvTempThresholdServiceImpl.java

@@ -0,0 +1,30 @@
+package com.huimv.env.manage.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.huimv.env.manage.entity.EnvTempThreshold;
+import com.huimv.env.manage.mapper.EnvTempThresholdMapper;
+import com.huimv.env.manage.service.IEnvTempThresholdService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.env.manage.utils.Result;
+import com.huimv.env.manage.utils.ResultCode;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2022-08-18
+ */
+@Service
+public class EnvTempThresholdServiceImpl extends ServiceImpl<EnvTempThresholdMapper, EnvTempThreshold> implements IEnvTempThresholdService {
+
+    @Override
+    public Result dataList(Map<String, String> paramMap) {
+        String deviceCode = paramMap.get("deviceCode");
+        return new Result(ResultCode.SUCCESS,this.list(new QueryWrapper<EnvTempThreshold>().eq("device_code",deviceCode)));
+    }
+}

+ 20 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/GroupMenuServiceImpl.java

@@ -0,0 +1,20 @@
+package com.huimv.env.manage.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.env.manage.entity.GroupMenu;
+import com.huimv.env.manage.mapper.GroupMenuMapper;
+import com.huimv.env.manage.service.IGroupMenuService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+@Service
+public class GroupMenuServiceImpl extends ServiceImpl<GroupMenuMapper, GroupMenu> implements IGroupMenuService {
+
+}

+ 85 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/GroupServiceImpl.java

@@ -0,0 +1,85 @@
+package com.huimv.env.manage.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.env.manage.utils.Result;
+import com.huimv.env.manage.entity.Group;
+import com.huimv.env.manage.entity.GroupMenu;
+import com.huimv.env.manage.mapper.GroupMapper;
+import com.huimv.env.manage.mapper.GroupMenuMapper;
+import com.huimv.env.manage.service.IGroupService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+@Service
+public class GroupServiceImpl extends ServiceImpl<GroupMapper, Group> implements IGroupService {
+    @Autowired
+    private GroupMapper groupMapper;
+    @Autowired
+    private GroupMenuMapper groupMenuMapper;
+
+
+    @Override
+    public Result updateGroup(@RequestBody Group group) {
+        try {
+            groupMapper.updateById(group);
+            return new Result(10000,"修改成功",true);
+        }catch (Exception e){
+            return new Result(10001,"修改失败",false);
+        }
+    }
+
+    @Override
+    @Transactional
+    public Result removeGroup(Integer groupId) {
+        try {
+            Group group = this.groupMapper.selectById(groupId);
+            if (group == null) {
+                return new Result(10002,"请选择数据",false);
+            }
+            // 删除权限组
+            this.groupMapper.deleteById(groupId);
+            // 删除权限组关联菜单
+            QueryWrapper<GroupMenu> groupMenuQueryWrapper = new QueryWrapper<>();
+            groupMenuQueryWrapper.eq("group_id",groupId);
+            groupMenuMapper.delete(groupMenuQueryWrapper);
+            return new Result(10000,"删除成功",true);
+        }catch (Exception e){
+            return new Result(10001,"删除失败",false);
+        }
+    }
+
+    @Override
+    public IPage<Group> listGroup(Map map, List<Integer> allChildId) {
+        Integer pageNum = (Integer)map.get("pageNum");
+        Integer pageSize = (Integer)map.get("pageSize");
+
+        return this.page(new Page<>(pageNum, pageSize),new QueryWrapper<Group>().in("account_id",allChildId).orderByDesc("id"));
+    }
+
+    @Override
+    public Result addGroup(Group group, Integer userId) {
+        try {
+            group.setAccountId(userId);
+            groupMapper.insert(group);
+            return new Result(10000,"添加成功",true);
+        }catch (Exception e){
+            return new Result(10001,"添加失败",false);
+        }
+    }
+}

+ 42 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/LoginServiceImpl.java

@@ -0,0 +1,42 @@
+package com.huimv.env.manage.service.impl;
+
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.huimv.env.manage.utils.Result;
+import com.huimv.env.manage.utils.ResultCode;
+import com.huimv.env.manage.entity.SysAccountMultilevel;
+import com.huimv.env.manage.mapper.SysAccountMultilevelMapper;
+import com.huimv.env.manage.service.ILoginService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class LoginServiceImpl implements ILoginService {
+
+
+    @Override
+    public Result logout() {
+        return null;
+    }
+
+    @Autowired
+    private SysAccountMultilevelMapper accountMultilevelMapper;
+
+    @Override
+    public Result loginMultilevel(String accountName, String password) {
+
+        QueryWrapper<SysAccountMultilevel> wrapper = new QueryWrapper<>();
+        wrapper.eq("account",accountName).eq("password",password);
+        SysAccountMultilevel accountMultilevel = accountMultilevelMapper.selectOne(wrapper);
+
+        if (ObjectUtil.isEmpty(accountMultilevel)){
+            return new Result(10001, "账号不存在或密码错误.", false);
+        }
+
+
+        if (accountMultilevel.getAccountStatus() == 0){
+            return new Result(10002, "账号未启用.", false);
+        }
+        return new Result(ResultCode.SUCCESS,accountMultilevel);
+    }
+}

+ 157 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/MenuServiceImpl.java

@@ -0,0 +1,157 @@
+package com.huimv.env.manage.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.env.manage.utils.Result;
+import com.huimv.env.manage.utils.ResultCode;
+import com.huimv.env.manage.entity.AccountGroup;
+import com.huimv.env.manage.entity.GroupMenu;
+import com.huimv.env.manage.entity.Menu;
+import com.huimv.env.manage.mapper.AccountGroupMapper;
+import com.huimv.env.manage.mapper.GroupMenuMapper;
+import com.huimv.env.manage.mapper.MenuMapper;
+import com.huimv.env.manage.service.IMenuService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author astupidcoder
+ * @since 2021-09-09
+ */
+@Service
+public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IMenuService {
+    @Autowired
+    private MenuMapper menuMapper;
+
+    @Autowired
+    private AccountGroupMapper accountGroupMapper;
+
+    @Autowired
+    private GroupMenuMapper groupMenuMapper;
+
+    @Override
+    public Result addMenu(Menu menu, Integer userId) {
+
+        try {
+            if (menu == null){
+                return  new Result(10002,"参数错误",false);
+            }
+
+             menuMapper.insert(menu);
+            Integer id = menu.getId();
+            List<AccountGroup> accounts = accountGroupMapper.selectList(new QueryWrapper<AccountGroup>().eq("account_id", userId));
+            for (AccountGroup account : accounts) {
+                GroupMenu groupMenu = new GroupMenu();
+                groupMenu.setGroupId(account.getGroupId());
+                groupMenu.setMenuId(id);
+                groupMenuMapper.insert(groupMenu);
+            }
+
+            return new Result(10000,"添加成功",true);
+        }catch (Exception e){
+            return new Result(10001,"添加失败",false);
+        }
+    }
+
+    @Override
+    public Result editMenu(Menu menu) {
+        try {
+            if (menu.getId() == null){
+                return new Result(10002,"请选择要修改的菜单",false);
+            }
+            menuMapper.updateById(menu);
+            return new Result(10000,"修改成功",true);
+        }catch (Exception e){
+            return new Result(10001,"修改失败",false);
+        }
+
+    }
+
+    @Override
+    public Result removeMenu(Integer menuId) {
+        try {
+            QueryWrapper<Menu> menuQueryWrapper = new QueryWrapper<>();
+            menuQueryWrapper.eq("parent_id",menuId);
+            List<Menu> lists = menuMapper.selectList(menuQueryWrapper);
+            if (lists != null && lists.size()>0){
+                for (Menu menu : lists) {
+                    removeMenu(menu.getId());
+                    menuMapper.deleteById(menu);
+                }
+            }
+            menuMapper.deleteById(menuId);
+        }catch (Exception e){
+            return new Result(10001,"删除失败",false);
+        }
+        return new Result(10000,"删除成功",true);
+    }
+
+    //查询菜单,只查一次数据库
+    @Override
+    public Result optimizeList() {
+        QueryWrapper<Menu> menuQueryWrapper = new QueryWrapper<>();
+        menuQueryWrapper.orderByAsc("sort");
+
+        List<Menu> all = menuMapper.selectList(menuQueryWrapper);
+        List list = optimizeListUtil(0,all);
+        return new Result(ResultCode.SUCCESS,list);
+    }
+
+    @Override
+    public Result list1() {
+        QueryWrapper<Menu> menuQueryWrapper = new QueryWrapper<>();
+        menuQueryWrapper.orderByAsc("sort");
+        menuQueryWrapper.eq("weight",0);
+        List<Menu> all = menuMapper.selectList(menuQueryWrapper);
+        List list = optimizeListUtil(0,all);
+        return new Result(ResultCode.SUCCESS,list);
+    }
+
+    @Override
+    public List<Map> optimizeListUtil(int parentId, List<Menu> menuEntityList){
+        List<Map> list = new ArrayList<>();
+        for (Menu menuEntity : menuEntityList) {
+            if (menuEntity.getParentId() == parentId){
+                Map map = new HashMap();
+                map.put("id", menuEntity.getId());
+                map.put("title", menuEntity.getTitle());
+                map.put("parentId", menuEntity.getParentId());
+                map.put("url", menuEntity.getUrl());
+                map.put("sort", menuEntity.getSort());
+                map.put("value", menuEntity.getId());
+                map.put("pid", menuEntity.getParentId());
+                map.put("permission", menuEntity.getPermission());
+                map.put("weight", menuEntity.getWeight());
+                map.put("ifShow", menuEntity.getIfShow());
+                if (menuEntityIsChildren(menuEntity,menuEntityList) ){
+                    map.put("children",optimizeListUtil(menuEntity.getId(),menuEntityList));
+                }else {
+                    map.put("children",new ArrayList<>());
+                }
+                list.add(map);
+            }
+        }
+        return list;
+    }
+
+
+
+    //判断是否有children
+    private boolean menuEntityIsChildren(Menu menuEntity, List<Menu> menuEntityList) {
+        for (Menu Menu : menuEntityList) {
+            if (menuEntity.getId().equals(Menu.getParentId()) ){
+                return true;
+            }
+        }
+        return false;
+    }
+}

+ 0 - 0
huimv-env-platform/huimv-env-manage/src/main/java/com/huimv/env/manage/service/impl/SysAccountMultilevelServiceImpl.java


Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff