|
|
@@ -86,7 +86,7 @@ class LogisticZopSync implements ShouldQueue
|
|
|
$resultItem['status'] = null;
|
|
|
$resultItem['transfer_status'] = [];
|
|
|
}
|
|
|
- $resultItem = $this->setExceptionType($resultItem, $lastRoute->scanDate / 1000);
|
|
|
+ $resultItem = $this->setExceptionType($resultItem, $lastRoute?$lastRoute->scanDate / 1000:null);
|
|
|
if ($resultItem['status'] == null) {
|
|
|
unset($resultItem['status']);
|
|
|
unset($resultItem['transfer_status']);
|
|
|
@@ -175,7 +175,6 @@ class LogisticZopSync implements ShouldQueue
|
|
|
$conclusion |= ($last_routed_duration > $SENDING_RESPONSE_HOURS && $data['status'] == '派送中') ? $IS_SENDING_NO_RESPONSE : 0;
|
|
|
return $conclusion;
|
|
|
})();
|
|
|
-// dd($conclusion,$IS_ROUTED | $IS_IN_VALID_TIME| $IS_WEIGHED|$IS_SENDING|$IS_SENDING_NO_RESPONSE);
|
|
|
switch ($conclusion) {
|
|
|
case $IS_IN_VALID_TIME:
|
|
|
$data['exception_type'] = '疑似库内丢件';
|
|
|
@@ -183,28 +182,21 @@ class LogisticZopSync implements ShouldQueue
|
|
|
case $IS_IN_VALID_TIME | $IS_WEIGHED:
|
|
|
$data['exception_type'] = '揽件异常';
|
|
|
break;
|
|
|
-
|
|
|
case $IS_ROUTED | $IS_IN_VALID_TIME | $IS_SHORT_NO_RESPONSE:
|
|
|
- case $IS_ROUTED | $IS_IN_VALID_TIME | $IS_SHORT_NO_RESPONSE |$IS_WEIGHED:
|
|
|
+ case $IS_ROUTED | $IS_IN_VALID_TIME | $IS_SHORT_NO_RESPONSE | $IS_WEIGHED:
|
|
|
$data['exception_type'] = '中转异常';
|
|
|
break;
|
|
|
- case $IS_ROUTED | $IS_IN_VALID_TIME| $IS_LONG_NO_RESPONSE:
|
|
|
- case $IS_ROUTED | $IS_IN_VALID_TIME| $IS_LONG_NO_RESPONSE|$IS_WEIGHED:
|
|
|
+ case $IS_ROUTED | $IS_IN_VALID_TIME | $IS_LONG_NO_RESPONSE:
|
|
|
+ case $IS_ROUTED | $IS_IN_VALID_TIME | $IS_LONG_NO_RESPONSE | $IS_WEIGHED:
|
|
|
$data['exception_type'] = '疑似丢件';
|
|
|
break;
|
|
|
- case $IS_ROUTED | $IS_IN_VALID_TIME|$IS_SENDING|$IS_SENDING_NO_RESPONSE:
|
|
|
- case $IS_ROUTED | $IS_IN_VALID_TIME|$IS_SENDING|$IS_SENDING_NO_RESPONSE|$IS_WEIGHED:
|
|
|
- case $IS_ROUTED | $IS_IN_VALID_TIME|$IS_SENDING|$IS_SENDING_NO_RESPONSE|$IS_WEIGHED|$IS_SHORT_NO_RESPONSE:
|
|
|
- case $IS_ROUTED | $IS_IN_VALID_TIME|$IS_SENDING|$IS_SENDING_NO_RESPONSE|$IS_WEIGHED|$IS_SHORT_NO_RESPONSE|$IS_LONG_NO_RESPONSE:
|
|
|
- case $IS_ROUTED | $IS_IN_VALID_TIME|$IS_SENDING|$IS_SENDING_NO_RESPONSE|$IS_WEIGHED|$IS_LONG_NO_RESPONSE:
|
|
|
- case $IS_ROUTED | $IS_IN_VALID_TIME|$IS_SENDING|$IS_SENDING_NO_RESPONSE|$IS_SHORT_NO_RESPONSE|$IS_LONG_NO_RESPONSE:
|
|
|
- case $IS_ROUTED | $IS_IN_VALID_TIME|$IS_SENDING|$IS_SENDING_NO_RESPONSE|$IS_SHORT_NO_RESPONSE:
|
|
|
- case $IS_ROUTED | $IS_IN_VALID_TIME|$IS_SENDING|$IS_SENDING_NO_RESPONSE|$IS_LONG_NO_RESPONSE:
|
|
|
- $data['exception_type'] = '派件异常';
|
|
|
- break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
+ if($conclusion
|
|
|
+ ==($conclusion | $IS_ROUTED | $IS_IN_VALID_TIME | $IS_SENDING | $IS_SENDING_NO_RESPONSE)){
|
|
|
+ $data['exception_type'] = '派件异常';
|
|
|
+ }
|
|
|
switch ($conclusion) {
|
|
|
case $IS_IN_VALID_TIME:
|
|
|
case $IS_IN_VALID_TIME | $IS_WEIGHED:
|