| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 捐献器官Service业务层处理 |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Map<String, Object> organfeeSummary(ServiceDonorchargeorgan serviceDonorchargeorgan) { |
| | | List<ServiceDonorchargeorgan> list = Boolean.TRUE.equals(serviceDonorchargeorgan.getPaymentidIsNotNull()) |
| | | ? queryList(serviceDonorchargeorgan) |
| | | : queryListBypaymentidIsNull(serviceDonorchargeorgan); |
| | | BigDecimal organchargeTotal = BigDecimal.ZERO; |
| | | BigDecimal amountTotal = BigDecimal.ZERO; |
| | | for (ServiceDonorchargeorgan item : list) { |
| | | if (item.getOrgancharge() != null) { |
| | | organchargeTotal = organchargeTotal.add(item.getOrgancharge()); |
| | | } |
| | | if (item.getAmount() != null) { |
| | | amountTotal = amountTotal.add(item.getAmount()); |
| | | } |
| | | } |
| | | Map<String, Object> summary = new HashMap<>(4); |
| | | summary.put("organchargeTotal", organchargeTotal); |
| | | summary.put("amountTotal", amountTotal); |
| | | summary.put("unreceivedTotal", organchargeTotal.subtract(amountTotal)); |
| | | summary.put("rowCount", list.size()); |
| | | return summary; |
| | | } |
| | | |
| | | @Override |
| | | public List<SpStatChange> getListBySpStatChange(SpStatChangeReq spStatChangeReq) { |
| | | return serviceDonorchargeorganMapper.getListBySpStatChange( |
| | | spStatChangeReq.getPabegtime(), |