Yansen před 2 roky
rodič
revize
2417c2442b

+ 20
- 15
src/main/java/com/yunzhi/nanyang/controller/TaDeviceJobController.java Zobrazit soubor

@@ -12,6 +12,7 @@ import java.util.List;
12 12
 import java.util.Map;
13 13
 
14 14
 import com.yunzhi.nanyang.common.StringUtils;
15
+import com.yunzhi.nanyang.entity.TaMachinery;
15 16
 import io.swagger.annotations.Api;
16 17
 import io.swagger.annotations.ApiOperation;
17 18
 import io.swagger.annotations.ApiParam;
@@ -36,17 +37,18 @@ public class TaDeviceJobController extends BaseController {
36 37
     @Autowired
37 38
     private TaDeviceJobService taDeviceJobService;
38 39
 
39
-//    /**
40
-//     * 通过ID查询单条数据
41
-//     *
42
-//     * @param jobId 主键
43
-//     * @return 实例对象
44
-//     */
45
-//    @ApiOperation("通过ID查询单条数据")
46
-//    @GetMapping("/device-job/{id}")
47
-//    public ResponseBean queryById(@ApiParam("对象ID") @PathVariable String id) throws Exception {
48
-//        return ResponseBean.success(taDeviceJobService.getById(id));
49
-//    }
40
+    /**
41
+     * 通过ID查询单条数据
42
+     *
43
+     * @param userId 用户ID
44
+     * @return 实例对象
45
+     */
46
+    @ApiOperation("获取用户作业农机列表")
47
+    @GetMapping("/device-job/user/{userId}/machinery")
48
+    public ResponseBean queryById(@ApiParam("对象ID") @PathVariable String userId) throws Exception {
49
+        List<TaMachinery> machineryList = taDeviceJobService.getMachineryListByUser(userId);
50
+        return ResponseBean.success(machineryList);
51
+    }
50 52
 
51 53
     /**
52 54
      * 设备作业列表
@@ -83,9 +85,9 @@ public class TaDeviceJobController extends BaseController {
83 85
     public ResponseBean statis(@ApiParam("页码") @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
84 86
                                @ApiParam("单页数据量") @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
85 87
                                @ApiParam("合作社名称") @RequestParam(value = "orgName", required = false) String orgName,
86
-                               @ApiParam("合作社名称") @RequestParam(value = "machineryName", required = false) String machineryName,
87
-                               @ApiParam("合作社名称") @RequestParam(value = "userName", required = false) String userName,
88
-                               @ApiParam("合作社名称") @RequestParam(value = "phone", required = false) String phone,
88
+                               @ApiParam("农机名称") @RequestParam(value = "machineryName", required = false) String machineryName,
89
+                               @ApiParam("人员名称") @RequestParam(value = "userName", required = false) String userName,
90
+                               @ApiParam("人员手机") @RequestParam(value = "phone", required = false) String phone,
89 91
                                @ApiParam("设备分类") @RequestParam(value = "deviceKind", required = false) String deviceKind,
90 92
                                @ApiParam("设备编号") @RequestParam(value = "deviceNo", required = false) String deviceNo,
91 93
                                @ApiParam(value = "开始时间", example = "2022-10-01") @RequestParam(value = "startDate") String startDate,
@@ -115,13 +117,16 @@ public class TaDeviceJobController extends BaseController {
115 117
     @ApiOperation("设备作业统计-导出")
116 118
     @GetMapping("/device-job/by-org/export")
117 119
     public ResponseBean export(@ApiParam("合作社名称") @RequestParam(value = "orgName", required = false) String orgName,
120
+                               @ApiParam("农机名称") @RequestParam(value = "machineryName", required = false) String machineryName,
121
+                               @ApiParam("人员名称") @RequestParam(value = "userName", required = false) String userName,
122
+                               @ApiParam("人员手机") @RequestParam(value = "phone", required = false) String phone,
118 123
                                @ApiParam("设备分类") @RequestParam(value = "deviceKind", required = false) String deviceKind,
119 124
                                @ApiParam("设备编号") @RequestParam(value = "deviceNo", required = false) String deviceNo,
120 125
                                @ApiParam(value = "开始时间", example = "2022-10-01") @RequestParam(value = "startDate") String startDate,
121 126
                                @ApiParam(value = "结束时间", example = "2022-10-31") @RequestParam(value = "endDate") String endDate,
122 127
                                HttpServletResponse response) throws Exception {
123 128
 
124
-        List<TaDeviceJob> list = taDeviceJobService.listOrgBy(orgName, deviceKind, deviceNo, startDate, endDate);
129
+        List<TaDeviceJob> list = taDeviceJobService.listOrgBy(orgName, deviceKind, deviceNo, startDate, endDate, machineryName, userName, phone);
125 130
 
126 131
         Double total = 0.0;
127 132
         if (list != null || list.size() > 0) {

+ 3
- 0
src/main/java/com/yunzhi/nanyang/entity/TaMachinery.java Zobrazit soubor

@@ -73,6 +73,9 @@ public class TaMachinery implements Serializable {
73 73
     @ApiModelProperty(value = "机构ID")
74 74
     private String orgId;
75 75
 
76
+    @ApiModelProperty(value = "归属人")
77
+    private String ownerId;
78
+
76 79
     @TableField(exist = false)
77 80
     @ApiModelProperty(value = "机构名称")
78 81
     private String orgName;

+ 7
- 1
src/main/java/com/yunzhi/nanyang/mapper/TaDeviceJobMapper.java Zobrazit soubor

@@ -2,6 +2,7 @@ package com.yunzhi.nanyang.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.yunzhi.nanyang.entity.TaMachinery;
5 6
 import org.apache.ibatis.annotations.Mapper;
6 7
 import org.apache.ibatis.annotations.Param;
7 8
 import com.yunzhi.nanyang.entity.TaDeviceJob;
@@ -39,11 +40,16 @@ public interface TaDeviceJobMapper  extends BaseMapper<TaDeviceJob>{
39 40
                                  @Param("deviceKind") String deviceKind,
40 41
                                  @Param("deviceNo") String deviceNo,
41 42
                                  @Param("startDate") String startDate,
42
-                                 @Param("endDate") String endDate);
43
+                                 @Param("endDate") String endDate,
44
+                                 @Param("machineryName") String machineryName,
45
+                                 @Param("userName") String userName,
46
+                                 @Param("phone") String phone);
43 47
 
44 48
     IPage<TaDeviceJob> getPageBy(IPage<TaDeviceJob> pg,
45 49
                                  @Param("deviceKind") String deviceKind,
46 50
                                  @Param("deviceNo") String deviceNo,
47 51
                                  @Param("startDate") String startDate,
48 52
                                  @Param("endDate") String endDate);
53
+
54
+    List<TaMachinery> getMachineryListByUser(@Param("userId") String userId);
49 55
 }

+ 4
- 1
src/main/java/com/yunzhi/nanyang/service/TaDeviceJobService.java Zobrazit soubor

@@ -2,6 +2,7 @@ package com.yunzhi.nanyang.service;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.yunzhi.nanyang.entity.TaDeviceJob;
5
+import com.yunzhi.nanyang.entity.TaMachinery;
5 6
 
6 7
 import java.util.List;
7 8
 
@@ -16,7 +17,9 @@ public interface TaDeviceJobService extends IBaseService<TaDeviceJob> {
16 17
 
17 18
      Double statisTotalArea(String orgName, String deviceKind, String deviceNo, String startDate, String endDate, String machineryName, String userName, String phone);
18 19
 
19
-     List<TaDeviceJob> listOrgBy(String orgName, String deviceKind, String deviceNo, String startDate, String endDate);
20
+     List<TaDeviceJob> listOrgBy(String orgName, String deviceKind, String deviceNo, String startDate, String endDate, String machineryName, String userName, String phone);
20 21
 
21 22
     IPage<TaDeviceJob> getPageBy(IPage<TaDeviceJob> pg, String deviceKind, String deviceNo, String startDate, String endDate);
23
+
24
+    List<TaMachinery> getMachineryListByUser(String userId);
22 25
 }

+ 8
- 2
src/main/java/com/yunzhi/nanyang/service/impl/TaDeviceJobServiceImpl.java Zobrazit soubor

@@ -1,6 +1,7 @@
1 1
 package com.yunzhi.nanyang.service.impl;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.yunzhi.nanyang.entity.TaMachinery;
4 5
 import org.springframework.stereotype.Service;
5 6
 import com.yunzhi.nanyang.entity.TaDeviceJob;
6 7
 import com.yunzhi.nanyang.mapper.TaDeviceJobMapper;
@@ -28,12 +29,17 @@ public class TaDeviceJobServiceImpl extends BaseServiceImpl<TaDeviceJobMapper, T
28 29
     }
29 30
 
30 31
     @Override
31
-    public List<TaDeviceJob> listOrgBy(String orgName, String deviceKind, String deviceNo, String startDate, String endDate) {
32
-        return baseMapper.listOrgBy(orgName, deviceKind, deviceNo, startDate, endDate);
32
+    public List<TaDeviceJob> listOrgBy(String orgName, String deviceKind, String deviceNo, String startDate, String endDate, String machineryName, String userName, String phone) {
33
+        return baseMapper.listOrgBy(orgName, deviceKind, deviceNo, startDate, endDate, machineryName, userName, phone);
33 34
     }
34 35
 
35 36
     @Override
36 37
     public IPage<TaDeviceJob> getPageBy(IPage<TaDeviceJob> pg, String deviceKind, String deviceNo, String startDate, String endDate) {
37 38
         return baseMapper.getPageBy(pg, deviceKind, deviceNo, startDate, endDate);
38 39
     }
40
+
41
+    @Override
42
+    public List<TaMachinery> getMachineryListByUser(String userId) {
43
+        return baseMapper.getMachineryListByUser(userId);
44
+    }
39 45
 }

binární
src/main/resources/job.xlsx Zobrazit soubor


+ 11
- 0
src/main/resources/mapper/TaDeviceJobMapper.xml Zobrazit soubor

@@ -81,4 +81,15 @@
81 81
         ORDER BY
82 82
             t.job_date DESC
83 83
     </select>
84
+    <select id="getMachineryListByUser" resultType="com.yunzhi.nanyang.entity.TaMachinery">
85
+        SELECT
86
+            *
87
+        FROM
88
+            ta_machinery t
89
+        WHERE
90
+                t.machinery_id IN ( SELECT a.machinery_id FROM ta_device_job a WHERE a.user_id = #{userId} )
91
+          AND t.`status` &gt; - 1
92
+        ORDER BY
93
+            t.create_date DESC
94
+    </select>
84 95
 </mapper>