| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | 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; |
| | | } |
| | | |
| | | } |