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

运单积分

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