张延森 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
     public static LocalDateTime getDateTime(long milliseconds) {
34
     public static LocalDateTime getDateTime(long milliseconds) {
35
         return LocalDateTime.ofInstant(Instant.ofEpochMilli(milliseconds), ZoneOffset.UTC);
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
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
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
 import com.yunzhi.nanyang.entity.SysUser;
7
 import com.yunzhi.nanyang.entity.SysUser;
11
 import com.yunzhi.nanyang.entity.TaOrder;
8
 import com.yunzhi.nanyang.entity.TaOrder;
12
 import com.yunzhi.nanyang.entity.TaWorkJob;
9
 import com.yunzhi.nanyang.entity.TaWorkJob;
26
 import com.yunzhi.nanyang.entity.TaDispatch;
23
 import com.yunzhi.nanyang.entity.TaDispatch;
27
 import org.springframework.web.bind.annotation.RestController;
24
 import org.springframework.web.bind.annotation.RestController;
28
 
25
 
26
+import java.time.LocalDateTime;
27
+
29
 /**
28
 /**
30
  * <p>
29
  * <p>
31
     * 调度表 前端控制器
30
     * 调度表 前端控制器
60
     @Autowired
59
     @Autowired
61
     public ITaWorkJobService iTaWorkJobService;
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
             taDispatch.setTypeName(iTdMachineryTypeService.getById(taDispatch.getTypeId()).getName());
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
         taDispatch.setStatus(Constants.STATUS_NORMAL);
138
         taDispatch.setStatus(Constants.STATUS_NORMAL);
119
 
139
 
120
 
140
 

+ 24
- 1
src/main/java/com/yunzhi/nanyang/controller/TaMachineryController.java 查看文件

8
 import com.yunzhi.nanyang.common.ResponseBean;
8
 import com.yunzhi.nanyang.common.ResponseBean;
9
 import com.yunzhi.nanyang.common.StringUtils;
9
 import com.yunzhi.nanyang.common.StringUtils;
10
 import com.yunzhi.nanyang.entity.SysUser;
10
 import com.yunzhi.nanyang.entity.SysUser;
11
+import com.yunzhi.nanyang.entity.TaOrder;
11
 import com.yunzhi.nanyang.entity.TaPerson;
12
 import com.yunzhi.nanyang.entity.TaPerson;
12
 import com.yunzhi.nanyang.service.ISysUserService;
13
 import com.yunzhi.nanyang.service.ISysUserService;
14
+import com.yunzhi.nanyang.service.ITaOrderService;
13
 import com.yunzhi.nanyang.vo.MachineSummary;
15
 import com.yunzhi.nanyang.vo.MachineSummary;
14
 import io.swagger.annotations.Api;
16
 import io.swagger.annotations.Api;
15
 import io.swagger.annotations.ApiOperation;
17
 import io.swagger.annotations.ApiOperation;
27
 import com.yunzhi.nanyang.entity.TaMachinery;
29
 import com.yunzhi.nanyang.entity.TaMachinery;
28
 import org.springframework.web.bind.annotation.RestController;
30
 import org.springframework.web.bind.annotation.RestController;
29
 
31
 
32
+import java.util.List;
33
+
30
 /**
34
 /**
31
  * <p>
35
  * <p>
32
     * 农机表 前端控制器
36
     * 农机表 前端控制器
49
     @Autowired
53
     @Autowired
50
     public ISysUserService iSysUserService;
54
     public ISysUserService iSysUserService;
51
 
55
 
56
+    @Autowired
57
+    public ITaOrderService iTaOrderService;
58
+
52
 
59
 
53
     /**
60
     /**
54
      * 分页查询列表
61
      * 分页查询列表
62
                                         @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
69
                                         @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
63
                                         @ApiParam("名称") @RequestParam(value ="name", required = false) String name,
70
                                         @ApiParam("名称") @RequestParam(value ="name", required = false) String name,
64
                                         @ApiParam("类型") @RequestParam(value ="typeId", required = false) String typeId,
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
         SysUser sysUser = currentUser();
74
         SysUser sysUser = currentUser();
67
         boolean isAdmin = Constants.ADMIN_ID.equals(sysUser.getUserId());
75
         boolean isAdmin = Constants.ADMIN_ID.equals(sysUser.getUserId());
68
 
76
 
79
         queryWrapper.in(!isAdmin, "org_id", getAccessOrgs(sysUser.getUserId()));
87
         queryWrapper.in(!isAdmin, "org_id", getAccessOrgs(sysUser.getUserId()));
80
         queryWrapper.eq(!StringUtils.isEmpty(orgId), "org_id", orgId);
88
         queryWrapper.eq(!StringUtils.isEmpty(orgId), "org_id", orgId);
81
         queryWrapper.gt("status", Constants.STATUS_DELETE);
89
         queryWrapper.gt("status", Constants.STATUS_DELETE);
90
+        queryWrapper.eq(null != status, "status", status);
82
         queryWrapper.orderByDesc("create_date");
91
         queryWrapper.orderByDesc("create_date");
83
 
92
 
84
         IPage<TaMachinery> result = iTaMachineryService.page(pg, queryWrapper);
93
         IPage<TaMachinery> result = iTaMachineryService.page(pg, queryWrapper);
232
                                          @ApiParam("是否查询附件") @RequestParam(value ="attached", defaultValue = "false") Boolean attached) throws Exception{
241
                                          @ApiParam("是否查询附件") @RequestParam(value ="attached", defaultValue = "false") Boolean attached) throws Exception{
233
         return ResponseBean.success(iTaMachineryService.getSummaryDetail(id, location, attached));
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
     @RequestMapping(value="/admin/order",method= RequestMethod.GET)
62
     @RequestMapping(value="/admin/order",method= RequestMethod.GET)
63
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
63
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
64
     public ResponseBean getList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
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
         SysUser current = currentUser();
66
         SysUser current = currentUser();
68
         boolean isAdmin = Constants.ADMIN_ID.equals(current.getUserId());
67
         boolean isAdmin = Constants.ADMIN_ID.equals(current.getUserId());
69
         IPage<TaOrder> pg = new Page<>(pageNum, pageSize);
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
         return ResponseBean.success(result);
71
         return ResponseBean.success(result);
73
     }
72
     }
74
 
73
 

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

8
 import com.yunzhi.nanyang.common.ResponseBean;
8
 import com.yunzhi.nanyang.common.ResponseBean;
9
 import com.yunzhi.nanyang.common.StringUtils;
9
 import com.yunzhi.nanyang.common.StringUtils;
10
 import com.yunzhi.nanyang.entity.*;
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
 import io.swagger.annotations.Api;
12
 import io.swagger.annotations.Api;
15
 import io.swagger.annotations.ApiOperation;
13
 import io.swagger.annotations.ApiOperation;
16
 import io.swagger.annotations.ApiParam;
14
 import io.swagger.annotations.ApiParam;
22
 import org.springframework.web.bind.annotation.RequestMapping;
20
 import org.springframework.web.bind.annotation.RequestMapping;
23
 import org.springframework.web.bind.annotation.RequestMethod;
21
 import org.springframework.web.bind.annotation.RequestMethod;
24
 import org.springframework.web.bind.annotation.RequestParam;
22
 import org.springframework.web.bind.annotation.RequestParam;
25
-import com.yunzhi.nanyang.service.ITaWorkJobService;
26
 import org.springframework.web.bind.annotation.RestController;
23
 import org.springframework.web.bind.annotation.RestController;
27
 
24
 
28
 import java.time.LocalDateTime;
25
 import java.time.LocalDateTime;
55
     @Autowired
52
     @Autowired
56
     public ITaOrgService iTaOrgService;
53
     public ITaOrgService iTaOrgService;
57
 
54
 
55
+    @Autowired
56
+    public ITaMachineryService iTaMachineryService;
57
+
58
     /**
58
     /**
59
      * 分页查询列表
59
      * 分页查询列表
60
      * @param pageNum
60
      * @param pageNum
109
 
109
 
110
         int status = mode ? Constants.WORK_DOING : Constants.WORK_PAUSE;
110
         int status = mode ? Constants.WORK_DOING : Constants.WORK_PAUSE;
111
 
111
 
112
-        // 暂停 不影响订单状态
113
         taWorkJob.setStatus(status);
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
         if (iTaWorkJobService.updateById(taWorkJob)){
118
         if (iTaWorkJobService.updateById(taWorkJob)){
116
             return ResponseBean.success(taWorkJob);
119
             return ResponseBean.success(taWorkJob);
117
         }else {
120
         }else {
142
             return ResponseBean.error("无权操作");
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
             return ResponseBean.error("非工作状态, 不能操作");
149
             return ResponseBean.error("非工作状态, 不能操作");
147
         }
150
         }
148
 
151
 
149
-        // 暂停 不影响订单状态
150
         origin.setStatus(Constants.WORK_DONE);
152
         origin.setStatus(Constants.WORK_DONE);
151
         origin.setArea(taWorkJob.getArea());
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
         if (iTaWorkJobService.updateById(origin)){
159
         if (iTaWorkJobService.updateById(origin)){
154
             return ResponseBean.success(origin);
160
             return ResponseBean.success(origin);
163
      */
169
      */
164
     @RequestMapping(value="/{client}/{clientId}/work-job/{id}",method= RequestMethod.GET)
170
     @RequestMapping(value="/{client}/{clientId}/work-job/{id}",method= RequestMethod.GET)
165
     @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
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
         TaPerson taPerson = currentPerson();
173
         TaPerson taPerson = currentPerson();
168
         if (StringUtils.isEmpty(taPerson.getUserId())) {
174
         if (StringUtils.isEmpty(taPerson.getUserId())) {
169
             return ResponseBean.error("无权操作");
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
         return ResponseBean.success(taWorkJob);
180
         return ResponseBean.success(taWorkJob);
175
     }
181
     }

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

106
     @ApiModelProperty(value = "下单时间")
106
     @ApiModelProperty(value = "下单时间")
107
     private LocalDateTime createDate;
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
     @ApiModelProperty(value = "下单人手机号")
85
     @ApiModelProperty(value = "下单人手机号")
86
     private String phone;
86
     private String phone;
87
 
87
 
88
+    @TableField(exist = false)
89
+    @ApiModelProperty(value = "地址")
90
+    private String address;
91
+
88
     @TableField(exist = false)
92
     @TableField(exist = false)
89
     @ApiModelProperty(value = "费用")
93
     @ApiModelProperty(value = "费用")
90
     private Integer charges;
94
     private Integer charges;

+ 11
- 0
src/main/java/com/yunzhi/nanyang/mapper/TaDispatchMapper.java 查看文件

1
 package com.yunzhi.nanyang.mapper;
1
 package com.yunzhi.nanyang.mapper;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.yunzhi.nanyang.entity.TaDispatch;
4
 import com.yunzhi.nanyang.entity.TaDispatch;
4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
 import org.apache.ibatis.annotations.Mapper;
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
  * <p>
12
  * <p>
15
 @Mapper
19
 @Mapper
16
 public interface TaDispatchMapper extends BaseMapper<TaDispatch> {
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
 import org.apache.ibatis.annotations.Param;
7
 import org.apache.ibatis.annotations.Param;
8
 import org.apache.ibatis.annotations.Select;
8
 import org.apache.ibatis.annotations.Select;
9
 
9
 
10
+import java.util.List;
11
+
10
 /**
12
 /**
11
  * <p>
13
  * <p>
12
  * 订单表 Mapper 接口
14
  * 订单表 Mapper 接口
21
     @Select("SELECT fn_nextval(#{name})")
23
     @Select("SELECT fn_nextval(#{name})")
22
     int getNextOrderNO(@Param("name") String name);
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
     IPage<TaOrder> getClientPage(IPage<TaOrder> pg,
28
     IPage<TaOrder> getClientPage(IPage<TaOrder> pg,
27
                                  @Param("personId") String personId,
29
                                  @Param("personId") String personId,
31
                                       @Param("userId") String userId,
33
                                       @Param("userId") String userId,
32
                                       @Param("workStatus") Integer workStatus,
34
                                       @Param("workStatus") Integer workStatus,
33
                                       @Param("q") String q);
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
 public interface TaWorkJobMapper extends BaseMapper<TaWorkJob> {
18
 public interface TaWorkJobMapper extends BaseMapper<TaWorkJob> {
19
 
19
 
20
     IPage<TaWorkJob> getPageBy(IPage<TaWorkJob> pg, @Param("userId") String userId);
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
 package com.yunzhi.nanyang.service;
1
 package com.yunzhi.nanyang.service;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.yunzhi.nanyang.entity.TaDispatch;
4
 import com.yunzhi.nanyang.entity.TaDispatch;
4
 import com.baomidou.mybatisplus.extension.service.IService;
5
 import com.baomidou.mybatisplus.extension.service.IService;
5
 
6
 
7
+import java.time.LocalDateTime;
8
+
6
 /**
9
 /**
7
  * <p>
10
  * <p>
8
  * 调度表 服务类
11
  * 调度表 服务类
13
  */
16
  */
14
 public interface ITaDispatchService extends IBaseService<TaDispatch> {
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
     IPage<MachineSummary> getSummaryList(IPage<MachineSummary> pg, String location, String typeId, String orgId, String q);
27
     IPage<MachineSummary> getSummaryList(IPage<MachineSummary> pg, String location, String typeId, String orgId, String q);
28
 
28
 
29
     MachineSummary getSummaryDetail(String machineryId, String location, Boolean attached);
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
 import com.yunzhi.nanyang.entity.TaOrder;
5
 import com.yunzhi.nanyang.entity.TaOrder;
6
 import com.yunzhi.nanyang.entity.TaPerson;
6
 import com.yunzhi.nanyang.entity.TaPerson;
7
 
7
 
8
+import java.util.List;
9
+
8
 /**
10
 /**
9
  * <p>
11
  * <p>
10
  * 订单表 服务类
12
  * 订单表 服务类
17
 
19
 
18
     String getNextOrderNO();
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
     IPage<TaOrder> getClientPage(IPage<TaOrder> pg, TaPerson taPerson, SysUser sysUser, Integer workStatus, String q);
24
     IPage<TaOrder> getClientPage(IPage<TaOrder> pg, TaPerson taPerson, SysUser sysUser, Integer workStatus, String q);
23
 
25
 
24
     boolean updateStatus(String orderId, String statusColumn, int statusValue);
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
     TaWorkJob createByDispatch(TaDispatch taDispatch, TaOrder taOrder) throws Exception;
19
     TaWorkJob createByDispatch(TaDispatch taDispatch, TaOrder taOrder) throws Exception;
20
 
20
 
21
     IPage<TaWorkJob> getPageBy(IPage<TaWorkJob> pg, String userId);
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
 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.yunzhi.nanyang.entity.TaDispatch;
4
 import com.yunzhi.nanyang.entity.TaDispatch;
4
 import com.yunzhi.nanyang.mapper.TaDispatchMapper;
5
 import com.yunzhi.nanyang.mapper.TaDispatchMapper;
5
 import com.yunzhi.nanyang.service.ITaDispatchService;
6
 import com.yunzhi.nanyang.service.ITaDispatchService;
6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
 import org.springframework.stereotype.Service;
8
 import org.springframework.stereotype.Service;
8
 
9
 
10
+import java.time.LocalDateTime;
11
+
9
 /**
12
 /**
10
  * <p>
13
  * <p>
11
  * 调度表 服务实现类
14
  * 调度表 服务实现类
17
 @Service
20
 @Service
18
 public class TaDispatchServiceImpl extends BaseServiceImpl<TaDispatchMapper, TaDispatch> implements ITaDispatchService {
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
 package com.yunzhi.nanyang.service.impl;
1
 package com.yunzhi.nanyang.service.impl;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.yunzhi.nanyang.common.Constants;
5
 import com.yunzhi.nanyang.common.Constants;
5
 import com.yunzhi.nanyang.common.StringUtils;
6
 import com.yunzhi.nanyang.common.StringUtils;
124
         return summaryDetail;
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
     private void saveImages(TaMachinery taMachinery) {
137
     private void saveImages(TaMachinery taMachinery) {
128
         String machineryId = taMachinery.getMachineryId();
138
         String machineryId = taMachinery.getMachineryId();
129
         // 先删除所有
139
         // 先删除所有

+ 9
- 2
src/main/java/com/yunzhi/nanyang/service/impl/TaOrderServiceImpl.java 查看文件

12
 import org.springframework.stereotype.Service;
12
 import org.springframework.stereotype.Service;
13
 
13
 
14
 import java.time.LocalDateTime;
14
 import java.time.LocalDateTime;
15
+import java.util.List;
15
 
16
 
16
 /**
17
 /**
17
  * <p>
18
  * <p>
34
     }
35
     }
35
 
36
 
36
     @Override
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
     @Override
43
     @Override
58
 
60
 
59
         return update(updateWrapper);
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
     public IPage<TaWorkJob> getPageBy(IPage<TaWorkJob> pg, String userId) {
50
     public IPage<TaWorkJob> getPageBy(IPage<TaWorkJob> pg, String userId) {
51
         return baseMapper.getPageBy(pg, userId);
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
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
 <mapper namespace="com.yunzhi.nanyang.mapper.TaDispatchMapper">
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
 </mapper>
55
 </mapper>

+ 12
- 4
src/main/resources/mapper/TaOrderMapper.xml 查看文件

15
             INNER JOIN ta_org m ON m.org_id = t.org_id
15
             INNER JOIN ta_org m ON m.org_id = t.org_id
16
         WHERE
16
         WHERE
17
             t.`status` = 1
17
             t.`status` = 1
18
-          <if test="isNotDispatched">
19
-              AND t.pay_status = 1
20
-              AND t.dispatch_status = 0
21
-          </if>
22
         ORDER BY
18
         ORDER BY
23
             t.create_date DESC
19
             t.create_date DESC
24
     </select>
20
     </select>
74
             t.work_status ASC,
70
             t.work_status ASC,
75
             t.create_date DESC
71
             t.create_date DESC
76
     </select>
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
 </mapper>
85
 </mapper>

+ 21
- 11
src/main/resources/mapper/TaWorkJobMapper.xml 查看文件

2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
 <mapper namespace="com.yunzhi.nanyang.mapper.TaWorkJobMapper">
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
         SELECT
6
         SELECT
7
             t.*,
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
         FROM
16
         FROM
16
             ta_work_job t
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
         WHERE
25
         WHERE
21
             t.`status` &gt; -1
26
             t.`status` &gt; -1
22
           <if test="userId != null and userId != ''">
27
           <if test="userId != null and userId != ''">
26
             t.`status` ASC,
31
             t.`status` ASC,
27
             t.create_date DESC
32
             t.create_date DESC
28
     </select>
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
 </mapper>
39
 </mapper>