From b6dd47b05107fc36d8ff4f7f29a4446521f95503 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期四, 02 一月 2025 18:44:28 +0800 Subject: [PATCH] 代码提交 --- ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorpaymentServiceImpl.java | 127 ++++++++++++++++++++++++++++++++---------- 1 files changed, 96 insertions(+), 31 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..e8ca745 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,141 @@ 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.ServiceDonorchargeorgan; import com.ruoyi.project.domain.ServiceDonorpayment; +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.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.getUserName())) { + wrappers.eq(ServiceDonorpayment::getUserName, serviceDonorpayment.getUserName()); } - if (serviceDonorpayment.getReceivableamount() != null){ - wrappers.eq(ServiceDonorpayment::getReceivableamount ,serviceDonorpayment.getReceivableamount()); + if (StringUtils.isNotBlank(serviceDonorpayment.getUserNo())) { + wrappers.eq(ServiceDonorpayment::getUserNo, serviceDonorpayment.getUserNo()); } - if (StringUtils.isNotBlank(serviceDonorpayment.getBeneficiary())){ - wrappers.eq(ServiceDonorpayment::getBeneficiary ,serviceDonorpayment.getBeneficiary()); + if (StringUtils.isNotBlank(serviceDonorpayment.getHospitalno())) { + wrappers.eq(ServiceDonorpayment::getHospitalno, serviceDonorpayment.getHospitalno()); } - if (StringUtils.isNotBlank(serviceDonorpayment.getBeneficiarybank())){ - wrappers.eq(ServiceDonorpayment::getBeneficiarybank ,serviceDonorpayment.getBeneficiarybank()); + if (StringUtils.isNotBlank(serviceDonorpayment.getHospitalcontactinfo())) { + wrappers.eq(ServiceDonorpayment::getHospitalcontactinfo, serviceDonorpayment.getHospitalcontactinfo()); } - if (StringUtils.isNotBlank(serviceDonorpayment.getBeneficiaryaccount())){ - wrappers.eq(ServiceDonorpayment::getBeneficiaryaccount ,serviceDonorpayment.getBeneficiaryaccount()); + if (serviceDonorpayment.getReceivableamount() != null) { + wrappers.eq(ServiceDonorpayment::getReceivableamount, serviceDonorpayment.getReceivableamount()); } - if (serviceDonorpayment.getReceivedamount() != null){ - wrappers.eq(ServiceDonorpayment::getReceivedamount ,serviceDonorpayment.getReceivedamount()); + if (StringUtils.isNotBlank(serviceDonorpayment.getBeneficiary())) { + wrappers.eq(ServiceDonorpayment::getBeneficiary, serviceDonorpayment.getBeneficiary()); } - if (serviceDonorpayment.getReceivedtime() != null){ - wrappers.eq(ServiceDonorpayment::getReceivedtime ,serviceDonorpayment.getReceivedtime()); + if (StringUtils.isNotBlank(serviceDonorpayment.getBeneficiarybank())) { + wrappers.eq(ServiceDonorpayment::getBeneficiarybank, serviceDonorpayment.getBeneficiarybank()); + } + 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("JSDW", serviceDonorpayment.getHospitalname()); + + 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("GJFPBH", StringUtils.isEmpty(serviceDonorchargeorgan1.getCaseno()) ? "" : serviceDonorchargeorgan1.getCaseno()); + map.put("STXS", StringUtils.isEmpty(serviceDonorchargeorgan1.getName()) ? "" : serviceDonorchargeorgan1.getName()); + + map.put("JE", serviceDonorchargeorgan1.getOrgancharge() == BigDecimal.ZERO ? "" : serviceDonorchargeorgan1.getOrgancharge()); + map.put("BZ", StringUtils.isEmpty(serviceDonorchargeorgan1.getOrganchargedesc()) ? "" : serviceDonorchargeorgan1.getOrganchargedesc()); + hj += serviceDonorchargeorgan1.getOrgancharge().doubleValue(); + + newsList.add(map); + } + + } + dataMap.put("items", newsList); + dataMap.put("HJ", hj); + dataMap.put("SKDW", "娴欐睙鐪佷汉姘戝尰闄㈡禉姹熺渷浜轰綋鍣ㄥ畼鑾峰彇鏈嶅姟绠$悊涓績"); + dataMap.put("KHYH", "涓浗鍐滀笟閾惰鏉窞鏈濇櫀鏀"); + dataMap.put("ZH", "19015601040025130"); +// dataMap.put("LXR", StringUtils.isEmpty(serviceDonorpayment.getUserName()) ? "" : serviceDonorpayment.getUserName()); + dataMap.put("LXR", "閮戜寒锛�18868898880锛�"); + + } + } -- Gitblit v1.9.3