提交 23cd6418 authored 作者: aiqingguo's avatar aiqingguo

运单积分

上级 616088bb
......@@ -455,7 +455,7 @@ public class IntegralMqHandlerServiceImpl implements IntegralMqHandlerService {
int receivdAddressTimeoutIntegral = 0;
if (null != receiveAddressTime){
int realTime = diffSecond(orderChild.getArriveSendTime(), orderChild.getArriveReceiveTime());
int realTime = diffSecond(orderChild.getLoadTime(), orderChild.getArriveReceiveTime());
if (realTime >= receiveAddressTime*2 && realTime < receiveAddressTime*3) {receivdAddressTimeoutIntegral = -2;}
else if (realTime >= receiveAddressTime*3) {receivdAddressTimeoutIntegral = -3;}
}
......@@ -532,12 +532,12 @@ public class IntegralMqHandlerServiceImpl implements IntegralMqHandlerService {
int receivdAddressTimeoutIntegral = 0;
if (null != receiveAddressTime && null != orderChild.getArriveReceiveTime()){
int realTime = diffSecond(orderChild.getArriveSendTime(), orderChild.getArriveReceiveTime());
int realTime = diffSecond(orderChild.getLoadTime(), orderChild.getArriveReceiveTime());
if (realTime >= receiveAddressTime*2 && realTime < receiveAddressTime*3) {receivdAddressTimeoutIntegral = -3;}
else if (realTime >= receiveAddressTime*3) {receivdAddressTimeoutIntegral = -5;}
}
else if (null != receiveAddressTime && null != orderChild.getArriveSendTime() && null == orderChild.getArriveReceiveTime()){
int realTime = diffSecond(orderChild.getArriveSendTime(), orderChild.getFinishTime());
int realTime = diffSecond(orderChild.getLoadTime(), orderChild.getFinishTime());
if (realTime >= receiveAddressTime*2 && realTime < receiveAddressTime*3) {receivdAddressTimeoutIntegral = -3;}
else if (realTime >= receiveAddressTime*3) {receivdAddressTimeoutIntegral = -5;}
}
......@@ -598,10 +598,8 @@ public class IntegralMqHandlerServiceImpl implements IntegralMqHandlerService {
* 时间差
*/
private Integer diffSecond(LocalDateTime startTime, LocalDateTime endTime){
log.info("startTime:{}, endTime:{}",startTime,endTime);
Duration duration = Duration.between(startTime, endTime);
long time = duration.toMillis() * 1000;
return Integer.valueOf(time + "");
return Long.valueOf(duration.getSeconds()).intValue();
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论