localizer
lzq 2025-10-10 13:39:39 +08:00
parent f8be944e67
commit b12c4b5792
4 changed files with 41 additions and 20 deletions

View File

@ -76,6 +76,10 @@ public class OrderInfoEntity {
* *
*/ */
private LocalDateTime transTime; private LocalDateTime transTime;
private LocalDateTime checkTime;
private LocalDateTime assignmentTransTime;
private LocalDateTime assignmentDriverTime;
private LocalDateTime driverConfirmTime;
/** /**
* Id; sys_user.id * Id; sys_user.id

View File

@ -47,7 +47,10 @@ public class OrderPagingResult {
*/ */
private String sn; private String sn;
private String projectName; private String projectName;
private LocalDateTime checkTime;
private LocalDateTime assignmentTransTime;
private LocalDateTime assignmentDriverTime;
private LocalDateTime driverConfirmTime;
/** /**
* Id * Id
*/ */

View File

@ -123,7 +123,8 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
.setCargoPlaceId(cargoPlaceId) .setCargoPlaceId(cargoPlaceId)
.setUserId(userId) .setUserId(userId)
.setOrderStatus(orderStatus) .setOrderStatus(orderStatus)
.setGoodsId(orderGoodsId); .setGoodsId(orderGoodsId)
.setAssignmentTransTime(transCompanyId == null ? null : LocalDateTime.now());
this.save(orderInfoEntity); this.save(orderInfoEntity);
if (transCompanyId != null) { if (transCompanyId != null) {
@ -182,7 +183,6 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
LocalDateTime startTime = orderPagingSearchParam.getStartTime(); LocalDateTime startTime = orderPagingSearchParam.getStartTime();
LocalDateTime endTime = orderPagingSearchParam.getEndTime(); LocalDateTime endTime = orderPagingSearchParam.getEndTime();
Page<OrderPagingResult> page = pageParam.toPage(); Page<OrderPagingResult> page = pageParam.toPage();
page.addOrder(OrderItem.desc("a.create_time"));
QueryWrapper<OrderPagingResult> ew = Wrappers.<OrderPagingResult>query() QueryWrapper<OrderPagingResult> ew = Wrappers.<OrderPagingResult>query()
.like(StrUtil.isNotBlank(sn), "a.sn", sn) .like(StrUtil.isNotBlank(sn), "a.sn", sn)
.like(StrUtil.isNotBlank(licensePlate), "e.license_plate", licensePlate) .like(StrUtil.isNotBlank(licensePlate), "e.license_plate", licensePlate)
@ -194,32 +194,32 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
Assert.notNull(type, () -> Exceptions.clierr("订单类型不能为空")); Assert.notNull(type, () -> Exceptions.clierr("订单类型不能为空"));
switch (type) { switch (type) {
case DaiPaiDan: case DaiPaiDan:
dispatchEW(orderPagingSearchParam, ew); dispatchEW(orderPagingSearchParam, page, ew);
break; break;
case YuYue: case YuYue:
bookingEW(orderPagingSearchParam, ew); bookingEW(orderPagingSearchParam, page, ew);
break; break;
case LiShi: case LiShi:
historyEW(orderPagingSearchParam, ew); historyEW(orderPagingSearchParam, page, ew);
break; break;
case QuXiao: case QuXiao:
cancelEW(orderPagingSearchParam, ew); cancelEW(orderPagingSearchParam, page, ew);
break; break;
case ShouGong: case ShouGong:
autoEW(orderPagingSearchParam, ew); autoEW(orderPagingSearchParam, page, ew);
break; break;
case ShiShi: case ShiShi:
realtimeEW(orderPagingSearchParam, ew); realtimeEW(orderPagingSearchParam, page, ew);
break; break;
case KanLiao: case KanLiao:
checkEW(orderPagingSearchParam, ew); checkEW(orderPagingSearchParam, page, ew);
break; break;
} }
page.addOrder(OrderItem.desc("a.create_time"), OrderItem.desc("a.id"));
return PageResult.of(baseMapper.paging(page, ew)); return PageResult.of(baseMapper.paging(page, ew));
} }
private void dispatchEW(OrderPagingSearchParam orderPagingSearchParam, QueryWrapper<OrderPagingResult> ew) { private void dispatchEW(OrderPagingSearchParam orderPagingSearchParam, Page<OrderPagingResult> page, QueryWrapper<OrderPagingResult> ew) {
MyResult userDetail = SecurityUtil.loginUser(); MyResult userDetail = SecurityUtil.loginUser();
Long userId = SecurityUtil.currentUserId(); Long userId = SecurityUtil.currentUserId();
BizObj bizObj = userDetail.getBizObj(); BizObj bizObj = userDetail.getBizObj();
@ -248,10 +248,11 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
} }
} }
private void bookingEW(OrderPagingSearchParam orderPagingSearchParam, QueryWrapper<OrderPagingResult> ew) { private void bookingEW(OrderPagingSearchParam orderPagingSearchParam, Page<OrderPagingResult> page, QueryWrapper<OrderPagingResult> ew) {
MyResult userDetail = SecurityUtil.loginUser(); MyResult userDetail = SecurityUtil.loginUser();
Long userId = SecurityUtil.currentUserId(); Long userId = SecurityUtil.currentUserId();
BizObj bizObj = userDetail.getBizObj(); BizObj bizObj = userDetail.getBizObj();
page.addOrder(OrderItem.desc("a.assignment_trans_time"), OrderItem.desc("a.assignment_driver_time"));
if (BizObj.isWaste(bizObj)) { if (BizObj.isWaste(bizObj)) {
ew ew
@ -273,10 +274,11 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
} }
} }
private void realtimeEW(OrderPagingSearchParam orderPagingSearchParam, QueryWrapper<OrderPagingResult> ew) { private void realtimeEW(OrderPagingSearchParam orderPagingSearchParam, Page<OrderPagingResult> page, QueryWrapper<OrderPagingResult> ew) {
MyResult userDetail = SecurityUtil.loginUser(); MyResult userDetail = SecurityUtil.loginUser();
Long userId = SecurityUtil.currentUserId(); Long userId = SecurityUtil.currentUserId();
BizObj bizObj = userDetail.getBizObj(); BizObj bizObj = userDetail.getBizObj();
page.addOrder(OrderItem.desc("a.driver_confirm_time"));
if (BizObj.isWaste(bizObj)) { if (BizObj.isWaste(bizObj)) {
ew ew
@ -312,11 +314,13 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
} }
} }
private void historyEW(OrderPagingSearchParam orderPagingSearchParam, QueryWrapper<OrderPagingResult> ew) { private void historyEW(OrderPagingSearchParam orderPagingSearchParam, Page<OrderPagingResult> page, QueryWrapper<OrderPagingResult> ew) {
MyResult userDetail = SecurityUtil.loginUser(); MyResult userDetail = SecurityUtil.loginUser();
Long userId = SecurityUtil.currentUserId(); Long userId = SecurityUtil.currentUserId();
BizObj bizObj = userDetail.getBizObj(); BizObj bizObj = userDetail.getBizObj();
page.addOrder(OrderItem.desc("d.out_time"));
if (BizObj.isWaste(bizObj)) { if (BizObj.isWaste(bizObj)) {
ew ew
.eq("a.order_status", OrderStatus.YiWanCheng) .eq("a.order_status", OrderStatus.YiWanCheng)
@ -352,7 +356,7 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
} }
} }
private void cancelEW(OrderPagingSearchParam orderPagingSearchParam, QueryWrapper<OrderPagingResult> ew) { private void cancelEW(OrderPagingSearchParam orderPagingSearchParam, Page<OrderPagingResult> page, QueryWrapper<OrderPagingResult> ew) {
MyResult userDetail = SecurityUtil.loginUser(); MyResult userDetail = SecurityUtil.loginUser();
Long userId = SecurityUtil.currentUserId(); Long userId = SecurityUtil.currentUserId();
BizObj bizObj = userDetail.getBizObj(); BizObj bizObj = userDetail.getBizObj();
@ -377,7 +381,7 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
} }
} }
private void autoEW(OrderPagingSearchParam orderPagingSearchParam, QueryWrapper<OrderPagingResult> ew) { private void autoEW(OrderPagingSearchParam orderPagingSearchParam, Page<OrderPagingResult> page, QueryWrapper<OrderPagingResult> ew) {
UserDetail userDetail = SecurityUtil.loginUser(); UserDetail userDetail = SecurityUtil.loginUser();
Set<String> roles = userDetail.getRoles(); Set<String> roles = userDetail.getRoles();
if (SecurityUtil.isAdmin() || roles.contains(Constant.ROLE_STATION_MANAGE)) { if (SecurityUtil.isAdmin() || roles.contains(Constant.ROLE_STATION_MANAGE)) {
@ -391,7 +395,7 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
} }
} }
private void checkEW(OrderPagingSearchParam orderPagingSearchParam, QueryWrapper<OrderPagingResult> ew) { private void checkEW(OrderPagingSearchParam orderPagingSearchParam, Page<OrderPagingResult> page, QueryWrapper<OrderPagingResult> ew) {
MyResult userDetail = SecurityUtil.loginUser(); MyResult userDetail = SecurityUtil.loginUser();
BizObj bizObj = userDetail.getBizObj(); BizObj bizObj = userDetail.getBizObj();
if (BizObj.isSiBang(bizObj)) { if (BizObj.isSiBang(bizObj)) {
@ -562,6 +566,7 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
this.updateById(new OrderInfoEntity() this.updateById(new OrderInfoEntity()
.setId(orderId) .setId(orderId)
.setCheckPhoto(checkGoodsParam.getCheckPhoto()) .setCheckPhoto(checkGoodsParam.getCheckPhoto())
.setCheckTime(LocalDateTime.now())
.setCheckStatus(CheckStatus.YiKanLiao) .setCheckStatus(CheckStatus.YiKanLiao)
.setCheckerId(SecurityUtil.currentUserId()) .setCheckerId(SecurityUtil.currentUserId())
); );
@ -591,6 +596,7 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
this.updateById(new OrderInfoEntity() this.updateById(new OrderInfoEntity()
.setId(orderInfo.getId()) .setId(orderInfo.getId())
.setDriverId(driverId) .setDriverId(driverId)
.setAssignmentDriverTime(LocalDateTime.now())
.setOrderStatus(OrderStatus.DaiJieDan) .setOrderStatus(OrderStatus.DaiJieDan)
); );
} }
@ -605,6 +611,7 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
this.updateById(new OrderInfoEntity() this.updateById(new OrderInfoEntity()
.setId(orderInfoId) .setId(orderInfoId)
.setTransCompanyId(transCompanyId) .setTransCompanyId(transCompanyId)
.setAssignmentTransTime(LocalDateTime.now())
.setOrderStatus(OrderStatus.DaiPaiDan) .setOrderStatus(OrderStatus.DaiPaiDan)
); );
OrderInfoEntity orderInfoEntity = this.getById(orderInfoId); OrderInfoEntity orderInfoEntity = this.getById(orderInfoId);
@ -639,6 +646,7 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
} }
this.updateById(new OrderInfoEntity() this.updateById(new OrderInfoEntity()
.setId(orderInfo.getId()) .setId(orderInfo.getId())
.setDriverConfirmTime(LocalDateTime.now())
.setAuditStatus(auditStatus) .setAuditStatus(auditStatus)
.setTruckId(truckId) .setTruckId(truckId)
.setOrderStatus(OrderStatus.YiJieDan) .setOrderStatus(OrderStatus.YiJieDan)
@ -743,6 +751,8 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
Assert.isTrue(orderStatus == OrderStatus.YiYuYue Assert.isTrue(orderStatus == OrderStatus.YiYuYue
|| orderStatus == OrderStatus.DaiPaiDan || orderStatus == OrderStatus.DaiPaiDan
|| orderStatus == OrderStatus.DaiJieDan, () -> Exceptions.clierr("当前订单状态,无法取消")); || orderStatus == OrderStatus.DaiJieDan, () -> Exceptions.clierr("当前订单状态,无法取消"));
AuditStatus auditStatus = orderInfo.getAuditStatus();
Assert.isFalse(auditStatus == AuditStatus.TongGuo || auditStatus == AuditStatus.BoHui, () -> Exceptions.clierr("当前订单状态,无法取消"));
this.updateById(new OrderInfoEntity() this.updateById(new OrderInfoEntity()
.setId(orderInfo.getId()) .setId(orderInfo.getId())
.setOrderStatus(OrderStatus.YiQuXiao) .setOrderStatus(OrderStatus.YiQuXiao)

View File

@ -125,6 +125,10 @@
m.contacts station_contacts, m.contacts station_contacts,
m.phone station_phone, m.phone station_phone,
a.contacts, a.contacts,
a.check_time,
a.assignment_trans_time,
a.assignment_driver_time,
a.driver_confirm_time,
a.phone, a.phone,
a.expect_time, a.expect_time,
a.estimated_quantity, a.estimated_quantity,
@ -132,8 +136,8 @@
e.qualification_date truck_qualification_date, e.qualification_date truck_qualification_date,
f.licence_start_time driver_licence_start_time, f.licence_start_time driver_licence_start_time,
f.licence_end_time driver_licence_end_time, f.licence_end_time driver_licence_end_time,
j.license_start_time trans_license_start_time, j.license_start_time,
j.license_end_time trans_license_start_time, j.license_end_time,
g.idcard trans_idcard, g.idcard trans_idcard,
g.idcard_start_time trans_idcard_start_time, g.idcard_start_time trans_idcard_start_time,
g.idcard_end_time trans_idcard_end_time g.idcard_end_time trans_idcard_end_time