张延森 3 년 전
부모
커밋
356b65a608
21개의 변경된 파일252개의 추가작업 그리고 54개의 파일을 삭제
  1. 10
    0
      src/main/java/com/yunzhi/nanyang/common/DateUtils.java
  2. 42
    22
      src/main/java/com/yunzhi/nanyang/controller/TaDispatchController.java
  3. 24
    1
      src/main/java/com/yunzhi/nanyang/controller/TaMachineryController.java
  4. 2
    3
      src/main/java/com/yunzhi/nanyang/controller/TaOrderController.java
  5. 15
    9
      src/main/java/com/yunzhi/nanyang/controller/TaWorkJobController.java
  6. 10
    0
      src/main/java/com/yunzhi/nanyang/entity/TaOrder.java
  7. 4
    0
      src/main/java/com/yunzhi/nanyang/entity/TaWorkJob.java
  8. 11
    0
      src/main/java/com/yunzhi/nanyang/mapper/TaDispatchMapper.java
  9. 5
    1
      src/main/java/com/yunzhi/nanyang/mapper/TaOrderMapper.java
  10. 2
    0
      src/main/java/com/yunzhi/nanyang/mapper/TaWorkJobMapper.java
  11. 4
    0
      src/main/java/com/yunzhi/nanyang/service/ITaDispatchService.java
  12. 2
    0
      src/main/java/com/yunzhi/nanyang/service/ITaMachineryService.java
  13. 5
    1
      src/main/java/com/yunzhi/nanyang/service/ITaOrderService.java
  14. 2
    0
      src/main/java/com/yunzhi/nanyang/service/ITaWorkJobService.java
  15. 7
    0
      src/main/java/com/yunzhi/nanyang/service/impl/TaDispatchServiceImpl.java
  16. 10
    0
      src/main/java/com/yunzhi/nanyang/service/impl/TaMachineryServiceImpl.java
  17. 9
    2
      src/main/java/com/yunzhi/nanyang/service/impl/TaOrderServiceImpl.java
  18. 5
    0
      src/main/java/com/yunzhi/nanyang/service/impl/TaWorkJobServiceImpl.java
  19. 50
    0
      src/main/resources/mapper/TaDispatchMapper.xml
  20. 12
    4
      src/main/resources/mapper/TaOrderMapper.xml
  21. 21
    11
      src/main/resources/mapper/TaWorkJobMapper.xml

+ 10
- 0
src/main/java/com/yunzhi/nanyang/common/DateUtils.java 파일 보기

@@ -34,4 +34,14 @@ public class DateUtils {
34 34
     public static LocalDateTime getDateTime(long milliseconds) {
35 35
         return LocalDateTime.ofInstant(Instant.ofEpochMilli(milliseconds), ZoneOffset.UTC);
36 36
     }
37
+
38
+    public static LocalDateTime getDayStart(String dt) {
39
+        if (dt == null || dt.equals("")) return null;
40
+        return from(dt + " 00:00:00", "yyyy-MM-dd HH:mm:ss");
41
+    }
42
+
43
+    public static LocalDateTime getDayEnd(String dt) {
44
+        if (dt == null || dt.equals("")) return null;
45
+        return from(dt + " 23:59:59", "yyyy-MM-dd HH:mm:ss");
46
+    }
37 47
 }

+ 42
- 22
src/main/java/com/yunzhi/nanyang/controller/TaDispatchController.java 파일 보기

@@ -3,10 +3,7 @@ package com.yunzhi.nanyang.controller;
3 3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
-import com.yunzhi.nanyang.common.BaseController;
7
-import com.yunzhi.nanyang.common.Constants;
8
-import com.yunzhi.nanyang.common.ResponseBean;
9
-import com.yunzhi.nanyang.common.StringUtils;
6
+import com.yunzhi.nanyang.common.*;
10 7
 import com.yunzhi.nanyang.entity.SysUser;
11 8
 import com.yunzhi.nanyang.entity.TaOrder;
12 9
 import com.yunzhi.nanyang.entity.TaWorkJob;
@@ -26,6 +23,8 @@ import org.springframework.web.bind.annotation.RequestParam;
26 23
 import com.yunzhi.nanyang.entity.TaDispatch;
27 24
 import org.springframework.web.bind.annotation.RestController;
28 25
 
26
+import java.time.LocalDateTime;
27
+
29 28
 /**
30 29
  * <p>
31 30
     * 调度表 前端控制器
@@ -60,25 +59,42 @@ public class TaDispatchController extends BaseController {
60 59
     @Autowired
61 60
     public ITaWorkJobService iTaWorkJobService;
62 61
 
62
+    @Autowired
63
+    public ISysUserService iSysUserService;
63 64
 
64
-//    /**
65
-//     * 分页查询列表
66
-//     * @param pageNum
67
-//     * @param pageSize
68
-//     * @return
69
-//     */
70
-//    @RequestMapping(value="/admin/dispatch",method= RequestMethod.GET)
71
-//    @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
72
-//    public ResponseBean taDispatchList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
73
-//									 @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
74
-//
75
-//        IPage<TaDispatch> pg = new Page<>(pageNum, pageSize);
76
-//        QueryWrapper<TaDispatch> queryWrapper = new QueryWrapper<>();
77
-//        queryWrapper.orderByDesc("create_date");
78
-//
79
-//        IPage<TaDispatch> result = iTaDispatchService.page(pg, queryWrapper);
80
-//        return ResponseBean.success(result);
81
-//    }
65
+
66
+    /**
67
+     * 分页查询列表
68
+     * @param pageNum
69
+     * @param pageSize
70
+     * @return
71
+     */
72
+    @RequestMapping(value="/admin/dispatch",method= RequestMethod.GET)
73
+    @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
74
+    public ResponseBean taDispatchList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
75
+                                       @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
76
+                                       @ApiParam("机构") @RequestParam(value ="orgId", required = false) String orgId,
77
+                                       @ApiParam("农机") @RequestParam(value ="machineryId", required = false) String machineryId,
78
+                                       @ApiParam(value = "预约开始", example = "2022-03-01") @RequestParam(value ="startDate",required = false) String startDate,
79
+                                       @ApiParam(value = "预约结束", example = "2022-03-31") @RequestParam(value ="endDate",required = false) String endDate,
80
+                                       @ApiParam("手机号") @RequestParam(value ="phone",required = false) String phone,
81
+                                       @ApiParam("状态") @RequestParam(value ="status", required = false) String status) throws Exception{
82
+
83
+        SysUser user = currentUser();
84
+        if (!Constants.ADMIN_ID.equals(user.getUserId()) && !StringUtils.isEmpty(orgId)) {
85
+            if (!checkOrgAccess(user.getOrgId(), user.getUserId())) {
86
+                return ResponseBean.error("无权查询机构内容");
87
+            }
88
+        }
89
+
90
+        IPage<TaDispatch> pg = new Page<>(pageNum, pageSize);
91
+
92
+        LocalDateTime start = DateUtils.getDayStart(startDate);
93
+        LocalDateTime end = DateUtils.getDayEnd(endDate);
94
+
95
+        IPage<TaDispatch> result = iTaDispatchService.getPageBy(pg, orgId, machineryId, start, end, phone, status);
96
+        return ResponseBean.success(result);
97
+    }
82 98
 
83 99
     /**
84 100
      * 保存对象
@@ -115,6 +131,10 @@ public class TaDispatchController extends BaseController {
115 131
             taDispatch.setTypeName(iTdMachineryTypeService.getById(taDispatch.getTypeId()).getName());
116 132
         }
117 133
 
134
+        if (!StringUtils.isEmpty(taDispatch.getWorkerId())) {
135
+            taDispatch.setWorkerName(iSysUserService.getById(taDispatch.getWorkerId()).getUserName());
136
+        }
137
+
118 138
         taDispatch.setStatus(Constants.STATUS_NORMAL);
119 139
 
120 140
 

+ 24
- 1
src/main/java/com/yunzhi/nanyang/controller/TaMachineryController.java 파일 보기

@@ -8,8 +8,10 @@ import com.yunzhi.nanyang.common.Constants;
8 8
 import com.yunzhi.nanyang.common.ResponseBean;
9 9
 import com.yunzhi.nanyang.common.StringUtils;
10 10
 import com.yunzhi.nanyang.entity.SysUser;
11
+import com.yunzhi.nanyang.entity.TaOrder;
11 12
 import com.yunzhi.nanyang.entity.TaPerson;
12 13
 import com.yunzhi.nanyang.service.ISysUserService;
14
+import com.yunzhi.nanyang.service.ITaOrderService;
13 15
 import com.yunzhi.nanyang.vo.MachineSummary;
14 16
 import io.swagger.annotations.Api;
15 17
 import io.swagger.annotations.ApiOperation;
@@ -27,6 +29,8 @@ import com.yunzhi.nanyang.service.ITaMachineryService;
27 29
 import com.yunzhi.nanyang.entity.TaMachinery;
28 30
 import org.springframework.web.bind.annotation.RestController;
29 31
 
32
+import java.util.List;
33
+
30 34
 /**
31 35
  * <p>
32 36
     * 农机表 前端控制器
@@ -49,6 +53,9 @@ public class TaMachineryController extends BaseController {
49 53
     @Autowired
50 54
     public ISysUserService iSysUserService;
51 55
 
56
+    @Autowired
57
+    public ITaOrderService iTaOrderService;
58
+
52 59
 
53 60
     /**
54 61
      * 分页查询列表
@@ -62,7 +69,8 @@ public class TaMachineryController extends BaseController {
62 69
                                         @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
63 70
                                         @ApiParam("名称") @RequestParam(value ="name", required = false) String name,
64 71
                                         @ApiParam("类型") @RequestParam(value ="typeId", required = false) String typeId,
65
-                                        @ApiParam("机构ID") @RequestParam(value ="orgId", required = false) String orgId) throws Exception{
72
+                                        @ApiParam("机构ID") @RequestParam(value ="orgId", required = false) String orgId,
73
+                                        @ApiParam("状态") @RequestParam(value ="status", required = false) Integer status) throws Exception{
66 74
         SysUser sysUser = currentUser();
67 75
         boolean isAdmin = Constants.ADMIN_ID.equals(sysUser.getUserId());
68 76
 
@@ -79,6 +87,7 @@ public class TaMachineryController extends BaseController {
79 87
         queryWrapper.in(!isAdmin, "org_id", getAccessOrgs(sysUser.getUserId()));
80 88
         queryWrapper.eq(!StringUtils.isEmpty(orgId), "org_id", orgId);
81 89
         queryWrapper.gt("status", Constants.STATUS_DELETE);
90
+        queryWrapper.eq(null != status, "status", status);
82 91
         queryWrapper.orderByDesc("create_date");
83 92
 
84 93
         IPage<TaMachinery> result = iTaMachineryService.page(pg, queryWrapper);
@@ -232,4 +241,18 @@ public class TaMachineryController extends BaseController {
232 241
                                          @ApiParam("是否查询附件") @RequestParam(value ="attached", defaultValue = "false") Boolean attached) throws Exception{
233 242
         return ResponseBean.success(iTaMachineryService.getSummaryDetail(id, location, attached));
234 243
     }
244
+
245
+    /**
246
+     * 根据id查询对象
247
+     * @param id  实体ID
248
+     */
249
+    @RequestMapping(value="/admin/machinery/{id}/duty",method= RequestMethod.GET)
250
+    @ApiOperation(value="校验车辆预约期状态", notes = "校验车辆预约期状态", httpMethod = "GET", response = ResponseBean.class)
251
+    public ResponseBean getMachineryDuty(@ApiParam("对象ID") @PathVariable String id,
252
+                                         @ApiParam(value = "预约时间", example = "2022-03-30") @RequestParam(value ="date") String date) throws Exception{
253
+
254
+        List<TaOrder> taOrderList = iTaOrderService.checkMachineryDuty(id, date);
255
+
256
+        return ResponseBean.success(taOrderList);
257
+    }
235 258
 }

+ 2
- 3
src/main/java/com/yunzhi/nanyang/controller/TaOrderController.java 파일 보기

@@ -62,13 +62,12 @@ public class TaOrderController extends BaseController {
62 62
     @RequestMapping(value="/admin/order",method= RequestMethod.GET)
63 63
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
64 64
     public ResponseBean getList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
65
-                                @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
66
-                                @ApiParam("是否未调度") @RequestParam(value = "isNotDispatched", defaultValue = "false") Boolean isNotDispatched) throws Exception{
65
+                                @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
67 66
         SysUser current = currentUser();
68 67
         boolean isAdmin = Constants.ADMIN_ID.equals(current.getUserId());
69 68
         IPage<TaOrder> pg = new Page<>(pageNum, pageSize);
70 69
 
71
-        IPage<TaOrder> result = iTaOrderService.getAdminPage(pg, isNotDispatched, isAdmin ? null : current);
70
+        IPage<TaOrder> result = iTaOrderService.getAdminPage(pg, isAdmin ? null : current);
72 71
         return ResponseBean.success(result);
73 72
     }
74 73
 

+ 15
- 9
src/main/java/com/yunzhi/nanyang/controller/TaWorkJobController.java 파일 보기

@@ -8,9 +8,7 @@ import com.yunzhi.nanyang.common.Constants;
8 8
 import com.yunzhi.nanyang.common.ResponseBean;
9 9
 import com.yunzhi.nanyang.common.StringUtils;
10 10
 import com.yunzhi.nanyang.entity.*;
11
-import com.yunzhi.nanyang.service.ITaDispatchService;
12
-import com.yunzhi.nanyang.service.ITaOrderService;
13
-import com.yunzhi.nanyang.service.ITaOrgService;
11
+import com.yunzhi.nanyang.service.*;
14 12
 import io.swagger.annotations.Api;
15 13
 import io.swagger.annotations.ApiOperation;
16 14
 import io.swagger.annotations.ApiParam;
@@ -22,7 +20,6 @@ import org.springframework.web.bind.annotation.RequestBody;
22 20
 import org.springframework.web.bind.annotation.RequestMapping;
23 21
 import org.springframework.web.bind.annotation.RequestMethod;
24 22
 import org.springframework.web.bind.annotation.RequestParam;
25
-import com.yunzhi.nanyang.service.ITaWorkJobService;
26 23
 import org.springframework.web.bind.annotation.RestController;
27 24
 
28 25
 import java.time.LocalDateTime;
@@ -55,6 +52,9 @@ public class TaWorkJobController extends BaseController {
55 52
     @Autowired
56 53
     public ITaOrgService iTaOrgService;
57 54
 
55
+    @Autowired
56
+    public ITaMachineryService iTaMachineryService;
57
+
58 58
     /**
59 59
      * 分页查询列表
60 60
      * @param pageNum
@@ -109,9 +109,12 @@ public class TaWorkJobController extends BaseController {
109 109
 
110 110
         int status = mode ? Constants.WORK_DOING : Constants.WORK_PAUSE;
111 111
 
112
-        // 暂停 不影响订单状态
113 112
         taWorkJob.setStatus(status);
114 113
 
114
+        // 联动状态
115
+        iTaOrderService.updateStatus(taWorkJob.getOrderId(), "work_status", Constants.WORK_DOING);
116
+        iTaMachineryService.updateStatus(taWorkJob.getMachineryId(), "job_status", Constants.WORK_DOING);
117
+
115 118
         if (iTaWorkJobService.updateById(taWorkJob)){
116 119
             return ResponseBean.success(taWorkJob);
117 120
         }else {
@@ -142,13 +145,16 @@ public class TaWorkJobController extends BaseController {
142 145
             return ResponseBean.error("无权操作");
143 146
         }
144 147
 
145
-        if (Constants.WORK_PAUSE != taWorkJob.getStatus() || Constants.WORK_DOING != taWorkJob.getStatus()) {
148
+        if (Constants.WORK_PAUSE != taWorkJob.getStatus() && Constants.WORK_DOING != taWorkJob.getStatus()) {
146 149
             return ResponseBean.error("非工作状态, 不能操作");
147 150
         }
148 151
 
149
-        // 暂停 不影响订单状态
150 152
         origin.setStatus(Constants.WORK_DONE);
151 153
         origin.setArea(taWorkJob.getArea());
154
+        origin.setEndDate(LocalDateTime.now());
155
+
156
+        iTaOrderService.updateStatus(taWorkJob.getOrderId(), "work_status", Constants.WORK_DONE);
157
+        iTaMachineryService.updateStatus(taWorkJob.getMachineryId(), "job_status", Constants.WORK_DONE);
152 158
 
153 159
         if (iTaWorkJobService.updateById(origin)){
154 160
             return ResponseBean.success(origin);
@@ -163,13 +169,13 @@ public class TaWorkJobController extends BaseController {
163 169
      */
164 170
     @RequestMapping(value="/{client}/{clientId}/work-job/{id}",method= RequestMethod.GET)
165 171
     @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
166
-    public ResponseBean taWorkJobGet(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
172
+    public ResponseBean taWorkJobGet(@ApiParam("对象ID") @PathVariable String id) throws Exception{
167 173
         TaPerson taPerson = currentPerson();
168 174
         if (StringUtils.isEmpty(taPerson.getUserId())) {
169 175
             return ResponseBean.error("无权操作");
170 176
         }
171 177
 
172
-        TaWorkJob taWorkJob = iTaWorkJobService.getExistBy("job_id", id, false, true);
178
+        TaWorkJob taWorkJob = iTaWorkJobService.getDetailBy(id);
173 179
 
174 180
         return ResponseBean.success(taWorkJob);
175 181
     }

+ 10
- 0
src/main/java/com/yunzhi/nanyang/entity/TaOrder.java 파일 보기

@@ -106,5 +106,15 @@ public class TaOrder implements Serializable {
106 106
     @ApiModelProperty(value = "下单时间")
107 107
     private LocalDateTime createDate;
108 108
 
109
+    @TableField(exist = false)
110
+    @ApiModelProperty(value = "调度ID")
111
+    private String dispatchId;
112
+
113
+    @TableField(exist = false)
114
+    @ApiModelProperty(value = "农机手ID")
115
+    private String workId;
109 116
 
117
+    @TableField(exist = false)
118
+    @ApiModelProperty(value = "农机手名称")
119
+    private String workName;
110 120
 }

+ 4
- 0
src/main/java/com/yunzhi/nanyang/entity/TaWorkJob.java 파일 보기

@@ -85,6 +85,10 @@ public class TaWorkJob implements Serializable {
85 85
     @ApiModelProperty(value = "下单人手机号")
86 86
     private String phone;
87 87
 
88
+    @TableField(exist = false)
89
+    @ApiModelProperty(value = "地址")
90
+    private String address;
91
+
88 92
     @TableField(exist = false)
89 93
     @ApiModelProperty(value = "费用")
90 94
     private Integer charges;

+ 11
- 0
src/main/java/com/yunzhi/nanyang/mapper/TaDispatchMapper.java 파일 보기

@@ -1,8 +1,12 @@
1 1
 package com.yunzhi.nanyang.mapper;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.yunzhi.nanyang.entity.TaDispatch;
4 5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 6
 import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
8
+
9
+import java.time.LocalDateTime;
6 10
 
7 11
 /**
8 12
  * <p>
@@ -15,4 +19,11 @@ import org.apache.ibatis.annotations.Mapper;
15 19
 @Mapper
16 20
 public interface TaDispatchMapper extends BaseMapper<TaDispatch> {
17 21
 
22
+    IPage<TaDispatch> getPageBy(IPage<TaDispatch> pg,
23
+                                @Param("orgId") String orgId,
24
+                                @Param("machineryId") String machineryId,
25
+                                @Param("start") LocalDateTime start,
26
+                                @Param("end") LocalDateTime end,
27
+                                @Param("phone") String phone,
28
+                                @Param("status") String status);
18 29
 }

+ 5
- 1
src/main/java/com/yunzhi/nanyang/mapper/TaOrderMapper.java 파일 보기

@@ -7,6 +7,8 @@ import org.apache.ibatis.annotations.Mapper;
7 7
 import org.apache.ibatis.annotations.Param;
8 8
 import org.apache.ibatis.annotations.Select;
9 9
 
10
+import java.util.List;
11
+
10 12
 /**
11 13
  * <p>
12 14
  * 订单表 Mapper 接口
@@ -21,7 +23,7 @@ public interface TaOrderMapper extends BaseMapper<TaOrder> {
21 23
     @Select("SELECT fn_nextval(#{name})")
22 24
     int getNextOrderNO(@Param("name") String name);
23 25
 
24
-    IPage<TaOrder> getAdminPage(IPage<TaOrder> pg, @Param("isNotDispatched") Boolean isNotDispatched, String userId);
26
+    IPage<TaOrder> getAdminPage(IPage<TaOrder> pg, @Param("userId") String userId);
25 27
 
26 28
     IPage<TaOrder> getClientPage(IPage<TaOrder> pg,
27 29
                                  @Param("personId") String personId,
@@ -31,4 +33,6 @@ public interface TaOrderMapper extends BaseMapper<TaOrder> {
31 33
                                       @Param("userId") String userId,
32 34
                                       @Param("workStatus") Integer workStatus,
33 35
                                       @Param("q") String q);
36
+
37
+    List<TaOrder> checkMachineryDuty(@Param("machineryId") String machineryId,@Param("appointmentDate") String appointmentDate);
34 38
 }

+ 2
- 0
src/main/java/com/yunzhi/nanyang/mapper/TaWorkJobMapper.java 파일 보기

@@ -18,4 +18,6 @@ import org.apache.ibatis.annotations.Param;
18 18
 public interface TaWorkJobMapper extends BaseMapper<TaWorkJob> {
19 19
 
20 20
     IPage<TaWorkJob> getPageBy(IPage<TaWorkJob> pg, @Param("userId") String userId);
21
+
22
+    TaWorkJob getDetailBy(@Param("id") String id);
21 23
 }

+ 4
- 0
src/main/java/com/yunzhi/nanyang/service/ITaDispatchService.java 파일 보기

@@ -1,8 +1,11 @@
1 1
 package com.yunzhi.nanyang.service;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.yunzhi.nanyang.entity.TaDispatch;
4 5
 import com.baomidou.mybatisplus.extension.service.IService;
5 6
 
7
+import java.time.LocalDateTime;
8
+
6 9
 /**
7 10
  * <p>
8 11
  * 调度表 服务类
@@ -13,4 +16,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
13 16
  */
14 17
 public interface ITaDispatchService extends IBaseService<TaDispatch> {
15 18
 
19
+    IPage<TaDispatch> getPageBy(IPage<TaDispatch> pg, String orgId, String machineryId, LocalDateTime start, LocalDateTime end, String phone, String status);
16 20
 }

+ 2
- 0
src/main/java/com/yunzhi/nanyang/service/ITaMachineryService.java 파일 보기

@@ -27,4 +27,6 @@ public interface ITaMachineryService extends IBaseService<TaMachinery> {
27 27
     IPage<MachineSummary> getSummaryList(IPage<MachineSummary> pg, String location, String typeId, String orgId, String q);
28 28
 
29 29
     MachineSummary getSummaryDetail(String machineryId, String location, Boolean attached);
30
+
31
+    boolean updateStatus(String machineryId, String statusColumn, int statusValue);
30 32
 }

+ 5
- 1
src/main/java/com/yunzhi/nanyang/service/ITaOrderService.java 파일 보기

@@ -5,6 +5,8 @@ import com.yunzhi.nanyang.entity.SysUser;
5 5
 import com.yunzhi.nanyang.entity.TaOrder;
6 6
 import com.yunzhi.nanyang.entity.TaPerson;
7 7
 
8
+import java.util.List;
9
+
8 10
 /**
9 11
  * <p>
10 12
  * 订单表 服务类
@@ -17,9 +19,11 @@ public interface ITaOrderService extends IBaseService<TaOrder> {
17 19
 
18 20
     String getNextOrderNO();
19 21
 
20
-    IPage<TaOrder> getAdminPage(IPage<TaOrder> pg, Boolean isNotDispatched, SysUser sysUser);
22
+    IPage<TaOrder> getAdminPage(IPage<TaOrder> pg, SysUser sysUser);
21 23
 
22 24
     IPage<TaOrder> getClientPage(IPage<TaOrder> pg, TaPerson taPerson, SysUser sysUser, Integer workStatus, String q);
23 25
 
24 26
     boolean updateStatus(String orderId, String statusColumn, int statusValue);
27
+
28
+    List<TaOrder> checkMachineryDuty(String machineryId, String appointmentDate);
25 29
 }

+ 2
- 0
src/main/java/com/yunzhi/nanyang/service/ITaWorkJobService.java 파일 보기

@@ -19,4 +19,6 @@ public interface ITaWorkJobService extends IBaseService<TaWorkJob> {
19 19
     TaWorkJob createByDispatch(TaDispatch taDispatch, TaOrder taOrder) throws Exception;
20 20
 
21 21
     IPage<TaWorkJob> getPageBy(IPage<TaWorkJob> pg, String userId);
22
+
23
+    TaWorkJob getDetailBy(String id);
22 24
 }

+ 7
- 0
src/main/java/com/yunzhi/nanyang/service/impl/TaDispatchServiceImpl.java 파일 보기

@@ -1,11 +1,14 @@
1 1
 package com.yunzhi.nanyang.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.yunzhi.nanyang.entity.TaDispatch;
4 5
 import com.yunzhi.nanyang.mapper.TaDispatchMapper;
5 6
 import com.yunzhi.nanyang.service.ITaDispatchService;
6 7
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 8
 import org.springframework.stereotype.Service;
8 9
 
10
+import java.time.LocalDateTime;
11
+
9 12
 /**
10 13
  * <p>
11 14
  * 调度表 服务实现类
@@ -17,4 +20,8 @@ import org.springframework.stereotype.Service;
17 20
 @Service
18 21
 public class TaDispatchServiceImpl extends BaseServiceImpl<TaDispatchMapper, TaDispatch> implements ITaDispatchService {
19 22
 
23
+    @Override
24
+    public IPage<TaDispatch> getPageBy(IPage<TaDispatch> pg, String orgId, String machineryId, LocalDateTime start, LocalDateTime end, String phone, String status) {
25
+        return baseMapper.getPageBy(pg, orgId, machineryId, start, end, phone, status);
26
+    }
20 27
 }

+ 10
- 0
src/main/java/com/yunzhi/nanyang/service/impl/TaMachineryServiceImpl.java 파일 보기

@@ -1,5 +1,6 @@
1 1
 package com.yunzhi.nanyang.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
3 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.yunzhi.nanyang.common.Constants;
5 6
 import com.yunzhi.nanyang.common.StringUtils;
@@ -124,6 +125,15 @@ public class TaMachineryServiceImpl extends BaseServiceImpl<TaMachineryMapper, T
124 125
         return summaryDetail;
125 126
     }
126 127
 
128
+    @Override
129
+    public boolean updateStatus(String machineryId, String statusColumn, int statusValue) {
130
+        UpdateWrapper<TaMachinery> updateWrapper = new UpdateWrapper<>();
131
+        updateWrapper.set(statusColumn, statusValue);
132
+        updateWrapper.eq("machinery_id", machineryId);
133
+
134
+        return update(updateWrapper);
135
+    }
136
+
127 137
     private void saveImages(TaMachinery taMachinery) {
128 138
         String machineryId = taMachinery.getMachineryId();
129 139
         // 先删除所有

+ 9
- 2
src/main/java/com/yunzhi/nanyang/service/impl/TaOrderServiceImpl.java 파일 보기

@@ -12,6 +12,7 @@ import com.yunzhi.nanyang.service.ITaOrderService;
12 12
 import org.springframework.stereotype.Service;
13 13
 
14 14
 import java.time.LocalDateTime;
15
+import java.util.List;
15 16
 
16 17
 /**
17 18
  * <p>
@@ -34,8 +35,9 @@ public class TaOrderServiceImpl extends BaseServiceImpl<TaOrderMapper, TaOrder>
34 35
     }
35 36
 
36 37
     @Override
37
-    public IPage<TaOrder> getAdminPage(IPage<TaOrder> pg, Boolean isNotDispatched, SysUser sysUser) {
38
-        return baseMapper.getAdminPage(pg, isNotDispatched, null == sysUser ? null : sysUser.getUserId());
38
+    public IPage<TaOrder> getAdminPage(IPage<TaOrder> pg, SysUser sysUser) {
39
+
40
+        return baseMapper.getAdminPage(pg, null == sysUser ? null : sysUser.getUserId());
39 41
     }
40 42
 
41 43
     @Override
@@ -58,4 +60,9 @@ public class TaOrderServiceImpl extends BaseServiceImpl<TaOrderMapper, TaOrder>
58 60
 
59 61
         return update(updateWrapper);
60 62
     }
63
+
64
+    @Override
65
+    public List<TaOrder> checkMachineryDuty(String machineryId, String appointmentDate) {
66
+        return baseMapper.checkMachineryDuty(machineryId, appointmentDate);
67
+    }
61 68
 }

+ 5
- 0
src/main/java/com/yunzhi/nanyang/service/impl/TaWorkJobServiceImpl.java 파일 보기

@@ -50,4 +50,9 @@ public class TaWorkJobServiceImpl extends BaseServiceImpl<TaWorkJobMapper, TaWor
50 50
     public IPage<TaWorkJob> getPageBy(IPage<TaWorkJob> pg, String userId) {
51 51
         return baseMapper.getPageBy(pg, userId);
52 52
     }
53
+
54
+    @Override
55
+    public TaWorkJob getDetailBy(String id) {
56
+        return baseMapper.getDetailBy(id);
57
+    }
53 58
 }

+ 50
- 0
src/main/resources/mapper/TaDispatchMapper.xml 파일 보기

@@ -2,4 +2,54 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.yunzhi.nanyang.mapper.TaDispatchMapper">
4 4
 
5
+    <select id="getPageBy" resultType="com.yunzhi.nanyang.entity.TaOrder">
6
+        SELECT
7
+            t.order_id,
8
+            t.org_id,
9
+            n.`name` as org_name,
10
+            t.person_id,
11
+            t.appointment_date,
12
+            t.amount,
13
+            t.charges,
14
+            t.create_date,
15
+            t.dispatch_status,
16
+            m.nick_name as person_name,
17
+            m.phone,
18
+            s.dispatch_id,
19
+            s.machinery_id,
20
+            s.machinery_name,
21
+            s.type_id,
22
+            s.type_name,
23
+            s.worker_id,
24
+            s.worker_name
25
+        FROM
26
+            ta_order t
27
+            LEFT JOIN ta_dispatch s ON t.order_id = s.order_id AND s.`status` &gt; -1
28
+            INNER JOIN ta_person m ON t.person_id = m.person_id
29
+            INNER JOIN ta_org n ON t.org_id = n.org_id
30
+        WHERE
31
+            t.pay_status = 1
32
+            AND t.work_status &lt; 3
33
+          <if test="orgId != null and orgId != ''">
34
+            AND t.org_id = #{orgId}
35
+          </if>
36
+        <if test="status != null">
37
+            AND t.dispatch_status = #{status}
38
+        </if>
39
+        <if test="start != null">
40
+            AND t.appointment_date &gt;= #{start}
41
+        </if>
42
+        <if test="end != null">
43
+            AND t.appointment_date &lt;= #{end}
44
+        </if>
45
+        <if test="machineryId != null and machineryId != ''">
46
+            AND m.machinery_id = #{machineryId}
47
+        </if>
48
+        <if test="machineryId != null and phone != ''">
49
+            AND m.phone LIKE CONCAT( '%', #{phone}, '%' )
50
+        </if>
51
+        ORDER BY
52
+            t.dispatch_status ASC,
53
+            t.create_date desc
54
+    </select>
5 55
 </mapper>

+ 12
- 4
src/main/resources/mapper/TaOrderMapper.xml 파일 보기

@@ -15,10 +15,6 @@
15 15
             INNER JOIN ta_org m ON m.org_id = t.org_id
16 16
         WHERE
17 17
             t.`status` = 1
18
-          <if test="isNotDispatched">
19
-              AND t.pay_status = 1
20
-              AND t.dispatch_status = 0
21
-          </if>
22 18
         ORDER BY
23 19
             t.create_date DESC
24 20
     </select>
@@ -74,4 +70,16 @@
74 70
             t.work_status ASC,
75 71
             t.create_date DESC
76 72
     </select>
73
+    <select id="checkMachineryDuty" resultType="com.yunzhi.nanyang.entity.TaOrder">
74
+        SELECT
75
+            *
76
+        FROM
77
+            ta_order t
78
+                INNER JOIN ta_dispatch s ON s.order_id = t.order_id
79
+        WHERE
80
+            t.`status` &gt; -1
81
+          AND t.dispatch_status = 1
82
+          AND s.machinery_id = #{machineryId}
83
+          AND TO_DAYS( t.appointment_date ) = TO_DAYS( #{appointmentDate} )
84
+    </select>
77 85
 </mapper>

+ 21
- 11
src/main/resources/mapper/TaWorkJobMapper.xml 파일 보기

@@ -2,21 +2,26 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.yunzhi.nanyang.mapper.TaWorkJobMapper">
4 4
 
5
-    <select id="getPageBy" resultType="com.yunzhi.nanyang.entity.TaWorkJob">
5
+    <sql id="getSummaryOfWork">
6 6
         SELECT
7 7
             t.*,
8
-            s.person_id,
9
-            s.appointment_date,
10
-            m.phone,
11
-            s.create_date as order_date,
12
-            s.charges,
13
-            m.nick_name as person_name,
14
-            s.machinery_name
8
+            n.person_id,
9
+            n.nick_name AS person_name,
10
+            n.phone,
11
+            s.machinery_name,
12
+            m.appointment_date,
13
+            m.create_date AS order_date,
14
+            m.address,
15
+            m.charges
15 16
         FROM
16 17
             ta_work_job t
17
-                INNER JOIN ta_order s ON t.order_id = s.order_id
18
-                INNER JOIN ta_person m on m.person_id = s.person_id
19
-                AND s.`status` = 1
18
+                INNER JOIN ta_dispatch s ON s.dispatch_id = t.dispatch_id
19
+                INNER JOIN ta_order m ON m.order_id = t.order_id AND m.`status` = 1
20
+                INNER JOIN ta_person n ON n.person_id = m.person_id
21
+    </sql>
22
+
23
+    <select id="getPageBy" resultType="com.yunzhi.nanyang.entity.TaWorkJob">
24
+        <include refid="getSummaryOfWork"></include>
20 25
         WHERE
21 26
             t.`status` &gt; -1
22 27
           <if test="userId != null and userId != ''">
@@ -26,4 +31,9 @@
26 31
             t.`status` ASC,
27 32
             t.create_date DESC
28 33
     </select>
34
+    <select id="getDetailBy" resultType="com.yunzhi.nanyang.entity.TaWorkJob">
35
+        <include refid="getSummaryOfWork"></include>
36
+        WHERE
37
+            t.job_id = #{id}
38
+    </select>
29 39
 </mapper>