教育训练处考试制证系统后端
“djh”
2025-03-06 6061c45849de0f3ac6d05fdfa2bac4b09c21179b
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;
    }
}