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