Bläddra i källkod

报警阀值配置和数据导入公共方法

ZeroLiYi 2 år sedan
förälder
incheckning
11d29a0235
34 ändrade filer med 1801 tillägg och 0 borttagningar
  1. 6 0
      pom.xml
  2. 87 0
      src/main/java/com/unissoft/basic/controller/BasicGasAlarmController.java
  3. 87 0
      src/main/java/com/unissoft/basic/controller/BasicGasTightnessAlarmController.java
  4. 86 0
      src/main/java/com/unissoft/basic/controller/BasicInsectAlarmController.java
  5. 86 0
      src/main/java/com/unissoft/basic/controller/BasicKgceAlarmController.java
  6. 87 0
      src/main/java/com/unissoft/basic/controller/BasicTemperatureAlarmController.java
  7. 16 0
      src/main/java/com/unissoft/basic/mapper/BasicGasAlarmMapper.java
  8. 16 0
      src/main/java/com/unissoft/basic/mapper/BasicGasTightnessAlarmMapper.java
  9. 16 0
      src/main/java/com/unissoft/basic/mapper/BasicInsectAlarmMapper.java
  10. 16 0
      src/main/java/com/unissoft/basic/mapper/BasicKgceAlarmMapper.java
  11. 16 0
      src/main/java/com/unissoft/basic/mapper/BasicTemperatureAlarmMapper.java
  12. 82 0
      src/main/java/com/unissoft/basic/model/BasicGasAlarm.java
  13. 82 0
      src/main/java/com/unissoft/basic/model/BasicGasTightnessAlarm.java
  14. 81 0
      src/main/java/com/unissoft/basic/model/BasicInsectAlarm.java
  15. 77 0
      src/main/java/com/unissoft/basic/model/BasicKgceAlarm.java
  16. 85 0
      src/main/java/com/unissoft/basic/model/BasicTemperatureAlarm.java
  17. 19 0
      src/main/java/com/unissoft/basic/service/BasicGasAlarmService.java
  18. 19 0
      src/main/java/com/unissoft/basic/service/BasicGasTightnessAlarmService.java
  19. 20 0
      src/main/java/com/unissoft/basic/service/BasicInsectAlarmService.java
  20. 19 0
      src/main/java/com/unissoft/basic/service/BasicKgceAlarmService.java
  21. 20 0
      src/main/java/com/unissoft/basic/service/BasicTemperatureAlarmService.java
  22. 35 0
      src/main/java/com/unissoft/basic/service/impl/BasicGasAlarmServiceImpl.java
  23. 35 0
      src/main/java/com/unissoft/basic/service/impl/BasicGasTightnessAlarmServiceImpl.java
  24. 38 0
      src/main/java/com/unissoft/basic/service/impl/BasicInsectAlarmServiceImpl.java
  25. 35 0
      src/main/java/com/unissoft/basic/service/impl/BasicKgceAlarmServiceImpl.java
  26. 37 0
      src/main/java/com/unissoft/basic/service/impl/BasicTemperatureAlarmServiceImpl.java
  27. 172 0
      src/main/java/com/unissoft/common/R.java
  28. 39 0
      src/main/java/com/unissoft/common/ResultStatusEnum.java
  29. 252 0
      src/main/java/com/unissoft/utils/ExcelUtils.java
  30. 27 0
      src/main/resources/mapper/basic/BasicGasAlarmMapper.xml
  31. 27 0
      src/main/resources/mapper/basic/BasicGasTightnessAlarmMapper.xml
  32. 27 0
      src/main/resources/mapper/basic/BasicInsectAlarmMapper.xml
  33. 26 0
      src/main/resources/mapper/basic/BasicKgceAlarmMapper.xml
  34. 28 0
      src/main/resources/mapper/basic/BasicTemperatureAlarmMapper.xml

+ 6 - 0
pom.xml

@@ -60,6 +60,12 @@
60 60
             <artifactId>springfox-swagger2</artifactId>
61 61
             <version>${swagger.version}</version>
62 62
         </dependency>
63
+        <!--excel操作 springboot-easypoi-->
64
+        <dependency>
65
+            <groupId>cn.afterturn</groupId>
66
+            <artifactId>easypoi-spring-boot-starter</artifactId>
67
+            <version>4.1.2</version>
68
+        </dependency>
63 69
         <dependency>
64 70
             <groupId>io.springfox</groupId>
65 71
             <artifactId>springfox-swagger-ui</artifactId>

+ 87 - 0
src/main/java/com/unissoft/basic/controller/BasicGasAlarmController.java

@@ -0,0 +1,87 @@
1
+package com.unissoft.basic.controller;
2
+
3
+
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.unissoft.basic.model.BasicGasAlarm;
6
+import com.unissoft.basic.service.BasicGasAlarmService;
7
+import com.unissoft.common.R;
8
+import com.unissoft.user.model.UserInfo;
9
+import io.swagger.annotations.*;
10
+import org.springframework.beans.factory.annotation.Autowired;
11
+import org.springframework.web.bind.annotation.*;
12
+
13
+/**
14
+ * <p>
15
+ * 气体报警 前端控制器
16
+ * </p>
17
+ *
18
+ * @author root
19
+ * @since 2023-02-09
20
+ */
21
+@RestController
22
+@Api(tags = "气体报警")
23
+@RequestMapping("/basic-gas-alarm")
24
+public class BasicGasAlarmController {
25
+
26
+    @Autowired
27
+    private BasicGasAlarmService basicGasAlarmService;
28
+
29
+    @ApiOperation(value = "气体报警查询")
30
+    @GetMapping("/getAll")
31
+    @ApiImplicitParams({
32
+            @ApiImplicitParam(name="currentPage",value="当前页",paramType = "query",required=false),
33
+            @ApiImplicitParam(name="pageSize",value="当前页记录数",paramType = "query",required=false),
34
+            @ApiImplicitParam(name="alarmType",value="分类名称或编号",paramType = "query",required=false),
35
+    })
36
+    public R<Page<BasicGasAlarm>> getAll(@RequestParam(name ="currentPage",required=false) Integer currentPage,
37
+                                          @RequestParam(name ="pageSize",required=false) Integer pageSize,
38
+                                         @RequestParam(name ="alarmType",required=false) String alarmType) {
39
+
40
+        currentPage = currentPage==null ? 1: currentPage;
41
+        pageSize = pageSize==null ? 10: pageSize;
42
+        Page<BasicGasAlarm> page = new Page<>(currentPage,pageSize);
43
+        Page<BasicGasAlarm> BasicGasAlarm = basicGasAlarmService.selectBasicGasAlarm(alarmType, page);
44
+        return R.SUCCESS(BasicGasAlarm);
45
+    }
46
+
47
+    @RequestMapping(value = "/insertBasicGasAlarm",method = RequestMethod.PUT)
48
+    @ApiOperation("新增气体报警")
49
+    public R<BasicGasAlarm> insertDailySelfCheck(@RequestBody@ApiParam(name = "BasicGasAlarm对象",value ="",required = true ) BasicGasAlarm basicGasAlarm){
50
+        try {
51
+           /* UserInfo currUser = UserUtils.getCurrUser();
52
+            basicGasAlarm.setCreateFields(currUser);*/
53
+            basicGasAlarmService.save(basicGasAlarm);
54
+            return R.SUCCESS(basicGasAlarm);
55
+        }catch (Exception e) {
56
+            return R.ERROR(e.getMessage());
57
+        }
58
+    }
59
+
60
+    @RequestMapping(value = "/updateBasicGasAlarm",method = RequestMethod.PUT)
61
+    @ApiOperation("修改气体报警")
62
+    public R<BasicGasAlarm> updateInspectTask(@RequestBody BasicGasAlarm basicGasAlarm){
63
+        try {
64
+           /* SysUserVO currUser = UserUtils.getCurrUser();
65
+            inspectProj.setUpdateFields(currUser);*/
66
+            basicGasAlarmService.updateById(basicGasAlarm);
67
+            return R.SUCCESS(basicGasAlarm);
68
+        }catch (Exception e) {
69
+            return R.ERROR(e.getMessage());
70
+        }
71
+    }
72
+
73
+    @RequestMapping(value = "/deleteBasicGasAlarm",method = RequestMethod.PUT)
74
+    @ApiOperation("删除气体报警")
75
+    public R<BasicGasAlarm> deleteInspectTask(@RequestBody BasicGasAlarm basicGasAlarm){
76
+        try {
77
+           /* SysUserVO currUser = UserUtils.getCurrUser();
78
+            inspectProj.setUpdateFields(currUser);*/
79
+            basicGasAlarmService.removeById(basicGasAlarm);
80
+            return R.SUCCESS(basicGasAlarm);
81
+        }catch (Exception e) {
82
+            return R.ERROR(e.getMessage());
83
+        }
84
+    }
85
+
86
+
87
+}

+ 87 - 0
src/main/java/com/unissoft/basic/controller/BasicGasTightnessAlarmController.java

@@ -0,0 +1,87 @@
1
+package com.unissoft.basic.controller;
2
+
3
+
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.unissoft.basic.model.BasicGasAlarm;
6
+import com.unissoft.basic.model.BasicGasTightnessAlarm;
7
+import com.unissoft.basic.service.BasicGasAlarmService;
8
+import com.unissoft.basic.service.BasicGasTightnessAlarmService;
9
+import com.unissoft.common.R;
10
+import io.swagger.annotations.*;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.web.bind.annotation.*;
13
+
14
+/**
15
+ * <p>
16
+ * 气密性报警 前端控制器
17
+ * </p>
18
+ *
19
+ * @author root
20
+ * @since 2023-02-09
21
+ */
22
+@RestController
23
+@Api(tags = "气密性报警")
24
+@RequestMapping("/basic-gas-tightness-alarm")
25
+public class BasicGasTightnessAlarmController {
26
+
27
+    @Autowired
28
+    private BasicGasTightnessAlarmService basicGasTightnessAlarmService;
29
+
30
+    @ApiOperation(value = "气密性报警查询")
31
+    @GetMapping("/getAll")
32
+    @ApiImplicitParams({
33
+            @ApiImplicitParam(name="currentPage",value="当前页",paramType = "query",required=false),
34
+            @ApiImplicitParam(name="pageSize",value="当前页记录数",paramType = "query",required=false),
35
+            @ApiImplicitParam(name="alarmType",value="分类名称或编号",paramType = "query",required=false),
36
+    })
37
+    public R<Page<BasicGasTightnessAlarm>> getAll(@RequestParam(name ="currentPage",required=false) Integer currentPage,
38
+                                                  @RequestParam(name ="pageSize",required=false) Integer pageSize,
39
+                                                  @RequestParam(name ="alarmType",required=false) String alarmType) {
40
+
41
+        currentPage = currentPage==null ? 1: currentPage;
42
+        pageSize = pageSize==null ? 10: pageSize;
43
+        Page<BasicGasTightnessAlarm> page = new Page<>(currentPage,pageSize);
44
+        Page<BasicGasTightnessAlarm> BasicGasTightnessAlarm = basicGasTightnessAlarmService.selectBasicGasTightnessAlarm(alarmType, page);
45
+        return R.SUCCESS(BasicGasTightnessAlarm);
46
+    }
47
+
48
+    @RequestMapping(value = "/insertBasicGasTightnessAlarm",method = RequestMethod.PUT)
49
+    @ApiOperation("新增气密性报警")
50
+    public R<BasicGasTightnessAlarm> insertBasicGasTightnessAlarm(@RequestBody@ApiParam(name = "BasicGasTightnessAlarm对象",value ="",required = true ) BasicGasTightnessAlarm basicGasTightnessAlarm){
51
+        try {
52
+           /* UserInfo currUser = UserUtils.getCurrUser();
53
+            basicGasAlarm.setCreateFields(currUser);*/
54
+            basicGasTightnessAlarmService.save(basicGasTightnessAlarm);
55
+            return R.SUCCESS(basicGasTightnessAlarm);
56
+        }catch (Exception e) {
57
+            return R.ERROR(e.getMessage());
58
+        }
59
+    }
60
+
61
+    @RequestMapping(value = "/updateBasicGasAlarm",method = RequestMethod.PUT)
62
+    @ApiOperation("修改气密性报警")
63
+    public R<BasicGasTightnessAlarm> updateBasicGasTightnessAlarm(@RequestBody BasicGasTightnessAlarm basicGasTightnessAlarm){
64
+        try {
65
+           /* SysUserVO currUser = UserUtils.getCurrUser();
66
+            inspectProj.setUpdateFields(currUser);*/
67
+            basicGasTightnessAlarmService.updateById(basicGasTightnessAlarm);
68
+            return R.SUCCESS(basicGasTightnessAlarm);
69
+        }catch (Exception e) {
70
+            return R.ERROR(e.getMessage());
71
+        }
72
+    }
73
+    @RequestMapping(value = "/deleteBasicGasAlarm",method = RequestMethod.PUT)
74
+    @ApiOperation("删除气密性报警")
75
+    public R<BasicGasTightnessAlarm> deleteBasicGasTightnessAlarm(@RequestBody BasicGasTightnessAlarm basicGasTightnessAlarm){
76
+        try {
77
+           /* SysUserVO currUser = UserUtils.getCurrUser();
78
+            inspectProj.setUpdateFields(currUser);*/
79
+            basicGasTightnessAlarmService.removeById(basicGasTightnessAlarm);
80
+            return R.SUCCESS(basicGasTightnessAlarm);
81
+        }catch (Exception e) {
82
+            return R.ERROR(e.getMessage());
83
+        }
84
+    }
85
+
86
+
87
+}

+ 86 - 0
src/main/java/com/unissoft/basic/controller/BasicInsectAlarmController.java

@@ -0,0 +1,86 @@
1
+package com.unissoft.basic.controller;
2
+
3
+
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.unissoft.basic.model.BasicGasTightnessAlarm;
6
+import com.unissoft.basic.model.BasicInsectAlarm;
7
+import com.unissoft.basic.service.BasicGasTightnessAlarmService;
8
+import com.unissoft.basic.service.BasicInsectAlarmService;
9
+import com.unissoft.common.R;
10
+import io.swagger.annotations.*;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.web.bind.annotation.*;
13
+
14
+/**
15
+ * <p>
16
+ * 虫情报警 前端控制器
17
+ * </p>
18
+ *
19
+ * @author root
20
+ * @since 2023-02-09
21
+ */
22
+@RestController
23
+@Api(tags = "虫情报警")
24
+@RequestMapping("/basic-insect-alarm")
25
+public class BasicInsectAlarmController {
26
+
27
+    @Autowired
28
+    private BasicInsectAlarmService basicInsectAlarmService;
29
+
30
+    @ApiOperation(value = "虫情报警查询")
31
+    @GetMapping("/getAll")
32
+    @ApiImplicitParams({
33
+            @ApiImplicitParam(name="currentPage",value="当前页",paramType = "query",required=false),
34
+            @ApiImplicitParam(name="pageSize",value="当前页记录数",paramType = "query",required=false),
35
+            @ApiImplicitParam(name="alarmType",value="分类名称或编号",paramType = "query",required=false),
36
+    })
37
+    public R<Page<BasicInsectAlarm>> getAll(@RequestParam(name ="currentPage",required=false) Integer currentPage,
38
+                                                  @RequestParam(name ="pageSize",required=false) Integer pageSize,
39
+                                                  @RequestParam(name ="alarmType",required=false) String alarmType) {
40
+
41
+        currentPage = currentPage==null ? 1: currentPage;
42
+        pageSize = pageSize==null ? 10: pageSize;
43
+        Page<BasicInsectAlarm> page = new Page<>(currentPage,pageSize);
44
+        Page<BasicInsectAlarm> BasicInsectAlarm = basicInsectAlarmService.selectBasicInsectAlarm(alarmType, page);
45
+        return R.SUCCESS(BasicInsectAlarm);
46
+    }
47
+
48
+    @RequestMapping(value = "/insertBasicInsectAlarm",method = RequestMethod.PUT)
49
+    @ApiOperation("新增虫情报警")
50
+    public R<BasicInsectAlarm> insertBasicInsectAlarm(@RequestBody@ApiParam(name = "BasicInsectAlarm对象",value ="",required = true ) BasicInsectAlarm basicInsectAlarm){
51
+        try {
52
+           /* UserInfo currUser = UserUtils.getCurrUser();
53
+            basicGasAlarm.setCreateFields(currUser);*/
54
+            basicInsectAlarmService.save(basicInsectAlarm);
55
+            return R.SUCCESS(basicInsectAlarm);
56
+        }catch (Exception e) {
57
+            return R.ERROR(e.getMessage());
58
+        }
59
+    }
60
+
61
+    @RequestMapping(value = "/updateBasicInsectAlarm",method = RequestMethod.PUT)
62
+    @ApiOperation("修改虫情报警")
63
+    public R<BasicInsectAlarm> updateBasicInsectAlarm(@RequestBody BasicInsectAlarm basicInsectAlarm){
64
+        try {
65
+           /* SysUserVO currUser = UserUtils.getCurrUser();
66
+            inspectProj.setUpdateFields(currUser);*/
67
+            basicInsectAlarmService.updateById(basicInsectAlarm);
68
+            return R.SUCCESS(basicInsectAlarm);
69
+        }catch (Exception e) {
70
+            return R.ERROR(e.getMessage());
71
+        }
72
+    }
73
+
74
+    @RequestMapping(value = "/deleteBasicInsectAlarm",method = RequestMethod.PUT)
75
+    @ApiOperation("删除虫情报警")
76
+    public R<BasicInsectAlarm> deleteBasicInsectAlarm(@RequestBody BasicInsectAlarm basicInsectAlarm){
77
+        try {
78
+           /* SysUserVO currUser = UserUtils.getCurrUser();
79
+            inspectProj.setUpdateFields(currUser);*/
80
+            basicInsectAlarmService.removeById(basicInsectAlarm);
81
+            return R.SUCCESS(basicInsectAlarm);
82
+        }catch (Exception e) {
83
+            return R.ERROR(e.getMessage());
84
+        }
85
+    }
86
+}

+ 86 - 0
src/main/java/com/unissoft/basic/controller/BasicKgceAlarmController.java

@@ -0,0 +1,86 @@
1
+package com.unissoft.basic.controller;
2
+
3
+
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.unissoft.basic.model.BasicKgceAlarm;
6
+import com.unissoft.basic.service.BasicKgceAlarmService;
7
+import com.unissoft.common.R;
8
+import io.swagger.annotations.*;
9
+import org.springframework.beans.factory.annotation.Autowired;
10
+import org.springframework.web.bind.annotation.*;
11
+
12
+/**
13
+ * <p>
14
+ * 能耗报警 前端控制器
15
+ * </p>
16
+ *
17
+ * @author root
18
+ * @since 2023-02-09
19
+ */
20
+@RestController
21
+@Api(tags = "能耗报警")
22
+@RequestMapping("/basic-kgce-alarm")
23
+public class BasicKgceAlarmController {
24
+
25
+
26
+    @Autowired
27
+    private BasicKgceAlarmService basicKgceAlarmService;
28
+
29
+    @ApiOperation(value = "能耗报警查询")
30
+    @GetMapping("/getAll")
31
+    @ApiImplicitParams({
32
+            @ApiImplicitParam(name="currentPage",value="当前页",paramType = "query",required=false),
33
+            @ApiImplicitParam(name="pageSize",value="当前页记录数",paramType = "query",required=false),
34
+            @ApiImplicitParam(name="alarmType",value="分类名称或编号",paramType = "query",required=false),
35
+    })
36
+    public R<Page<BasicKgceAlarm>> getAll(@RequestParam(name ="currentPage",required=false) Integer currentPage,
37
+                                          @RequestParam(name ="pageSize",required=false) Integer pageSize,
38
+                                          @RequestParam(name ="alarmType",required=false) String alarmType) {
39
+
40
+        currentPage = currentPage==null ? 1: currentPage;
41
+        pageSize = pageSize==null ? 10: pageSize;
42
+        Page<BasicKgceAlarm> page = new Page<>(currentPage,pageSize);
43
+        Page<BasicKgceAlarm> basicKgceAlarm = basicKgceAlarmService.selectBasicKgceAlarm(alarmType, page);
44
+        return R.SUCCESS(basicKgceAlarm);
45
+    }
46
+
47
+    @RequestMapping(value = "/insertBasicKgceAlarm",method = RequestMethod.PUT)
48
+    @ApiOperation("能耗报警新增")
49
+    public R<BasicKgceAlarm> insertBasicKgceAlarm(@RequestBody@ApiParam(name = "BasicKgceAlarm对象",value ="",required = true ) BasicKgceAlarm basicKgceAlarm){
50
+        try {
51
+           /* UserInfo currUser = UserUtils.getCurrUser();
52
+            basicGasAlarm.setCreateFields(currUser);*/
53
+            basicKgceAlarmService.save(basicKgceAlarm);
54
+            return R.SUCCESS(basicKgceAlarm);
55
+        }catch (Exception e) {
56
+            return R.ERROR(e.getMessage());
57
+        }
58
+    }
59
+
60
+    @RequestMapping(value = "/updateBasicKgceAlarm",method = RequestMethod.PUT)
61
+    @ApiOperation("能耗报警修改")
62
+    public R<BasicKgceAlarm> updateBasicKgceAlarm(@RequestBody BasicKgceAlarm basicKgceAlarm){
63
+        try {
64
+           /* SysUserVO currUser = UserUtils.getCurrUser();
65
+            inspectProj.setUpdateFields(currUser);*/
66
+            basicKgceAlarmService.updateById(basicKgceAlarm);
67
+            return R.SUCCESS(basicKgceAlarm);
68
+        }catch (Exception e) {
69
+            return R.ERROR(e.getMessage());
70
+        }
71
+    }
72
+
73
+    @RequestMapping(value = "/deleteBasicKgceAlarm",method = RequestMethod.PUT)
74
+    @ApiOperation("能耗报警删除")
75
+    public R<BasicKgceAlarm> deleteBasicKgceAlarm(@RequestBody BasicKgceAlarm basicKgceAlarm){
76
+        try {
77
+           /* SysUserVO currUser = UserUtils.getCurrUser();
78
+            inspectProj.setUpdateFields(currUser);*/
79
+            basicKgceAlarmService.removeById(basicKgceAlarm);
80
+            return R.SUCCESS(basicKgceAlarm);
81
+        }catch (Exception e) {
82
+            return R.ERROR(e.getMessage());
83
+        }
84
+    }
85
+
86
+}

+ 87 - 0
src/main/java/com/unissoft/basic/controller/BasicTemperatureAlarmController.java

@@ -0,0 +1,87 @@
1
+package com.unissoft.basic.controller;
2
+
3
+
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.unissoft.basic.model.BasicGasAlarm;
6
+import com.unissoft.basic.model.BasicTemperatureAlarm;
7
+import com.unissoft.basic.service.BasicGasAlarmService;
8
+import com.unissoft.basic.service.BasicTemperatureAlarmService;
9
+import com.unissoft.common.R;
10
+import io.swagger.annotations.*;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.web.bind.annotation.*;
13
+
14
+/**
15
+ * <p>
16
+ * 温度报警 前端控制器
17
+ * </p>
18
+ *
19
+ * @author root
20
+ * @since 2023-02-09
21
+ */
22
+@RestController
23
+@Api(tags = "温度报警")
24
+@RequestMapping("/basic-temperature-alarm")
25
+public class BasicTemperatureAlarmController {
26
+
27
+    @Autowired
28
+    private BasicTemperatureAlarmService basicTemperatureAlarmService;
29
+
30
+    @ApiOperation(value = "气体报警查询")
31
+    @GetMapping("/getAll")
32
+    @ApiImplicitParams({
33
+            @ApiImplicitParam(name="currentPage",value="当前页",paramType = "query",required=false),
34
+            @ApiImplicitParam(name="pageSize",value="当前页记录数",paramType = "query",required=false),
35
+            @ApiImplicitParam(name="alarmType",value="分类名称或编号",paramType = "query",required=false),
36
+    })
37
+    public R<Page<BasicTemperatureAlarm>> getAll(@RequestParam(name ="currentPage",required=false) Integer currentPage,
38
+                                                 @RequestParam(name ="pageSize",required=false) Integer pageSize,
39
+                                                 @RequestParam(name ="alarmType",required=false) String alarmType) {
40
+
41
+        currentPage = currentPage==null ? 1: currentPage;
42
+        pageSize = pageSize==null ? 10: pageSize;
43
+        Page<BasicTemperatureAlarm> page = new Page<>(currentPage,pageSize);
44
+        Page<BasicTemperatureAlarm> BasicGasAlarm = basicTemperatureAlarmService.selectBasicTemperatureAlarm(alarmType, page);
45
+        return R.SUCCESS(BasicGasAlarm);
46
+    }
47
+
48
+    @RequestMapping(value = "/insertBasicTemperatureAlarm",method = RequestMethod.PUT)
49
+    @ApiOperation("新增气体报警")
50
+    public R< BasicTemperatureAlarm> insertBasicTemperatureAlarm(@RequestBody@ApiParam(name = "BasicTemperatureAlarm对象",value ="",required = true ) BasicTemperatureAlarm basicTemperatureAlarm){
51
+        try {
52
+           /* UserInfo currUser = UserUtils.getCurrUser();
53
+            basicGasAlarm.setCreateFields(currUser);*/
54
+            basicTemperatureAlarmService.save(basicTemperatureAlarm);
55
+            return R.SUCCESS(basicTemperatureAlarm);
56
+        }catch (Exception e) {
57
+            return R.ERROR(e.getMessage());
58
+        }
59
+    }
60
+
61
+    @RequestMapping(value = "/updateBasicTemperatureAlarm",method = RequestMethod.PUT)
62
+    @ApiOperation("修改气体报警")
63
+    public R< BasicTemperatureAlarm> updateBasicTemperatureAlarm(@RequestBody  BasicTemperatureAlarm basicTemperatureAlarm){
64
+        try {
65
+           /* SysUserVO currUser = UserUtils.getCurrUser();
66
+            inspectProj.setUpdateFields(currUser);*/
67
+            basicTemperatureAlarmService.updateById(basicTemperatureAlarm);
68
+            return R.SUCCESS(basicTemperatureAlarm);
69
+        }catch (Exception e) {
70
+            return R.ERROR(e.getMessage());
71
+        }
72
+    }
73
+    @RequestMapping(value = "/deleteBasicTemperatureAlarm",method = RequestMethod.PUT)
74
+    @ApiOperation("删除气体报警")
75
+    public R< BasicTemperatureAlarm> deleteBasicTemperatureAlarm(@RequestBody  BasicTemperatureAlarm basicTemperatureAlarm){
76
+        try {
77
+           /* SysUserVO currUser = UserUtils.getCurrUser();
78
+            inspectProj.setUpdateFields(currUser);*/
79
+            basicTemperatureAlarmService.removeById(basicTemperatureAlarm);
80
+            return R.SUCCESS(basicTemperatureAlarm);
81
+        }catch (Exception e) {
82
+            return R.ERROR(e.getMessage());
83
+        }
84
+    }
85
+
86
+
87
+}

+ 16 - 0
src/main/java/com/unissoft/basic/mapper/BasicGasAlarmMapper.java

@@ -0,0 +1,16 @@
1
+package com.unissoft.basic.mapper;
2
+
3
+import com.unissoft.basic.model.BasicGasAlarm;
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+
6
+/**
7
+ * <p>
8
+ * 气体报警 Mapper 接口
9
+ * </p>
10
+ *
11
+ * @author root
12
+ * @since 2023-02-09
13
+ */
14
+public interface BasicGasAlarmMapper extends BaseMapper<BasicGasAlarm> {
15
+
16
+}

+ 16 - 0
src/main/java/com/unissoft/basic/mapper/BasicGasTightnessAlarmMapper.java

@@ -0,0 +1,16 @@
1
+package com.unissoft.basic.mapper;
2
+
3
+import com.unissoft.basic.model.BasicGasTightnessAlarm;
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+
6
+/**
7
+ * <p>
8
+ * 气密性报警 Mapper 接口
9
+ * </p>
10
+ *
11
+ * @author root
12
+ * @since 2023-02-09
13
+ */
14
+public interface BasicGasTightnessAlarmMapper extends BaseMapper<BasicGasTightnessAlarm> {
15
+
16
+}

+ 16 - 0
src/main/java/com/unissoft/basic/mapper/BasicInsectAlarmMapper.java

@@ -0,0 +1,16 @@
1
+package com.unissoft.basic.mapper;
2
+
3
+import com.unissoft.basic.model.BasicInsectAlarm;
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+
6
+/**
7
+ * <p>
8
+ * 虫情报警 Mapper 接口
9
+ * </p>
10
+ *
11
+ * @author root
12
+ * @since 2023-02-09
13
+ */
14
+public interface BasicInsectAlarmMapper extends BaseMapper<BasicInsectAlarm> {
15
+
16
+}

+ 16 - 0
src/main/java/com/unissoft/basic/mapper/BasicKgceAlarmMapper.java

@@ -0,0 +1,16 @@
1
+package com.unissoft.basic.mapper;
2
+
3
+import com.unissoft.basic.model.BasicKgceAlarm;
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+
6
+/**
7
+ * <p>
8
+ * 能耗报警 Mapper 接口
9
+ * </p>
10
+ *
11
+ * @author root
12
+ * @since 2023-02-09
13
+ */
14
+public interface BasicKgceAlarmMapper extends BaseMapper<BasicKgceAlarm> {
15
+
16
+}

+ 16 - 0
src/main/java/com/unissoft/basic/mapper/BasicTemperatureAlarmMapper.java

@@ -0,0 +1,16 @@
1
+package com.unissoft.basic.mapper;
2
+
3
+import com.unissoft.basic.model.BasicTemperatureAlarm;
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+
6
+/**
7
+ * <p>
8
+ * 温度报警 Mapper 接口
9
+ * </p>
10
+ *
11
+ * @author root
12
+ * @since 2023-02-09
13
+ */
14
+public interface BasicTemperatureAlarmMapper extends BaseMapper<BasicTemperatureAlarm> {
15
+
16
+}

+ 82 - 0
src/main/java/com/unissoft/basic/model/BasicGasAlarm.java

@@ -0,0 +1,82 @@
1
+package com.unissoft.basic.model;
2
+
3
+import java.math.BigDecimal;
4
+import com.baomidou.mybatisplus.annotation.TableName;
5
+import java.util.Date;
6
+import com.baomidou.mybatisplus.annotation.TableId;
7
+import com.baomidou.mybatisplus.annotation.TableField;
8
+import java.io.Serializable;
9
+import io.swagger.annotations.ApiModel;
10
+import io.swagger.annotations.ApiModelProperty;
11
+import lombok.Data;
12
+import lombok.EqualsAndHashCode;
13
+
14
+/**
15
+ * <p>
16
+ * 气体报警
17
+ * </p>
18
+ *
19
+ * @author root
20
+ * @since 2023-02-09
21
+ */
22
+@Data
23
+@EqualsAndHashCode(callSuper = false)
24
+@TableName("basic_gas_alarm")
25
+@ApiModel(value="BasicGasAlarm对象", description="气体报警")
26
+public class BasicGasAlarm implements Serializable {
27
+
28
+    private static final long serialVersionUID = 1L;
29
+
30
+    @TableId("id")
31
+    private String id;
32
+
33
+    @ApiModelProperty(value = "报警类型")
34
+    @TableField("alarm_type")
35
+    private String alarmType;
36
+
37
+    @ApiModelProperty(value = "气体类型")
38
+    @TableField("alarm_gls_type")
39
+    private String alarmGlsType;
40
+
41
+    @ApiModelProperty(value = "高限阈值(%)")
42
+    @TableField("alarm_high_threshold")
43
+    private BigDecimal alarmHighThreshold;
44
+
45
+    @ApiModelProperty(value = "关联设备数")
46
+    @TableField("alarm_count")
47
+    private Integer alarmCount;
48
+
49
+    @ApiModelProperty(value = "状态(0:关闭,1:开启)")
50
+    @TableField("alarm_status")
51
+    private Boolean alarmStatus;
52
+
53
+    @ApiModelProperty(value = "创建人id")
54
+    @TableField("create_userid")
55
+    private String createUserid;
56
+
57
+    @ApiModelProperty(value = "创建时间")
58
+    @TableField("create_time")
59
+    private Date createTime;
60
+
61
+    @ApiModelProperty(value = "更新人id")
62
+    @TableField("update_userid")
63
+    private String updateUserid;
64
+
65
+    @ApiModelProperty(value = "删除人id")
66
+    @TableField("delete_userid")
67
+    private String deleteUserid;
68
+
69
+    @ApiModelProperty(value = "删除时间")
70
+    @TableField("delete_time")
71
+    private Date deleteTime;
72
+
73
+    @ApiModelProperty(value = "排序")
74
+    @TableField("order_by")
75
+    private Integer orderBy;
76
+
77
+    @ApiModelProperty(value = "描述")
78
+    @TableField("remark")
79
+    private String remark;
80
+
81
+
82
+}

+ 82 - 0
src/main/java/com/unissoft/basic/model/BasicGasTightnessAlarm.java

@@ -0,0 +1,82 @@
1
+package com.unissoft.basic.model;
2
+
3
+import java.math.BigDecimal;
4
+import com.baomidou.mybatisplus.annotation.TableName;
5
+import java.util.Date;
6
+import com.baomidou.mybatisplus.annotation.TableId;
7
+import com.baomidou.mybatisplus.annotation.TableField;
8
+import java.io.Serializable;
9
+import io.swagger.annotations.ApiModel;
10
+import io.swagger.annotations.ApiModelProperty;
11
+import lombok.Data;
12
+import lombok.EqualsAndHashCode;
13
+
14
+/**
15
+ * <p>
16
+ * 气密性报警
17
+ * </p>
18
+ *
19
+ * @author root
20
+ * @since 2023-02-09
21
+ */
22
+@Data
23
+@EqualsAndHashCode(callSuper = false)
24
+@TableName("basic_gas_tightness_alarm")
25
+@ApiModel(value="BasicGasTightnessAlarm对象", description="气密性报警")
26
+public class BasicGasTightnessAlarm implements Serializable {
27
+
28
+    private static final long serialVersionUID = 1L;
29
+
30
+    @TableId("id")
31
+    private String id;
32
+
33
+    @ApiModelProperty(value = "报警类型")
34
+    @TableField("alarm_type")
35
+    private String alarmType;
36
+
37
+    @ApiModelProperty(value = "高限阈值(Kpa)")
38
+    @TableField("alarm_high_threshold")
39
+    private BigDecimal alarmHighThreshold;
40
+
41
+    @ApiModelProperty(value = "低限阈值(Kpa)")
42
+    @TableField("alarm_low_threshold")
43
+    private BigDecimal alarmLowThreshold;
44
+
45
+    @ApiModelProperty(value = "关联设备数")
46
+    @TableField("alarm_count")
47
+    private Integer alarmCount;
48
+
49
+    @ApiModelProperty(value = "状态(0:关闭,1:开启)")
50
+    @TableField("alarm_status")
51
+    private Boolean alarmStatus;
52
+
53
+    @ApiModelProperty(value = "创建人id")
54
+    @TableField("create_userid")
55
+    private String createUserid;
56
+
57
+    @ApiModelProperty(value = "创建时间")
58
+    @TableField("create_time")
59
+    private Date createTime;
60
+
61
+    @ApiModelProperty(value = "更新人id")
62
+    @TableField("update_userid")
63
+    private String updateUserid;
64
+
65
+    @ApiModelProperty(value = "删除人id")
66
+    @TableField("delete_userid")
67
+    private String deleteUserid;
68
+
69
+    @ApiModelProperty(value = "删除时间")
70
+    @TableField("delete_time")
71
+    private Date deleteTime;
72
+
73
+    @ApiModelProperty(value = "排序")
74
+    @TableField("order_by")
75
+    private Integer orderBy;
76
+
77
+    @ApiModelProperty(value = "描述")
78
+    @TableField("remark")
79
+    private String remark;
80
+
81
+
82
+}

+ 81 - 0
src/main/java/com/unissoft/basic/model/BasicInsectAlarm.java

@@ -0,0 +1,81 @@
1
+package com.unissoft.basic.model;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableName;
4
+import java.util.Date;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import com.baomidou.mybatisplus.annotation.TableField;
7
+import java.io.Serializable;
8
+import io.swagger.annotations.ApiModel;
9
+import io.swagger.annotations.ApiModelProperty;
10
+import lombok.Data;
11
+import lombok.EqualsAndHashCode;
12
+
13
+/**
14
+ * <p>
15
+ * 虫情报警
16
+ * </p>
17
+ *
18
+ * @author root
19
+ * @since 2023-02-09
20
+ */
21
+@Data
22
+@EqualsAndHashCode(callSuper = false)
23
+@TableName("basic_insect_alarm")
24
+@ApiModel(value="BasicInsectAlarm对象", description="虫情报警")
25
+public class BasicInsectAlarm implements Serializable {
26
+
27
+    private static final long serialVersionUID = 1L;
28
+
29
+    @TableId("id")
30
+    private String id;
31
+
32
+    @ApiModelProperty(value = "报警类型")
33
+    @TableField("alarm_type")
34
+    private String alarmType;
35
+
36
+    @ApiModelProperty(value = "虫情类别")
37
+    @TableField("alarm_insect_type")
38
+    private Boolean alarmInsectType;
39
+
40
+    @ApiModelProperty(value = "高限阈值(个数)")
41
+    @TableField("alarm_high_threshold")
42
+    private Integer alarmHighThreshold;
43
+
44
+    @ApiModelProperty(value = "关联设备数")
45
+    @TableField("alarm_count")
46
+    private Integer alarmCount;
47
+
48
+    @ApiModelProperty(value = "状态(0:关闭,1:开启)")
49
+    @TableField("alarm_status")
50
+    private Boolean alarmStatus;
51
+
52
+    @ApiModelProperty(value = "创建人id")
53
+    @TableField("create_userid")
54
+    private String createUserid;
55
+
56
+    @ApiModelProperty(value = "创建时间")
57
+    @TableField("create_time")
58
+    private Date createTime;
59
+
60
+    @ApiModelProperty(value = "更新人id")
61
+    @TableField("update_userid")
62
+    private String updateUserid;
63
+
64
+    @ApiModelProperty(value = "删除人id")
65
+    @TableField("delete_userid")
66
+    private String deleteUserid;
67
+
68
+    @ApiModelProperty(value = "删除时间")
69
+    @TableField("delete_time")
70
+    private Date deleteTime;
71
+
72
+    @ApiModelProperty(value = "排序")
73
+    @TableField("order_by")
74
+    private Integer orderBy;
75
+
76
+    @ApiModelProperty(value = "描述")
77
+    @TableField("remark")
78
+    private String remark;
79
+
80
+
81
+}

+ 77 - 0
src/main/java/com/unissoft/basic/model/BasicKgceAlarm.java

@@ -0,0 +1,77 @@
1
+package com.unissoft.basic.model;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableName;
4
+import java.util.Date;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import com.baomidou.mybatisplus.annotation.TableField;
7
+import java.io.Serializable;
8
+import io.swagger.annotations.ApiModel;
9
+import io.swagger.annotations.ApiModelProperty;
10
+import lombok.Data;
11
+import lombok.EqualsAndHashCode;
12
+
13
+/**
14
+ * <p>
15
+ * 能耗报警
16
+ * </p>
17
+ *
18
+ * @author root
19
+ * @since 2023-02-09
20
+ */
21
+@Data
22
+@EqualsAndHashCode(callSuper = false)
23
+@TableName("basic_kgce_alarm")
24
+@ApiModel(value="BasicKgceAlarm对象", description="能耗报警")
25
+public class BasicKgceAlarm implements Serializable {
26
+
27
+    private static final long serialVersionUID = 1L;
28
+
29
+    @TableId("id")
30
+    private String id;
31
+
32
+    @ApiModelProperty(value = "报警类型")
33
+    @TableField("alarm_type")
34
+    private String alarmType;
35
+
36
+    @ApiModelProperty(value = "高限阈值(W)")
37
+    @TableField("alarm_high_threshold")
38
+    private String alarmHighThreshold;
39
+
40
+    @ApiModelProperty(value = "关联设备数")
41
+    @TableField("alarm_count")
42
+    private Integer alarmCount;
43
+
44
+    @ApiModelProperty(value = "状态(0:关闭,1:开启)")
45
+    @TableField("alarm_status")
46
+    private Boolean alarmStatus;
47
+
48
+    @ApiModelProperty(value = "创建人id")
49
+    @TableField("create_userid")
50
+    private String createUserid;
51
+
52
+    @ApiModelProperty(value = "创建时间")
53
+    @TableField("create_time")
54
+    private Date createTime;
55
+
56
+    @ApiModelProperty(value = "更新人id")
57
+    @TableField("update_userid")
58
+    private String updateUserid;
59
+
60
+    @ApiModelProperty(value = "删除人id")
61
+    @TableField("delete_userid")
62
+    private String deleteUserid;
63
+
64
+    @ApiModelProperty(value = "删除时间")
65
+    @TableField("delete_time")
66
+    private Date deleteTime;
67
+
68
+    @ApiModelProperty(value = "排序")
69
+    @TableField("order_by")
70
+    private Integer orderBy;
71
+
72
+    @ApiModelProperty(value = "描述")
73
+    @TableField("remark")
74
+    private String remark;
75
+
76
+
77
+}

+ 85 - 0
src/main/java/com/unissoft/basic/model/BasicTemperatureAlarm.java

@@ -0,0 +1,85 @@
1
+package com.unissoft.basic.model;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableName;
4
+import java.util.Date;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import com.baomidou.mybatisplus.annotation.TableField;
7
+import java.io.Serializable;
8
+import io.swagger.annotations.ApiModel;
9
+import io.swagger.annotations.ApiModelProperty;
10
+import lombok.Data;
11
+import lombok.EqualsAndHashCode;
12
+
13
+/**
14
+ * <p>
15
+ * 温度报警
16
+ * </p>
17
+ *
18
+ * @author root
19
+ * @since 2023-02-09
20
+ */
21
+@Data
22
+@EqualsAndHashCode(callSuper = false)
23
+@TableName("basic_temperature_alarm")
24
+@ApiModel(value="BasicTemperatureAlarm对象", description="温度报警")
25
+public class BasicTemperatureAlarm implements Serializable {
26
+
27
+    private static final long serialVersionUID = 1L;
28
+
29
+    @TableId("id")
30
+    private String id;
31
+
32
+    @ApiModelProperty(value = "报警类型")
33
+    @TableField("alarm_type")
34
+    private String alarmType;
35
+
36
+    @ApiModelProperty(value = "气体类型")
37
+    @TableField("alarm_gls_type")
38
+    private String alarmGlsType;
39
+
40
+    @ApiModelProperty(value = "高限阈值(℃)")
41
+    @TableField("alarm_high_threshold")
42
+    private Integer alarmHighThreshold;
43
+
44
+    @ApiModelProperty(value = "低限阈值(℃)")
45
+    @TableField("alarm_low_threshold")
46
+    private Integer alarmLowThreshold;
47
+
48
+    @ApiModelProperty(value = "关联设备数")
49
+    @TableField("alarm_count")
50
+    private Integer alarmCount;
51
+
52
+    @ApiModelProperty(value = "状态(0:关闭,1:开启)")
53
+    @TableField("alarm_status")
54
+    private Boolean alarmStatus;
55
+
56
+    @ApiModelProperty(value = "创建人id")
57
+    @TableField("create_userid")
58
+    private String createUserid;
59
+
60
+    @ApiModelProperty(value = "创建时间")
61
+    @TableField("create_time")
62
+    private Date createTime;
63
+
64
+    @ApiModelProperty(value = "更新人id")
65
+    @TableField("update_userid")
66
+    private String updateUserid;
67
+
68
+    @ApiModelProperty(value = "删除人id")
69
+    @TableField("delete_userid")
70
+    private String deleteUserid;
71
+
72
+    @ApiModelProperty(value = "删除时间")
73
+    @TableField("delete_time")
74
+    private Date deleteTime;
75
+
76
+    @ApiModelProperty(value = "排序")
77
+    @TableField("order_by")
78
+    private Integer orderBy;
79
+
80
+    @ApiModelProperty(value = "描述")
81
+    @TableField("remark")
82
+    private String remark;
83
+
84
+
85
+}

+ 19 - 0
src/main/java/com/unissoft/basic/service/BasicGasAlarmService.java

@@ -0,0 +1,19 @@
1
+package com.unissoft.basic.service;
2
+
3
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
+import com.unissoft.basic.model.BasicGasAlarm;
5
+import com.baomidou.mybatisplus.extension.service.IService;
6
+
7
+/**
8
+ * <p>
9
+ * 气体报警 服务类
10
+ * </p>
11
+ *
12
+ * @author root
13
+ * @since 2023-02-09
14
+ */
15
+public interface BasicGasAlarmService extends IService<BasicGasAlarm> {
16
+
17
+    Page<BasicGasAlarm> selectBasicGasAlarm(String alarmType, Page<BasicGasAlarm> page);
18
+
19
+}

+ 19 - 0
src/main/java/com/unissoft/basic/service/BasicGasTightnessAlarmService.java

@@ -0,0 +1,19 @@
1
+package com.unissoft.basic.service;
2
+
3
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
+import com.unissoft.basic.model.BasicGasAlarm;
5
+import com.unissoft.basic.model.BasicGasTightnessAlarm;
6
+import com.baomidou.mybatisplus.extension.service.IService;
7
+
8
+/**
9
+ * <p>
10
+ * 气密性报警 服务类
11
+ * </p>
12
+ *
13
+ * @author root
14
+ * @since 2023-02-09
15
+ */
16
+public interface BasicGasTightnessAlarmService extends IService<BasicGasTightnessAlarm> {
17
+
18
+    Page<BasicGasTightnessAlarm> selectBasicGasTightnessAlarm(String alarmType, Page<BasicGasTightnessAlarm> page);
19
+}

+ 20 - 0
src/main/java/com/unissoft/basic/service/BasicInsectAlarmService.java

@@ -0,0 +1,20 @@
1
+package com.unissoft.basic.service;
2
+
3
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
+import com.unissoft.basic.model.BasicGasTightnessAlarm;
5
+import com.unissoft.basic.model.BasicInsectAlarm;
6
+import com.baomidou.mybatisplus.extension.service.IService;
7
+
8
+/**
9
+ * <p>
10
+ * 虫情报警 服务类
11
+ * </p>
12
+ *
13
+ * @author root
14
+ * @since 2023-02-09
15
+ */
16
+public interface BasicInsectAlarmService extends IService<BasicInsectAlarm> {
17
+
18
+    Page<BasicInsectAlarm> selectBasicInsectAlarm(String alarmType, Page<BasicInsectAlarm> page);
19
+
20
+}

+ 19 - 0
src/main/java/com/unissoft/basic/service/BasicKgceAlarmService.java

@@ -0,0 +1,19 @@
1
+package com.unissoft.basic.service;
2
+
3
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
+import com.unissoft.basic.model.BasicInsectAlarm;
5
+import com.unissoft.basic.model.BasicKgceAlarm;
6
+import com.baomidou.mybatisplus.extension.service.IService;
7
+
8
+/**
9
+ * <p>
10
+ * 能耗报警 服务类
11
+ * </p>
12
+ *
13
+ * @author root
14
+ * @since 2023-02-09
15
+ */
16
+public interface BasicKgceAlarmService extends IService<BasicKgceAlarm> {
17
+
18
+    Page<BasicKgceAlarm> selectBasicKgceAlarm(String alarmType, Page<BasicKgceAlarm> page);
19
+}

+ 20 - 0
src/main/java/com/unissoft/basic/service/BasicTemperatureAlarmService.java

@@ -0,0 +1,20 @@
1
+package com.unissoft.basic.service;
2
+
3
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
+import com.unissoft.basic.model.BasicKgceAlarm;
5
+import com.unissoft.basic.model.BasicTemperatureAlarm;
6
+import com.baomidou.mybatisplus.extension.service.IService;
7
+
8
+/**
9
+ * <p>
10
+ * 温度报警 服务类
11
+ * </p>
12
+ *
13
+ * @author root
14
+ * @since 2023-02-09
15
+ */
16
+public interface BasicTemperatureAlarmService extends IService<BasicTemperatureAlarm> {
17
+
18
+    Page<BasicTemperatureAlarm> selectBasicTemperatureAlarm(String alarmType, Page<BasicTemperatureAlarm> page);
19
+
20
+}

+ 35 - 0
src/main/java/com/unissoft/basic/service/impl/BasicGasAlarmServiceImpl.java

@@ -0,0 +1,35 @@
1
+package com.unissoft.basic.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.unissoft.basic.model.BasicGasAlarm;
7
+import com.unissoft.basic.mapper.BasicGasAlarmMapper;
8
+import com.unissoft.basic.service.BasicGasAlarmService;
9
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
10
+import org.springframework.beans.factory.annotation.Autowired;
11
+import org.springframework.stereotype.Service;
12
+
13
+/**
14
+ * <p>
15
+ * 气体报警 服务实现类
16
+ * </p>
17
+ *
18
+ * @author root
19
+ * @since 2023-02-09
20
+ */
21
+@Service
22
+public class BasicGasAlarmServiceImpl extends ServiceImpl<BasicGasAlarmMapper, BasicGasAlarm> implements BasicGasAlarmService {
23
+
24
+    @Autowired
25
+    private BasicGasAlarmService basicGasAlarmService;
26
+
27
+    @Override
28
+    public Page<BasicGasAlarm> selectBasicGasAlarm(String alarmType, Page<BasicGasAlarm> page) {
29
+        LambdaQueryWrapper<BasicGasAlarm> wrapper = new LambdaQueryWrapper<>();
30
+        wrapper.like(null!=alarmType&&!"".equals(alarmType),BasicGasAlarm::getAlarmType,alarmType);
31
+        return basicGasAlarmService.page(page, wrapper);
32
+    }
33
+
34
+
35
+}

+ 35 - 0
src/main/java/com/unissoft/basic/service/impl/BasicGasTightnessAlarmServiceImpl.java

@@ -0,0 +1,35 @@
1
+package com.unissoft.basic.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.unissoft.basic.model.BasicGasTightnessAlarm;
6
+import com.unissoft.basic.mapper.BasicGasTightnessAlarmMapper;
7
+import com.unissoft.basic.service.BasicGasTightnessAlarmService;
8
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
9
+import org.springframework.beans.factory.annotation.Autowired;
10
+import org.springframework.stereotype.Service;
11
+
12
+/**
13
+ * <p>
14
+ * 气密性报警 服务实现类
15
+ * </p>
16
+ *
17
+ * @author root
18
+ * @since 2023-02-09
19
+ */
20
+@Service
21
+public class BasicGasTightnessAlarmServiceImpl extends ServiceImpl<BasicGasTightnessAlarmMapper, BasicGasTightnessAlarm> implements BasicGasTightnessAlarmService {
22
+
23
+
24
+    @Autowired
25
+    private BasicGasTightnessAlarmService basicGasTightnessAlarmService;
26
+
27
+    @Override
28
+    public Page<BasicGasTightnessAlarm> selectBasicGasTightnessAlarm(String alarmType, Page<BasicGasTightnessAlarm> page) {
29
+        LambdaQueryWrapper<BasicGasTightnessAlarm> wrapper = new LambdaQueryWrapper<>();
30
+        wrapper.like(null!=alarmType&&!"".equals(alarmType),BasicGasTightnessAlarm::getAlarmType,alarmType);
31
+        return basicGasTightnessAlarmService.page(page, wrapper);
32
+    }
33
+
34
+
35
+}

+ 38 - 0
src/main/java/com/unissoft/basic/service/impl/BasicInsectAlarmServiceImpl.java

@@ -0,0 +1,38 @@
1
+package com.unissoft.basic.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.unissoft.basic.model.BasicGasTightnessAlarm;
6
+import com.unissoft.basic.model.BasicInsectAlarm;
7
+import com.unissoft.basic.mapper.BasicInsectAlarmMapper;
8
+import com.unissoft.basic.service.BasicGasTightnessAlarmService;
9
+import com.unissoft.basic.service.BasicInsectAlarmService;
10
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.stereotype.Service;
13
+
14
+/**
15
+ * <p>
16
+ * 虫情报警 服务实现类
17
+ * </p>
18
+ *
19
+ * @author root
20
+ * @since 2023-02-09
21
+ */
22
+@Service
23
+public class BasicInsectAlarmServiceImpl extends ServiceImpl<BasicInsectAlarmMapper, BasicInsectAlarm> implements BasicInsectAlarmService {
24
+
25
+
26
+
27
+    @Autowired
28
+    private BasicInsectAlarmService basicInsectAlarmService;
29
+
30
+    @Override
31
+    public Page<BasicInsectAlarm> selectBasicInsectAlarm(String alarmType, Page<BasicInsectAlarm> page) {
32
+        LambdaQueryWrapper<BasicInsectAlarm> wrapper = new LambdaQueryWrapper<>();
33
+        wrapper.like(null!=alarmType&&!"".equals(alarmType),BasicInsectAlarm::getAlarmType,alarmType);
34
+        return basicInsectAlarmService.page(page, wrapper);
35
+    }
36
+
37
+
38
+}

+ 35 - 0
src/main/java/com/unissoft/basic/service/impl/BasicKgceAlarmServiceImpl.java

@@ -0,0 +1,35 @@
1
+package com.unissoft.basic.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.unissoft.basic.model.BasicKgceAlarm;
6
+import com.unissoft.basic.mapper.BasicKgceAlarmMapper;
7
+import com.unissoft.basic.service.BasicKgceAlarmService;
8
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
9
+import org.springframework.beans.factory.annotation.Autowired;
10
+import org.springframework.stereotype.Service;
11
+
12
+/**
13
+ * <p>
14
+ * 能耗报警 服务实现类
15
+ * </p>
16
+ *
17
+ * @author root
18
+ * @since 2023-02-09
19
+ */
20
+@Service
21
+public class BasicKgceAlarmServiceImpl extends ServiceImpl<BasicKgceAlarmMapper, BasicKgceAlarm> implements BasicKgceAlarmService {
22
+
23
+
24
+
25
+    @Autowired
26
+    private BasicKgceAlarmService basicKgceAlarmService;
27
+
28
+
29
+    @Override
30
+    public Page<BasicKgceAlarm> selectBasicKgceAlarm(String alarmType, Page<BasicKgceAlarm> page) {
31
+        LambdaQueryWrapper<BasicKgceAlarm> wrapper = new LambdaQueryWrapper<>();
32
+        wrapper.like(null!=alarmType&&!"".equals(alarmType),BasicKgceAlarm::getAlarmType,alarmType);
33
+        return basicKgceAlarmService.page(page, wrapper);
34
+    }
35
+}

+ 37 - 0
src/main/java/com/unissoft/basic/service/impl/BasicTemperatureAlarmServiceImpl.java

@@ -0,0 +1,37 @@
1
+package com.unissoft.basic.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.unissoft.basic.model.BasicKgceAlarm;
6
+import com.unissoft.basic.model.BasicTemperatureAlarm;
7
+import com.unissoft.basic.mapper.BasicTemperatureAlarmMapper;
8
+import com.unissoft.basic.service.BasicKgceAlarmService;
9
+import com.unissoft.basic.service.BasicTemperatureAlarmService;
10
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.stereotype.Service;
13
+
14
+/**
15
+ * <p>
16
+ * 温度报警 服务实现类
17
+ * </p>
18
+ *
19
+ * @author root
20
+ * @since 2023-02-09
21
+ */
22
+@Service
23
+public class BasicTemperatureAlarmServiceImpl extends ServiceImpl<BasicTemperatureAlarmMapper, BasicTemperatureAlarm> implements BasicTemperatureAlarmService {
24
+
25
+
26
+    @Autowired
27
+    private BasicTemperatureAlarmService basicTemperatureAlarmService;
28
+
29
+
30
+    @Override
31
+    public Page<BasicTemperatureAlarm> selectBasicTemperatureAlarm(String alarmType, Page<BasicTemperatureAlarm> page) {
32
+        LambdaQueryWrapper<BasicTemperatureAlarm> wrapper = new LambdaQueryWrapper<>();
33
+        wrapper.like(null!=alarmType&&!"".equals(alarmType),BasicTemperatureAlarm::getAlarmType,alarmType);
34
+        return basicTemperatureAlarmService.page(page, wrapper);
35
+    }
36
+
37
+}

+ 172 - 0
src/main/java/com/unissoft/common/R.java

@@ -0,0 +1,172 @@
1
+package com.unissoft.common;
2
+
3
+import com.fasterxml.jackson.annotation.JsonIgnore;
4
+import com.fasterxml.jackson.annotation.JsonInclude;
5
+import com.fasterxml.jackson.databind.JsonNode;
6
+import com.fasterxml.jackson.databind.ObjectMapper;
7
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
8
+import lombok.NoArgsConstructor;
9
+
10
+import java.io.Serializable;
11
+import java.util.List;
12
+
13
+/**
14
+ * @description 返回码工具类
15
+ */
16
+// 确保序列化JSON时,如果是null对象,其key也会消失。
17
+@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
18
+// 生成无参构造,确保在RPC调用时,不会出现反序列失败
19
+@NoArgsConstructor
20
+@JsonInclude(JsonInclude.Include.NON_NULL)
21
+@SuppressWarnings("unused")
22
+public class R<T> implements Serializable {
23
+
24
+    // 定义jackson对象
25
+    private static final ObjectMapper MAPPER = new ObjectMapper();
26
+
27
+    /**
28
+     * 状态码:200:成功
29
+     */
30
+    private int code;
31
+    
32
+    /**
33
+     * 描述:notes
34
+     */
35
+    private String message;
36
+    
37
+    /**
38
+     * 响应数据
39
+     */
40
+    private T data;
41
+
42
+    private R(int code){
43
+        this.code = code;
44
+    }
45
+    private R(int code, String message){
46
+        this.code = code;
47
+        this.message =message;
48
+    }
49
+    private R(int code, T data){
50
+        this.code = code;
51
+        this.data = data;
52
+    }
53
+    private R(int code, String message, T data ){
54
+        this.code = code;
55
+        this.message = message;
56
+        this.data = data;
57
+    }
58
+
59
+    public int getcode() {
60
+        return code;
61
+    }
62
+
63
+    public String getMessage() {
64
+        return message;
65
+    }
66
+
67
+    public T getData() {
68
+        return data;
69
+    }
70
+
71
+    @JsonIgnore
72
+    public boolean isSuccess(){
73
+       return this.code == ResultStatusEnum.SUCCESS.getCode();
74
+    }
75
+
76
+    public static<T> R<T> SUCCESS(){
77
+        return new R<>(ResultStatusEnum.SUCCESS.getCode(), ResultStatusEnum.SUCCESS.getProductDescription());
78
+    }
79
+    public static<T> R<T> SUCCESS(String message){
80
+        return new R<>(ResultStatusEnum.SUCCESS.getCode(), message);
81
+    }
82
+    public static<T> R<T> SUCCESS(T data){
83
+        return new R<>(ResultStatusEnum.SUCCESS.getCode(), ResultStatusEnum.SUCCESS.getProductDescription(), data);
84
+    }
85
+    public static<T> R<T> SUCCESS(String message, T data){
86
+        return new R<>(ResultStatusEnum.SUCCESS.getCode(), message, data);
87
+    }
88
+    public static<T> R<T> SUCCESS(int code, String message, T data){
89
+        return new R<>(code, message, data);
90
+    }
91
+
92
+    public static<T> R<T> ERROR(){
93
+        return new R<>(ResultStatusEnum.ERROR.getCode(), ResultStatusEnum.ERROR.getProductDescription());
94
+    }
95
+    public static<T> R<T> ERROR(String message){
96
+        return new R<>(ResultStatusEnum.ERROR.getCode(), message);
97
+    }
98
+    public static<T> R<T> ERROR(String message, T data){
99
+        return new R<>(ResultStatusEnum.ERROR.getCode(), message, data);
100
+    }
101
+    public static<T> R<T> ERROR(int code, String message){
102
+        return new R<>(code, message);
103
+    }
104
+    public static<T> R<T> ERROR(int code, String message, T data){
105
+        return new R<>(code, message, data);
106
+    }
107
+
108
+    /**
109
+     * 将json结果集转化为ServerResponse对象
110
+     *
111
+     * @param jsonData json数据
112
+     * @param clazz ServerResponse中的object类型
113
+     * @return ServerResponse
114
+     */
115
+    public static R<?> formatToPojo(String jsonData, Class<?> clazz) {
116
+        try {
117
+            if (clazz == null) {
118
+                return MAPPER.readValue(jsonData, R.class);
119
+            }
120
+            JsonNode jsonNode = MAPPER.readTree(jsonData);
121
+            JsonNode data = jsonNode.get("data");
122
+            Object obj = null;
123
+            if (data.isObject()) {
124
+                obj = MAPPER.readValue(data.traverse(), clazz);
125
+            } else if (data.isTextual()) {
126
+                obj = MAPPER.readValue(data.asText(), clazz);
127
+            }
128
+            return new R<>(jsonNode.get("code").intValue(), jsonNode.get("message").asText(), obj);
129
+        } catch (Exception e) {
130
+            return null;
131
+        }
132
+    }
133
+
134
+    /**
135
+     * 没有object对象的转化
136
+     *
137
+     * @param json String
138
+     * @return ServerResponse
139
+     */
140
+    public static R<?> format(String json) {
141
+        try {
142
+            return MAPPER.readValue(json, R.class);
143
+        } catch (Exception e) {
144
+            e.printStackTrace();
145
+        }
146
+        return null;
147
+    }
148
+
149
+    /**
150
+     * Object是集合转化
151
+     *
152
+     * @param jsonData json数据
153
+     * @param clazz 集合中的类型
154
+     * @return ServerResponse
155
+     */
156
+    public static R<?> formatToList(String jsonData, Class<?> clazz) {
157
+        try {
158
+            JsonNode jsonNode = MAPPER.readTree(jsonData);
159
+            JsonNode data = jsonNode.get("data");
160
+            Object obj = null;
161
+            if (data.isArray() && data.size() > 0) {
162
+                obj = MAPPER.readValue(data.traverse(),
163
+                        MAPPER.getTypeFactory().constructCollectionType(List.class, clazz));
164
+            }
165
+            return new R<>(jsonNode.get("code").intValue(), jsonNode.get("message").asText(), obj);
166
+        } catch (Exception e) {
167
+            return null;
168
+        }
169
+    }
170
+
171
+
172
+}

+ 39 - 0
src/main/java/com/unissoft/common/ResultStatusEnum.java

@@ -0,0 +1,39 @@
1
+package com.unissoft.common;
2
+
3
+/**
4
+ * @description 接口返回枚举
5
+ */
6
+@SuppressWarnings("unused")
7
+public enum ResultStatusEnum {
8
+    SUCCESS(200, "SUCCESS", "执行成功"),//成功
9
+    NO_CONTENT(204, "SUCCESS", "没有查询到数据"),
10
+    ERROR(500, "ERROR", "执行失败"),//失败
11
+    UN_AUTHORIZED(401, "UN_AUTHORIZED", "用户没有权限(令牌、用户名、密码错误)"),//失败
12
+    NEED_LOGIN(10, "NEED_LOGIN", "未登录"),//未登录
13
+    ILLEGAL_ARGUMENT(400, "ILLEGAL_ARGUMENT", "错误参数"),//错误参数
14
+    LOGICAL_EXCEPTION(1000, "LOGICAL_EXCEPTION", "try catch异常");//用于try catch 测试
15
+
16
+    private final int code;
17
+
18
+    private final String desc;
19
+
20
+    private final String productDescription;
21
+
22
+    ResultStatusEnum(int code, String desc, String productDescription) {
23
+        this.code = code;
24
+        this.desc = desc;
25
+        this.productDescription = productDescription;
26
+    }
27
+
28
+    public int getCode() {
29
+        return code;
30
+    }
31
+
32
+    public String getDesc() {
33
+        return desc;
34
+    }
35
+
36
+    public String getProductDescription() {
37
+        return productDescription;
38
+    }
39
+}

+ 252 - 0
src/main/java/com/unissoft/utils/ExcelUtils.java

@@ -0,0 +1,252 @@
1
+package com.unissoft.utils;
2
+
3
+import cn.afterturn.easypoi.excel.ExcelExportUtil;
4
+import cn.afterturn.easypoi.excel.ExcelImportUtil;
5
+import cn.afterturn.easypoi.excel.entity.ExportParams;
6
+import cn.afterturn.easypoi.excel.entity.ImportParams;
7
+import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
8
+import org.apache.commons.lang3.StringUtils;
9
+import org.apache.poi.ss.usermodel.Workbook;
10
+import org.springframework.web.multipart.MultipartFile;
11
+
12
+import javax.servlet.http.HttpServletResponse;
13
+import java.io.File;
14
+import java.io.IOException;
15
+import java.io.InputStream;
16
+import java.net.URLEncoder;
17
+import java.util.List;
18
+import java.util.Map;
19
+import java.util.NoSuchElementException;
20
+
21
+/**
22
+ * @author: ly
23
+ * @date:2022/8/5 19:15
24
+ * @version: 1.0
25
+ */
26
+public class ExcelUtils {
27
+    /**
28
+     * excel 导出
29
+     *
30
+     * @param list           数据
31
+     * @param title          标题
32
+     * @param sheetName      sheet名称
33
+     * @param pojoClass      pojo类型
34
+     * @param fileName       文件名称
35
+     * @param isCreateHeader 是否创建表头
36
+     * @param response
37
+     */
38
+    public static void exportExcel(List<?> list, String title, String sheetName, Class<?> pojoClass, String fileName, boolean isCreateHeader, HttpServletResponse response) throws IOException {
39
+        ExportParams exportParams = new ExportParams(title, sheetName, ExcelType.XSSF);
40
+        exportParams.setCreateHeadRows(isCreateHeader);
41
+        defaultExport(list, pojoClass, fileName, response, exportParams);
42
+    }
43
+
44
+    /**
45
+     * excel 导出
46
+     *
47
+     * @param list      数据
48
+     * @param title     标题
49
+     * @param sheetName sheet名称
50
+     * @param pojoClass pojo类型
51
+     * @param fileName  文件名称
52
+     * @param response
53
+     */
54
+    public static void exportExcel(List<?> list, String title, String sheetName, Class<?> pojoClass, String fileName, HttpServletResponse response) throws IOException {
55
+        defaultExport(list, pojoClass, fileName, response, new ExportParams(title, sheetName, ExcelType.XSSF));
56
+    }
57
+
58
+    /**
59
+     * excel 导出
60
+     *
61
+     * @param list         数据
62
+     * @param pojoClass    pojo类型
63
+     * @param fileName     文件名称
64
+     * @param response
65
+     * @param exportParams 导出参数
66
+     */
67
+    public static void exportExcel(List<?> list, Class<?> pojoClass, String fileName, ExportParams exportParams, HttpServletResponse response) throws IOException {
68
+        defaultExport(list, pojoClass, fileName, response, exportParams);
69
+    }
70
+
71
+    /**
72
+     * excel 导出
73
+     *
74
+     * @param list     数据
75
+     * @param fileName 文件名称
76
+     * @param response
77
+     */
78
+    public static void exportExcel(List<Map<String, Object>> list, String fileName, HttpServletResponse response) throws IOException {
79
+        defaultExport(list, fileName, response);
80
+    }
81
+
82
+    /**
83
+     * 默认的 excel 导出
84
+     *
85
+     * @param list         数据
86
+     * @param pojoClass    pojo类型
87
+     * @param fileName     文件名称
88
+     * @param response
89
+     * @param exportParams 导出参数
90
+     */
91
+    private static void defaultExport(List<?> list, Class<?> pojoClass, String fileName, HttpServletResponse response, ExportParams exportParams) throws IOException {
92
+        Workbook workbook = ExcelExportUtil.exportExcel(exportParams, pojoClass, list);
93
+        downLoadExcel(fileName, response, workbook);
94
+    }
95
+
96
+    /**
97
+     * 默认的 excel 导出
98
+     *
99
+     * @param list     数据
100
+     * @param fileName 文件名称
101
+     * @param response
102
+     */
103
+    private static void defaultExport(List<Map<String, Object>> list, String fileName, HttpServletResponse response) throws IOException {
104
+        Workbook workbook = ExcelExportUtil.exportExcel(list, ExcelType.HSSF);
105
+        downLoadExcel(fileName, response, workbook);
106
+    }
107
+
108
+    /**
109
+     * 下载
110
+     *
111
+     * @param fileName 文件名称
112
+     * @param response
113
+     * @param workbook excel数据
114
+     */
115
+    private static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) throws IOException {
116
+        try {
117
+            response.setCharacterEncoding("UTF-8");
118
+            response.setHeader("content-Type", "application/vnd.ms-excel");
119
+            response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName + "." + ExcelTypeEnum.XLSX.getValue(), "UTF-8"));
120
+            workbook.write(response.getOutputStream());
121
+        } catch (Exception e) {
122
+            throw new IOException(e.getMessage());
123
+        }
124
+    }
125
+
126
+    /**
127
+     * excel 导入
128
+     *
129
+     * @param filePath   excel文件路径
130
+     * @param titleRows  标题行
131
+     * @param headerRows 表头行
132
+     * @param pojoClass  pojo类型
133
+     * @param <T>
134
+     * @return
135
+     */
136
+    public static <T> List<T> importExcel(String filePath, Integer titleRows, Integer headerRows, Class<T> pojoClass) throws IOException {
137
+        if (StringUtils.isBlank(filePath)) {
138
+            return null;
139
+        }
140
+        ImportParams params = new ImportParams();
141
+        params.setTitleRows(titleRows);
142
+        params.setHeadRows(headerRows);
143
+        params.setNeedSave(true);
144
+        params.setSaveUrl("/excel/");
145
+        try {
146
+            return ExcelImportUtil.importExcel(new File(filePath), pojoClass, params);
147
+        } catch (NoSuchElementException e) {
148
+            throw new IOException("模板不能为空");
149
+        } catch (Exception e) {
150
+            throw new IOException(e.getMessage());
151
+        }
152
+    }
153
+
154
+    /**
155
+     * excel 导入
156
+     *
157
+     * @param file      excel文件
158
+     * @param pojoClass pojo类型
159
+     * @param <T>
160
+     * @return
161
+     */
162
+    public static <T> List<T> importExcel(MultipartFile file, Class<T> pojoClass) throws IOException {
163
+        return importExcel(file, 1, 1, pojoClass);
164
+    }
165
+
166
+    /**
167
+     * excel 导入
168
+     *
169
+     * @param file       excel文件
170
+     * @param titleRows  标题行
171
+     * @param headerRows 表头行
172
+     * @param pojoClass  pojo类型
173
+     * @param <T>
174
+     * @return
175
+     */
176
+    public static <T> List<T> importExcel(MultipartFile file, Integer titleRows, Integer headerRows, Class<T> pojoClass) throws IOException {
177
+        return importExcel(file, titleRows, headerRows, false, pojoClass);
178
+    }
179
+
180
+    /**
181
+     * excel 导入
182
+     *
183
+     * @param file       上传的文件
184
+     * @param titleRows  标题行
185
+     * @param headerRows 表头行
186
+     * @param needVerfiy 是否检验excel内容
187
+     * @param pojoClass  pojo类型
188
+     * @param <T>
189
+     * @return
190
+     */
191
+    public static <T> List<T> importExcel(MultipartFile file, Integer titleRows, Integer headerRows, boolean needVerfiy, Class<T> pojoClass) throws IOException {
192
+        if (file == null) {
193
+            return null;
194
+        }
195
+        try {
196
+            return importExcel(file.getInputStream(), titleRows, headerRows, needVerfiy, pojoClass);
197
+        } catch (Exception e) {
198
+            throw new IOException(e.getMessage());
199
+        }
200
+    }
201
+
202
+    /**
203
+     * excel 导入
204
+     *
205
+     * @param inputStream 文件输入流
206
+     * @param titleRows   标题行
207
+     * @param headerRows  表头行
208
+     * @param needVerfiy  是否检验excel内容
209
+     * @param pojoClass   pojo类型
210
+     * @param <T>
211
+     * @return
212
+     */
213
+    public static <T> List<T> importExcel(InputStream inputStream, Integer titleRows, Integer headerRows, boolean needVerfiy, Class<T> pojoClass) throws IOException {
214
+        if (inputStream == null) {
215
+            return null;
216
+        }
217
+        ImportParams params = new ImportParams();
218
+        params.setTitleRows(titleRows);
219
+        params.setHeadRows(headerRows);
220
+        params.setSaveUrl("/excel/");
221
+        params.setNeedSave(true);
222
+        params.setNeedVerify(needVerfiy);
223
+        try {
224
+            return ExcelImportUtil.importExcel(inputStream, pojoClass, params);
225
+        } catch (NoSuchElementException e) {
226
+            throw new IOException("excel文件不能为空");
227
+        } catch (Exception e) {
228
+            throw new IOException(e.getMessage());
229
+        }
230
+    }
231
+
232
+    /**
233
+     * Excel 类型枚举
234
+     */
235
+    enum ExcelTypeEnum {
236
+        XLS("xls"), XLSX("xlsx");
237
+        private String value;
238
+
239
+        ExcelTypeEnum(String value) {
240
+            this.value = value;
241
+        }
242
+
243
+        public String getValue() {
244
+            return value;
245
+        }
246
+
247
+        public void setValue(String value) {
248
+            this.value = value;
249
+        }
250
+    }
251
+
252
+}

+ 27 - 0
src/main/resources/mapper/basic/BasicGasAlarmMapper.xml

@@ -0,0 +1,27 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.unissoft.basic.mapper.BasicGasAlarmMapper">
4
+
5
+    <!-- 通用查询映射结果 -->
6
+    <resultMap id="BaseResultMap" type="com.unissoft.basic.model.BasicGasAlarm">
7
+        <id column="id" property="id" />
8
+        <result column="alarm_type" property="alarmType" />
9
+        <result column="alarm_gls_type" property="alarmGlsType" />
10
+        <result column="alarm_high_threshold" property="alarmHighThreshold" />
11
+        <result column="alarm_count" property="alarmCount" />
12
+        <result column="alarm_status" property="alarmStatus" />
13
+        <result column="create_userid" property="createUserid" />
14
+        <result column="create_time" property="createTime" />
15
+        <result column="update_userid" property="updateUserid" />
16
+        <result column="delete_userid" property="deleteUserid" />
17
+        <result column="delete_time" property="deleteTime" />
18
+        <result column="order_by" property="orderBy" />
19
+        <result column="remark" property="remark" />
20
+    </resultMap>
21
+
22
+    <!-- 通用查询结果列 -->
23
+    <sql id="Base_Column_List">
24
+        id, alarm_type, alarm_gls_type, alarm_high_threshold, alarm_count, alarm_status, create_userid, create_time, update_userid, delete_userid, delete_time, order_by, remark
25
+    </sql>
26
+
27
+</mapper>

+ 27 - 0
src/main/resources/mapper/basic/BasicGasTightnessAlarmMapper.xml

@@ -0,0 +1,27 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.unissoft.basic.mapper.BasicGasTightnessAlarmMapper">
4
+
5
+    <!-- 通用查询映射结果 -->
6
+    <resultMap id="BaseResultMap" type="com.unissoft.basic.model.BasicGasTightnessAlarm">
7
+        <id column="id" property="id" />
8
+        <result column="alarm_type" property="alarmType" />
9
+        <result column="alarm_high_threshold" property="alarmHighThreshold" />
10
+        <result column="alarm_low_threshold" property="alarmLowThreshold" />
11
+        <result column="alarm_count" property="alarmCount" />
12
+        <result column="alarm_status" property="alarmStatus" />
13
+        <result column="create_userid" property="createUserid" />
14
+        <result column="create_time" property="createTime" />
15
+        <result column="update_userid" property="updateUserid" />
16
+        <result column="delete_userid" property="deleteUserid" />
17
+        <result column="delete_time" property="deleteTime" />
18
+        <result column="order_by" property="orderBy" />
19
+        <result column="remark" property="remark" />
20
+    </resultMap>
21
+
22
+    <!-- 通用查询结果列 -->
23
+    <sql id="Base_Column_List">
24
+        id, alarm_type, alarm_high_threshold, alarm_low_threshold, alarm_count, alarm_status, create_userid, create_time, update_userid, delete_userid, delete_time, order_by, remark
25
+    </sql>
26
+
27
+</mapper>

+ 27 - 0
src/main/resources/mapper/basic/BasicInsectAlarmMapper.xml

@@ -0,0 +1,27 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.unissoft.basic.mapper.BasicInsectAlarmMapper">
4
+
5
+    <!-- 通用查询映射结果 -->
6
+    <resultMap id="BaseResultMap" type="com.unissoft.basic.model.BasicInsectAlarm">
7
+        <id column="id" property="id" />
8
+        <result column="alarm_type" property="alarmType" />
9
+        <result column="alarm_insect_type" property="alarmInsectType" />
10
+        <result column="alarm_high_threshold" property="alarmHighThreshold" />
11
+        <result column="alarm_count" property="alarmCount" />
12
+        <result column="alarm_status" property="alarmStatus" />
13
+        <result column="create_userid" property="createUserid" />
14
+        <result column="create_time" property="createTime" />
15
+        <result column="update_userid" property="updateUserid" />
16
+        <result column="delete_userid" property="deleteUserid" />
17
+        <result column="delete_time" property="deleteTime" />
18
+        <result column="order_by" property="orderBy" />
19
+        <result column="remark" property="remark" />
20
+    </resultMap>
21
+
22
+    <!-- 通用查询结果列 -->
23
+    <sql id="Base_Column_List">
24
+        id, alarm_type, alarm_insect_type, alarm_high_threshold, alarm_count, alarm_status, create_userid, create_time, update_userid, delete_userid, delete_time, order_by, remark
25
+    </sql>
26
+
27
+</mapper>

+ 26 - 0
src/main/resources/mapper/basic/BasicKgceAlarmMapper.xml

@@ -0,0 +1,26 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.unissoft.basic.mapper.BasicKgceAlarmMapper">
4
+
5
+    <!-- 通用查询映射结果 -->
6
+    <resultMap id="BaseResultMap" type="com.unissoft.basic.model.BasicKgceAlarm">
7
+        <id column="id" property="id" />
8
+        <result column="alarm_type" property="alarmType" />
9
+        <result column="alarm_high_threshold" property="alarmHighThreshold" />
10
+        <result column="alarm_count" property="alarmCount" />
11
+        <result column="alarm_status" property="alarmStatus" />
12
+        <result column="create_userid" property="createUserid" />
13
+        <result column="create_time" property="createTime" />
14
+        <result column="update_userid" property="updateUserid" />
15
+        <result column="delete_userid" property="deleteUserid" />
16
+        <result column="delete_time" property="deleteTime" />
17
+        <result column="order_by" property="orderBy" />
18
+        <result column="remark" property="remark" />
19
+    </resultMap>
20
+
21
+    <!-- 通用查询结果列 -->
22
+    <sql id="Base_Column_List">
23
+        id, alarm_type, alarm_high_threshold, alarm_count, alarm_status, create_userid, create_time, update_userid, delete_userid, delete_time, order_by, remark
24
+    </sql>
25
+
26
+</mapper>

+ 28 - 0
src/main/resources/mapper/basic/BasicTemperatureAlarmMapper.xml

@@ -0,0 +1,28 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.unissoft.basic.mapper.BasicTemperatureAlarmMapper">
4
+
5
+    <!-- 通用查询映射结果 -->
6
+    <resultMap id="BaseResultMap" type="com.unissoft.basic.model.BasicTemperatureAlarm">
7
+        <id column="id" property="id" />
8
+        <result column="alarm_type" property="alarmType" />
9
+        <result column="alarm_gls_type" property="alarmGlsType" />
10
+        <result column="alarm_high_threshold" property="alarmHighThreshold" />
11
+        <result column="alarm_low_threshold" property="alarmLowThreshold" />
12
+        <result column="alarm_count" property="alarmCount" />
13
+        <result column="alarm_status" property="alarmStatus" />
14
+        <result column="create_userid" property="createUserid" />
15
+        <result column="create_time" property="createTime" />
16
+        <result column="update_userid" property="updateUserid" />
17
+        <result column="delete_userid" property="deleteUserid" />
18
+        <result column="delete_time" property="deleteTime" />
19
+        <result column="order_by" property="orderBy" />
20
+        <result column="remark" property="remark" />
21
+    </resultMap>
22
+
23
+    <!-- 通用查询结果列 -->
24
+    <sql id="Base_Column_List">
25
+        id, alarm_type, alarm_gls_type, alarm_high_threshold, alarm_low_threshold, alarm_count, alarm_status, create_userid, create_time, update_userid, delete_userid, delete_time, order_by, remark
26
+    </sql>
27
+
28
+</mapper>