|
@@ -404,19 +404,6 @@ public class ExpenseOrderServiceImpl implements ExpenseOrderService {
|
|
|
expenseSubsidyAccountMapper.updateById(expenseSubsidyAccountDO);
|
|
expenseSubsidyAccountMapper.updateById(expenseSubsidyAccountDO);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- if(item.getPayType().equals(BusinessConstants.CONSUMER_VOUCHER)){
|
|
|
|
|
- // 查询对应的月份账消费券
|
|
|
|
|
- List<ElderlyConsumerVouchersDO> consumerVouchersDOList = elderlyConsumerVouchersMapper.selectList(new LambdaQueryWrapperX<ElderlyConsumerVouchersDO>()
|
|
|
|
|
- .eq(ElderlyConsumerVouchersDO::getBillingMonth, expenseOrder.getBillingMonth())
|
|
|
|
|
- .eq(ElderlyConsumerVouchersDO::getElderId, expenseOrder.getElderId())
|
|
|
|
|
- .eq(ElderlyConsumerVouchersDO::getReturnStatus, BooleanEnum.FALSE.getValue()));
|
|
|
|
|
- if (CollectionUtil.isNotEmpty(consumerVouchersDOList)) {
|
|
|
|
|
- for (ElderlyConsumerVouchersDO consumerVouchersDO : consumerVouchersDOList) {
|
|
|
|
|
- consumerVouchersDO.setReturnStatus(BooleanEnum.TRUE.getValue());
|
|
|
|
|
- }
|
|
|
|
|
- elderlyConsumerVouchersMapper.updateBatch(consumerVouchersDOList);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
//判断是否使用了账户会员卡进行支付
|
|
//判断是否使用了账户会员卡进行支付
|
|
|
if (item.getPayType().equals(BusinessConstants.MEMBER_CARD)) {
|
|
if (item.getPayType().equals(BusinessConstants.MEMBER_CARD)) {
|
|
@@ -457,12 +444,21 @@ public class ExpenseOrderServiceImpl implements ExpenseOrderService {
|
|
|
item.setTenantId(expenseOrder.getTenantId());
|
|
item.setTenantId(expenseOrder.getTenantId());
|
|
|
expensePayOrderItemMapper.insert(item);
|
|
expensePayOrderItemMapper.insert(item);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ boolean isPartialPay = false;
|
|
|
|
|
+ if (items.size() == 1 && items.size() == saveReqVO.getExpenseOrderItems().size()) {
|
|
|
|
|
+ isPartialPay = !items.get(0).getPayAmount().equals(saveReqVO.getExpenseOrderItems().get(0).getTotalAmount());
|
|
|
|
|
+ }
|
|
|
//修改勾选的收费项状态
|
|
//修改勾选的收费项状态
|
|
|
for (ExpenseOrderItemDO expenseOrderItem : saveReqVO.getExpenseOrderItems()) {
|
|
for (ExpenseOrderItemDO expenseOrderItem : saveReqVO.getExpenseOrderItems()) {
|
|
|
expenseOrderItem.setPayTime(saveReqVO.getPayTime());
|
|
expenseOrderItem.setPayTime(saveReqVO.getPayTime());
|
|
|
- expenseOrderItem.setPayStatus(BooleanEnum.TRUE.getValue());
|
|
|
|
|
|
|
+ expenseOrderItem.setPayStatus(isPartialPay ? 2 :BooleanEnum.TRUE.getValue());
|
|
|
expenseOrderItem.setPayOrderId(payOrder.getId());
|
|
expenseOrderItem.setPayOrderId(payOrder.getId());
|
|
|
|
|
+ // 某个项目部分缴费,只能是一个
|
|
|
|
|
+ if(isPartialPay){
|
|
|
|
|
+ expenseOrderItem.setPayAmount(items.get(0).getPayAmount());
|
|
|
|
|
+ }else {
|
|
|
|
|
+ expenseOrderItem.setPayAmount(expenseOrderItem.getTotalAmount());
|
|
|
|
|
+ }
|
|
|
expenseOrderItemMapper.updateById(expenseOrderItem);
|
|
expenseOrderItemMapper.updateById(expenseOrderItem);
|
|
|
|
|
|
|
|
|
|
|
|
@@ -563,7 +559,7 @@ public class ExpenseOrderServiceImpl implements ExpenseOrderService {
|
|
|
List<ExpenseOrderItemDO> expenseOrderItems = expenseOrderItemMapper.selectList(new LambdaQueryWrapperX<ExpenseOrderItemDO>()
|
|
List<ExpenseOrderItemDO> expenseOrderItems = expenseOrderItemMapper.selectList(new LambdaQueryWrapperX<ExpenseOrderItemDO>()
|
|
|
.eq(ExpenseOrderItemDO::getExpenseOrderId, expenseOrder.getId())
|
|
.eq(ExpenseOrderItemDO::getExpenseOrderId, expenseOrder.getId())
|
|
|
.eq(ExpenseOrderItemDO::getIsShow, BooleanEnum.TRUE.getValue()));
|
|
.eq(ExpenseOrderItemDO::getIsShow, BooleanEnum.TRUE.getValue()));
|
|
|
- List<ExpenseOrderItemDO> paySuccessCollect = expenseOrderItems.stream().filter(e -> Objects.equals(e.getPayStatus(), BooleanEnum.TRUE.getValue())).collect(Collectors.toList());
|
|
|
|
|
|
|
+ List<ExpenseOrderItemDO> paySuccessCollect = expenseOrderItems.stream().filter(e -> !Objects.equals(e.getPayStatus(), BooleanEnum.FALSE.getValue())).collect(Collectors.toList());
|
|
|
if (expenseOrder.getPayableAmount() == null) {
|
|
if (expenseOrder.getPayableAmount() == null) {
|
|
|
expenseOrder.setPayableAmount(BigDecimal.ZERO);
|
|
expenseOrder.setPayableAmount(BigDecimal.ZERO);
|
|
|
}
|
|
}
|