Commit 9b974f1323f7bbdfc9305870df68fdaf1051df3b

Authored by youxiw2000
2 parents 72a67ced 3cd77100

Merge branch 'dev' of http://101.95.0.106:8888/youxiw20000/trash into dev

trash-garbage/src/main/java/com/trash/garbage/global/GlobalStatus.java
@@ -90,6 +90,7 @@ public class GlobalStatus { @@ -90,6 +90,7 @@ public class GlobalStatus {
90 SUCCESS_ORDER(3, "待支付订单"), 90 SUCCESS_ORDER(3, "待支付订单"),
91 FAIL_ORDER(9, "订单处理失败"), 91 FAIL_ORDER(9, "订单处理失败"),
92 CANCEL_FLAG_NO(0, "未取消订单"), 92 CANCEL_FLAG_NO(0, "未取消订单"),
  93 + CANCEL_FLAG_YES(1, "取消订单"),
93 IMAGE_TYPE_CURRENT(0, "现场图片"), 94 IMAGE_TYPE_CURRENT(0, "现场图片"),
94 IMAGE_TYPE_PUT_ON(1, "装车图片"), 95 IMAGE_TYPE_PUT_ON(1, "装车图片"),
95 IMAGE_TYPE_PUT_DOWN(2, "卸车图片"), 96 IMAGE_TYPE_PUT_DOWN(2, "卸车图片"),
trash-garbage/src/main/java/com/trash/garbage/pojo/dto/OrderUpdateDto.java
@@ -10,6 +10,14 @@ import java.util.List; @@ -10,6 +10,14 @@ import java.util.List;
10 @Data 10 @Data
11 public class OrderUpdateDto { 11 public class OrderUpdateDto {
12 12
  13 + /**
  14 + * 取消订单
  15 + */
  16 + private Integer garCancelFlag;
  17 +
  18 + private String garReason;
  19 +
  20 +
13 /** 21 /**
14 * 订单id 22 * 订单id
15 */ 23 */
trash-garbage/src/main/java/com/trash/garbage/pojo/vo/OrderDetailVo.java
@@ -3,7 +3,6 @@ package com.trash.garbage.pojo.vo; @@ -3,7 +3,6 @@ package com.trash.garbage.pojo.vo;
3 import com.fasterxml.jackson.annotation.JsonFormat; 3 import com.fasterxml.jackson.annotation.JsonFormat;
4 import lombok.Data; 4 import lombok.Data;
5 5
6 -import javax.validation.constraints.NotEmpty;  
7 import java.util.ArrayList; 6 import java.util.ArrayList;
8 import java.util.Date; 7 import java.util.Date;
9 import java.util.List; 8 import java.util.List;
@@ -14,11 +13,25 @@ import java.util.List; @@ -14,11 +13,25 @@ import java.util.List;
14 @Data 13 @Data
15 public class OrderDetailVo { 14 public class OrderDetailVo {
16 15
17 - private String garOrderHandlerId; 16 + private Integer garCancelFlag;
  17 +
  18 + private String garReason;
  19 + private String garOrderHandlerId;
18 20
19 private Integer garEvaluateFlag; 21 private Integer garEvaluateFlag;
20 private Boolean garHandleEvaluateFlag; 22 private Boolean garHandleEvaluateFlag;
21 private String garOrderCarType; 23 private String garOrderCarType;
  24 +
  25 + /**
  26 + * 处理人名
  27 + */
  28 + private String garOrderHandleName;
  29 +
  30 +
  31 + /**
  32 + * 联系方式
  33 + */
  34 + private String garOrderHandleTel;
22 /** 35 /**
23 * 订单地址 36 * 订单地址
24 */ 37 */
@@ -104,13 +117,59 @@ public class OrderDetailVo { @@ -104,13 +117,59 @@ public class OrderDetailVo {
104 this.garHandleEvaluateFlag = true; 117 this.garHandleEvaluateFlag = true;
105 } 118 }
106 119
107 - public String getGarOrderHandlerId() { 120 + public String getGarOrderHandleId() {
108 return garOrderHandlerId; 121 return garOrderHandlerId;
109 } 122 }
110 123
111 public void setGarOrderHandlerId(String garOrderHandlerId) { 124 public void setGarOrderHandlerId(String garOrderHandlerId) {
112 this.garOrderHandlerId = garOrderHandlerId; 125 this.garOrderHandlerId = garOrderHandlerId;
113 } 126 }
  127 + public String getGarOrderHandlerId() {
  128 + return garOrderHandlerId;
  129 + }
  130 +
  131 + public String getGarOrderCarType() {
  132 + return garOrderCarType;
  133 + }
  134 +
  135 + public void setGarOrderCarType(String garOrderCarType) {
  136 + this.garOrderCarType = garOrderCarType;
  137 + }
  138 +
  139 + public String getGarOrderHandleName() {
  140 + return garOrderHandleName;
  141 + }
  142 +
  143 + public void setGarOrderHandleName(String garOrderHandleName) {
  144 + this.garOrderHandleName = garOrderHandleName;
  145 + }
  146 +
  147 + public String getGarOrderHandleTel() {
  148 + return garOrderHandleTel;
  149 + }
  150 +
  151 + public void setGarOrderHandleTel(String garOrderHandleTel) {
  152 + this.garOrderHandleTel = garOrderHandleTel;
  153 + }
  154 +
  155 +
  156 +
  157 + public String getGarReason() {
  158 + return garReason;
  159 + }
  160 +
  161 + public void setGarReason(String garReason) {
  162 + this.garReason = garReason;
  163 + }
  164 +
  165 + public Integer getGarCancelFlag() {
  166 + return garCancelFlag;
  167 + }
  168 +
  169 + public void setGarCancelFlag(Integer garCancelFlag) {
  170 + this.garCancelFlag = garCancelFlag;
  171 + }
  172 +
114 173
115 public Integer getGarEvaluateFlag() { 174 public Integer getGarEvaluateFlag() {
116 return garEvaluateFlag; 175 return garEvaluateFlag;
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.ArrayList; 3 import java.util.ArrayList;
  4 +import java.util.Collections;
4 import java.util.List; 5 import java.util.List;
5 6
  7 +import com.trash.common.utils.StringUtils;
6 import com.trash.enterprise.domain.TransportationEnterprise; 8 import com.trash.enterprise.domain.TransportationEnterprise;
7 import com.trash.enterprise.service.ITransportationEnterpriseService; 9 import com.trash.enterprise.service.ITransportationEnterpriseService;
8 import org.springframework.beans.factory.annotation.Autowired; 10 import org.springframework.beans.factory.annotation.Autowired;
@@ -112,6 +114,12 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> @@ -112,6 +114,12 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder>
112 vo.getPutDownImages().add(image.getGarOrderImageUrl()); 114 vo.getPutDownImages().add(image.getGarOrderImageUrl());
113 } 115 }
114 } 116 }
  117 + if (StringUtils.isNotEmpty(vo.getGarOrderHandlerId())) {
  118 + if (vo.getHandleFlag()) {
  119 + vo.setGarOrderHandleName(driverVos.get(0).getName());
  120 + vo.setGarOrderHandleTel(driverVo.getPhoneNo());
  121 + }
  122 + }
115 return vo; 123 return vo;
116 } 124 }
117 125
@@ -129,6 +137,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> @@ -129,6 +137,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder>
129 || GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue().equals(type) 137 || GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue().equals(type)
130 || GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue().equals(type)) { 138 || GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue().equals(type)) {
131 qw.eq(GarOrder::getGarOrderUserId, userId) 139 qw.eq(GarOrder::getGarOrderUserId, userId)
  140 + .eq(GarOrder::getGarCancelFlag, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue())
132 .eq(GarOrder::getGarOrderHandlerStatus, type); 141 .eq(GarOrder::getGarOrderHandlerStatus, type);
133 List<GarOrder> orderList = list(qw); 142 List<GarOrder> orderList = list(qw);
134 PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize); 143 PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize);
@@ -145,11 +154,16 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -145,11 +154,16 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
145 DriverVo driver = new DriverVo(); 154 DriverVo driver = new DriverVo();
146 driver.setPhoneNo(user.getGarUserTel()); 155 driver.setPhoneNo(user.getGarUserTel());
147 List<DriverVo> driverList = driverService.selectDriverList(driver); 156 List<DriverVo> driverList = driverService.selectDriverList(driver);
  157 + // 负责人不存在
  158 + if (CollectionUtil.isEmpty(driverList)) {
  159 + return new PageInfo<GarOrder>(Collections.emptyList(), pageSize);
  160 + }
148 DriverVo driverVo = driverList.get(0); 161 DriverVo driverVo = driverList.get(0);
149 TransportationEnterprise enterprise = enterpriseService.selectTransportationEnterpriseById(driverVo.getCompanyId()); 162 TransportationEnterprise enterprise = enterpriseService.selectTransportationEnterpriseById(driverVo.getCompanyId());
150 PageHelper.startPage(pageNo, pageSize); 163 PageHelper.startPage(pageNo, pageSize);
151 if (GlobalStatus.GarOrderStatus.NEW_ORDER.getValue().equals(type)) { 164 if (GlobalStatus.GarOrderStatus.NEW_ORDER.getValue().equals(type)) {
152 qw.eq(GarOrder::getGarOrderCompanyId, enterprise.getParentId()) 165 qw.eq(GarOrder::getGarOrderCompanyId, enterprise.getParentId())
  166 + .eq(GarOrder::getGarCancelFlag, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue())
153 .eq(GarOrder::getGarOrderHandlerStatus, GlobalStatus.GarOrderStatus.NEW_ORDER.getValue()); 167 .eq(GarOrder::getGarOrderHandlerStatus, GlobalStatus.GarOrderStatus.NEW_ORDER.getValue());
154 List<GarOrder> orderList = list(qw); 168 List<GarOrder> orderList = list(qw);
155 PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize); 169 PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize);
@@ -160,6 +174,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -160,6 +174,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
160 || GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue().equals(type)) { 174 || GlobalStatus.GarOrderStatus.SUCCESS_ORDER.getValue().equals(type)) {
161 qw.eq(GarOrder::getGarOrderCompanyId, enterprise.getParentId()) 175 qw.eq(GarOrder::getGarOrderCompanyId, enterprise.getParentId())
162 .eq(GarOrder::getGarOrderHandlerId, user.getGarUserId()) 176 .eq(GarOrder::getGarOrderHandlerId, user.getGarUserId())
  177 + .eq(GarOrder::getGarCancelFlag, GlobalStatus.GarOrderStatus.CANCEL_FLAG_NO.getValue())
163 .eq(GarOrder::getGarOrderHandlerStatus, type); 178 .eq(GarOrder::getGarOrderHandlerStatus, type);
164 List<GarOrder> orderList = list(qw); 179 List<GarOrder> orderList = list(qw);
165 PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize); 180 PageInfo<GarOrder> pageInfo = new PageInfo<GarOrder>(orderList, pageSize);
@@ -182,6 +197,15 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -182,6 +197,15 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
182 GarOrder order = getById(dto.getGarOrderId()); 197 GarOrder order = getById(dto.getGarOrderId());
183 String userId = SecurityUtils.getLoginUser().getUser().getUserId(); 198 String userId = SecurityUtils.getLoginUser().getUser().getUserId();
184 GarUser user = garUserService.getById(userId); 199 GarUser user = garUserService.getById(userId);
  200 + // 取消订单
  201 + if (GlobalStatus.GarOrderStatus.CANCEL_FLAG_YES.getValue().equals(dto.getGarCancelFlag())) {
  202 + LambdaUpdateWrapper<GarOrder> uw = new LambdaUpdateWrapper<>();
  203 + uw.set(GarOrder::getGarCancelFlag, dto.getGarCancelFlag())
  204 + .set(GarOrder::getGarReason, dto.getGarReason())
  205 + .eq(GarOrder::getGarOrderId, dto.getGarOrderId());
  206 + update(uw);
  207 + return "订单取消成功";
  208 + }
185 // 运输员操作 TODO 公司所属 待清运- 》 清运中 209 // 运输员操作 TODO 公司所属 待清运- 》 清运中
186 if (GlobalStatus.UserStatusEnum.DRIVER_USER.getDescription().equals(user.getGarUserType())) { 210 if (GlobalStatus.UserStatusEnum.DRIVER_USER.getDescription().equals(user.getGarUserType())) {
187 if (order.getGarOrderHandlerStatus().equals(GlobalStatus.GarOrderStatus.NEW_ORDER.getValue()) 211 if (order.getGarOrderHandlerStatus().equals(GlobalStatus.GarOrderStatus.NEW_ORDER.getValue())
@@ -191,7 +215,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -191,7 +215,7 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
191 .set(GarOrder::getGarOrderHandlerStatus, GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue()) 215 .set(GarOrder::getGarOrderHandlerStatus, GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue())
192 .set(GarOrder::getGarOrderHandlerId, userId); 216 .set(GarOrder::getGarOrderHandlerId, userId);
193 update(uw); 217 update(uw);
194 - return "准备清运"; 218 + return "已接受派单";
195 } 219 }
196 // 运输员操作 清运中 ==》已完成 220 // 运输员操作 清运中 ==》已完成
197 if (GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue().equals(order.getGarOrderHandlerStatus()) 221 if (GlobalStatus.GarOrderStatus.ACTIVE_ORDER.getValue().equals(order.getGarOrderHandlerStatus())