Commit 10c0daf3f09bd77d20c9b29cebc57db6887b8533

Authored by guzijian
1 parent 8914b3bd

feat: 清运上传进度。

Showing 20 changed files with 867 additions and 409 deletions
trash-garbage/src/main/java/com/trash/garbage/controller/GarbageOrderController.java
@@ -18,8 +18,12 @@ import com.trash.garbage.custom.BizException; @@ -18,8 +18,12 @@ import com.trash.garbage.custom.BizException;
18 import com.trash.garbage.global.Result; 18 import com.trash.garbage.global.Result;
19 import com.trash.garbage.global.ResultCode; 19 import com.trash.garbage.global.ResultCode;
20 import com.trash.garbage.pojo.domain.GarOrder; 20 import com.trash.garbage.pojo.domain.GarOrder;
  21 +import com.trash.garbage.pojo.domain.GarOrderMatchAsk;
21 import com.trash.garbage.pojo.dto.*; 22 import com.trash.garbage.pojo.dto.*;
  23 +import com.trash.garbage.pojo.vo.GarOrderMatchAskVo;
  24 +import com.trash.garbage.pojo.vo.OrderDetailTransportVo;
22 import com.trash.garbage.pojo.vo.OrderDetailVo; 25 import com.trash.garbage.pojo.vo.OrderDetailVo;
  26 +import com.trash.garbage.pojo.vo.ScanDriverDetailVo;
23 import com.trash.garbage.service.GarOrderService; 27 import com.trash.garbage.service.GarOrderService;
24 import org.springframework.beans.factory.annotation.Autowired; 28 import org.springframework.beans.factory.annotation.Autowired;
25 import org.springframework.security.access.prepost.PreAuthorize; 29 import org.springframework.security.access.prepost.PreAuthorize;
@@ -74,18 +78,40 @@ public class GarbageOrderController { @@ -74,18 +78,40 @@ public class GarbageOrderController {
74 return Result.OK(garOrderService.queryOrderDetail(id)); 78 return Result.OK(garOrderService.queryOrderDetail(id));
75 } 79 }
76 80
  81 +
  82 + @GetMapping("/detail/transport/{id}")
  83 + public Result<OrderDetailTransportVo> queryOrderTransportDetail(@PathVariable("id") String id) {
  84 + return Result.OK(garOrderService.queryOrderTransportDetail(id));
  85 + }
  86 +
77 @PutMapping("/update") 87 @PutMapping("/update")
78 @Log(title = "修改订单状态", businessType = BusinessType.UPDATE) 88 @Log(title = "修改订单状态", businessType = BusinessType.UPDATE)
79 public Result<String> updateOrder(@RequestBody OrderUpdateDto dto) { 89 public Result<String> updateOrder(@RequestBody OrderUpdateDto dto) {
80 return Result.OK(garOrderService.updateOrder(dto)); 90 return Result.OK(garOrderService.updateOrder(dto));
81 } 91 }
82 92
  93 + @PostMapping("/askTransport")
  94 + @Log(title = "确认趟次", businessType = BusinessType.INSERT)
  95 + public Result<String> askTransport(@Validated @RequestBody AskTransportDto dto) {
  96 + return Result.OK(garOrderService.askTransport(dto));
  97 + }
  98 +
  99 + @GetMapping("/scan/detail/{askId}")
  100 + @Log(title = "确认趟次", businessType = BusinessType.INSERT)
  101 + public Result<GarOrderMatchAskVo> scanDetail(@PathVariable("askId")String askId) {
  102 + return Result.OK(garOrderService.scanDetail(askId));
  103 + }
  104 +
83 @PostMapping("/evaluate") 105 @PostMapping("/evaluate")
84 @Log(title = "用户评价", businessType = BusinessType.INSERT) 106 @Log(title = "用户评价", businessType = BusinessType.INSERT)
85 public Result<String> evaluateOrder(@Validated @RequestBody EvaluateDto dto) { 107 public Result<String> evaluateOrder(@Validated @RequestBody EvaluateDto dto) {
86 return Result.OK(garOrderService.evaluateOrder(dto)); 108 return Result.OK(garOrderService.evaluateOrder(dto));
87 } 109 }
88 110
  111 + @GetMapping("/check/code/{validCode}")
  112 + public Result<ScanDriverDetailVo> checkValidCode(@PathVariable("validCode") String validCode) {
  113 + return Result.OK(garOrderService.checkValidCode(validCode));
  114 + }
89 115
90 @GetMapping("/query/list") 116 @GetMapping("/query/list")
91 public Result<?> queryOrderList(@RequestParam("type") Integer type, @RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize) { 117 public Result<?> queryOrderList(@RequestParam("type") Integer type, @RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize) {
@@ -160,7 +186,7 @@ public class GarbageOrderController { @@ -160,7 +186,7 @@ public class GarbageOrderController {
160 } 186 }
161 187
162 @GetMapping("/search/history") 188 @GetMapping("/search/history")
163 - public Result<?> querySearchHistory(){ 189 + public Result<?> querySearchHistory() {
164 return Result.OK(garOrderService.querySearchHistory()); 190 return Result.OK(garOrderService.querySearchHistory());
165 } 191 }
166 192
trash-garbage/src/main/java/com/trash/garbage/mapper/GarOrderMapper.java
@@ -2,7 +2,10 @@ package com.trash.garbage.mapper; @@ -2,7 +2,10 @@ package com.trash.garbage.mapper;
2 2
3 import com.trash.garbage.pojo.domain.GarOrder; 3 import com.trash.garbage.pojo.domain.GarOrder;
4 import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  5 +import com.trash.garbage.pojo.vo.GarOrderDisposalVo;
5 import com.trash.garbage.pojo.vo.GarOrderDriverVo; 6 import com.trash.garbage.pojo.vo.GarOrderDriverVo;
  7 +import com.trash.garbage.pojo.vo.OrderDetailTransportVo;
  8 +import com.trash.garbage.pojo.vo.ScanDriverDetailVo;
6 import org.apache.ibatis.annotations.Param; 9 import org.apache.ibatis.annotations.Param;
7 10
8 import java.util.List; 11 import java.util.List;
@@ -17,9 +20,16 @@ public interface GarOrderMapper extends BaseMapper&lt;GarOrder&gt; { @@ -17,9 +20,16 @@ public interface GarOrderMapper extends BaseMapper&lt;GarOrder&gt; {
17 20
18 List<GarOrder> queryCleanNumberByEnterpriseIds(@Param("list") List<Long> list,@Param("status") Integer value); 21 List<GarOrder> queryCleanNumberByEnterpriseIds(@Param("list") List<Long> list,@Param("status") Integer value);
19 22
20 - List<GarOrderDriverVo> queryOrderListByTelWithType(@Param("garUserTel") String garUserTel, @Param("type") Integer type, @Param("cancelFlag") Integer cancelFlag); 23 + List<GarOrderDriverVo> queryDriverOrderListByTelWithType(@Param("garUserTel") String garUserTel, @Param("type") Integer type, @Param("cancelFlag") Integer cancelFlag);
21 24
22 GarOrderDriverVo queryOrderByTelWithType(@Param("garUserTel") String garUserTel, @Param("orderId") String orderId, @Param("cancelFlag") Integer value); 25 GarOrderDriverVo queryOrderByTelWithType(@Param("garUserTel") String garUserTel, @Param("orderId") String orderId, @Param("cancelFlag") Integer value);
  26 +
  27 + List<GarOrderDisposalVo> queryDisposalOrderListByTelWithType(@Param("garUserTel") String garUserTel, @Param("type") Integer type, @Param("cancelFlag") Integer value);
  28 +
  29 + ScanDriverDetailVo queryDriverDetailByTelWithOrderId(@Param("garUserTel") String tel,@Param("orderId") String orderId);
  30 +
  31 + OrderDetailTransportVo queryOrderTransportDetail(@Param("orderId") String id);
  32 +
23 } 33 }
24 34
25 35
trash-garbage/src/main/java/com/trash/garbage/pojo/domain/GarOrder.java
@@ -36,10 +36,6 @@ public class GarOrder implements Serializable { @@ -36,10 +36,6 @@ public class GarOrder implements Serializable {
36 @JsonIgnore 36 @JsonIgnore
37 private String garOrderUserId; 37 private String garOrderUserId;
38 38
39 - /**  
40 - * 负责处理人id  
41 - */  
42 - private String garOrderHandlerId;  
43 39
44 /** 40 /**
45 * 订单地址 41 * 订单地址
@@ -208,17 +204,6 @@ public class GarOrder implements Serializable { @@ -208,17 +204,6 @@ public class GarOrder implements Serializable {
208 this.garOrderUserId = garOrderUserId; 204 this.garOrderUserId = garOrderUserId;
209 } 205 }
210 206
211 -  
212 - public String getGarOrderHandlerId() {  
213 - return garOrderHandlerId;  
214 - }  
215 -  
216 -  
217 - public void setGarOrderHandlerId(String garOrderHandlerId) {  
218 - this.garOrderHandlerId = garOrderHandlerId;  
219 - }  
220 -  
221 -  
222 public String getGarOrderAddress() { 207 public String getGarOrderAddress() {
223 return garOrderAddress; 208 return garOrderAddress;
224 } 209 }
@@ -438,37 +423,4 @@ public class GarOrder implements Serializable { @@ -438,37 +423,4 @@ public class GarOrder implements Serializable {
438 this.garRealCarCount = garRealCarCount; 423 this.garRealCarCount = garRealCarCount;
439 } 424 }
440 425
441 - @Override  
442 - public String toString() {  
443 - return "GarOrder{" +  
444 - "garOrderId='" + garOrderId + '\'' +  
445 - ", count=" + count +  
446 - ", garOrderUserId='" + garOrderUserId + '\'' +  
447 - ", garOrderHandlerId='" + garOrderHandlerId + '\'' +  
448 - ", garOrderAddress='" + garOrderAddress + '\'' +  
449 - ", garOrderAddressDetails='" + garOrderAddressDetails + '\'' +  
450 - ", garOrderContactName='" + garOrderContactName + '\'' +  
451 - ", garOrderTrashType='" + garOrderTrashType + '\'' +  
452 - ", garOrderContactTel='" + garOrderContactTel + '\'' +  
453 - ", garOrderCompanyId='" + garOrderCompanyId + '\'' +  
454 - ", garOrderCompanyName='" + garOrderCompanyName + '\'' +  
455 - ", garOrderCompanyTel='" + garOrderCompanyTel + '\'' +  
456 - ", garOrderHandlerStatus=" + garOrderHandlerStatus +  
457 - ", realCarCount=" + garRealCarCount +  
458 - ", garOrderAgreementTime='" + garOrderAgreementTime + '\'' +  
459 - ", garCreateTime=" + garCreateTime +  
460 - ", garUpdateTime=" + garUpdateTime +  
461 - ", garCreateBy='" + garCreateBy + '\'' +  
462 - ", garUpdateBy='" + garUpdateBy + '\'' +  
463 - ", garRemark='" + garRemark + '\'' +  
464 - ", garCancelFlag=" + garCancelFlag +  
465 - ", garOrderMatchFlag=" + garOrderMatchFlag +  
466 - ", garLongitude=" + garLongitude +  
467 - ", garLatitude=" + garLatitude +  
468 - ", garCoordinate='" + garCoordinate + '\'' +  
469 - ", garEvaluateFlag=" + garEvaluateFlag +  
470 - ", garHandlerEvaluateFlag=" + garHandlerEvaluateFlag +  
471 - ", garReason='" + garReason + '\'' +  
472 - '}';  
473 - }  
474 } 426 }
475 \ No newline at end of file 427 \ No newline at end of file
trash-garbage/src/main/java/com/trash/garbage/pojo/domain/GarOrderImage.java
@@ -68,7 +68,7 @@ public class GarOrderImage implements Serializable { @@ -68,7 +68,7 @@ public class GarOrderImage implements Serializable {
68 private String garUpdateBy; 68 private String garUpdateBy;
69 69
70 /** 70 /**
71 - * 备注 71 + * gar_ask_id
72 */ 72 */
73 private String garRemark; 73 private String garRemark;
74 74
@@ -146,10 +146,6 @@ public class GarOrderImage implements Serializable { @@ -146,10 +146,6 @@ public class GarOrderImage implements Serializable {
146 public void setGarRemark(String garRemark) { 146 public void setGarRemark(String garRemark) {
147 this.garRemark = garRemark; 147 this.garRemark = garRemark;
148 } 148 }
149 -  
150 - public static long getSerialversionuid() {  
151 - return serialVersionUID;  
152 - }  
153 149
154 150
155 151
trash-garbage/src/main/java/com/trash/garbage/pojo/domain/GarOrderMatchAsk.java
@@ -7,13 +7,16 @@ import com.baomidou.mybatisplus.annotation.TableName; @@ -7,13 +7,16 @@ import com.baomidou.mybatisplus.annotation.TableName;
7 import java.io.Serializable; 7 import java.io.Serializable;
8 import java.util.Date; 8 import java.util.Date;
9 import lombok.Data; 9 import lombok.Data;
  10 +import lombok.EqualsAndHashCode;
  11 +import lombok.ToString;
10 12
11 /** 13 /**
12 * 匹配处理场所人员表 14 * 匹配处理场所人员表
13 * @TableName gar_order_match_ask 15 * @TableName gar_order_match_ask
14 */ 16 */
15 @TableName(value ="gar_order_match_ask") 17 @TableName(value ="gar_order_match_ask")
16 -@Data 18 +@EqualsAndHashCode
  19 +@ToString
17 public class GarOrderMatchAsk implements Serializable { 20 public class GarOrderMatchAsk implements Serializable {
18 /** 21 /**
19 * 22 *
@@ -46,6 +49,10 @@ public class GarOrderMatchAsk implements Serializable { @@ -46,6 +49,10 @@ public class GarOrderMatchAsk implements Serializable {
46 */ 49 */
47 private String garOrderHandlerCompanyName; 50 private String garOrderHandlerCompanyName;
48 51
  52 + private String garHandlerCarCode;
  53 +
  54 + private String garOrderHandlerId;
  55 +
49 /** 56 /**
50 * 57 *
51 */ 58 */
@@ -78,70 +85,6 @@ public class GarOrderMatchAsk implements Serializable { @@ -78,70 +85,6 @@ public class GarOrderMatchAsk implements Serializable {
78 @TableField(exist = false) 85 @TableField(exist = false)
79 private static final long serialVersionUID = 1L; 86 private static final long serialVersionUID = 1L;
80 87
81 - @Override  
82 - public boolean equals(Object that) {  
83 - if (this == that) {  
84 - return true;  
85 - }  
86 - if (that == null) {  
87 - return false;  
88 - }  
89 - if (getClass() != that.getClass()) {  
90 - return false;  
91 - }  
92 - GarOrderMatchAsk other = (GarOrderMatchAsk) that;  
93 - return (this.getGarId() == null ? other.getGarId() == null : this.getGarId().equals(other.getGarId()))  
94 - && (this.getGarOrderId() == null ? other.getGarOrderId() == null : this.getGarOrderId().equals(other.getGarOrderId()))  
95 - && (this.getGarOrderHandlerTel() == null ? other.getGarOrderHandlerTel() == null : this.getGarOrderHandlerTel().equals(other.getGarOrderHandlerTel()))  
96 - && (this.getGarOrderHandlerName() == null ? other.getGarOrderHandlerName() == null : this.getGarOrderHandlerName().equals(other.getGarOrderHandlerName()))  
97 - && (this.getGarOrderHandlerCompanyId() == null ? other.getGarOrderHandlerCompanyId() == null : this.getGarOrderHandlerCompanyId().equals(other.getGarOrderHandlerCompanyId()))  
98 - && (this.getGarOrderHandlerCompanyName() == null ? other.getGarOrderHandlerCompanyName() == null : this.getGarOrderHandlerCompanyName().equals(other.getGarOrderHandlerCompanyName()))  
99 - && (this.getGarCreateTime() == null ? other.getGarCreateTime() == null : this.getGarCreateTime().equals(other.getGarCreateTime()))  
100 - && (this.getGarUpdateTime() == null ? other.getGarUpdateTime() == null : this.getGarUpdateTime().equals(other.getGarUpdateTime()))  
101 - && (this.getGarCreateBy() == null ? other.getGarCreateBy() == null : this.getGarCreateBy().equals(other.getGarCreateBy()))  
102 - && (this.getGarUpdateBy() == null ? other.getGarUpdateBy() == null : this.getGarUpdateBy().equals(other.getGarUpdateBy()))  
103 - && (this.getGarRemark() == null ? other.getGarRemark() == null : this.getGarRemark().equals(other.getGarRemark()));  
104 - }  
105 -  
106 - @Override  
107 - public int hashCode() {  
108 - final int prime = 31;  
109 - int result = 1;  
110 - result = prime * result + ((getGarId() == null) ? 0 : getGarId().hashCode());  
111 - result = prime * result + ((getGarOrderId() == null) ? 0 : getGarOrderId().hashCode());  
112 - result = prime * result + ((getGarOrderHandlerTel() == null) ? 0 : getGarOrderHandlerTel().hashCode());  
113 - result = prime * result + ((getGarOrderHandlerName() == null) ? 0 : getGarOrderHandlerName().hashCode());  
114 - result = prime * result + ((getGarOrderHandlerCompanyId() == null) ? 0 : getGarOrderHandlerCompanyId().hashCode());  
115 - result = prime * result + ((getGarOrderHandlerCompanyName() == null) ? 0 : getGarOrderHandlerCompanyName().hashCode());  
116 - result = prime * result + ((getGarCreateTime() == null) ? 0 : getGarCreateTime().hashCode());  
117 - result = prime * result + ((getGarUpdateTime() == null) ? 0 : getGarUpdateTime().hashCode());  
118 - result = prime * result + ((getGarCreateBy() == null) ? 0 : getGarCreateBy().hashCode());  
119 - result = prime * result + ((getGarUpdateBy() == null) ? 0 : getGarUpdateBy().hashCode());  
120 - result = prime * result + ((getGarRemark() == null) ? 0 : getGarRemark().hashCode());  
121 - return result;  
122 - }  
123 -  
124 - @Override  
125 - public String toString() {  
126 - StringBuilder sb = new StringBuilder();  
127 - sb.append(getClass().getSimpleName());  
128 - sb.append(" [");  
129 - sb.append("Hash = ").append(hashCode());  
130 - sb.append(", garId=").append(garId);  
131 - sb.append(", garOrderId=").append(garOrderId);  
132 - sb.append(", garOrderHandlerTel=").append(garOrderHandlerTel);  
133 - sb.append(", garOrderHandlerName=").append(garOrderHandlerName);  
134 - sb.append(", garOrderHandlerCompanyId=").append(garOrderHandlerCompanyId);  
135 - sb.append(", garOrderHandlerCompanyName=").append(garOrderHandlerCompanyName);  
136 - sb.append(", garCreateTime=").append(garCreateTime);  
137 - sb.append(", garUpdateTime=").append(garUpdateTime);  
138 - sb.append(", garCreateBy=").append(garCreateBy);  
139 - sb.append(", garUpdateBy=").append(garUpdateBy);  
140 - sb.append(", garRemark=").append(garRemark);  
141 - sb.append(", serialVersionUID=").append(serialVersionUID);  
142 - sb.append("]");  
143 - return sb.toString();  
144 - }  
145 88
146 public String getGarId() { 89 public String getGarId() {
147 return garId; 90 return garId;
@@ -230,4 +173,20 @@ public class GarOrderMatchAsk implements Serializable { @@ -230,4 +173,20 @@ public class GarOrderMatchAsk implements Serializable {
230 public void setGarRemark(String garRemark) { 173 public void setGarRemark(String garRemark) {
231 this.garRemark = garRemark; 174 this.garRemark = garRemark;
232 } 175 }
  176 +
  177 + public String getGarHandlerCarCode() {
  178 + return garHandlerCarCode;
  179 + }
  180 +
  181 + public void setGarHandlerCarCode(String garHandlerCarCode) {
  182 + this.garHandlerCarCode = garHandlerCarCode;
  183 + }
  184 +
  185 + public String getGarOrderHandlerId() {
  186 + return garOrderHandlerId;
  187 + }
  188 +
  189 + public void setGarOrderHandlerId(String garOrderHandlerId) {
  190 + this.garOrderHandlerId = garOrderHandlerId;
  191 + }
233 } 192 }
234 \ No newline at end of file 193 \ No newline at end of file
trash-garbage/src/main/java/com/trash/garbage/pojo/domain/GarOrderMatchDisposal.java
@@ -7,13 +7,18 @@ import com.baomidou.mybatisplus.annotation.TableName; @@ -7,13 +7,18 @@ import com.baomidou.mybatisplus.annotation.TableName;
7 import java.io.Serializable; 7 import java.io.Serializable;
8 import java.util.Date; 8 import java.util.Date;
9 import lombok.Data; 9 import lombok.Data;
  10 +import lombok.EqualsAndHashCode;
  11 +import lombok.ToString;
  12 +import org.apache.commons.lang3.builder.EqualsBuilder;
  13 +import org.apache.commons.lang3.builder.HashCodeBuilder;
10 14
11 /** 15 /**
12 * 派单分发处理场所表 16 * 派单分发处理场所表
13 * @TableName gar_order_match_dispotal 17 * @TableName gar_order_match_dispotal
14 */ 18 */
15 @TableName(value ="gar_order_match_disposal") 19 @TableName(value ="gar_order_match_disposal")
16 -@Data 20 +@EqualsAndHashCode
  21 +@ToString
17 public class GarOrderMatchDisposal implements Serializable { 22 public class GarOrderMatchDisposal implements Serializable {
18 /** 23 /**
19 * 主键 24 * 主键
@@ -25,6 +30,10 @@ public class GarOrderMatchDisposal implements Serializable { @@ -25,6 +30,10 @@ public class GarOrderMatchDisposal implements Serializable {
25 * 订单id 30 * 订单id
26 */ 31 */
27 private String garOrderId; 32 private String garOrderId;
  33 + /**
  34 + * 处理场所用户id
  35 + */
  36 + private String garOrderDisposalId;
28 37
29 /** 38 /**
30 * 处理场所负责人人手机号 39 * 处理场所负责人人手机号
@@ -45,6 +54,9 @@ public class GarOrderMatchDisposal implements Serializable { @@ -45,6 +54,9 @@ public class GarOrderMatchDisposal implements Serializable {
45 * 公司名 54 * 公司名
46 */ 55 */
47 private String garOrderDisposalCompanyName; 56 private String garOrderDisposalCompanyName;
  57 + private Integer garOrderDisposalStatus;
  58 +
  59 +
48 60
49 /** 61 /**
50 * 62 *
@@ -78,70 +90,7 @@ public class GarOrderMatchDisposal implements Serializable { @@ -78,70 +90,7 @@ public class GarOrderMatchDisposal implements Serializable {
78 @TableField(exist = false) 90 @TableField(exist = false)
79 private static final long serialVersionUID = 1L; 91 private static final long serialVersionUID = 1L;
80 92
81 - @Override  
82 - public boolean equals(Object that) {  
83 - if (this == that) {  
84 - return true;  
85 - }  
86 - if (that == null) {  
87 - return false;  
88 - }  
89 - if (getClass() != that.getClass()) {  
90 - return false;  
91 - }  
92 - GarOrderMatchDisposal other = (GarOrderMatchDisposal) that;  
93 - return (this.getGarId() == null ? other.getGarId() == null : this.getGarId().equals(other.getGarId()))  
94 - && (this.getGarOrderId() == null ? other.getGarOrderId() == null : this.getGarOrderId().equals(other.getGarOrderId()))  
95 - && (this.getGarOrderDisposalTel() == null ? other.getGarOrderDisposalTel() == null : this.getGarOrderDisposalTel().equals(other.getGarOrderDisposalTel()))  
96 - && (this.getGarOrderDisposalName() == null ? other.getGarOrderDisposalName() == null : this.getGarOrderDisposalName().equals(other.getGarOrderDisposalName()))  
97 - && (this.getGarOrderDisposalCompanyId() == null ? other.getGarOrderDisposalCompanyId() == null : this.getGarOrderDisposalCompanyId().equals(other.getGarOrderDisposalCompanyId()))  
98 - && (this.getGarOrderDisposalCompanyName() == null ? other.getGarOrderDisposalCompanyName() == null : this.getGarOrderDisposalCompanyName().equals(other.getGarOrderDisposalCompanyName()))  
99 - && (this.getGarCreateTime() == null ? other.getGarCreateTime() == null : this.getGarCreateTime().equals(other.getGarCreateTime()))  
100 - && (this.getGarUpdateTime() == null ? other.getGarUpdateTime() == null : this.getGarUpdateTime().equals(other.getGarUpdateTime()))  
101 - && (this.getGarCreateBy() == null ? other.getGarCreateBy() == null : this.getGarCreateBy().equals(other.getGarCreateBy()))  
102 - && (this.getGarUpdateBy() == null ? other.getGarUpdateBy() == null : this.getGarUpdateBy().equals(other.getGarUpdateBy()))  
103 - && (this.getGarReason() == null ? other.getGarReason() == null : this.getGarReason().equals(other.getGarReason()));  
104 - }  
105 -  
106 - @Override  
107 - public int hashCode() {  
108 - final int prime = 31;  
109 - int result = 1;  
110 - result = prime * result + ((getGarId() == null) ? 0 : getGarId().hashCode());  
111 - result = prime * result + ((getGarOrderId() == null) ? 0 : getGarOrderId().hashCode());  
112 - result = prime * result + ((getGarOrderDisposalTel() == null) ? 0 : getGarOrderDisposalTel().hashCode());  
113 - result = prime * result + ((getGarOrderDisposalName() == null) ? 0 : getGarOrderDisposalName().hashCode());  
114 - result = prime * result + ((getGarOrderDisposalCompanyId() == null) ? 0 : getGarOrderDisposalCompanyId().hashCode());  
115 - result = prime * result + ((getGarOrderDisposalCompanyName() == null) ? 0 : getGarOrderDisposalCompanyName().hashCode());  
116 - result = prime * result + ((getGarCreateTime() == null) ? 0 : getGarCreateTime().hashCode());  
117 - result = prime * result + ((getGarUpdateTime() == null) ? 0 : getGarUpdateTime().hashCode());  
118 - result = prime * result + ((getGarCreateBy() == null) ? 0 : getGarCreateBy().hashCode());  
119 - result = prime * result + ((getGarUpdateBy() == null) ? 0 : getGarUpdateBy().hashCode());  
120 - result = prime * result + ((getGarReason() == null) ? 0 : getGarReason().hashCode());  
121 - return result;  
122 - }  
123 -  
124 - @Override  
125 - public String toString() {  
126 - StringBuilder sb = new StringBuilder();  
127 - sb.append(getClass().getSimpleName());  
128 - sb.append(" [");  
129 - sb.append("Hash = ").append(hashCode());  
130 - sb.append(", garId=").append(garId);  
131 - sb.append(", garOrderId=").append(garOrderId);  
132 - sb.append(", garOrderDisposalTel=").append(garOrderDisposalTel);  
133 - sb.append(", garOrderDisposalName=").append(garOrderDisposalName);  
134 - sb.append(", garOrderDisposalCompanyId=").append(garOrderDisposalCompanyId);  
135 - sb.append(", garOrderDisposalCompanyName=").append(garOrderDisposalCompanyName);  
136 - sb.append(", garCreateTime=").append(garCreateTime);  
137 - sb.append(", garUpdateTime=").append(garUpdateTime);  
138 - sb.append(", garCreateBy=").append(garCreateBy);  
139 - sb.append(", garUpdateBy=").append(garUpdateBy);  
140 - sb.append(", garReason=").append(garReason);  
141 - sb.append(", serialVersionUID=").append(serialVersionUID);  
142 - sb.append("]");  
143 - return sb.toString();  
144 - } 93 +
145 94
146 public String getGarId() { 95 public String getGarId() {
147 return garId; 96 return garId;
@@ -230,4 +179,19 @@ public class GarOrderMatchDisposal implements Serializable { @@ -230,4 +179,19 @@ public class GarOrderMatchDisposal implements Serializable {
230 public void setGarReason(String garReason) { 179 public void setGarReason(String garReason) {
231 this.garReason = garReason; 180 this.garReason = garReason;
232 } 181 }
  182 + public Integer getGarOrderDisposalStatus() {
  183 + return garOrderDisposalStatus;
  184 + }
  185 +
  186 + public void setGarOrderDisposalStatus(Integer garOrderDisposalStatus) {
  187 + this.garOrderDisposalStatus = garOrderDisposalStatus;
  188 + }
  189 +
  190 + public String getGarOrderDisposalId() {
  191 + return garOrderDisposalId;
  192 + }
  193 +
  194 + public void setGarOrderDisposalId(String garOrderDisposalId) {
  195 + this.garOrderDisposalId = garOrderDisposalId;
  196 + }
233 } 197 }
234 \ No newline at end of file 198 \ No newline at end of file
trash-garbage/src/main/java/com/trash/garbage/pojo/domain/GarOrderMatchHandler.java
@@ -16,7 +16,6 @@ import org.apache.commons.lang3.builder.HashCodeBuilder; @@ -16,7 +16,6 @@ import org.apache.commons.lang3.builder.HashCodeBuilder;
16 * @TableName gar_order_match_handler 16 * @TableName gar_order_match_handler
17 */ 17 */
18 @TableName(value ="gar_order_match_handler") 18 @TableName(value ="gar_order_match_handler")
19 -@Data  
20 public class GarOrderMatchHandler implements Serializable { 19 public class GarOrderMatchHandler implements Serializable {
21 /** 20 /**
22 * 主键 21 * 主键
@@ -33,6 +32,10 @@ public class GarOrderMatchHandler implements Serializable { @@ -33,6 +32,10 @@ public class GarOrderMatchHandler implements Serializable {
33 * 处理人手机号 32 * 处理人手机号
34 */ 33 */
35 private String garOrderHandlerTel; 34 private String garOrderHandlerTel;
  35 + /**
  36 + * 处理人id
  37 + */
  38 + private String garOrderHandlerId;
36 39
37 /** 40 /**
38 * 处理状态 41 * 处理状态
@@ -218,41 +221,11 @@ public class GarOrderMatchHandler implements Serializable { @@ -218,41 +221,11 @@ public class GarOrderMatchHandler implements Serializable {
218 this.garReason = garReason; 221 this.garReason = garReason;
219 } 222 }
220 223
221 -  
222 - @Override  
223 - public boolean equals(Object o) {  
224 - if (this == o) return true;  
225 -  
226 - if (o == null || getClass() != o.getClass()) return false;  
227 -  
228 - GarOrderMatchHandler that = (GarOrderMatchHandler) o;  
229 -  
230 - return new EqualsBuilder().append(getGarId(), that.getGarId()).append(getGarOrderId(), that.getGarOrderId()).append(getGarOrderHandlerTel(), that.getGarOrderHandlerTel()).append(getGarOrderHandlerStatus(), that.getGarOrderHandlerStatus()).append(getGarOrderStatus(), that.getGarOrderStatus()).append(getGarOrderHandlerName(), that.getGarOrderHandlerName()).append(getGarOrderHandlerCompanyId(), that.getGarOrderHandlerCompanyId()).append(getGarOrderHandlerCompanyName(), that.getGarOrderHandlerCompanyName()).append(getGarCreateTime(), that.getGarCreateTime()).append(getGarUpdateTime(), that.getGarUpdateTime()).append(getGarCreateBy(), that.getGarCreateBy()).append(getGarUpdateBy(), that.getGarUpdateBy()).append(getGarReason(), that.getGarReason()).append(getGarCancelFlag(), that.getGarCancelFlag()).append(getGarHandlerCarCode(), that.getGarHandlerCarCode()).isEquals();  
231 - }  
232 -  
233 - @Override  
234 - public int hashCode() {  
235 - return new HashCodeBuilder(17, 37).append(getGarId()).append(getGarOrderId()).append(getGarOrderHandlerTel()).append(getGarOrderHandlerStatus()).append(getGarOrderStatus()).append(getGarOrderHandlerName()).append(getGarOrderHandlerCompanyId()).append(getGarOrderHandlerCompanyName()).append(getGarCreateTime()).append(getGarUpdateTime()).append(getGarCreateBy()).append(getGarUpdateBy()).append(getGarReason()).append(getGarCancelFlag()).append(getGarHandlerCarCode()).toHashCode(); 224 + public String getGarOrderHandlerId() {
  225 + return garOrderHandlerId;
236 } 226 }
237 227
238 - @Override  
239 - public String toString() {  
240 - return "GarOrderMatchHandler{" +  
241 - "garId='" + garId + '\'' +  
242 - ", garOrderId='" + garOrderId + '\'' +  
243 - ", garOrderHandlerTel='" + garOrderHandlerTel + '\'' +  
244 - ", garOrderHandlerStatus=" + garOrderHandlerStatus +  
245 - ", garOrderStatus=" + garOrderStatus +  
246 - ", garOrderHandlerName='" + garOrderHandlerName + '\'' +  
247 - ", garOrderHandlerCompanyId='" + garOrderHandlerCompanyId + '\'' +  
248 - ", garOrderHandlerCompanyName='" + garOrderHandlerCompanyName + '\'' +  
249 - ", garCreateTime=" + garCreateTime +  
250 - ", garUpdateTime=" + garUpdateTime +  
251 - ", garCreateBy='" + garCreateBy + '\'' +  
252 - ", garUpdateBy='" + garUpdateBy + '\'' +  
253 - ", garRemark='" + garReason + '\'' +  
254 - ", garCancelFlag=" + garCancelFlag +  
255 - ", garHandlerCarCode='" + garHandlerCarCode + '\'' +  
256 - '}'; 228 + public void setGarOrderHandlerId(String garOrderHandlerId) {
  229 + this.garOrderHandlerId = garOrderHandlerId;
257 } 230 }
258 } 231 }
259 \ No newline at end of file 232 \ No newline at end of file
trash-garbage/src/main/java/com/trash/garbage/pojo/dto/AskTransportDto.java 0 → 100644
  1 +package com.trash.garbage.pojo.dto;
  2 +
  3 +import lombok.EqualsAndHashCode;
  4 +import lombok.ToString;
  5 +
  6 +import javax.validation.constraints.NotBlank;
  7 +import javax.validation.constraints.NotEmpty;
  8 +import java.util.List;
  9 +
  10 +/**
  11 + * @author 20412
  12 + */
  13 +@ToString
  14 +@EqualsAndHashCode
  15 +public class AskTransportDto {
  16 + @NotBlank(message = "订单号不能为空")
  17 + private String garOrderId;
  18 + @NotBlank(message = "驾驶员id为不能为空")
  19 + private String garOrderHandlerId;
  20 + @NotBlank(message = "垃圾类型不能为空")
  21 + private String garOrderTrashType;
  22 + @NotBlank(message = "车牌号不能为空")
  23 + private String garHandlerCarCode;
  24 + private String garOrderHandlerName;
  25 + @NotBlank(message = "company不能为空")
  26 + private String garOrderHandlerCompanyId;
  27 + @NotBlank(message = "company不能为空")
  28 + private String garOrderHandlerCompanyName;
  29 + @NotBlank(message = "驾驶员联系方式不能为空")
  30 + private String garOrderHandlerTel;
  31 + @NotBlank(message = "公司负责人联系方式不能为空")
  32 + private String garOrderCompanyTel;
  33 + @NotEmpty(message = "请上传全景图片")
  34 + private List<String> fillImageList;
  35 +
  36 + public String getGarOrderHandlerCompanyName() {
  37 + return garOrderHandlerCompanyName;
  38 + }
  39 +
  40 + public void setGarOrderHandlerCompanyName(String garOrderHandlerCompanyName) {
  41 + this.garOrderHandlerCompanyName = garOrderHandlerCompanyName;
  42 + }
  43 +
  44 + public List<String> getFillImageList() {
  45 + return fillImageList;
  46 + }
  47 +
  48 + public void setFillImageList(List<String> fillImageList) {
  49 + this.fillImageList = fillImageList;
  50 + }
  51 +
  52 + public String getGarOrderId() {
  53 + return garOrderId;
  54 + }
  55 +
  56 + public void setGarOrderId(String garOrderId) {
  57 + this.garOrderId = garOrderId;
  58 + }
  59 +
  60 + public String getGarOrderHandlerId() {
  61 + return garOrderHandlerId;
  62 + }
  63 +
  64 + public void setGarOrderHandlerId(String garOrderHandlerId) {
  65 + this.garOrderHandlerId = garOrderHandlerId;
  66 + }
  67 +
  68 + public String getGarOrderTrashType() {
  69 + return garOrderTrashType;
  70 + }
  71 +
  72 + public void setGarOrderTrashType(String garOrderTrashType) {
  73 + this.garOrderTrashType = garOrderTrashType;
  74 + }
  75 +
  76 + public String getGarHandlerCarCode() {
  77 + return garHandlerCarCode;
  78 + }
  79 +
  80 + public void setGarHandlerCarCode(String garHandlerCarCode) {
  81 + this.garHandlerCarCode = garHandlerCarCode;
  82 + }
  83 +
  84 + public String getGarOrderHandlerName() {
  85 + return garOrderHandlerName;
  86 + }
  87 +
  88 + public void setGarOrderHandlerName(String garOrderHandlerName) {
  89 + this.garOrderHandlerName = garOrderHandlerName;
  90 + }
  91 +
  92 + public String getGarOrderHandlerCompanyId() {
  93 + return garOrderHandlerCompanyId;
  94 + }
  95 +
  96 + public void setGarOrderHandlerCompanyId(String garOrderHandlerCompanyId) {
  97 + this.garOrderHandlerCompanyId = garOrderHandlerCompanyId;
  98 + }
  99 +
  100 + public String getGarOrderHandlerTel() {
  101 + return garOrderHandlerTel;
  102 + }
  103 +
  104 + public void setGarOrderHandlerTel(String garOrderHandlerTel) {
  105 + this.garOrderHandlerTel = garOrderHandlerTel;
  106 + }
  107 +
  108 + public String getGarOrderCompanyTel() {
  109 + return garOrderCompanyTel;
  110 + }
  111 +
  112 + public void setGarOrderCompanyTel(String garOrderCompanyTel) {
  113 + this.garOrderCompanyTel = garOrderCompanyTel;
  114 + }
  115 +}
trash-garbage/src/main/java/com/trash/garbage/pojo/dto/DispatchDto.java
1 package com.trash.garbage.pojo.dto; 1 package com.trash.garbage.pojo.dto;
2 2
3 -import lombok.Data;  
4 -import org.apache.commons.lang3.builder.EqualsBuilder;  
5 -import org.apache.commons.lang3.builder.HashCodeBuilder; 3 +import lombok.EqualsAndHashCode;
  4 +import lombok.ToString;
6 5
7 import java.util.List; 6 import java.util.List;
8 7
9 -@Data 8 +@ToString
  9 +@EqualsAndHashCode
10 public class DispatchDto { 10 public class DispatchDto {
11 private String garOrderId; 11 private String garOrderId;
12 private List<DispatchDetail> dispatchList; 12 private List<DispatchDetail> dispatchList;
13 13
14 14
15 - @Data 15 + @ToString
  16 + @EqualsAndHashCode
16 public static class DispatchDetail{ 17 public static class DispatchDetail{
17 private String carCode; 18 private String carCode;
18 private String tel; 19 private String tel;
19 private String name; 20 private String name;
  21 + private String id;
  22 +
  23 + public String getId() {
  24 + return id;
  25 + }
  26 +
  27 + public void setId(String id) {
  28 + this.id = id;
  29 + }
20 30
21 public String getCarCode() { 31 public String getCarCode() {
22 return carCode; 32 return carCode;
@@ -42,35 +52,8 @@ public class DispatchDto { @@ -42,35 +52,8 @@ public class DispatchDto {
42 this.name = name; 52 this.name = name;
43 } 53 }
44 54
45 - @Override  
46 - public String toString() {  
47 - return "DispatchDetail{" +  
48 - "carCode='" + carCode + '\'' +  
49 - ", tel='" + tel + '\'' +  
50 - ", name='" + name + '\'' +  
51 - '}';  
52 - }  
53 -  
54 -  
55 - @Override  
56 - public boolean equals(Object o) {  
57 - if (this == o) return true;  
58 -  
59 - if (o == null || getClass() != o.getClass()) return false;  
60 -  
61 - DispatchDetail that = (DispatchDetail) o;  
62 -  
63 - return new EqualsBuilder().append(getCarCode(), that.getCarCode()).append(getTel(), that.getTel()).append(getName(), that.getName()).isEquals();  
64 - }  
65 -  
66 - @Override  
67 - public int hashCode() {  
68 - return new HashCodeBuilder(17, 37).append(getCarCode()).append(getTel()).append(getName()).toHashCode();  
69 - }  
70 } 55 }
71 56
72 -  
73 -  
74 public String getGarOrderId() { 57 public String getGarOrderId() {
75 return garOrderId; 58 return garOrderId;
76 } 59 }
@@ -88,27 +71,4 @@ public class DispatchDto { @@ -88,27 +71,4 @@ public class DispatchDto {
88 } 71 }
89 72
90 73
91 - @Override  
92 - public String toString() {  
93 - return "DispatchDto{" +  
94 - "garOrderId='" + garOrderId + '\'' +  
95 - ", detailList=" + dispatchList +  
96 - '}';  
97 - }  
98 -  
99 - @Override  
100 - public boolean equals(Object o) {  
101 - if (this == o) return true;  
102 -  
103 - if (o == null || getClass() != o.getClass()) return false;  
104 -  
105 - DispatchDto that = (DispatchDto) o;  
106 -  
107 - return new EqualsBuilder().append(getGarOrderId(), that.getGarOrderId()).append(getDispatchList(), that.getDispatchList()).isEquals();  
108 - }  
109 -  
110 - @Override  
111 - public int hashCode() {  
112 - return new HashCodeBuilder(17, 37).append(getGarOrderId()).append(getDispatchList()).toHashCode();  
113 - }  
114 } 74 }
trash-garbage/src/main/java/com/trash/garbage/pojo/dto/DisposalDispatchDto.java
1 package com.trash.garbage.pojo.dto; 1 package com.trash.garbage.pojo.dto;
2 2
3 -import lombok.Data;  
4 -import org.apache.commons.lang3.builder.EqualsBuilder;  
5 -import org.apache.commons.lang3.builder.HashCodeBuilder; 3 +import lombok.EqualsAndHashCode;
  4 +import lombok.ToString;
6 5
7 import java.util.List; 6 import java.util.List;
8 7
9 -@Data 8 +@EqualsAndHashCode
  9 +@ToString
10 public class DisposalDispatchDto { 10 public class DisposalDispatchDto {
11 private String garOrderId; 11 private String garOrderId;
12 private List<DispatchDetail> dispatchList; 12 private List<DispatchDetail> dispatchList;
13 13
14 -  
15 - @Data 14 + @ToString
  15 + @EqualsAndHashCode
16 public static class DispatchDetail{ 16 public static class DispatchDetail{
17 private String tel; 17 private String tel;
18 private String name; 18 private String name;
  19 + private String companyName;
  20 + private String companyId;
  21 + private String id;
  22 +
  23 + public String getId() {
  24 + return id;
  25 + }
  26 +
  27 + public void setId(String id) {
  28 + this.id = id;
  29 + }
  30 +
  31 + public String getCompanyId() {
  32 + return companyId;
  33 + }
  34 +
  35 + public void setCompanyId(String companyId) {
  36 + this.companyId = companyId;
  37 + }
  38 +
  39 + public String getCompanyName() {
  40 + return companyName;
  41 + }
19 42
  43 + public void setCompanyName(String companyName) {
  44 + this.companyName = companyName;
  45 + }
20 46
21 public String getTel() { 47 public String getTel() {
22 return tel; 48 return tel;
@@ -34,34 +60,8 @@ public class DisposalDispatchDto { @@ -34,34 +60,8 @@ public class DisposalDispatchDto {
34 this.name = name; 60 this.name = name;
35 } 61 }
36 62
37 - @Override  
38 - public String toString() {  
39 - return "DispatchDetail{" +  
40 - ", tel='" + tel + '\'' +  
41 - ", name='" + name + '\'' +  
42 - '}';  
43 - }  
44 -  
45 -  
46 - @Override  
47 - public boolean equals(Object o) {  
48 - if (this == o) return true;  
49 -  
50 - if (o == null || getClass() != o.getClass()) return false;  
51 -  
52 - DispatchDetail that = (DispatchDetail) o;  
53 -  
54 - return new EqualsBuilder().append(getTel(), that.getTel()).append(getName(), that.getName()).isEquals();  
55 - }  
56 -  
57 - @Override  
58 - public int hashCode() {  
59 - return new HashCodeBuilder(17, 37).append(getTel()).append(getName()).toHashCode();  
60 - }  
61 } 63 }
62 64
63 -  
64 -  
65 public String getGarOrderId() { 65 public String getGarOrderId() {
66 return garOrderId; 66 return garOrderId;
67 } 67 }
@@ -79,27 +79,4 @@ public class DisposalDispatchDto { @@ -79,27 +79,4 @@ public class DisposalDispatchDto {
79 } 79 }
80 80
81 81
82 - @Override  
83 - public String toString() {  
84 - return "DispatchDto{" +  
85 - "garOrderId='" + garOrderId + '\'' +  
86 - ", detailList=" + dispatchList +  
87 - '}';  
88 - }  
89 -  
90 - @Override  
91 - public boolean equals(Object o) {  
92 - if (this == o) return true;  
93 -  
94 - if (o == null || getClass() != o.getClass()) return false;  
95 -  
96 - DisposalDispatchDto that = (DisposalDispatchDto) o;  
97 -  
98 - return new EqualsBuilder().append(getGarOrderId(), that.getGarOrderId()).append(getDispatchList(), that.getDispatchList()).isEquals();  
99 - }  
100 -  
101 - @Override  
102 - public int hashCode() {  
103 - return new HashCodeBuilder(17, 37).append(getGarOrderId()).append(getDispatchList()).toHashCode();  
104 - }  
105 } 82 }
trash-garbage/src/main/java/com/trash/garbage/pojo/vo/DispatchDriverVo.java
@@ -44,16 +44,7 @@ public class DispatchDriverVo { @@ -44,16 +44,7 @@ public class DispatchDriverVo {
44 private Boolean checked; 44 private Boolean checked;
45 45
46 private String garHandlerCarCode; 46 private String garHandlerCarCode;
47 -  
48 - @Override  
49 - public String toString() {  
50 - return "Personnel{" +  
51 - "name='" + name + '\'' +  
52 - ", tel='" + tel + '\'' +  
53 - ", checked=" + checked +  
54 - ", garHandlerCarCode='" + garHandlerCarCode + '\'' +  
55 - '}';  
56 - } 47 + private String garId;
57 48
58 public String getGarHandlerCarCode() { 49 public String getGarHandlerCarCode() {
59 return garHandlerCarCode; 50 return garHandlerCarCode;
trash-garbage/src/main/java/com/trash/garbage/pojo/vo/GarOrderDisposalVo.java 0 → 100644
  1 +package com.trash.garbage.pojo.vo;
  2 +
  3 +import com.fasterxml.jackson.annotation.JsonFormat;
  4 +import com.trash.garbage.pojo.domain.GarOrder;
  5 +import lombok.EqualsAndHashCode;
  6 +import lombok.ToString;
  7 +import org.springframework.format.annotation.DateTimeFormat;
  8 +
  9 +import java.util.Date;
  10 +
  11 +/**
  12 + * @author 20412
  13 + */
  14 +@EqualsAndHashCode
  15 +@ToString
  16 +public class GarOrderDisposalVo extends GarOrder {
  17 + private Integer garOrderDisposalStatus;
  18 + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  19 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
  20 + private Date garCreateTime;
  21 +
  22 + @Override
  23 + public Date getGarCreateTime() {
  24 + return garCreateTime;
  25 + }
  26 +
  27 + @Override
  28 + public void setGarCreateTime(Date garCreateTime) {
  29 + this.garCreateTime = garCreateTime;
  30 + }
  31 +
  32 + public Integer getGarOrderDisposalStatus() {
  33 + return garOrderDisposalStatus;
  34 + }
  35 +
  36 + public void setGarOrderDisposalStatus(Integer garOrderDisposalStatus) {
  37 + this.garOrderDisposalStatus = garOrderDisposalStatus;
  38 + }
  39 +}
trash-garbage/src/main/java/com/trash/garbage/pojo/vo/GarOrderMatchAskVo.java 0 → 100644
  1 +package com.trash.garbage.pojo.vo;
  2 +
  3 +import com.trash.garbage.pojo.domain.GarOrderMatchAsk;
  4 +
  5 +import java.util.List;
  6 +
  7 +public class GarOrderMatchAskVo extends GarOrderMatchAsk {
  8 + private List<String> fillImageList;
  9 +
  10 + public List<String> getFillImageList() {
  11 + return fillImageList;
  12 + }
  13 +
  14 + public void setFillImageList(List<String> fillImageList) {
  15 + this.fillImageList = fillImageList;
  16 + }
  17 +}
trash-garbage/src/main/java/com/trash/garbage/pojo/vo/OrderDetailTransportVo.java 0 → 100644
  1 +package com.trash.garbage.pojo.vo;
  2 +
  3 +import lombok.EqualsAndHashCode;
  4 +import lombok.ToString;
  5 +
  6 +import java.util.List;
  7 +
  8 +@ToString
  9 +@EqualsAndHashCode
  10 +public class OrderDetailTransportVo {
  11 + private String garOrderId;
  12 + private String garRealCarCount;
  13 + private List<String> currentImages;
  14 + /**
  15 + * 承接经营单位
  16 + */
  17 + private String garOrderCompanyId;
  18 + private String garOrderContactTel;
  19 +
  20 + /**
  21 + * 公司名称
  22 + */
  23 + private String garOrderCompanyName;
  24 + private String garOrderCompanyTel;
  25 + /**
  26 + * 清运人名
  27 + */
  28 + private String garOrderHandleName;
  29 +
  30 + /**
  31 + * 联系方式
  32 + */
  33 + private String garOrderHandleTel;
  34 + /**
  35 + * 垃圾类型
  36 + */
  37 + private String garOrderTrashType;
  38 + /**
  39 + * 订单详细地址
  40 + */
  41 + private String garOrderAddressDetails;
  42 + private String garOrderAddress;
  43 + private String garRemark;
  44 +
  45 + /**
  46 + * 经度
  47 + */
  48 + private Double garLongitude;
  49 + /**
  50 + * 纬度
  51 + */
  52 + private Double garLatitude;
  53 + /**
  54 + * 坐标系
  55 + */
  56 + private String garCoordinate;
  57 + /**
  58 + * 清运清单
  59 + */
  60 + private List<TransportDetail> transportDetails;
  61 +
  62 + @ToString
  63 + @EqualsAndHashCode
  64 + public static class TransportDetail {
  65 + private String fillImage;
  66 + private String garAskId;
  67 + private String garHandlerCarCode;
  68 +
  69 + public String getFillImage() {
  70 + return fillImage;
  71 + }
  72 +
  73 + public void setFillImage(String fillImage) {
  74 + this.fillImage = fillImage;
  75 + }
  76 +
  77 + public String getGarAskId() {
  78 + return garAskId;
  79 + }
  80 +
  81 + public void setGarAskId(String garAskId) {
  82 + this.garAskId = garAskId;
  83 + }
  84 +
  85 + public String getGarHandlerCarCode() {
  86 + return garHandlerCarCode;
  87 + }
  88 +
  89 + public void setGarHandlerCarCode(String garHandlerCarCode) {
  90 + this.garHandlerCarCode = garHandlerCarCode;
  91 + }
  92 + }
  93 +
  94 + public String getGarOrderId() {
  95 + return garOrderId;
  96 + }
  97 +
  98 + public void setGarOrderId(String garOrderId) {
  99 + this.garOrderId = garOrderId;
  100 + }
  101 +
  102 + public List<String> getCurrentImages() {
  103 + return currentImages;
  104 + }
  105 +
  106 + public void setCurrentImages(List<String> currentImages) {
  107 + this.currentImages = currentImages;
  108 + }
  109 +
  110 + public String getGarOrderCompanyId() {
  111 + return garOrderCompanyId;
  112 + }
  113 +
  114 + public void setGarOrderCompanyId(String garOrderCompanyId) {
  115 + this.garOrderCompanyId = garOrderCompanyId;
  116 + }
  117 +
  118 + public String getGarOrderCompanyName() {
  119 + return garOrderCompanyName;
  120 + }
  121 +
  122 + public void setGarOrderCompanyName(String garOrderCompanyName) {
  123 + this.garOrderCompanyName = garOrderCompanyName;
  124 + }
  125 +
  126 + public String getGarOrderHandleName() {
  127 + return garOrderHandleName;
  128 + }
  129 +
  130 + public void setGarOrderHandleName(String garOrderHandleName) {
  131 + this.garOrderHandleName = garOrderHandleName;
  132 + }
  133 +
  134 + public String getGarOrderHandleTel() {
  135 + return garOrderHandleTel;
  136 + }
  137 +
  138 + public void setGarOrderHandleTel(String garOrderHandleTel) {
  139 + this.garOrderHandleTel = garOrderHandleTel;
  140 + }
  141 +
  142 + public String getGarOrderTrashType() {
  143 + return garOrderTrashType;
  144 + }
  145 +
  146 + public void setGarOrderTrashType(String garOrderTrashType) {
  147 + this.garOrderTrashType = garOrderTrashType;
  148 + }
  149 +
  150 + public String getGarOrderAddressDetails() {
  151 + return garOrderAddressDetails;
  152 + }
  153 +
  154 + public void setGarOrderAddressDetails(String garOrderAddressDetails) {
  155 + this.garOrderAddressDetails = garOrderAddressDetails;
  156 + }
  157 +
  158 + public Double getGarLongitude() {
  159 + return garLongitude;
  160 + }
  161 +
  162 + public void setGarLongitude(Double garLongitude) {
  163 + this.garLongitude = garLongitude;
  164 + }
  165 +
  166 + public Double getGarLatitude() {
  167 + return garLatitude;
  168 + }
  169 +
  170 + public void setGarLatitude(Double garLatitude) {
  171 + this.garLatitude = garLatitude;
  172 + }
  173 +
  174 + public String getGarCoordinate() {
  175 + return garCoordinate;
  176 + }
  177 +
  178 + public void setGarCoordinate(String garCoordinate) {
  179 + this.garCoordinate = garCoordinate;
  180 + }
  181 +
  182 + public List<TransportDetail> getTransportDetails() {
  183 + return transportDetails;
  184 + }
  185 +
  186 + public void setTransportDetails(List<TransportDetail> transportDetails) {
  187 + this.transportDetails = transportDetails;
  188 + }
  189 +
  190 + public String getGarOrderAddress() {
  191 + return garOrderAddress;
  192 + }
  193 +
  194 + public void setGarOrderAddress(String garOrderAddress) {
  195 + this.garOrderAddress = garOrderAddress;
  196 + }
  197 +
  198 + public String getGarRealCarCount() {
  199 + return garRealCarCount;
  200 + }
  201 +
  202 + public String getGarRemark() {
  203 + return garRemark;
  204 + }
  205 +
  206 + public void setGarRemark(String garRemark) {
  207 + this.garRemark = garRemark;
  208 + }
  209 +
  210 + public void setGarRealCarCount(String garRealCarCount) {
  211 + this.garRealCarCount = garRealCarCount;
  212 + }
  213 +
  214 + public String getGarOrderContactTel() {
  215 + return garOrderContactTel;
  216 + }
  217 +
  218 + public void setGarOrderContactTel(String garOrderContactTel) {
  219 + this.garOrderContactTel = garOrderContactTel;
  220 + }
  221 +
  222 + public String getGarOrderCompanyTel() {
  223 + return garOrderCompanyTel;
  224 + }
  225 +
  226 + public void setGarOrderCompanyTel(String garOrderCompanyTel) {
  227 + this.garOrderCompanyTel = garOrderCompanyTel;
  228 + }
  229 +}
trash-garbage/src/main/java/com/trash/garbage/pojo/vo/OrderDetailVo.java
@@ -31,7 +31,7 @@ public class OrderDetailVo { @@ -31,7 +31,7 @@ public class OrderDetailVo {
31 private Integer garHandlerEvaluateFlag; 31 private Integer garHandlerEvaluateFlag;
32 32
33 /** 33 /**
34 - * 处理人名 34 + * 清运人名
35 */ 35 */
36 private String garOrderHandleName; 36 private String garOrderHandleName;
37 37
trash-garbage/src/main/java/com/trash/garbage/pojo/vo/ScanDriverDetailVo.java 0 → 100644
  1 +package com.trash.garbage.pojo.vo;
  2 +
  3 +import com.trash.garbage.pojo.domain.GarOrder;
  4 +import lombok.EqualsAndHashCode;
  5 +import lombok.ToString;
  6 +
  7 +/**
  8 + * @author 20412
  9 + */
  10 +@ToString
  11 +@EqualsAndHashCode
  12 +public class ScanDriverDetailVo extends GarOrder {
  13 + private String garOrderHandlerName;
  14 + private String garOrderHandlerTel;
  15 + private String garHandlerCarCode;
  16 + private String garOrderHandlerId;
  17 +
  18 +
  19 + public String getGarOrderHandlerId() {
  20 + return garOrderHandlerId;
  21 + }
  22 +
  23 + public void setGarOrderHandlerId(String garOrderHandlerId) {
  24 + this.garOrderHandlerId = garOrderHandlerId;
  25 + }
  26 +
  27 + public String getGarHandlerCarCode() {
  28 + return garHandlerCarCode;
  29 + }
  30 +
  31 + public void setGarHandlerCarCode(String garHandlerCarCode) {
  32 + this.garHandlerCarCode = garHandlerCarCode;
  33 + }
  34 +
  35 + public String getGarOrderHandlerName() {
  36 + return garOrderHandlerName;
  37 + }
  38 +
  39 + public void setGarOrderHandlerName(String garOrderHandlerName) {
  40 + this.garOrderHandlerName = garOrderHandlerName;
  41 + }
  42 +
  43 + public String getGarOrderHandlerTel() {
  44 + return garOrderHandlerTel;
  45 + }
  46 +
  47 + public void setGarOrderHandlerTel(String garOrderHandlerTel) {
  48 + this.garOrderHandlerTel = garOrderHandlerTel;
  49 + }
  50 +
  51 +
  52 +}
trash-garbage/src/main/java/com/trash/garbage/service/GarOrderService.java
@@ -5,11 +5,10 @@ import com.github.pagehelper.PageInfo; @@ -5,11 +5,10 @@ import com.github.pagehelper.PageInfo;
5 import com.trash.enterprise.domain.TransportationEnterprise; 5 import com.trash.enterprise.domain.TransportationEnterprise;
6 import com.trash.garbage.pojo.domain.GarOrder; 6 import com.trash.garbage.pojo.domain.GarOrder;
7 import com.trash.garbage.pojo.domain.GarOrderEvaluate; 7 import com.trash.garbage.pojo.domain.GarOrderEvaluate;
  8 +import com.trash.garbage.pojo.domain.GarOrderMatchAsk;
8 import com.trash.garbage.pojo.domain.GarOrderMatchHandler; 9 import com.trash.garbage.pojo.domain.GarOrderMatchHandler;
9 import com.trash.garbage.pojo.dto.*; 10 import com.trash.garbage.pojo.dto.*;
10 -import com.trash.garbage.pojo.vo.DispatchDisposalVo;  
11 -import com.trash.garbage.pojo.vo.DispatchDriverVo;  
12 -import com.trash.garbage.pojo.vo.OrderDetailVo; 11 +import com.trash.garbage.pojo.vo.*;
13 12
14 import java.util.List; 13 import java.util.List;
15 14
@@ -81,4 +80,12 @@ public interface GarOrderService extends IService&lt;GarOrder&gt; { @@ -81,4 +80,12 @@ public interface GarOrderService extends IService&lt;GarOrder&gt; {
81 void dispatchDisposalOrders(DisposalDispatchDto dto); 80 void dispatchDisposalOrders(DisposalDispatchDto dto);
82 81
83 List<DispatchDisposalVo> queryDisposalDispatch(String orderId); 82 List<DispatchDisposalVo> queryDisposalDispatch(String orderId);
  83 +
  84 + ScanDriverDetailVo checkValidCode(String validCOde);
  85 +
  86 + String askTransport(AskTransportDto dto);
  87 +
  88 + OrderDetailTransportVo queryOrderTransportDetail(String id);
  89 +
  90 + GarOrderMatchAskVo scanDetail(String askId);
84 } 91 }
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderServiceImpl.java
1 package com.trash.garbage.service.impl; 1 package com.trash.garbage.service.impl;
2 2
3 -import java.util.*;  
4 -import java.util.stream.Collectors;  
5 - 3 +import cn.hutool.core.collection.CollectionUtil;
  4 +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  5 +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  6 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  7 +import com.github.pagehelper.PageHelper;
  8 +import com.github.pagehelper.PageInfo;
6 import com.trash.common.core.redis.RedisCache; 9 import com.trash.common.core.redis.RedisCache;
  10 +import com.trash.common.utils.SecurityUtils;
7 import com.trash.common.utils.ServletUtils; 11 import com.trash.common.utils.ServletUtils;
8 -import com.trash.disposalSite.domain.DisposalSite;  
9 -import com.trash.disposalSite.service.IDisposalSiteService; 12 +import com.trash.driver.domain.vo.DriverVo;
  13 +import com.trash.driver.service.IDriverService;
10 import com.trash.enterprise.domain.TransportationEnterprise; 14 import com.trash.enterprise.domain.TransportationEnterprise;
11 import com.trash.enterprise.service.ITransportationEnterpriseService; 15 import com.trash.enterprise.service.ITransportationEnterpriseService;
12 import com.trash.garbage.custom.BizException; 16 import com.trash.garbage.custom.BizException;
  17 +import com.trash.garbage.global.GlobalStatus;
13 import com.trash.garbage.global.ResultCode; 18 import com.trash.garbage.global.ResultCode;
  19 +import com.trash.garbage.mapper.GarOrderMapper;
14 import com.trash.garbage.pojo.domain.*; 20 import com.trash.garbage.pojo.domain.*;
15 import com.trash.garbage.pojo.dto.*; 21 import com.trash.garbage.pojo.dto.*;
16 import com.trash.garbage.pojo.vo.*; 22 import com.trash.garbage.pojo.vo.*;
@@ -18,23 +24,14 @@ import com.trash.garbage.service.*; @@ -18,23 +24,14 @@ import com.trash.garbage.service.*;
18 import com.trash.garbage.utils.SMSUtils; 24 import com.trash.garbage.utils.SMSUtils;
19 import com.trash.garbage.utils.ValidateCodeUtil; 25 import com.trash.garbage.utils.ValidateCodeUtil;
20 import org.apache.commons.lang3.StringUtils; 26 import org.apache.commons.lang3.StringUtils;
  27 +import org.springframework.beans.BeanUtils;
21 import org.springframework.beans.factory.annotation.Autowired; 28 import org.springframework.beans.factory.annotation.Autowired;
22 import org.springframework.stereotype.Service; 29 import org.springframework.stereotype.Service;
23 import org.springframework.transaction.annotation.Transactional; 30 import org.springframework.transaction.annotation.Transactional;
24 -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;  
25 -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;  
26 -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;  
27 -import com.github.pagehelper.PageHelper;  
28 -import com.github.pagehelper.PageInfo;  
29 -import com.trash.common.utils.SecurityUtils;  
30 -import com.trash.common.utils.bean.BeanUtils;  
31 -import com.trash.driver.domain.vo.DriverVo;  
32 -import com.trash.driver.service.IDriverService;  
33 -import com.trash.garbage.global.GlobalStatus;  
34 -import com.trash.garbage.mapper.GarOrderMapper;  
35 -import cn.hutool.core.collection.CollectionUtil;  
36 31
37 import javax.annotation.Resource; 32 import javax.annotation.Resource;
  33 +import java.util.*;
  34 +import java.util.stream.Collectors;
38 35
39 /** 36 /**
40 * @author 20412 37 * @author 20412
@@ -53,6 +50,9 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -53,6 +50,9 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
53 private GarOrderImageService garOrderImageService; 50 private GarOrderImageService garOrderImageService;
54 51
55 @Autowired 52 @Autowired
  53 + private GarOrderMatchAskService askService;
  54 +
  55 + @Autowired
56 private GarAddressService garAddressService; 56 private GarAddressService garAddressService;
57 57
58 @Autowired 58 @Autowired
@@ -88,7 +88,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -88,7 +88,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
88 public String saveOrder(OrderDto dto) { 88 public String saveOrder(OrderDto dto) {
89 String userId = SecurityUtils.getLoginUser().getUser().getUserId(); 89 String userId = SecurityUtils.getLoginUser().getUser().getUserId();
90 GarOrder order = new GarOrder(); 90 GarOrder order = new GarOrder();
91 - BeanUtils.copyBeanProp(order, dto); 91 + BeanUtils.copyProperties(dto, order, "garOrderCompanyId");
92 order.setGarOrderUserId(userId); 92 order.setGarOrderUserId(userId);
93 order.setGarOrderHandlerStatus(GlobalStatus.GarOrderStatus.NEW_ORDER.getValue()); 93 order.setGarOrderHandlerStatus(GlobalStatus.GarOrderStatus.NEW_ORDER.getValue());
94 order.setGarCancelFlag(GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue()); 94 order.setGarCancelFlag(GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue());
@@ -147,7 +147,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -147,7 +147,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
147 OrderDetailVo vo = new OrderDetailVo(); 147 OrderDetailVo vo = new OrderDetailVo();
148 GarOrderDriverVo orderVo = baseMapper.queryOrderByTelWithType(user.getGarUserTel(), orderId, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue()); 148 GarOrderDriverVo orderVo = baseMapper.queryOrderByTelWithType(user.getGarUserTel(), orderId, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue());
149 vo.setHandleFlag(true); 149 vo.setHandleFlag(true);
150 - BeanUtils.copyBeanProp(vo, orderVo); 150 + BeanUtils.copyProperties(orderVo, vo);
151 // 获取图片 151 // 获取图片
152 List<GarOrderImage> imageAll = new ArrayList<>(); 152 List<GarOrderImage> imageAll = new ArrayList<>();
153 List<GarOrderImage> currentImageList = garOrderImageService.list(new LambdaQueryWrapper<GarOrderImage>() 153 List<GarOrderImage> currentImageList = garOrderImageService.list(new LambdaQueryWrapper<GarOrderImage>()
@@ -184,12 +184,8 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -184,12 +184,8 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
184 OrderDetailVo vo = new OrderDetailVo(); 184 OrderDetailVo vo = new OrderDetailVo();
185 if (user.getGarUserType().equals(GlobalStatus.GarUserStatusEnum.RESPONSIBLE_USER.getDescription())) { 185 if (user.getGarUserType().equals(GlobalStatus.GarUserStatusEnum.RESPONSIBLE_USER.getDescription())) {
186 vo.setHandleFlag(true); 186 vo.setHandleFlag(true);
187 - // 防止其他人员处理订单  
188 - if (!order.getGarOrderHandlerStatus().equals(GlobalStatus.GarOrderStatus.NEW_ORDER.getValue()) && !order.getGarOrderHandlerId().equals(user.getGarUserId())) {  
189 - vo.setHandleFlag(false);  
190 - }  
191 } 187 }
192 - BeanUtils.copyBeanProp(vo, order); 188 + BeanUtils.copyProperties(order, vo);
193 // 获取图片 189 // 获取图片
194 List<GarOrderImage> imageList = garOrderImageService.list(qwi); 190 List<GarOrderImage> imageList = garOrderImageService.list(qwi);
195 for (GarOrderImage image : imageList) { 191 for (GarOrderImage image : imageList) {
@@ -215,7 +211,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -215,7 +211,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
215 public PageInfo queryOrderList(Integer type, Integer pageNo, Integer pageSize) { 211 public PageInfo queryOrderList(Integer type, Integer pageNo, Integer pageSize) {
216 String userId = SecurityUtils.getLoginUser().getUser().getUserId(); 212 String userId = SecurityUtils.getLoginUser().getUser().getUserId();
217 GarUser user = garUserService.getById(userId); 213 GarUser user = garUserService.getById(userId);
218 - // 居民用户 214 + // 用户
219 if (user.getGarUserType().equals(GlobalStatus.GarUserStatusEnum.NORMAL_USER.getDescription())) { 215 if (user.getGarUserType().equals(GlobalStatus.GarUserStatusEnum.NORMAL_USER.getDescription())) {
220 LambdaQueryWrapper<GarOrder> qw = new LambdaQueryWrapper<>(); 216 LambdaQueryWrapper<GarOrder> qw = new LambdaQueryWrapper<>();
221 qw.orderByAsc(GarOrder::getGarUpdateTime, GarOrder::getGarOrderHandlerStatus); 217 qw.orderByAsc(GarOrder::getGarUpdateTime, GarOrder::getGarOrderHandlerStatus);
@@ -246,13 +242,13 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -246,13 +242,13 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
246 if (GlobalStatus.GarOrderStatus.NEW_ORDER.getValue().equals(type) 242 if (GlobalStatus.GarOrderStatus.NEW_ORDER.getValue().equals(type)
247 || GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue().equals(type) 243 || GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue().equals(type)
248 || GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue().equals(type)) { 244 || GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue().equals(type)) {
249 - List<GarOrderDriverVo> orderList = baseMapper.queryOrderListByTelWithType(user.getGarUserTel(), type, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue()); 245 + List<GarOrderDriverVo> orderList = baseMapper.queryDriverOrderListByTelWithType(user.getGarUserTel(), type, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue());
250 PageInfo<GarOrderDriverVo> pageInfo = new PageInfo<GarOrderDriverVo>(orderList, pageSize); 246 PageInfo<GarOrderDriverVo> pageInfo = new PageInfo<GarOrderDriverVo>(orderList, pageSize);
251 return pageInfo; 247 return pageInfo;
252 } 248 }
253 // 全部 249 // 全部
254 if (GlobalStatus.GarOrderStatus.ALL_ORDER.getValue().equals(type)) { 250 if (GlobalStatus.GarOrderStatus.ALL_ORDER.getValue().equals(type)) {
255 - List<GarOrderDriverVo> orderList = baseMapper.queryOrderListByTelWithType(user.getGarUserTel(), null, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue()); 251 + List<GarOrderDriverVo> orderList = baseMapper.queryDriverOrderListByTelWithType(user.getGarUserTel(), null, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue());
256 PageInfo<GarOrderDriverVo> pageInfo = new PageInfo<GarOrderDriverVo>(orderList, pageSize); 252 PageInfo<GarOrderDriverVo> pageInfo = new PageInfo<GarOrderDriverVo>(orderList, pageSize);
257 return pageInfo; 253 return pageInfo;
258 } 254 }
@@ -275,6 +271,16 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -275,6 +271,16 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
275 PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize); 271 PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize);
276 return pageInfo; 272 return pageInfo;
277 } 273 }
  274 + // 处置场所
  275 + else if (user.getGarUserType().equals(GlobalStatus.GarUserStatusEnum.DISPOSAL_SITE_USER.getDescription())) {
  276 + PageHelper.startPage(pageNo, pageSize);
  277 + if (GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue().equals(type)
  278 + || GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue().equals(type)) {
  279 + List<GarOrderDisposalVo> orderList = baseMapper.queryDisposalOrderListByTelWithType(user.getGarUserTel(), type, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue());
  280 + PageInfo<GarOrderDisposalVo> pageInfo = new PageInfo<GarOrderDisposalVo>(orderList, pageSize);
  281 + return pageInfo;
  282 + }
  283 + }
278 return null; 284 return null;
279 } 285 }
280 286
@@ -289,7 +295,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -289,7 +295,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
289 } 295 }
290 // 处理分发订单 驾驶员 296 // 处理分发订单 驾驶员
291 else if (user.getGarUserType().equals(GlobalStatus.GarUserStatusEnum.DRIVER_USER.getDescription())) { 297 else if (user.getGarUserType().equals(GlobalStatus.GarUserStatusEnum.DRIVER_USER.getDescription())) {
292 - // TODO 处理场所负责人 298 + // TODO 驾驶员
293 return handlerDispatchOrderStatus(dto, user); 299 return handlerDispatchOrderStatus(dto, user);
294 } 300 }
295 // 301 //
@@ -315,38 +321,47 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -315,38 +321,47 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
315 // return "订单已完成"; 321 // return "订单已完成";
316 // } 322 // }
317 // 根据传入的validCode 和订单id去生成一条清运记录 一条记录生成一个validCode 323 // 根据传入的validCode 和订单id去生成一条清运记录 一条记录生成一个validCode
318 - if (checkValidCode(dto.getGarOrderHandleTel(), dto.getGarOrderId(), dto.getValidCode())) {  
319 - // TODO 生成记录  
320 - GarOrderMatchAsk ask = new GarOrderMatchAsk();  
321 - BeanUtils.copyProperties(order, ask, "garCreateTime", "garUpdateTime", "garCreateBy", "garUpdateBy");  
322 - String code = ValidateCodeUtil.generatorCode(6);  
323 -  
324 - redisCache.setCacheMapValue(dto.getGarOrderHandleTel(), dto.getGarOrderId(),code);  
325 - matchAskService.save(ask);  
326 - return "当前趟次记录成功";  
327 - } 324 + // TODO 生成记录
  325 +// GarOrderMatchAsk ask = new GarOrderMatchAsk();
  326 +// BeanUtils.copyProperties(order, ask, "garCreateTime", "garUpdateTime", "garCreateBy", "garUpdateBy");
  327 +// String code = ValidateCodeUtil.generatorCode(6);
  328 +// redisCache.setCacheMapValue(dto.getGarOrderHandleTel(), dto.getGarOrderId(), code);
  329 +// matchAskService.save(ask);
  330 +// return "当前趟次记录成功";
328 // TODO 记录数 331 // TODO 记录数
329 // update order count 332 // update order count
330 throw new BizException(ResultCode.CODE_500); 333 throw new BizException(ResultCode.CODE_500);
331 } 334 }
332 335
333 - private boolean checkValidCode(String tel, String orderId, String code) {  
334 - String validCode = redisCache.getCacheMapValue(tel, orderId);  
335 - return code.equals(validCode); 336 + private boolean checkCode(String code) {
  337 + if (StringUtils.isNotBlank(code)) {
  338 + String[] params = code.split(",");
  339 + if (params.length == 3) {
  340 + String validCode = redisCache.getCacheMapValue(params[0], params[1]);
  341 + return code.equals(validCode);
  342 + }
  343 + }
  344 + return false;
336 } 345 }
337 346
338 347
339 @Deprecated 348 @Deprecated
340 private String handlerDispatchOrderStatus(OrderUpdateDto dto, GarUser user) { 349 private String handlerDispatchOrderStatus(OrderUpdateDto dto, GarUser user) {
341 GarOrderDriverVo order = baseMapper.queryOrderByTelWithType(user.getGarUserTel(), dto.getGarOrderId(), GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue()); 350 GarOrderDriverVo order = baseMapper.queryOrderByTelWithType(user.getGarUserTel(), dto.getGarOrderId(), GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue());
  351 + String tel = user.getGarUserTel();
342 // 公司所属 待清运- 》 清运中 352 // 公司所属 待清运- 》 清运中
  353 + // 接受订单的时候把自己的id更新到handler表中
343 if (order.getGarOrderHandlerStatus().equals(GlobalStatus.GarOrderStatus.NEW_ORDER.getValue()) 354 if (order.getGarOrderHandlerStatus().equals(GlobalStatus.GarOrderStatus.NEW_ORDER.getValue())
344 || GlobalStatus.GarOrderStatus.NEW_ORDER.getValue().equals(dto.getHandleType())) { 355 || GlobalStatus.GarOrderStatus.NEW_ORDER.getValue().equals(dto.getHandleType())) {
345 LambdaUpdateWrapper<GarOrderMatchHandler> uw = new LambdaUpdateWrapper<>(); 356 LambdaUpdateWrapper<GarOrderMatchHandler> uw = new LambdaUpdateWrapper<>();
346 uw.eq(GarOrderMatchHandler::getGarOrderId, dto.getGarOrderId()) 357 uw.eq(GarOrderMatchHandler::getGarOrderId, dto.getGarOrderId())
347 - .eq(GarOrderMatchHandler::getGarOrderHandlerTel, user.getGarUserTel())  
348 - .set(GarOrderMatchHandler::getGarOrderStatus, GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue()); 358 + .eq(GarOrderMatchHandler::getGarOrderHandlerTel, tel)
  359 + .set(GarOrderMatchHandler::getGarOrderStatus, GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue())
  360 + .set(GarOrderMatchHandler::getGarOrderHandlerId, user.getGarUserId());
349 handlerService.update(uw); 361 handlerService.update(uw);
  362 + // TODO 以订单id和人员手机号 hash key返回前端生成二维码 存放到redis中
  363 + String code = tel + "," + order.getGarOrderId() + "," + ValidateCodeUtil.generatorCode(6);
  364 + redisCache.setCacheMapValue(tel, order.getGarOrderId(), code);
350 return "已接受订单"; 365 return "已接受订单";
351 } 366 }
352 throw new BizException(ResultCode.CODE_500); 367 throw new BizException(ResultCode.CODE_500);
@@ -374,13 +389,13 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -374,13 +389,13 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
374 // 公司所属 待清运- 》 清运中 389 // 公司所属 待清运- 》 清运中
375 if (order.getGarOrderHandlerStatus().equals(GlobalStatus.GarOrderStatus.NEW_ORDER.getValue()) 390 if (order.getGarOrderHandlerStatus().equals(GlobalStatus.GarOrderStatus.NEW_ORDER.getValue())
376 || GlobalStatus.GarOrderStatus.NEW_ORDER.getValue().equals(dto.getHandleType())) { 391 || GlobalStatus.GarOrderStatus.NEW_ORDER.getValue().equals(dto.getHandleType())) {
377 - if (StringUtils.isNotEmpty(order.getGarOrderHandlerId())) { 392 + if (StringUtils.isNotEmpty(order.getGarOrderCompanyId())) {
378 throw new BizException(ResultCode.CODE_500, "订单已经接受了"); 393 throw new BizException(ResultCode.CODE_500, "订单已经接受了");
379 } 394 }
380 LambdaUpdateWrapper<GarOrder> uw = new LambdaUpdateWrapper<>(); 395 LambdaUpdateWrapper<GarOrder> uw = new LambdaUpdateWrapper<>();
381 uw.eq(GarOrder::getGarOrderId, dto.getGarOrderId()) 396 uw.eq(GarOrder::getGarOrderId, dto.getGarOrderId())
382 .set(GarOrder::getGarOrderHandlerStatus, GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue()) 397 .set(GarOrder::getGarOrderHandlerStatus, GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue())
383 - .set(GarOrder::getGarOrderHandlerId, user.getGarUserId()); 398 + .set(GarOrder::getGarOrderCompanyId, user.getGarUserId());
384 update(uw); 399 update(uw);
385 // TODO 短信提醒 400 // TODO 短信提醒
386 smsUtils.sendMessage(order.getGarOrderContactTel(), "运输公司已接受订单号为 " + order.getGarOrderId() + " 的订单。"); 401 smsUtils.sendMessage(order.getGarOrderContactTel(), "运输公司已接受订单号为 " + order.getGarOrderId() + " 的订单。");
@@ -488,7 +503,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -488,7 +503,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
488 qwi.eq(GarOrderImage::getGarOrderId, id); 503 qwi.eq(GarOrderImage::getGarOrderId, id);
489 OrderDetailVo vo = new OrderDetailVo(); 504 OrderDetailVo vo = new OrderDetailVo();
490 List<DriverVo> driverVos = null; 505 List<DriverVo> driverVos = null;
491 - BeanUtils.copyBeanProp(vo, order); 506 + BeanUtils.copyProperties(order, vo);
492 List<GarOrderImage> imageList = garOrderImageService.list(qwi); 507 List<GarOrderImage> imageList = garOrderImageService.list(qwi);
493 for (GarOrderImage image : imageList) { 508 for (GarOrderImage image : imageList) {
494 if (GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue().equals(image.getGarOrderImageType())) { 509 if (GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue().equals(image.getGarOrderImageType())) {
@@ -639,12 +654,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -639,12 +654,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
639 } 654 }
640 handlerService.saveBatch(handlerList); 655 handlerService.saveBatch(handlerList);
641 order.setGarOrderMatchFlag(GlobalStatus.GarOrderStatus.MATCH_YES.getValue()); 656 order.setGarOrderMatchFlag(GlobalStatus.GarOrderStatus.MATCH_YES.getValue());
642 - // TODO 以订单id和人员手机号 hash key返回前端生成二维码 存放到redis中  
643 List<String> tels = handlerList.stream().map(GarOrderMatchHandler::getGarOrderHandlerTel).collect(Collectors.toList()); 657 List<String> tels = handlerList.stream().map(GarOrderMatchHandler::getGarOrderHandlerTel).collect(Collectors.toList());
644 - for (String tel : tels) {  
645 - String code = ValidateCodeUtil.generatorCode(6);  
646 - redisCache.setCacheMapValue(tel, order.getGarOrderId(), code);  
647 - }  
648 // TODO 短信通知 658 // TODO 短信通知
649 smsUtils.sendMessage(tels, "您有新的清运任务!请打开小程序查看当前任务。"); 659 smsUtils.sendMessage(tels, "您有新的清运任务!请打开小程序查看当前任务。");
650 updateById(order); 660 updateById(order);
@@ -660,6 +670,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -660,6 +670,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
660 handler.setGarOrderHandlerStatus(order.getGarOrderHandlerStatus()); 670 handler.setGarOrderHandlerStatus(order.getGarOrderHandlerStatus());
661 handler.setGarOrderHandlerCompanyName(order.getGarOrderCompanyName()); 671 handler.setGarOrderHandlerCompanyName(order.getGarOrderCompanyName());
662 handler.setGarOrderHandlerCompanyId(order.getGarOrderCompanyId()); 672 handler.setGarOrderHandlerCompanyId(order.getGarOrderCompanyId());
  673 +// handler.setGarOrderHandlerId(detail.getId());
663 handler.setGarOrderStatus(GlobalStatus.GarOrderStatus.DISPATCH_HANDLE_NEW.getValue()); 674 handler.setGarOrderStatus(GlobalStatus.GarOrderStatus.DISPATCH_HANDLE_NEW.getValue());
664 return handler; 675 return handler;
665 } 676 }
@@ -725,20 +736,101 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -725,20 +736,101 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
725 disposal.setGarOrderDisposalTel(detail.getTel()); 736 disposal.setGarOrderDisposalTel(detail.getTel());
726 disposal.setGarOrderDisposalName(detail.getName()); 737 disposal.setGarOrderDisposalName(detail.getName());
727 disposal.setGarOrderId(order.getGarOrderId()); 738 disposal.setGarOrderId(order.getGarOrderId());
728 - disposal.setGarOrderDisposalCompanyName(order.getGarOrderCompanyName());  
729 - disposal.setGarOrderDisposalCompanyId(order.getGarOrderCompanyId()); 739 + disposal.setGarOrderDisposalCompanyName(detail.getCompanyName());
  740 + disposal.setGarOrderDisposalName(detail.getName());
  741 + disposal.setGarOrderDisposalCompanyId(detail.getCompanyId());
  742 +// disposal.setGarOrderDisposalId(detail.getId());
  743 + disposal.setGarOrderDisposalStatus(GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue());
730 return disposal; 744 return disposal;
731 } 745 }
732 746
733 @Override 747 @Override
734 public List<DispatchDisposalVo> queryDisposalDispatch(String orderId) { 748 public List<DispatchDisposalVo> queryDisposalDispatch(String orderId) {
735 // TODO 749 // TODO
736 -// String tel = SecurityUtils.getLoginUser().getUser().getPhonenumber(); 750 + // String tel = SecurityUtils.getLoginUser().getUser().getPhonenumber();
737 // 选中的司机处理场所 751 // 选中的司机处理场所
738 List<DispatchDisposalVo> voList = disposalService.queryDisposalListWithDispatchStatus(orderId, null); 752 List<DispatchDisposalVo> voList = disposalService.queryDisposalListWithDispatchStatus(orderId, null);
739 return voList; 753 return voList;
740 } 754 }
741 755
  756 + @Override
  757 + public ScanDriverDetailVo checkValidCode(String validCode) {
  758 + // TODO check code
  759 + if (checkCode(validCode)) {
  760 + String[] params = validCode.split(",");
  761 + ScanDriverDetailVo vo = baseMapper.queryDriverDetailByTelWithOrderId(params[0], params[1]);
  762 + return vo;
  763 + }
  764 + throw new BizException(ResultCode.CODE_400, "二维码验证不通过");
  765 + }
  766 +
  767 + @Override
  768 + public String askTransport(AskTransportDto dto) {
  769 + GarOrderMatchAsk ask = new GarOrderMatchAsk();
  770 + BeanUtils.copyProperties(dto, ask);
  771 + matchAskService.save(ask);
  772 + // TODO 判断是否运载完毕 已经到预估趟次则不在生成验证码
  773 + String tel = dto.getGarOrderHandlerTel();
  774 + String orderId = dto.getGarOrderId();
  775 + String code = tel + "," + orderId + "," + ValidateCodeUtil.generatorCode(6);
  776 +// redisCache.setCacheMapValue(tel, orderId, code);*
  777 + // 保存图片url
  778 + List<GarOrderImage> imageList = new ArrayList<>(dto.getFillImageList().size());
  779 + for (String fillImageUrl : dto.getFillImageList()) {
  780 + GarOrderImage image = new GarOrderImage();
  781 + image.setGarOrderImageType(GlobalStatus.GarOrderStatus.IMAGE_TYPE_FILL_CAR.getValue());
  782 + image.setGarOrderId(orderId);
  783 + image.setGarOrderImageUrl(fillImageUrl);
  784 + image.setGarRemark(ask.getGarId());
  785 + imageList.add(image);
  786 + }
  787 + garOrderImageService.saveBatch(imageList);
  788 + return "当前趟次记录成功";
  789 + }
  790 +
  791 + @Override
  792 + public OrderDetailTransportVo queryOrderTransportDetail(String id) {
  793 + // 根据当前订单id查订单数据 - 查扫码趟次数据
  794 + OrderDetailTransportVo vo = baseMapper.queryOrderTransportDetail(id);
  795 + vo.setCurrentImages(new ArrayList<>());
  796 + // 全景图片
  797 + LambdaQueryWrapper<GarOrderImage> qw = new LambdaQueryWrapper<>();
  798 + qw.eq(GarOrderImage::getGarOrderId, id)
  799 + .in(GarOrderImage::getGarOrderImageType,
  800 + Arrays.asList(GlobalStatus.GarOrderStatus.IMAGE_TYPE_FILL_CAR.getValue(), GlobalStatus.GarOrderStatus.IMAGE_TYPE_CURRENT.getValue()));
  801 + List<GarOrderImage> imageList = garOrderImageService.list(qw);
  802 + for (GarOrderImage image : imageList) {
  803 + // 现场照片
  804 + if (image.getGarOrderImageType().equals(GlobalStatus.GarOrderStatus.IMAGE_TYPE_CURRENT.getValue())) {
  805 + vo.getCurrentImages().add(image.getGarOrderImageUrl());
  806 + }
  807 + // 全景图片
  808 + else {
  809 + for (OrderDetailTransportVo.TransportDetail detail : vo.getTransportDetails()) {
  810 + if (detail.getGarAskId().equals(image.getGarRemark())) {
  811 + detail.setFillImage(image.getGarOrderImageUrl());
  812 + break;
  813 + }
  814 + }
  815 + }
  816 + }
  817 + return vo;
  818 + }
  819 +
  820 + @Override
  821 + public GarOrderMatchAskVo scanDetail(String askId) {
  822 + GarOrderMatchAsk ask = askService.getById(askId);
  823 + GarOrderMatchAskVo vo = new GarOrderMatchAskVo();
  824 + BeanUtils.copyProperties(ask, vo);
  825 + // 图片url
  826 + LambdaQueryWrapper<GarOrderImage> qw = new LambdaQueryWrapper<>();
  827 + qw.eq(GarOrderImage::getGarOrderId, ask.getGarOrderId())
  828 + .eq(GarOrderImage::getGarOrderImageType, GlobalStatus.GarOrderStatus.IMAGE_TYPE_FILL_CAR.getValue());
  829 + List<String> fillImageList = garOrderImageService.list(qw).stream().map(GarOrderImage::getGarOrderImageUrl).collect(Collectors.toList());
  830 + vo.setFillImageList(fillImageList);
  831 + return vo;
  832 + }
  833 +
742 private void handleCleanNumber(TransportationEnterpriseVo vo, List<GarOrder> orderList) { 834 private void handleCleanNumber(TransportationEnterpriseVo vo, List<GarOrder> orderList) {
743 Long cleanNumber = 0L; 835 Long cleanNumber = 0L;
744 for (GarOrder order : orderList) { 836 for (GarOrder order : orderList) {
trash-garbage/src/main/resources/mapper/GarOrderMapper.xml
@@ -7,7 +7,6 @@ @@ -7,7 +7,6 @@
7 <resultMap id="BaseResultMap" type="com.trash.garbage.pojo.domain.GarOrder"> 7 <resultMap id="BaseResultMap" type="com.trash.garbage.pojo.domain.GarOrder">
8 <id property="garOrderId" column="gar_order_id" jdbcType="VARCHAR"/> 8 <id property="garOrderId" column="gar_order_id" jdbcType="VARCHAR"/>
9 <result property="garOrderUserId" column="gar_order_user_id" jdbcType="VARCHAR"/> 9 <result property="garOrderUserId" column="gar_order_user_id" jdbcType="VARCHAR"/>
10 - <result property="garOrderHandlerId" column="gar_order_handler_id" jdbcType="VARCHAR"/>  
11 <result property="garOrderAddress" column="gar_order_address" jdbcType="VARCHAR"/> 10 <result property="garOrderAddress" column="gar_order_address" jdbcType="VARCHAR"/>
12 <result property="garOrderAddressDetails" column="gar_order_address_details" jdbcType="VARCHAR"/> 11 <result property="garOrderAddressDetails" column="gar_order_address_details" jdbcType="VARCHAR"/>
13 <result property="garOrderContactName" column="gar_order_contact_name" jdbcType="VARCHAR"/> 12 <result property="garOrderContactName" column="gar_order_contact_name" jdbcType="VARCHAR"/>
@@ -33,10 +32,31 @@ @@ -33,10 +32,31 @@
33 <result property="garCoordinate" column="gar_coordinate" jdbcType="DOUBLE"/> 32 <result property="garCoordinate" column="gar_coordinate" jdbcType="DOUBLE"/>
34 <result property="garRealCarCount" column="gar_real_car_count" jdbcType="INTEGER"/> 33 <result property="garRealCarCount" column="gar_real_car_count" jdbcType="INTEGER"/>
35 </resultMap> 34 </resultMap>
  35 + <resultMap id="TransportDetailVo" type="com.trash.garbage.pojo.vo.OrderDetailTransportVo">
  36 + <id property="garOrderId" column="gar_order_id" jdbcType="VARCHAR"/>
  37 + <result property="garOrderAddress" column="gar_order_address" jdbcType="VARCHAR"/>
  38 + <result property="garOrderAddressDetails" column="gar_order_address_details" jdbcType="VARCHAR"/>
  39 + <result property="garOrderTrashType" column="gar_order_trash_type" jdbcType="VARCHAR"/>
  40 + <result property="garOrderContactTel" column="gar_order_contact_tel" jdbcType="VARCHAR"/>
  41 + <result property="garOrderCompanyId" column="gar_order_company_id" jdbcType="VARCHAR"/>
  42 + <result property="garOrderCompanyName" column="gar_order_company_name" jdbcType="VARCHAR"/>
  43 + <result property="garOrderCompanyTel" column="gar_order_company_tel" jdbcType="VARCHAR"/>
  44 + <result property="garRemark" column="gar_remark" jdbcType="VARCHAR"/>
  45 + <result property="garLatitude" column="gar_latitude" jdbcType="DOUBLE"/>
  46 + <result property="garLongitude" column="gar_longitude" jdbcType="DOUBLE"/>
  47 + <result property="garCoordinate" column="gar_coordinate" jdbcType="DOUBLE"/>
  48 + <result property="garRealCarCount" column="gar_real_car_count" jdbcType="INTEGER"/>
  49 + <collection property="transportDetails"
  50 + ofType="com.trash.garbage.pojo.vo.OrderDetailTransportVo$TransportDetail">
  51 + <result property="garHandlerCarCode" column="gar_handler_car_code"/>
  52 + <result property="fillImage" column="fill_image"/>
  53 + <result property="garAskId" column="gar_ask_id"/>
  54 + </collection>
  55 + </resultMap>
36 56
37 <sql id="Base_Column_List"> 57 <sql id="Base_Column_List">
38 gar_order_id 58 gar_order_id
39 - ,gar_order_user_id,gar_order_handler_id, 59 + ,gar_order_user_id,
40 gar_order_address,gar_order_address_details,gar_order_contact_name, 60 gar_order_address,gar_order_address_details,gar_order_contact_name,
41 gar_order_trash_type,gar_order_contact_tel,gar_order_company_id, 61 gar_order_trash_type,gar_order_contact_tel,gar_order_company_id,
42 gar_order_company_name,gar_order_company_tel,gar_order_handler_status, 62 gar_order_company_name,gar_order_company_tel,gar_order_handler_status,
@@ -59,14 +79,16 @@ @@ -59,14 +79,16 @@
59 and 1 = 0 79 and 1 = 0
60 </if> 80 </if>
61 </select> 81 </select>
62 - <select id="queryOrderListByTelWithType" resultType="com.trash.garbage.pojo.vo.GarOrderDriverVo"> 82 + <select id="queryDriverOrderListByTelWithType" resultType="com.trash.garbage.pojo.vo.GarOrderDriverVo">
63 SELECT 83 SELECT
64 - `order`.gar_order_id ,`order`.gar_order_user_id,`order`.gar_order_handler_id,`order`.gar_coordinate, 84 + `order`.gar_order_id ,`order`.gar_order_user_id,`order`.gar_coordinate,
65 `order`.gar_order_address,`order`.gar_order_address_details,`order`.gar_order_contact_name,`order`.gar_longitude, 85 `order`.gar_order_address,`order`.gar_order_address_details,`order`.gar_order_contact_name,`order`.gar_longitude,
66 `order`.gar_order_trash_type,`order`.gar_order_contact_tel,`order`.gar_order_company_id,`order`.gar_latitude, 86 `order`.gar_order_trash_type,`order`.gar_order_contact_tel,`order`.gar_order_company_id,`order`.gar_latitude,
67 `order`.gar_order_company_name,`order`.gar_order_company_tel,`order`.gar_order_match_flag, 87 `order`.gar_order_company_name,`order`.gar_order_company_tel,`order`.gar_order_match_flag,
68 - `order`.gar_order_agreement_time,`order`.gar_remark,`order`.gar_handler_evaluate_flag,`order`.gar_order_handler_status gar_order_status,  
69 - `handler`.gar_order_status gar_order_handler_status,`handler`.gar_cancel_flag,`handler`.gar_reason,`order`.gar_real_car_count 88 + `order`.gar_order_agreement_time,`order`.gar_remark,`order`.gar_handler_evaluate_flag,`order`.gar_order_handler_status
  89 + gar_order_status,
  90 + `handler`.gar_order_status
  91 + gar_order_handler_status,`handler`.gar_cancel_flag,`handler`.gar_reason,`order`.gar_real_car_count
70 FROM gar_order `order` 92 FROM gar_order `order`
71 INNER JOIN gar_order_match_handler `handler` ON `order`.gar_order_id = `handler`.gar_order_id 93 INNER JOIN gar_order_match_handler `handler` ON `order`.gar_order_id = `handler`.gar_order_id
72 <where> 94 <where>
@@ -81,14 +103,17 @@ @@ -81,14 +103,17 @@
81 </select> 103 </select>
82 <select id="queryOrderByTelWithType" resultType="com.trash.garbage.pojo.vo.GarOrderDriverVo"> 104 <select id="queryOrderByTelWithType" resultType="com.trash.garbage.pojo.vo.GarOrderDriverVo">
83 SELECT 105 SELECT
84 - `order`.gar_order_id ,`order`.gar_order_user_id,`order`.gar_order_handler_id,`order`.gar_latitude, 106 + `order`.gar_order_id ,`order`.gar_order_user_id,`order`.gar_latitude,
85 `order`.gar_order_address,`order`.gar_order_address_details,`order`.gar_order_contact_name,`order`.gar_longitude, 107 `order`.gar_order_address,`order`.gar_order_address_details,`order`.gar_order_contact_name,`order`.gar_longitude,
86 `order`.gar_order_trash_type,`order`.gar_order_contact_tel,`order`.gar_order_company_id,`order`.gar_coordinate, 108 `order`.gar_order_trash_type,`order`.gar_order_contact_tel,`order`.gar_order_company_id,`order`.gar_coordinate,
87 `order`.gar_order_company_name,`order`.gar_order_company_tel,`order`.gar_order_match_flag,`order`.gar_real_car_count, 109 `order`.gar_order_company_name,`order`.gar_order_company_tel,`order`.gar_order_match_flag,`order`.gar_real_car_count,
88 - `order`.gar_order_agreement_time,`order`.gar_remark,`order`.gar_handler_evaluate_flag,`order`.gar_order_handler_status gar_order_status,  
89 - `handler`.gar_order_status gar_order_handler_status,`handler`.gar_cancel_flag,`handler`.gar_reason,`handler`.gar_handler_car_code 110 + `order`.gar_order_agreement_time,`order`.gar_remark,`order`.gar_handler_evaluate_flag,`order`.gar_order_handler_status
  111 + gar_order_status,
  112 + `handler`.gar_order_status
  113 + gar_order_handler_status,`handler`.gar_cancel_flag,`handler`.gar_reason,`handler`.gar_handler_car_code
90 FROM gar_order `order` 114 FROM gar_order `order`
91 - INNER JOIN gar_order_match_handler `handler` ON `order`.gar_order_id = `handler`.gar_order_id AND `order`.gar_order_id = #{orderId} 115 + INNER JOIN gar_order_match_handler `handler` ON `order`.gar_order_id = `handler`.gar_order_id AND
  116 + `order`.gar_order_id = #{orderId}
92 <where> 117 <where>
93 `handler`.gar_order_handler_tel = #{garUserTel} 118 `handler`.gar_order_handler_tel = #{garUserTel}
94 <if test="cancelFlag != null"> 119 <if test="cancelFlag != null">
@@ -96,4 +121,77 @@ @@ -96,4 +121,77 @@
96 </if> 121 </if>
97 </where> 122 </where>
98 </select> 123 </select>
  124 + <select id="queryDisposalOrderListByTelWithType" resultType="com.trash.garbage.pojo.vo.GarOrderDisposalVo">
  125 + SELECT
  126 + `order`.gar_order_id,
  127 + `order`.gar_order_user_id,
  128 + `order`.gar_coordinate,
  129 + `order`.gar_order_address,
  130 + `order`.gar_order_address_details,
  131 + `order`.gar_order_contact_name,
  132 + `order`.gar_longitude,
  133 + `order`.gar_order_trash_type,
  134 + `order`.gar_order_contact_tel,
  135 + `order`.gar_order_company_id,
  136 + `order`.gar_latitude,
  137 + `order`.gar_order_company_name,
  138 + `order`.gar_order_company_tel,
  139 + `order`.gar_order_agreement_time,
  140 + `disposal`.gar_create_time,
  141 + `disposal`.gar_order_disposal_status,
  142 + `order`.gar_real_car_count
  143 + FROM
  144 + gar_order `order`
  145 + INNER JOIN gar_order_match_disposal `disposal` ON `order`.gar_order_id = `disposal`.gar_order_id
  146 + <where>
  147 + `disposal`.gar_order_disposal_tel = #{garUserTel}
  148 + <if test="type != null">
  149 + AND `disposal`.gar_order_disposal_status = #{type}
  150 + </if>
  151 + </where>
  152 + </select>
  153 + <select id="queryDriverDetailByTelWithOrderId" resultType="com.trash.garbage.pojo.vo.ScanDriverDetailVo">
  154 + SELECT
  155 + `order`.gar_order_id ,`order`.gar_order_user_id,`order`.gar_latitude,
  156 + `order`.gar_order_address,`order`.gar_order_address_details,`order`.gar_order_contact_name,`order`.gar_longitude,
  157 + `order`.gar_order_trash_type,`order`.gar_order_contact_tel,`order`.gar_order_company_id,`order`.gar_coordinate,
  158 + `order`.gar_order_company_name,`order`.gar_order_company_tel,`handler`.gar_create_time,
  159 + `order`.gar_order_handler_status
  160 + gar_order_status,`handler`.gar_handler_car_code,`handler`.gar_order_handler_name,
  161 + `handler`.gar_handler_car_code,
  162 + `handler`.gar_order_handler_tel,
  163 + `handler`.gar_order_handler_id
  164 + FROM gar_order `order`
  165 + INNER JOIN gar_order_match_handler `handler` ON `order`.gar_order_id = `handler`.gar_order_id AND
  166 + `order`.gar_order_id = #{orderId}
  167 + <where>
  168 + `handler`.gar_order_handler_tel = #{garUserTel}
  169 + </where>
  170 + </select>
  171 + <select id="queryOrderTransportDetail" resultMap="TransportDetailVo">
  172 + SELECT `order`.gar_order_id,
  173 + `order`.gar_order_user_id,
  174 + `order`.gar_coordinate,
  175 + `order`.gar_order_address,
  176 + `order`.gar_order_address_details,
  177 + `order`.gar_order_contact_name,
  178 + `order`.gar_longitude,
  179 + `order`.gar_order_trash_type,
  180 + `order`.gar_order_contact_tel,
  181 + `order`.gar_order_company_id,
  182 + `order`.gar_latitude,
  183 + `order`.gar_order_company_name,
  184 + `order`.gar_order_company_tel,
  185 + `order`.gar_order_agreement_time,
  186 + `disposal`.gar_create_time,
  187 + `disposal`.gar_order_disposal_status,
  188 + `order`.gar_real_car_count,
  189 + `ask`.gar_id gar_ask_id,
  190 + `ask`.gar_handler_car_code,
  191 + `ask`.gar_order_handler_id
  192 + FROM gar_order `order`
  193 + LEFT JOIN gar_order_match_disposal `disposal` ON `order`.gar_order_id = `disposal`.gar_order_id
  194 + LEFT JOIN gar_order_match_ask `ask` ON `ask`.gar_order_id = `order`.gar_order_id
  195 + WHERE `order`.gar_order_id = #{orderId}
  196 + </select>
99 </mapper> 197 </mapper>
trash-garbage/src/main/resources/mapper/GarOrderMatchDisposalMapper.xml
@@ -16,6 +16,7 @@ @@ -16,6 +16,7 @@
16 <result property="garCreateBy" column="gar_create_by" jdbcType="VARCHAR"/> 16 <result property="garCreateBy" column="gar_create_by" jdbcType="VARCHAR"/>
17 <result property="garUpdateBy" column="gar_update_by" jdbcType="VARCHAR"/> 17 <result property="garUpdateBy" column="gar_update_by" jdbcType="VARCHAR"/>
18 <result property="garReason" column="gar_reason" jdbcType="VARCHAR"/> 18 <result property="garReason" column="gar_reason" jdbcType="VARCHAR"/>
  19 + <result property="garOrderDisposalStatus" column="gar_order_disposal_status" jdbcType="VARCHAR"/>
19 </resultMap> 20 </resultMap>
20 21
21 22
@@ -35,7 +36,7 @@ @@ -35,7 +36,7 @@
35 ,gar_order_id,gar_order_disposal_tel, 36 ,gar_order_id,gar_order_disposal_tel,
36 gar_order_disposal_name,gar_order_disposal_company_id,gar_order_disposal_company_name, 37 gar_order_disposal_name,gar_order_disposal_company_id,gar_order_disposal_company_name,
37 gar_create_time,gar_update_time,gar_create_by, 38 gar_create_time,gar_update_time,gar_create_by,
38 - gar_update_by,gar_reason 39 + gar_update_by,gar_reason,gar_order_status
39 </sql> 40 </sql>
40 <select id="queryDisposalListWithDispatchStatus" resultMap="DispatchDisposalVo"> 41 <select id="queryDisposalListWithDispatchStatus" resultMap="DispatchDisposalVo">
41 SELECT disposal.`name` AS `name`, 42 SELECT disposal.`name` AS `name`,