|
|
@@ -13,13 +13,11 @@ import cn.com.taiji.ods.repo.jpa.dsi.DsiCardInfoRepo; |
|
|
|
import org.apache.commons.compress.utils.Lists; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.util.CollectionUtils; |
|
|
|
import org.springframework.util.StringUtils; |
|
|
|
|
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.util.Comparator; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Optional; |
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
import java.util.stream.Stream; |
|
|
|
|
|
|
@@ -47,6 +45,19 @@ public class CardQueryManagerImpl extends AbstractManager implements CardQueryM |
|
|
|
private OqsCardQueryResponse listByVehicleIdInUse(OqsCardQueryRequest req) { |
|
|
|
List<DsiCardInfo> dsiCardInfos = dsiCardInfoRepo.listByVehicleIdInUse(req.getVehicleId()); |
|
|
|
List<QtkCardInfo> qtkCardInfos = qtkCardInfoRepo.listByVehicleIdInUse(req.getVehicleId(), new CardStatus[]{CardStatus.ZC,CardStatus.KGS}); |
|
|
|
if (CollectionUtils.isEmpty(dsiCardInfos) && !CollectionUtils.isEmpty(qtkCardInfos)){ |
|
|
|
return resHandle(dsiCardInfos, qtkCardInfos); |
|
|
|
} |
|
|
|
return getResponse(dsiCardInfos, qtkCardInfos); |
|
|
|
} |
|
|
|
|
|
|
|
private OqsCardQueryResponse resHandle(List<DsiCardInfo> dsiCardInfos, List<QtkCardInfo> qtkCardInfos) { |
|
|
|
for (QtkCardInfo qtkCardInfo : qtkCardInfos) { |
|
|
|
DsiCardInfo dsiCardInfo = dsiCardInfoRepo.findByCardId(qtkCardInfo.getCardId()); |
|
|
|
if (dsiCardInfo != null && (dsiCardInfo.getStatus() != 1 || dsiCardInfo.getStatus() != 6)) { |
|
|
|
return new OqsCardQueryResponse(); |
|
|
|
} |
|
|
|
} |
|
|
|
return getResponse(dsiCardInfos, qtkCardInfos); |
|
|
|
} |
|
|
|
|