Yansen 2 年之前
父節點
當前提交
2417c2442b

+ 20
- 15
src/main/java/com/yunzhi/nanyang/controller/TaDeviceJobController.java 查看文件

12
 import java.util.Map;
12
 import java.util.Map;
13
 
13
 
14
 import com.yunzhi.nanyang.common.StringUtils;
14
 import com.yunzhi.nanyang.common.StringUtils;
15
+import com.yunzhi.nanyang.entity.TaMachinery;
15
 import io.swagger.annotations.Api;
16
 import io.swagger.annotations.Api;
16
 import io.swagger.annotations.ApiOperation;
17
 import io.swagger.annotations.ApiOperation;
17
 import io.swagger.annotations.ApiParam;
18
 import io.swagger.annotations.ApiParam;
36
     @Autowired
37
     @Autowired
37
     private TaDeviceJobService taDeviceJobService;
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
     public ResponseBean statis(@ApiParam("页码") @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
85
     public ResponseBean statis(@ApiParam("页码") @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
84
                                @ApiParam("单页数据量") @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
86
                                @ApiParam("单页数据量") @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
85
                                @ApiParam("合作社名称") @RequestParam(value = "orgName", required = false) String orgName,
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
                                @ApiParam("设备分类") @RequestParam(value = "deviceKind", required = false) String deviceKind,
91
                                @ApiParam("设备分类") @RequestParam(value = "deviceKind", required = false) String deviceKind,
90
                                @ApiParam("设备编号") @RequestParam(value = "deviceNo", required = false) String deviceNo,
92
                                @ApiParam("设备编号") @RequestParam(value = "deviceNo", required = false) String deviceNo,
91
                                @ApiParam(value = "开始时间", example = "2022-10-01") @RequestParam(value = "startDate") String startDate,
93
                                @ApiParam(value = "开始时间", example = "2022-10-01") @RequestParam(value = "startDate") String startDate,
115
     @ApiOperation("设备作业统计-导出")
117
     @ApiOperation("设备作业统计-导出")
116
     @GetMapping("/device-job/by-org/export")
118
     @GetMapping("/device-job/by-org/export")
117
     public ResponseBean export(@ApiParam("合作社名称") @RequestParam(value = "orgName", required = false) String orgName,
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
                                @ApiParam("设备分类") @RequestParam(value = "deviceKind", required = false) String deviceKind,
123
                                @ApiParam("设备分类") @RequestParam(value = "deviceKind", required = false) String deviceKind,
119
                                @ApiParam("设备编号") @RequestParam(value = "deviceNo", required = false) String deviceNo,
124
                                @ApiParam("设备编号") @RequestParam(value = "deviceNo", required = false) String deviceNo,
120
                                @ApiParam(value = "开始时间", example = "2022-10-01") @RequestParam(value = "startDate") String startDate,
125
                                @ApiParam(value = "开始时间", example = "2022-10-01") @RequestParam(value = "startDate") String startDate,
121
                                @ApiParam(value = "结束时间", example = "2022-10-31") @RequestParam(value = "endDate") String endDate,
126
                                @ApiParam(value = "结束时间", example = "2022-10-31") @RequestParam(value = "endDate") String endDate,
122
                                HttpServletResponse response) throws Exception {
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
         Double total = 0.0;
131
         Double total = 0.0;
127
         if (list != null || list.size() > 0) {
132
         if (list != null || list.size() > 0) {

+ 3
- 0
src/main/java/com/yunzhi/nanyang/entity/TaMachinery.java 查看文件

73
     @ApiModelProperty(value = "机构ID")
73
     @ApiModelProperty(value = "机构ID")
74
     private String orgId;
74
     private String orgId;
75
 
75
 
76
+    @ApiModelProperty(value = "归属人")
77
+    private String ownerId;
78
+
76
     @TableField(exist = false)
79
     @TableField(exist = false)
77
     @ApiModelProperty(value = "机构名称")
80
     @ApiModelProperty(value = "机构名称")
78
     private String orgName;
81
     private String orgName;

+ 7
- 1
src/main/java/com/yunzhi/nanyang/mapper/TaDeviceJobMapper.java 查看文件

2
 
2
 
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.yunzhi.nanyang.entity.TaMachinery;
5
 import org.apache.ibatis.annotations.Mapper;
6
 import org.apache.ibatis.annotations.Mapper;
6
 import org.apache.ibatis.annotations.Param;
7
 import org.apache.ibatis.annotations.Param;
7
 import com.yunzhi.nanyang.entity.TaDeviceJob;
8
 import com.yunzhi.nanyang.entity.TaDeviceJob;
39
                                  @Param("deviceKind") String deviceKind,
40
                                  @Param("deviceKind") String deviceKind,
40
                                  @Param("deviceNo") String deviceNo,
41
                                  @Param("deviceNo") String deviceNo,
41
                                  @Param("startDate") String startDate,
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
     IPage<TaDeviceJob> getPageBy(IPage<TaDeviceJob> pg,
48
     IPage<TaDeviceJob> getPageBy(IPage<TaDeviceJob> pg,
45
                                  @Param("deviceKind") String deviceKind,
49
                                  @Param("deviceKind") String deviceKind,
46
                                  @Param("deviceNo") String deviceNo,
50
                                  @Param("deviceNo") String deviceNo,
47
                                  @Param("startDate") String startDate,
51
                                  @Param("startDate") String startDate,
48
                                  @Param("endDate") String endDate);
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 查看文件

2
 
2
 
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.yunzhi.nanyang.entity.TaDeviceJob;
4
 import com.yunzhi.nanyang.entity.TaDeviceJob;
5
+import com.yunzhi.nanyang.entity.TaMachinery;
5
 
6
 
6
 import java.util.List;
7
 import java.util.List;
7
 
8
 
16
 
17
 
17
      Double statisTotalArea(String orgName, String deviceKind, String deviceNo, String startDate, String endDate, String machineryName, String userName, String phone);
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
     IPage<TaDeviceJob> getPageBy(IPage<TaDeviceJob> pg, String deviceKind, String deviceNo, String startDate, String endDate);
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 查看文件

1
 package com.yunzhi.nanyang.service.impl;
1
 package com.yunzhi.nanyang.service.impl;
2
 
2
 
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.yunzhi.nanyang.entity.TaMachinery;
4
 import org.springframework.stereotype.Service;
5
 import org.springframework.stereotype.Service;
5
 import com.yunzhi.nanyang.entity.TaDeviceJob;
6
 import com.yunzhi.nanyang.entity.TaDeviceJob;
6
 import com.yunzhi.nanyang.mapper.TaDeviceJobMapper;
7
 import com.yunzhi.nanyang.mapper.TaDeviceJobMapper;
28
     }
29
     }
29
 
30
 
30
     @Override
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
     @Override
36
     @Override
36
     public IPage<TaDeviceJob> getPageBy(IPage<TaDeviceJob> pg, String deviceKind, String deviceNo, String startDate, String endDate) {
37
     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
         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
 }

二進制
src/main/resources/job.xlsx 查看文件


+ 11
- 0
src/main/resources/mapper/TaDeviceJobMapper.xml 查看文件

81
         ORDER BY
81
         ORDER BY
82
             t.job_date DESC
82
             t.job_date DESC
83
     </select>
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
 </mapper>
95
 </mapper>