From 6061c45849de0f3ac6d05fdfa2bac4b09c21179b Mon Sep 17 00:00:00 2001 From: “djh” <“3298565835@qq.com”> Date: 星期四, 06 三月 2025 10:11:10 +0800 Subject: [PATCH] 考试缴费统计修改 --- exam-system/src/main/java/com/gkhy/exam/pay/service/impl/CoalCategoryServiceImpl.java | 32 ++++++++++++++++++++++++++++++++ 1 files changed, 32 insertions(+), 0 deletions(-) diff --git a/exam-system/src/main/java/com/gkhy/exam/pay/service/impl/CoalCategoryServiceImpl.java b/exam-system/src/main/java/com/gkhy/exam/pay/service/impl/CoalCategoryServiceImpl.java index 5c730be..4c4ad17 100644 --- a/exam-system/src/main/java/com/gkhy/exam/pay/service/impl/CoalCategoryServiceImpl.java +++ b/exam-system/src/main/java/com/gkhy/exam/pay/service/impl/CoalCategoryServiceImpl.java @@ -1,11 +1,15 @@ package com.gkhy.exam.pay.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gkhy.exam.pay.dto.rep.CateGoryTheory; +import com.gkhy.exam.pay.dto.rep.CategoryCount; +import com.gkhy.exam.pay.dto.req.CountReq; import com.gkhy.exam.pay.entity.CoalCategory; import com.gkhy.exam.pay.entity.CoalTicket; import com.gkhy.exam.pay.mapper.CoalCategoryMapper; import com.gkhy.exam.pay.service.CoalCategoryService; import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.exception.BusinessException; import com.ruoyi.common.utils.SecurityUtils; import io.swagger.annotations.ApiImplicitParam; @@ -15,6 +19,7 @@ import org.springframework.web.bind.annotation.PathVariable; import javax.annotation.Resource; +import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.Arrays; import java.util.Date; @@ -103,4 +108,31 @@ return coalCategoryMapper.selectCoalTicket(); } + @Override + public List<CategoryCount> countCategory(CountReq countReq) { +// SysUser user = SecurityUtils.getLoginUser().getUser(); +// countReq.setDeptId(user.getDeptId()); + List<CategoryCount> categoryCounts = coalCategoryMapper.countCategory(countReq); + List<CateGoryTheory> cateGoryTheories = coalCategoryMapper.countThroey(countReq); + for (CateGoryTheory cateGoryTheory : cateGoryTheories) { + CategoryCount categoryCount = new CategoryCount(); + categoryCount.setAmount(cateGoryTheory.getAmount()); + categoryCount.setCategoryType(1); + categoryCount.setNum(cateGoryTheory.getNum()); + categoryCount.setSubjectName(cateGoryTheory.getPayTypeName()); + categoryCounts.add(categoryCount); + } + for (CategoryCount categoryCount : categoryCounts) { + categoryCount.setTotalMoney(categoryCount.getAmount().multiply(BigDecimal.valueOf(categoryCount.getNum()))); + if (categoryCount.getCategoryType()==1){ + categoryCount.setTurnContent(BigDecimal.valueOf(categoryCount.getNum()*6)); + categoryCount.setAutonomy(categoryCount.getTotalMoney().subtract(categoryCount.getTurnContent())); + }else { + categoryCount.setTurnContent(BigDecimal.valueOf(categoryCount.getNum()*3)); + categoryCount.setAutonomy(categoryCount.getTotalMoney().subtract(categoryCount.getTurnContent())); + } + } + return categoryCounts; + } + } -- Gitblit v1.9.2