提交 f9d8fb1e authored 作者: aiqingguo's avatar aiqingguo

运单积分统计

上级 0a697074
...@@ -241,7 +241,7 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild, ...@@ -241,7 +241,7 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
.eq(OrderChild::getTruckNo, truckNo) .eq(OrderChild::getTruckNo, truckNo)
.ge(OrderChild::getPayTime, beginTime) .ge(OrderChild::getPayTime, beginTime)
.le(OrderChild::getPayTime, endTime) .le(OrderChild::getPayTime, endTime)
.ge(OrderChild::getStatus, OrderChildEnum.Status.CREATED.getCode()) .ge(OrderChild::getStatus, OrderChildEnum.Status.UNSETTLE.getCode())
.le(OrderChild::getStatus, OrderChildEnum.Status.COMPLETE.getCode()) .le(OrderChild::getStatus, OrderChildEnum.Status.COMPLETE.getCode())
.in(OrderChild::getOrderNo, orderNoList) .in(OrderChild::getOrderNo, orderNoList)
); );
......
...@@ -314,7 +314,7 @@ public class IntegralMqHandlerServiceImpl implements IntegralMqHandlerService { ...@@ -314,7 +314,7 @@ public class IntegralMqHandlerServiceImpl implements IntegralMqHandlerService {
IntegralTruck truck = integralTruckDao.getByTruckNo(orderChild.getTruckNo()).orNull(); IntegralTruck truck = integralTruckDao.getByTruckNo(orderChild.getTruckNo()).orNull();
if (null == truck) {return;} if (null == truck) {return;}
List<Integer> finishStatusList = Arrays.asList(OrderChildEnum.Status.COMPLETE.getCode()); List<Integer> finishStatusList = Arrays.asList(OrderChildEnum.Status.UNSETTLE.getCode(), OrderChildEnum.Status.COMPLETE.getCode());
List<Integer> cancelStatusList = OrderChildEnum.CANCEL_lIST;; List<Integer> cancelStatusList = OrderChildEnum.CANCEL_lIST;;
int integral = 0; int integral = 0;
...@@ -373,6 +373,8 @@ public class IntegralMqHandlerServiceImpl implements IntegralMqHandlerService { ...@@ -373,6 +373,8 @@ public class IntegralMqHandlerServiceImpl implements IntegralMqHandlerService {
String completeNumIntegralRemark=""; String completeNumIntegralRemark="";
List<String> enableOrderNoList = integralOrderDao.getAllOrderNoList(); List<String> enableOrderNoList = integralOrderDao.getAllOrderNoList();
int finishNum = orderChildDao.countCompleteByTruckNoAndPayFinishTime(orderChild.getTruckNo(), LocalDateTimeUtils.formatTime(dateTimeDayStart), LocalDateTimeUtils.formatTime(dateTimeDayNext), enableOrderNoList); int finishNum = orderChildDao.countCompleteByTruckNoAndPayFinishTime(orderChild.getTruckNo(), LocalDateTimeUtils.formatTime(dateTimeDayStart), LocalDateTimeUtils.formatTime(dateTimeDayNext), enableOrderNoList);
log.info("司机积分,车辆完成量,truckNo:{}, sum:{}", orderChild.getChildNo(), finishNum);
if (finishNum == 1){ if (finishNum == 1){
completeNumIntegral = 0; completeNumIntegral = 0;
} }
......
...@@ -903,12 +903,13 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -903,12 +903,13 @@ public class OrderChildServiceImpl implements OrderChildService {
// 更新车辆状态 // 更新车辆状态
updateDriverOrderStatusDriverConfirm(orderChild.getTruckId()); updateDriverOrderStatusDriverConfirm(orderChild.getTruckId());
// 运单结束
orderChildFinish(orderChild);
// 日志 // 日志
orderChildLogService.saveDriverOrderChildLog(childNo, OrderChildLogEnum.Type.DRIVER_CONFIRM.getCode(), orderChildLogService.saveDriverOrderChildLog(childNo, OrderChildLogEnum.Type.DRIVER_CONFIRM.getCode(),
OrderChildLogEnum.Type.DRIVER_CONFIRM.getMsg(), loginUserInfo.getUserNo(), loginUserInfo.getUserName()); OrderChildLogEnum.Type.DRIVER_CONFIRM.getMsg(), loginUserInfo.getUserNo(), loginUserInfo.getUserName());
// 结算
updateSettlement(orderChild);
} }
@Override @Override
...@@ -974,8 +975,7 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -974,8 +975,7 @@ public class OrderChildServiceImpl implements OrderChildService {
} }
orderChild.setCancelRemark(param.getRemark()); orderChild.setCancelRemark(param.getRemark());
orderChild.setCancelTime(now); orderChild.setFinishTime(orderChild.getCancelTime());
orderChild.setFinishTime(now);
orderChild.setStatus(OrderChildEnum.Status.DRIVER_CANCEL.getCode()); orderChild.setStatus(OrderChildEnum.Status.DRIVER_CANCEL.getCode());
// 返回吨数 // 返回吨数
...@@ -1029,8 +1029,7 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -1029,8 +1029,7 @@ public class OrderChildServiceImpl implements OrderChildService {
} }
orderChild.setCancelRemark(param.getRemark()); orderChild.setCancelRemark(param.getRemark());
orderChild.setCancelTime(now); orderChild.setFinishTime(orderChild.getCancelTime());
orderChild.setFinishTime(now);
orderChild.setStatus(OrderChildEnum.Status.PLATFORM_CANCEL.getCode()); orderChild.setStatus(OrderChildEnum.Status.PLATFORM_CANCEL.getCode());
// 返回吨数 // 返回吨数
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论