fix(charge): 门诊日结 groupingBy null key 修复
Collectors.groupingBy 遇到 contractNo/busNo 为 null 的元素会抛 NullPointerException: Element cannot be mapped to a null key 修复: 在 groupingBy 前增加 .filter(e -> key != null && !key.isEmpty())
This commit is contained in:
@@ -970,7 +970,9 @@ public class IChargeBillServiceImpl implements IChargeBillService {
|
||||
// }
|
||||
// æ ¹æ®çœå¸‚医ä¿åˆ†ç»„
|
||||
Map<String, List<PaymentRecDetailAccountResult>> paymentDetailsMapByContract = PaymentRecDetailAccountResultList
|
||||
.stream().collect(Collectors.groupingBy(PaymentRecDetailAccountResult::getContractNo));
|
||||
.stream()
|
||||
.filter(e -> e.getContractNo() != null && !e.getContractNo().isEmpty())
|
||||
.collect(Collectors.groupingBy(PaymentRecDetailAccountResult::getContractNo));
|
||||
|
||||
// 查询所有的收费项
|
||||
List<String> chargeItemIdStrs = paymentReconciliationList.stream().map(PaymentReconciliation::getChargeItemIds)
|
||||
@@ -1043,7 +1045,9 @@ public class IChargeBillServiceImpl implements IChargeBillService {
|
||||
// é•¿å¤§ç‰ˆæœ¬è¦æ˜¾ç¤ºå‡ºæ¥çœå¸‚医ä¿çš„区别
|
||||
List<Contract> redisContractList = iContractService.getRedisContractList();
|
||||
Map<String, List<Contract>> contractMapByBusNo
|
||||
= redisContractList.stream().collect(Collectors.groupingBy(Contract::getBusNo));
|
||||
= redisContractList.stream()
|
||||
.filter(e -> e.getBusNo() != null && !e.getBusNo().isEmpty())
|
||||
.collect(Collectors.groupingBy(Contract::getBusNo));
|
||||
for (Map.Entry<String, List<PaymentRecDetailAccountResult>> stringListEntry : paymentDetailsMapByContract
|
||||
.entrySet()) {
|
||||
String key = stringListEntry.getKey();
|
||||
@@ -1445,7 +1449,9 @@ public class IChargeBillServiceImpl implements IChargeBillService {
|
||||
// 医ä¿äººæ¬¡è‡ªè´¹äººæ¬¡è®¡ç®—
|
||||
List<EncounterAccountDto> list = iEncounterService.getEncounterInfoByTime(startDate, endDate);
|
||||
Map<String, List<EncounterAccountDto>> encounterAccountDtoMapByContract
|
||||
= list.stream().collect(Collectors.groupingBy(EncounterAccountDto::getContractNo));
|
||||
= list.stream()
|
||||
.filter(e -> e.getContractNo() != null && !e.getContractNo().isEmpty())
|
||||
.collect(Collectors.groupingBy(EncounterAccountDto::getContractNo));
|
||||
for (Map.Entry<String, List<EncounterAccountDto>> stringListEntry : encounterAccountDtoMapByContract
|
||||
.entrySet()) {
|
||||
String key = stringListEntry.getKey();
|
||||
@@ -1519,7 +1525,9 @@ public class IChargeBillServiceImpl implements IChargeBillService {
|
||||
|
||||
// æ ¹æ®çœå¸‚医ä¿åˆ†ç»„
|
||||
Map<String, List<PaymentRecDetailAccountResult>> paymentDetailsMapByContract = PaymentRecDetailAccountResultList
|
||||
.stream().collect(Collectors.groupingBy(PaymentRecDetailAccountResult::getContractNo));
|
||||
.stream()
|
||||
.filter(e -> e.getContractNo() != null && !e.getContractNo().isEmpty())
|
||||
.collect(Collectors.groupingBy(PaymentRecDetailAccountResult::getContractNo));
|
||||
|
||||
BigDecimal cashSum = BigDecimal.ZERO;// 现金总数 = rmbCashSum + vxCashSum + aliCashSum + uniCashSum
|
||||
BigDecimal rmbCashSum = BigDecimal.ZERO;// 现金总数
|
||||
@@ -1535,7 +1543,9 @@ public class IChargeBillServiceImpl implements IChargeBillService {
|
||||
// é•¿å¤§ç‰ˆæœ¬è¦æ˜¾ç¤ºå‡ºæ¥çœå¸‚医ä¿çš„区别
|
||||
List<Contract> redisContractList = iContractService.getRedisContractList();
|
||||
Map<String, List<Contract>> contractMapByBusNo
|
||||
= redisContractList.stream().collect(Collectors.groupingBy(Contract::getBusNo));
|
||||
= redisContractList.stream()
|
||||
.filter(e -> e.getBusNo() != null && !e.getBusNo().isEmpty())
|
||||
.collect(Collectors.groupingBy(Contract::getBusNo));
|
||||
for (Map.Entry<String, List<PaymentRecDetailAccountResult>> stringListEntry : paymentDetailsMapByContract
|
||||
.entrySet()) {
|
||||
|
||||
@@ -1922,7 +1932,9 @@ public class IChargeBillServiceImpl implements IChargeBillService {
|
||||
// 医ä¿äººæ¬¡è‡ªè´¹äººæ¬¡è®¡ç®—
|
||||
List<EncounterAccountDto> list = iEncounterService.getEncounterInfoByTime(startDate, endDate);
|
||||
Map<String, List<EncounterAccountDto>> encounterAccountDtoMapByContract
|
||||
= list.stream().collect(Collectors.groupingBy(EncounterAccountDto::getContractNo));
|
||||
= list.stream()
|
||||
.filter(e -> e.getContractNo() != null && !e.getContractNo().isEmpty())
|
||||
.collect(Collectors.groupingBy(EncounterAccountDto::getContractNo));
|
||||
for (Map.Entry<String, List<EncounterAccountDto>> stringListEntry : encounterAccountDtoMapByContract
|
||||
.entrySet()) {
|
||||
String key = stringListEntry.getKey();
|
||||
|
||||
Reference in New Issue
Block a user