Procházet zdrojové kódy

Merge branch 'dev' of depot-qinghai/depot-intelligent-qinghai into master

weiyinbin před 1 rokem
rodič
revize
e41ada3c0a

+ 18 - 13
pom.xml

@@ -15,7 +15,7 @@
15 15
     <parent>
16 16
         <groupId>org.springframework.boot</groupId>
17 17
         <artifactId>spring-boot-starter-parent</artifactId>
18
-        <version>2.0.0.RELEASE</version>
18
+        <version>2.3.12.RELEASE</version>
19 19
         <relativePath/> <!-- lookup parent from repository -->
20 20
     </parent>
21 21
 
@@ -23,7 +23,7 @@
23 23
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
24 24
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
25 25
         <java.version>1.8</java.version>
26
-        <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
26
+        <spring-cloud.version>Hoxton.SR12</spring-cloud.version>
27 27
         <skipTests>true</skipTests>
28 28
     </properties>
29 29
 
@@ -47,6 +47,11 @@
47 47
         </dependency>
48 48
         <dependency>
49 49
             <groupId>org.apache.cxf</groupId>
50
+            <artifactId>cxf-spring-boot-starter-jaxws</artifactId>
51
+            <version>3.2.4</version>
52
+        </dependency>
53
+        <!--<dependency>
54
+            <groupId>org.apache.cxf</groupId>
50 55
             <artifactId>cxf-rt-frontend-jaxws</artifactId>
51 56
             <version>3.1.6</version>
52 57
         </dependency>
@@ -54,12 +59,19 @@
54 59
             <groupId>org.apache.cxf</groupId>
55 60
             <artifactId>cxf-rt-transports-http</artifactId>
56 61
             <version>3.1.6</version>
57
-        </dependency>
62
+        </dependency>-->
58 63
         <!--添加webservice end-->
59 64
         <dependency>
60 65
             <groupId>org.mybatis.spring.boot</groupId>
61 66
             <artifactId>mybatis-spring-boot-starter</artifactId>
62
-            <version>1.3.1</version>
67
+            <version>2.1.4</version>
68
+        </dependency>
69
+        <!-- MyBatis-Plus(对应spring boot 2.0.x) -->
70
+        <dependency>
71
+            <groupId>com.baomidou</groupId>
72
+            <artifactId>mybatis-plus-boot-starter</artifactId>
73
+            <version>3.4.1</version>
74
+            <!--<version>2.3.3</version>-->
63 75
         </dependency>
64 76
         <dependency>
65 77
             <groupId>mysql</groupId>
@@ -85,12 +97,12 @@
85 97
         <dependency>
86 98
             <groupId>io.springfox</groupId>
87 99
             <artifactId>springfox-swagger2</artifactId>
88
-            <version>2.6.1</version>
100
+            <version>2.9.2</version>
89 101
         </dependency>
90 102
         <dependency>
91 103
             <groupId>io.springfox</groupId>
92 104
             <artifactId>springfox-swagger-ui</artifactId>
93
-            <version>2.6.1</version>
105
+            <version>2.9.2</version>
94 106
         </dependency>
95 107
         <dependency>
96 108
             <groupId>org.springframework.boot</groupId>
@@ -134,15 +146,12 @@
134 146
             <artifactId>quartz</artifactId>
135 147
             <version>2.3.0</version>
136 148
         </dependency>
137
-
138
-        
139 149
         <!--短信发送平台jar包-->
140 150
         <dependency>
141 151
             <groupId>org.projectlombok</groupId>
142 152
             <artifactId>lombok</artifactId>
143 153
             <optional>true</optional>
144 154
         </dependency>
145
-
146 155
         <dependency>
147 156
             <groupId>org.springframework.boot</groupId>
148 157
             <artifactId>spring-boot-starter-data-redis</artifactId>
@@ -151,10 +160,6 @@
151 160
             <groupId>org.springframework.session</groupId>
152 161
             <artifactId>spring-session-data-redis</artifactId>
153 162
         </dependency>
154
-        <dependency>
155
-			<groupId>mysql</groupId>
156
-			<artifactId>mysql-connector-java</artifactId>
157
-		</dependency>
158 163
     </dependencies>
159 164
 
160 165
     <dependencyManagement>

+ 2 - 3
src/main/java/com/DepotIntelligentApplication.java

@@ -14,7 +14,6 @@ import org.springframework.web.context.support.AnnotationConfigWebApplicationCon
14 14
 import org.springframework.web.servlet.DispatcherServlet;
15 15
 
16 16
 @EnableEurekaClient
17
-@EnableDiscoveryClient
18 17
 @ServletComponentScan
19 18
 @SpringBootApplication(exclude = PageHelperAutoConfiguration.class)//配置mybatis的配置文件使用,否则报多个分页插件
20 19
 @MapperScan(basePackages = {"com.chinaitop.depot.**.mapper"})
@@ -27,7 +26,7 @@ public class DepotIntelligentApplication {
27 26
 	/**
28 27
 	 * 注册一个dispatcherServlet,解决增加ws之后https接口访问不了问题
29 28
 	 */
30
-	@Bean
29
+	/*@Bean
31 30
 	public ServletRegistrationBean restServlet(){
32 31
 		//注解扫描上下文
33 32
 		AnnotationConfigWebApplicationContext applicationContext = new AnnotationConfigWebApplicationContext();
@@ -43,7 +42,7 @@ public class DepotIntelligentApplication {
43 42
 		//指定name,如果不指定默认为dispatcherServlet
44 43
 		registrationBean.setName("rest");
45 44
 		return registrationBean;
46
-	}
45
+	}*/
47 46
 
48 47
 	@Bean
49 48
 	public ThreadPoolTaskScheduler threadPoolTaskScheduler() {

+ 24 - 0
src/main/java/com/chinaitop/depot/intelligent/common/PageParam.java

@@ -0,0 +1,24 @@
1
+package com.chinaitop.depot.intelligent.common;
2
+
3
+import io.swagger.annotations.ApiModelProperty;
4
+import lombok.Data;
5
+
6
+import java.io.Serializable;
7
+
8
+/**
9
+ * @author qingsong.han
10
+ * @description: 分页基础类,可被继承
11
+ * @create 2024-05-09 14:54
12
+ */
13
+@Data
14
+public class PageParam implements Serializable {
15
+    private static final long serialVersionUID = 1756985404049965037L;
16
+    /** 当前页 */
17
+    @ApiModelProperty(value = "当前页码")
18
+    private Integer current;
19
+
20
+    /** 每页条数 */
21
+    @ApiModelProperty(value = "每页条数")
22
+    private Integer size;
23
+
24
+}

+ 62 - 0
src/main/java/com/chinaitop/depot/intelligent/devControl/controller/TDevControlController.java

@@ -0,0 +1,62 @@
1
+package com.chinaitop.depot.intelligent.devControl.controller;
2
+
3
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
+import com.chinaitop.depot.intelligent.devControl.model.TDevControl;
5
+import com.chinaitop.depot.intelligent.devControl.model.TDevControlPageParam;
6
+import com.chinaitop.depot.intelligent.devControl.service.TDevControlService;
7
+import com.unissoft.model.ResponseEntity;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import org.springframework.validation.annotation.Validated;
11
+import org.springframework.web.bind.annotation.*;
12
+
13
+import javax.annotation.Resource;
14
+import javax.ws.rs.GET;
15
+
16
+
17
+/**
18
+ * <p>
19
+ * 设备控制 前端控制器
20
+ * </p>
21
+ *
22
+ * @author root
23
+ * @since 2024-05-09
24
+ */
25
+@RestController
26
+@RequestMapping("/t-dev-control")
27
+@Api(tags = "设备配置")
28
+public class TDevControlController {
29
+    @Resource
30
+    private TDevControlService devControlService;
31
+
32
+    @GetMapping("/getPageList")
33
+    @ApiOperation(value = "设备配置分页列表", notes = "支持分页")
34
+    public ResponseEntity<Page<TDevControl>> getPageList(@Validated TDevControlPageParam devControl) {
35
+        return ResponseEntity.ok(devControlService.selectPageList(devControl));
36
+    }
37
+
38
+    @PostMapping("/save")
39
+    @ApiOperation(value = "设备配置新增", notes = "新增")
40
+    public ResponseEntity save(@RequestBody TDevControl devControl) {
41
+        return ResponseEntity.ok(devControlService.saveData(devControl));
42
+    }
43
+
44
+    @PutMapping("/update")
45
+    @ApiOperation(value = "设备配置修改", notes = "修改")
46
+    public ResponseEntity update(@RequestBody TDevControl devControl) {
47
+        return ResponseEntity.ok(devControlService.updateData(devControl));
48
+    }
49
+
50
+    @DeleteMapping("/delete/{id}")
51
+    @ApiOperation(value = "设备配置删除", notes = "id删除")
52
+    public ResponseEntity delete(@PathVariable("id") String id) {
53
+        return ResponseEntity.ok(devControlService.deleteData(id));
54
+    }
55
+
56
+    @GetMapping("/getById/{id}")
57
+    @ApiOperation(value = "设备配置详情", notes = "id获取详情")
58
+    public ResponseEntity<TDevControl> getById(@PathVariable("id") String id) {
59
+        return ResponseEntity.ok(devControlService.getById(id));
60
+    }
61
+
62
+}

+ 16 - 0
src/main/java/com/chinaitop/depot/intelligent/devControl/mapper/TDevControlMapper.java

@@ -0,0 +1,16 @@
1
+package com.chinaitop.depot.intelligent.devControl.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.chinaitop.depot.intelligent.devControl.model.TDevControl;
5
+
6
+/**
7
+ * <p>
8
+ * 设备控制 Mapper 接口
9
+ * </p>
10
+ *
11
+ * @author root
12
+ * @since 2024-05-09
13
+ */
14
+public interface TDevControlMapper extends BaseMapper<TDevControl> {
15
+
16
+}

+ 28 - 0
src/main/java/com/chinaitop/depot/intelligent/devControl/mapper/TDevControlMapper.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.chinaitop.depot.intelligent.devControl.mapper.TDevControlMapper">
4
+
5
+    <!-- 通用查询映射结果 -->
6
+    <resultMap id="BaseResultMap" type="com.chinaitop.depot.intelligent.devControl.model.TDevControl">
7
+        <id column="id" property="id" />
8
+        <result column="company_code" property="companyCode" />
9
+        <result column="company_name" property="companyName" />
10
+        <result column="org_id" property="orgId" />
11
+        <result column="org_name" property="orgName" />
12
+        <result column="dev_code" property="devCode" />
13
+        <result column="dev_name" property="devName" />
14
+        <result column="ggxh" property="ggxh" />
15
+        <result column="sccj" property="sccj" />
16
+        <result column="scrq" property="scrq" />
17
+        <result column="sbms" property="sbms" />
18
+        <result column="sbzt" property="sbzt" />
19
+        <result column="jdsj" property="jdsj" />
20
+        <result column="rkrq" property="rkrq" />
21
+    </resultMap>
22
+
23
+    <!-- 通用查询结果列 -->
24
+    <sql id="Base_Column_List">
25
+        id, company_code, company_name, org_id, org_name, dev_code, dev_name, ggxh, sccj, scrq, sbms, sbzt, jdsj, rkrq
26
+    </sql>
27
+
28
+</mapper>

+ 88 - 0
src/main/java/com/chinaitop/depot/intelligent/devControl/model/TDevControl.java

@@ -0,0 +1,88 @@
1
+package com.chinaitop.depot.intelligent.devControl.model;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import com.baomidou.mybatisplus.annotation.TableName;
7
+import io.swagger.annotations.ApiModel;
8
+import io.swagger.annotations.ApiModelProperty;
9
+import lombok.Data;
10
+import lombok.EqualsAndHashCode;
11
+
12
+import java.io.Serializable;
13
+import java.util.Date;
14
+
15
+/**
16
+ * <p>
17
+ * 设备控制
18
+ * </p>
19
+ *
20
+ * @author root
21
+ * @since 2024-05-09
22
+ */
23
+@Data
24
+@EqualsAndHashCode(callSuper = false)
25
+@TableName("t_dev_control")
26
+@ApiModel(value="TDevControl对象", description="设备控制")
27
+public class TDevControl implements Serializable {
28
+
29
+    private static final long serialVersionUID = 1L;
30
+
31
+    @ApiModelProperty(value = "主键32位id")
32
+    @TableId(value = "id", type = IdType.INPUT)
33
+    private String id;
34
+
35
+    @ApiModelProperty(value = "企业编码")
36
+    @TableField("company_code")
37
+    private String companyCode;
38
+
39
+    @ApiModelProperty(value = "企业名称")
40
+    @TableField("company_name")
41
+    private String companyName;
42
+
43
+    @ApiModelProperty(value = "库区编码")
44
+    @TableField("org_id")
45
+    private String orgId;
46
+
47
+    @ApiModelProperty(value = "库区名称")
48
+    @TableField("org_name")
49
+    private String orgName;
50
+
51
+    @ApiModelProperty(value = "设备编号")
52
+    @TableField("dev_code")
53
+    private String devCode;
54
+
55
+    @ApiModelProperty(value = "设备名称")
56
+    @TableField("dev_name")
57
+    private String devName;
58
+
59
+    @ApiModelProperty(value = "规格型号")
60
+    @TableField("ggxh")
61
+    private String ggxh;
62
+
63
+    @ApiModelProperty(value = "生产厂家")
64
+    @TableField("sccj")
65
+    private String sccj;
66
+
67
+    @ApiModelProperty(value = "生产日期")
68
+    @TableField("scrq")
69
+    private Date scrq;
70
+
71
+    @ApiModelProperty(value = "设备描述")
72
+    @TableField("sbms")
73
+    private String sbms;
74
+
75
+    @ApiModelProperty(value = "设备状态")
76
+    @TableField("sbzt")
77
+    private String sbzt;
78
+
79
+    @ApiModelProperty(value = "检定时间")
80
+    @TableField("jdsj")
81
+    private Date jdsj;
82
+
83
+    @ApiModelProperty(value = "入库日期")
84
+    @TableField("rkrq")
85
+    private Date rkrq;
86
+
87
+
88
+}

+ 30 - 0
src/main/java/com/chinaitop/depot/intelligent/devControl/model/TDevControlPageParam.java

@@ -0,0 +1,30 @@
1
+package com.chinaitop.depot.intelligent.devControl.model;
2
+
3
+import com.chinaitop.depot.intelligent.common.PageParam;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Getter;
6
+import lombok.Setter;
7
+
8
+import javax.validation.constraints.NotBlank;
9
+import javax.validation.constraints.NotNull;
10
+
11
+/**
12
+ * @author qingsong.han
13
+ * @description: 设备控制分页条件继承类
14
+ * @create 2024-05-09 14:59
15
+ */
16
+@Getter
17
+@Setter
18
+public class TDevControlPageParam extends PageParam {
19
+    private static final long serialVersionUID = -2516405395946226127L;
20
+
21
+    @ApiModelProperty(value = "企业名称")
22
+    private String companyName;
23
+
24
+    @ApiModelProperty(value = "设备名称")
25
+    private String devName;
26
+
27
+    @ApiModelProperty(value = "库区编码")
28
+    @NotBlank
29
+    private String orgId;
30
+}

+ 25 - 0
src/main/java/com/chinaitop/depot/intelligent/devControl/service/TDevControlService.java

@@ -0,0 +1,25 @@
1
+package com.chinaitop.depot.intelligent.devControl.service;
2
+
3
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
+import com.baomidou.mybatisplus.extension.service.IService;
5
+import com.chinaitop.depot.intelligent.devControl.model.TDevControl;
6
+import com.chinaitop.depot.intelligent.devControl.model.TDevControlPageParam;
7
+
8
+/**
9
+ * <p>
10
+ * 设备控制 服务类
11
+ * </p>
12
+ *
13
+ * @author root
14
+ * @since 2024-05-09
15
+ */
16
+public interface TDevControlService extends IService<TDevControl> {
17
+
18
+    Page<TDevControl> selectPageList(TDevControlPageParam devControl);
19
+
20
+    int saveData(TDevControl devControl);
21
+
22
+    int updateData(TDevControl devControl);
23
+
24
+    int deleteData(String id);
25
+}

+ 60 - 0
src/main/java/com/chinaitop/depot/intelligent/devControl/service/impl/TDevControlServiceImpl.java

@@ -0,0 +1,60 @@
1
+package com.chinaitop.depot.intelligent.devControl.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.chinaitop.depot.intelligent.devControl.mapper.TDevControlMapper;
7
+import com.chinaitop.depot.intelligent.devControl.model.TDevControl;
8
+import com.chinaitop.depot.intelligent.devControl.model.TDevControlPageParam;
9
+import com.chinaitop.depot.intelligent.devControl.service.TDevControlService;
10
+import com.chinaitop.depot.intelligent.utils.UuidUtils;
11
+import org.apache.commons.lang3.StringUtils;
12
+import org.springframework.stereotype.Service;
13
+import org.springframework.transaction.annotation.Transactional;
14
+
15
+import javax.annotation.Resource;
16
+
17
+/**
18
+ * <p>
19
+ * 设备控制 服务实现类
20
+ * </p>
21
+ *
22
+ * @author root
23
+ * @since 2024-05-09
24
+ */
25
+@Service
26
+public class TDevControlServiceImpl extends ServiceImpl<TDevControlMapper, TDevControl> implements TDevControlService {
27
+    @Resource
28
+    private TDevControlMapper devControlMapper;
29
+
30
+    @Override
31
+    public Page<TDevControl> selectPageList(TDevControlPageParam devControl) {
32
+        QueryWrapper<TDevControl> wrapper = new QueryWrapper<>();
33
+        wrapper.eq("org_id", devControl.getOrgId());
34
+        if (StringUtils.isNotEmpty(devControl.getCompanyName()))
35
+            wrapper.like("company_name", devControl.getCompanyName());
36
+        if (StringUtils.isNotEmpty(devControl.getDevName()))
37
+            wrapper.like("dev_name", devControl.getDevName());
38
+        return devControlMapper.selectPage(new Page<>(devControl.getCurrent(), devControl.getSize()), wrapper);
39
+    }
40
+
41
+    @Override
42
+    @Transactional(rollbackFor = Exception.class)
43
+    public int saveData(TDevControl devControl) {
44
+        // 生成32id
45
+        devControl.setId(UuidUtils.getCode());
46
+        return devControlMapper.insert(devControl);
47
+    }
48
+
49
+    @Override
50
+    @Transactional(rollbackFor = Exception.class)
51
+    public int updateData(TDevControl devControl) {
52
+        return devControlMapper.updateById(devControl);
53
+    }
54
+
55
+    @Override
56
+    @Transactional(rollbackFor = Exception.class)
57
+    public int deleteData(String id) {
58
+        return devControlMapper.deleteById(id);
59
+    }
60
+}

+ 6 - 4
src/main/java/com/chinaitop/depot/intelligent/grainsituation/model/TTestdata.java

@@ -274,16 +274,16 @@ public class TTestdata {
274 274
     }
275 275
 
276 276
     /**
277
-     * 0�����飻1�����飻2��ˮ��
278
-     * @return iLq_yq 0�����飻1�����飻2��ˮ��
277
+     * 0:粮情;1:油情;2:水分
278
+     * @return iLq_yq 0:粮情;1:油情;2:水分
279 279
      */
280 280
     public String getIlqYq() {
281 281
         return ilqYq;
282 282
     }
283 283
 
284 284
     /**
285
-     * 0�����飻1�����飻2��ˮ��
286
-     * @param ilqYq 0�����飻1�����飻2��ˮ��
285
+     * 0:粮情;1:油情;2:水分
286
+     * @param ilqYq 0:粮情;1:油情;2:水分
287 287
      */
288 288
     public void setIlqYq(String ilqYq) {
289 289
         this.ilqYq = ilqYq == null ? null : ilqYq.trim();
@@ -292,6 +292,7 @@ public class TTestdata {
292 292
     /**
293 293
      *
294 294
      * @return t_points
295
+     * temp:温度值 单位:摄氏度;坏点值以250表示;精确到小数点后1位;测温点在仓内的X坐标代表长度 代表列;测温点在仓内的Y坐标宽度方向 代表行;测温点在仓内的Z坐标高度
295 296
      */
296 297
     public String gettPoints() {
297 298
         return tPoints;
@@ -300,6 +301,7 @@ public class TTestdata {
300 301
     /**
301 302
      *
302 303
      * @param tPoints
304
+     * temp:温度值 单位:摄氏度;坏点值以250表示;精确到小数点后1位;测温点在仓内的X坐标代表长度 代表列;测温点在仓内的Y坐标宽度方向 代表行;测温点在仓内的Z坐标高度
303 305
      */
304 306
     public void settPoints(String tPoints) {
305 307
         this.tPoints = tPoints == null ? null : tPoints.trim();

+ 2 - 2
src/main/java/com/unissoft/serviceconfig/CxfConfig.java

@@ -14,10 +14,10 @@ import javax.xml.ws.Endpoint;
14 14
 
15 15
 @Configuration
16 16
 public class CxfConfig {
17
-    @Bean
17
+    /*@Bean
18 18
     public ServletRegistrationBean dispatcherServlet() {
19 19
         return new ServletRegistrationBean(new CXFServlet(),"/intelligent/*");
20
-    }
20
+    }*/
21 21
     @Bean(name = Bus.DEFAULT_BUS_ID)
22 22
     public SpringBus springBus() {
23 23
         return new SpringBus();

+ 5 - 3
src/main/resources/bootstrap-dev.yml

@@ -12,7 +12,7 @@ num_version3: :20013
12 12
 eureka:
13 13
   client:
14 14
     service-url:
15
-      defaultZone: http://localhost:9001/eureka/
15
+      defaultZone: http://172.16.0.46:9001/eureka/
16 16
   instance:
17 17
     hostname: 172.16.0.46
18 18
     prefer-ip-address: true
@@ -24,7 +24,7 @@ eureka:
24 24
 spring:
25 25
   # 数据库配置
26 26
   datasource:
27
-    driver-class-name: com.mysql.jdbc.Driver
27
+    driver-class-name: com.mysql.cj.jdbc.Driver
28 28
     url: jdbc:mysql://172.16.0.36:3306/depot_qh?useUnicode=true&characterEncoding=utf-8&useSSL=false
29 29
     username: root
30 30
     password: admin@1234
@@ -44,4 +44,6 @@ spring:
44 44
         max-idle: 8
45 45
         min-idle: 0
46 46
 web:
47
-  upload-path: /home/depot/depot-web/apache-tomcat-8.0.53/webapps/ROOT/WEB-INF/classes/static
47
+  upload-path: /home/depot/depot-web/apache-tomcat-8.0.53/webapps/ROOT/WEB-INF/classes/static
48
+cxf:
49
+  path: /intelligent

+ 3 - 1
src/main/resources/bootstrap-prod.yml

@@ -44,4 +44,6 @@ spring:
44 44
         max-idle: 8
45 45
         min-idle: 0
46 46
 web:
47
-  upload-path: /home/qh/depot/depotImg
47
+  upload-path: /home/qh/depot/depotImg
48
+cxf:
49
+  path: /intelligent