Yansen 2 年 前
コミット
8b3257128a

+ 24
- 8
pom.xml ファイルの表示

@@ -181,16 +181,28 @@
181 181
 								<nonFilteredFileExtension>pem</nonFilteredFileExtension>
182 182
 								<nonFilteredFileExtension>pfx</nonFilteredFileExtension>
183 183
 								<nonFilteredFileExtension>p12</nonFilteredFileExtension>
184
+								<nonFilteredFileExtension>xlsx</nonFilteredFileExtension>
185
+								<nonFilteredFileExtension>xls</nonFilteredFileExtension>
184 186
 							</nonFilteredFileExtensions>
185 187
 						</configuration>
186 188
 					</plugin>
187 189
 				</plugins>
188 190
 				<resources>
191
+<!--					<resource>-->
192
+<!--						<directory>src/main/resources</directory>-->
193
+<!--						<filtering>true</filtering>-->
194
+<!--						<excludes>-->
195
+<!--							<exclude>application.yml</exclude>-->
196
+<!--							<exclude>application-*.yml</exclude>-->
197
+<!--							<exclude>**/*.xlsx</exclude>-->
198
+<!--						</excludes>-->
199
+<!--					</resource>-->
189 200
 					<resource>
190 201
 						<directory>src/main/resources</directory>
191 202
 						<filtering>true</filtering>
192 203
 						<includes>
193 204
 							<include>**/*.xml</include>
205
+							<include>**/*.xlsx</include>
194 206
 							<include>**/*.p12</include>
195 207
 							<include>**/*.pem</include>
196 208
 							<include>application.yml</include>
@@ -238,24 +250,28 @@
238 250
 								<nonFilteredFileExtension>pem</nonFilteredFileExtension>
239 251
 								<nonFilteredFileExtension>pfx</nonFilteredFileExtension>
240 252
 								<nonFilteredFileExtension>p12</nonFilteredFileExtension>
253
+								<nonFilteredFileExtension>xlsx</nonFilteredFileExtension>
254
+								<nonFilteredFileExtension>xls</nonFilteredFileExtension>
241 255
 							</nonFilteredFileExtensions>
242 256
 						</configuration>
243 257
 					</plugin>
244 258
 				</plugins>
245 259
 				<resources>
246
-					<resource>
247
-						<directory>src/main/resources</directory>
248
-						<filtering>true</filtering>
249
-						<excludes>
250
-							<exclude>application.yml</exclude>
251
-							<exclude>application-*.yml</exclude>
252
-						</excludes>
253
-					</resource>
260
+<!--					<resource>-->
261
+<!--						<directory>src/main/resources</directory>-->
262
+<!--						<filtering>true</filtering>-->
263
+<!--						<excludes>-->
264
+<!--							<exclude>application.yml</exclude>-->
265
+<!--							<exclude>application-*.yml</exclude>-->
266
+<!--							<exclude>**/*.xlsx</exclude>-->
267
+<!--						</excludes>-->
268
+<!--					</resource>-->
254 269
 					<resource>
255 270
 						<directory>src/main/resources</directory>
256 271
 						<filtering>true</filtering>
257 272
 						<includes>
258 273
 							<include>**/*.xml</include>
274
+							<include>**/*.xlsx</include>
259 275
 							<include>**/*.p12</include>
260 276
 							<include>**/*.pem</include>
261 277
 							<include>application.yml</include>

+ 5
- 7
src/main/java/com/yunzhi/nanyang/controller/TaDeviceJobController.java ファイルの表示

@@ -30,7 +30,7 @@ import javax.servlet.http.HttpServletResponse;
30 30
  */
31 31
 @Api(tags = "设备作业表对象功能接口")
32 32
 @RestController
33
-@RequestMapping("/")
33
+@RequestMapping("/admin")
34 34
 public class TaDeviceJobController extends BaseController {
35 35
 
36 36
     @Autowired
@@ -60,14 +60,12 @@ public class TaDeviceJobController extends BaseController {
60 60
     public ResponseBean list(@ApiParam("页码") @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
61 61
                              @ApiParam("单页数据量") @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
62 62
                              @ApiParam("设备分类") @RequestParam(value = "deviceKind", required = false) String deviceKind,
63
-                             @ApiParam("设备编号") @RequestParam(value = "deviceNo", required = false) String deviceNo) throws Exception {
63
+                             @ApiParam("设备编号") @RequestParam(value = "deviceNo", required = false) String deviceNo,
64
+                             @ApiParam(value = "开始时间", example = "2022-10-01") @RequestParam(value = "startDate", required = false) String startDate,
65
+                             @ApiParam(value = "结束时间", example = "2022-10-31") @RequestParam(value = "endDate", required = false) String endDate) throws Exception {
64 66
 
65 67
         IPage<TaDeviceJob> pg = new Page<>(pageNum, pageSize);
66
-        QueryWrapper<TaDeviceJob> queryWrapper = new QueryWrapper<>();
67
-        queryWrapper.eq(!StringUtils.isEmpty(deviceKind), "device_kind", deviceKind);
68
-        queryWrapper.like(!StringUtils.isEmpty(deviceNo), "device_no", deviceNo);
69
-        queryWrapper.orderByDesc("job_date");
70
-        IPage<TaDeviceJob> result = taDeviceJobService.page(pg, queryWrapper);
68
+        IPage<TaDeviceJob> result = taDeviceJobService.getPageBy(pg, deviceKind, deviceNo, startDate, endDate);
71 69
 
72 70
         return ResponseBean.success(result);
73 71
     }

+ 18
- 0
src/main/java/com/yunzhi/nanyang/controller/TdRawDeviceController.java ファイルの表示

@@ -86,6 +86,24 @@ public class TdRawDeviceController extends BaseController {
86 86
     @ApiOperation("新增设备")
87 87
     @PostMapping("/admin/raw-device")
88 88
     public ResponseBean add(@ApiParam("对象实体") @RequestBody TdRawDevice tdRawDevice) throws Exception {
89
+
90
+        if (StringUtils.isEmpty(tdRawDevice.getDeviceKind())) {
91
+            return ResponseBean.error("设备大类不能为空");
92
+        }
93
+
94
+        if (StringUtils.isEmpty(tdRawDevice.getDeviceNo())) {
95
+            return ResponseBean.error("设备号不能为空");
96
+        }
97
+
98
+        QueryWrapper<TdRawDevice> queryWrapper = new QueryWrapper<>();
99
+        queryWrapper.eq("device_kind", tdRawDevice.getDeviceKind());
100
+        queryWrapper.eq("device_no", tdRawDevice.getDeviceNo());
101
+
102
+        TdRawDevice origin = tdRawDeviceService.getOne(queryWrapper);
103
+        if (null != origin) {
104
+            return ResponseBean.error("当前设备号已存在");
105
+        }
106
+
89 107
         tdRawDevice.setDeviceStatus(0); // 默认离线
90 108
         tdRawDevice.setCreateDate(LocalDateTime.now());
91 109
         tdRawDeviceService.save(tdRawDevice);

+ 4
- 0
src/main/java/com/yunzhi/nanyang/entity/TaDeviceJob.java ファイルの表示

@@ -47,6 +47,10 @@ public class TaDeviceJob implements Serializable, Cloneable {
47 47
      */
48 48
     @ApiModelProperty(name = "农机ID", notes = "")
49 49
     private String machineryId;
50
+
51
+    @ApiModelProperty(name = "农机名称", notes = "")
52
+    @TableField(exist = false)
53
+    private String machineryName;
50 54
     /**
51 55
      * 作业面积
52 56
      */

+ 7
- 1
src/main/java/com/yunzhi/nanyang/mapper/TaDeviceJobMapper.java ファイルの表示

@@ -34,4 +34,10 @@ public interface TaDeviceJobMapper  extends BaseMapper<TaDeviceJob>{
34 34
                                  @Param("deviceNo") String deviceNo,
35 35
                                  @Param("startDate") String startDate,
36 36
                                  @Param("endDate") String endDate);
37
- }
37
+
38
+    IPage<TaDeviceJob> getPageBy(IPage<TaDeviceJob> pg,
39
+                                 @Param("deviceKind") String deviceKind,
40
+                                 @Param("deviceNo") String deviceNo,
41
+                                 @Param("startDate") String startDate,
42
+                                 @Param("endDate") String endDate);
43
+}

+ 3
- 2
src/main/java/com/yunzhi/nanyang/service/TaDeviceJobService.java ファイルの表示

@@ -1,7 +1,6 @@
1 1
 package com.yunzhi.nanyang.service;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
-import com.baomidou.mybatisplus.extension.service.IService;
5 4
 import com.yunzhi.nanyang.entity.TaDeviceJob;
6 5
 
7 6
 import java.util.List;
@@ -18,4 +17,6 @@ public interface TaDeviceJobService extends IBaseService<TaDeviceJob> {
18 17
      Double statisTotalArea(String orgName, String deviceKind, String deviceNo, String startDate, String endDate);
19 18
 
20 19
      List<TaDeviceJob> listOrgBy(String orgName, String deviceKind, String deviceNo, String startDate, String endDate);
21
- }
20
+
21
+    IPage<TaDeviceJob> getPageBy(IPage<TaDeviceJob> pg, String deviceKind, String deviceNo, String startDate, String endDate);
22
+}

+ 5
- 1
src/main/java/com/yunzhi/nanyang/service/impl/TaDeviceJobServiceImpl.java ファイルの表示

@@ -1,7 +1,6 @@
1 1
 package com.yunzhi.nanyang.service.impl;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
-import org.springframework.beans.factory.annotation.Autowired;
5 4
 import org.springframework.stereotype.Service;
6 5
 import com.yunzhi.nanyang.entity.TaDeviceJob;
7 6
 import com.yunzhi.nanyang.mapper.TaDeviceJobMapper;
@@ -32,4 +31,9 @@ public class TaDeviceJobServiceImpl extends BaseServiceImpl<TaDeviceJobMapper, T
32 31
     public List<TaDeviceJob> listOrgBy(String orgName, String deviceKind, String deviceNo, String startDate, String endDate) {
33 32
         return baseMapper.listOrgBy(orgName, deviceKind, deviceNo, startDate, endDate);
34 33
     }
34
+
35
+    @Override
36
+    public IPage<TaDeviceJob> getPageBy(IPage<TaDeviceJob> pg, String deviceKind, String deviceNo, String startDate, String endDate) {
37
+        return baseMapper.getPageBy(pg, deviceKind, deviceNo, startDate, endDate);
38
+    }
35 39
 }

+ 21
- 0
src/main/resources/mapper/TaDeviceJobMapper.xml ファイルの表示

@@ -44,4 +44,25 @@
44 44
             t.*
45 45
         <include refid="statisOrg"></include>
46 46
     </select>
47
+    <select id="getPageBy" resultType="com.yunzhi.nanyang.entity.TaDeviceJob">
48
+        SELECT
49
+            s.`name` AS machinery_name,
50
+            t.*
51
+        FROM
52
+            ta_device_job t
53
+        LEFT JOIN ta_machinery s ON t.machinery_id = s.machinery_id
54
+        WHERE
55
+            1 = 1
56
+            <if test="deviceKind != null and deviceKind != ''">
57
+                AND t.device_kind = #{deviceKind}
58
+            </if>
59
+            <if test="deviceNo != null and deviceNo != ''">
60
+                AND t.device_no = #{deviceNo}
61
+            </if>
62
+            <if test="startDate != null and startDate != ''">
63
+                AND t.job_date BETWEEN #{startDate} AND #{endDate}
64
+            </if>
65
+        ORDER BY
66
+            t.job_date DESC
67
+    </select>
47 68
 </mapper>

+ 0
- 13
src/test/java/com/yunzhi/demo/SpringApplicationTests.java ファイルの表示

@@ -1,13 +0,0 @@
1
-package com.yunzhi.demo;
2
-
3
-import org.junit.jupiter.api.Test;
4
-import org.springframework.boot.test.context.SpringBootTest;
5
-
6
-@SpringBootTest
7
-class SpringApplicationTests {
8
-
9
-	@Test
10
-	void contextLoads() {
11
-	}
12
-
13
-}