From c2600591e819743757f8668d0c684da1e24cb7d4 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期五, 08 三月 2024 18:21:22 +0800 Subject: [PATCH] 代码提交 --- ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorpaymentServiceImpl.java | 120 ++++++++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 88 insertions(+), 32 deletions(-) diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorpaymentServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorpaymentServiceImpl.java index 6910314..164366b 100644 --- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorpaymentServiceImpl.java +++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorpaymentServiceImpl.java @@ -1,76 +1,132 @@ package com.ruoyi.project.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.common.constant.HttpStatus; +import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.StringUtils; -import com.ruoyi.project.domain.ServiceDonorpayment; +import com.ruoyi.project.domain.*; +import com.ruoyi.project.mapper.ServiceDonorchargeorganMapper; import com.ruoyi.project.mapper.ServiceDonorpaymentMapper; import com.ruoyi.project.service.IServiceDonorpaymentService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; -import java.util.List; +import java.math.BigDecimal; +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.util.*; /** * 璐圭敤鏀舵鍗昐ervice涓氬姟灞傚鐞� - * + * * @author ruoyi * @date 2024-02-27 */ @Service -public class ServiceDonorpaymentServiceImpl extends ServiceImpl<ServiceDonorpaymentMapper, ServiceDonorpayment> implements IServiceDonorpaymentService -{ +public class ServiceDonorpaymentServiceImpl extends ServiceImpl<ServiceDonorpaymentMapper, ServiceDonorpayment> implements IServiceDonorpaymentService { + @Autowired + private ServiceDonorchargeorganMapper serviceDonorchargeorganMapper; /** * 鏌ヨ璐圭敤鏀舵鍗曞垪琛� - * + * * @param serviceDonorpayment 璐圭敤鏀舵鍗� * @return 璐圭敤鏀舵鍗� */ @Override public List<ServiceDonorpayment> queryList(ServiceDonorpayment serviceDonorpayment) { LambdaQueryWrapper<ServiceDonorpayment> wrappers = Wrappers.lambdaQuery(); - if (StringUtils.isNotBlank(serviceDonorpayment.getPaymentno())){ - wrappers.eq(ServiceDonorpayment::getPaymentno ,serviceDonorpayment.getPaymentno()); + if (StringUtils.isNotBlank(serviceDonorpayment.getPaymentno())) { + wrappers.eq(ServiceDonorpayment::getPaymentno, serviceDonorpayment.getPaymentno()); } - if (serviceDonorpayment.getPaymenttime() != null){ - wrappers.eq(ServiceDonorpayment::getPaymenttime ,serviceDonorpayment.getPaymenttime()); + if (serviceDonorpayment.getPaymenttime() != null) { + wrappers.eq(ServiceDonorpayment::getPaymenttime, serviceDonorpayment.getPaymenttime()); } - if (StringUtils.isNotBlank(serviceDonorpayment.getPaystatus())){ - wrappers.eq(ServiceDonorpayment::getPaystatus ,serviceDonorpayment.getPaystatus()); + if (serviceDonorpayment.getId() != null) { + wrappers.eq(ServiceDonorpayment::getId, serviceDonorpayment.getId()); } - if (StringUtils.isNotBlank(serviceDonorpayment.getContactinfo())){ - wrappers.eq(ServiceDonorpayment::getContactinfo ,serviceDonorpayment.getContactinfo()); + if (StringUtils.isNotBlank(serviceDonorpayment.getPaystatus())) { + wrappers.eq(ServiceDonorpayment::getPaystatus, serviceDonorpayment.getPaystatus()); } - if (StringUtils.isNotBlank(serviceDonorpayment.getHospitalname())){ - wrappers.eq(ServiceDonorpayment::getHospitalname ,serviceDonorpayment.getHospitalname()); + if (StringUtils.isNotBlank(serviceDonorpayment.getContactinfo())) { + wrappers.eq(ServiceDonorpayment::getContactinfo, serviceDonorpayment.getContactinfo()); } - if (StringUtils.isNotBlank(serviceDonorpayment.getHospitalno())){ - wrappers.eq(ServiceDonorpayment::getHospitalno ,serviceDonorpayment.getHospitalno()); + if (StringUtils.isNotBlank(serviceDonorpayment.getHospitalname())) { + wrappers.eq(ServiceDonorpayment::getHospitalname, serviceDonorpayment.getHospitalname()); } - if (StringUtils.isNotBlank(serviceDonorpayment.getHospitalcontactinfo())){ - wrappers.eq(ServiceDonorpayment::getHospitalcontactinfo ,serviceDonorpayment.getHospitalcontactinfo()); + if (StringUtils.isNotBlank(serviceDonorpayment.getHandledPerson())) { + wrappers.eq(ServiceDonorpayment::getHandledPerson, serviceDonorpayment.getHandledPerson()); } - if (serviceDonorpayment.getReceivableamount() != null){ - wrappers.eq(ServiceDonorpayment::getReceivableamount ,serviceDonorpayment.getReceivableamount()); + if (StringUtils.isNotBlank(serviceDonorpayment.getHospitalno())) { + wrappers.eq(ServiceDonorpayment::getHospitalno, serviceDonorpayment.getHospitalno()); } - if (StringUtils.isNotBlank(serviceDonorpayment.getBeneficiary())){ - wrappers.eq(ServiceDonorpayment::getBeneficiary ,serviceDonorpayment.getBeneficiary()); + if (StringUtils.isNotBlank(serviceDonorpayment.getHospitalcontactinfo())) { + wrappers.eq(ServiceDonorpayment::getHospitalcontactinfo, serviceDonorpayment.getHospitalcontactinfo()); } - if (StringUtils.isNotBlank(serviceDonorpayment.getBeneficiarybank())){ - wrappers.eq(ServiceDonorpayment::getBeneficiarybank ,serviceDonorpayment.getBeneficiarybank()); + if (serviceDonorpayment.getReceivableamount() != null) { + wrappers.eq(ServiceDonorpayment::getReceivableamount, serviceDonorpayment.getReceivableamount()); } - if (StringUtils.isNotBlank(serviceDonorpayment.getBeneficiaryaccount())){ - wrappers.eq(ServiceDonorpayment::getBeneficiaryaccount ,serviceDonorpayment.getBeneficiaryaccount()); + if (StringUtils.isNotBlank(serviceDonorpayment.getBeneficiary())) { + wrappers.eq(ServiceDonorpayment::getBeneficiary, serviceDonorpayment.getBeneficiary()); } - if (serviceDonorpayment.getReceivedamount() != null){ - wrappers.eq(ServiceDonorpayment::getReceivedamount ,serviceDonorpayment.getReceivedamount()); + if (StringUtils.isNotBlank(serviceDonorpayment.getBeneficiarybank())) { + wrappers.eq(ServiceDonorpayment::getBeneficiarybank, serviceDonorpayment.getBeneficiarybank()); } - if (serviceDonorpayment.getReceivedtime() != null){ - wrappers.eq(ServiceDonorpayment::getReceivedtime ,serviceDonorpayment.getReceivedtime()); + if (StringUtils.isNotBlank(serviceDonorpayment.getBeneficiaryaccount())) { + wrappers.eq(ServiceDonorpayment::getBeneficiaryaccount, serviceDonorpayment.getBeneficiaryaccount()); + } + if (serviceDonorpayment.getReceivedamount() != null) { + wrappers.eq(ServiceDonorpayment::getReceivedamount, serviceDonorpayment.getReceivedamount()); + } + if (serviceDonorpayment.getReceivedtime() != null) { + wrappers.eq(ServiceDonorpayment::getReceivedtime, serviceDonorpayment.getReceivedtime()); } return this.list(wrappers); } + @Override + public void getDataById(Map dataMap, Long id) { + ServiceDonorpayment serviceDonorpayment = getById(id); + if (ObjectUtils.isEmpty(serviceDonorpayment)) { + throw new ServiceException("涓嬭浇澶辫触锛屾病鏈夊搴斾俊鎭�", HttpStatus.NO_CONTENT); + } + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy骞碝M鏈坉d鏃�"); + + dataMap.put("RQ", simpleDateFormat.format(new Date())); + dataMap.put("FKDW", serviceDonorpayment.getHospitalname()); + dataMap.put("JBR", StringUtils.isEmpty(serviceDonorpayment.getHandledPerson()) ? "" : serviceDonorpayment.getHandledPerson()); + ServiceDonorchargeorgan serviceDonorchargeorgan = new ServiceDonorchargeorgan(); + serviceDonorchargeorgan.setPaymentid(id); + List<ServiceDonorchargeorgan> serviceDonorchargeorgans = serviceDonorchargeorganMapper.selectServiceDonorchargeorganList(serviceDonorchargeorgan); + + List<Map<String, Object>> newsList = new ArrayList<Map<String, Object>>(); + int count = 0; + double hj = 0; + if (!CollectionUtils.isEmpty(serviceDonorchargeorgans)) { + for (ServiceDonorchargeorgan serviceDonorchargeorgan1 : serviceDonorchargeorgans) { + Map<String, Object> map = new HashMap<String, Object>(); + count++; + map.put("XH", count); + map.put("JXZ", StringUtils.isEmpty(serviceDonorchargeorgan1.getDonorname()) ? "" : serviceDonorchargeorgan1.getDonorname()); + map.put("XM", StringUtils.isEmpty(serviceDonorchargeorgan1.getOrganname()) ? "" : serviceDonorchargeorgan1.getOrganname()); + map.put("XTBH", StringUtils.isEmpty(serviceDonorchargeorgan1.getCaseno()) ? "" : serviceDonorchargeorgan1.getCaseno()); + map.put("ST", StringUtils.isEmpty(serviceDonorchargeorgan1.getName()) ? "" : serviceDonorchargeorgan1.getName()); + + map.put("JE", serviceDonorchargeorgan1.getOrgancharge() == BigDecimal.ZERO ? "" : serviceDonorchargeorgan1.getOrgancharge()); + hj += serviceDonorchargeorgan1.getOrgancharge().doubleValue(); + + newsList.add(map); + } + + } + dataMap.put("items", newsList); + dataMap.put("BYHJ", hj); + + } + } -- Gitblit v1.9.3