Commit 9b974f1323f7bbdfc9305870df68fdaf1051df3b
Merge branch 'dev' of http://101.95.0.106:8888/youxiw20000/trash into dev
Showing
4 changed files
with
96 additions
and
4 deletions
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<GarOrderMapper, GarOrder> | @@ -145,11 +154,16 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> | ||
| 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<GarOrderMapper, GarOrder> | @@ -160,6 +174,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> | ||
| 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<GarOrderMapper, GarOrder> | @@ -182,6 +197,15 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> | ||
| 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<GarOrderMapper, GarOrder> | @@ -191,7 +215,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> | ||
| 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()) |