Blame view

fw-morax-service/src/main/java/cn/fw/morax/service/data/kpi/impl/KpiGroupIndicatorPreconditionServiceImpl.java 2 KB
ead23336   姜超   feature(*): 新增实体类...
1
2
  package cn.fw.morax.service.data.kpi.impl;
  
001d8a67   姜超   feature(*): 薪酬项目删除字段
3
4
  import cn.fw.morax.common.constant.Constant;
  import cn.fw.morax.common.utils.PublicUtil;
caf55039   姜超   feature(*): 实体类修改
5
6
  import cn.fw.morax.dao.kpi.KpiGroupIndicatorPreconditionDao;
  import cn.fw.morax.domain.db.kpi.KpiGroupIndicatorPrecondition;
3042c640   张志伟   :fire:
7
  import cn.fw.morax.domain.enums.TargetTypeEnum;
001d8a67   姜超   feature(*): 薪酬项目删除字段
8
  import cn.fw.morax.domain.vo.kpi.KpiGroupIndicatorPreconditionVO;
5679f350   张志伟   feature(*): 修改类名
9
  import cn.fw.morax.service.data.kpi.KpiGroupIndicatorPreconditionService;
001d8a67   姜超   feature(*): 薪酬项目删除字段
10
  import com.baomidou.mybatisplus.core.toolkit.Wrappers;
ead23336   姜超   feature(*): 新增实体类...
11
12
13
  import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  import org.springframework.stereotype.Service;
  
9fe049d0   姜超   feature(*): 修改薪酬计...
14
  import java.time.LocalDate;
001d8a67   姜超   feature(*): 薪酬项目删除字段
15
16
17
18
19
  import java.util.ArrayList;
  import java.util.List;
  import java.util.Map;
  import java.util.stream.Collectors;
  
ead23336   姜超   feature(*): 新增实体类...
20
21
22
23
24
25
26
27
28
  /**
   * <p>
   * 绩效组指标条件 服务实现类
   * </p>
   *
   * @author jiangchao
   * @since 2022-12-05
   */
  @Service
5679f350   张志伟   feature(*): 修改类名
29
  public class KpiGroupIndicatorPreconditionServiceImpl extends ServiceImpl<KpiGroupIndicatorPreconditionDao, KpiGroupIndicatorPrecondition> implements KpiGroupIndicatorPreconditionService {
ead23336   姜超   feature(*): 新增实体类...
30
  
001d8a67   姜超   feature(*): 薪酬项目删除字段
31
32
      @Override
      public Map<Long, List<KpiGroupIndicatorPreconditionVO>> getKpiGroupIndicatorCondVO(Long kpiGroupId) {
2f281884   姜超   feature(bug): 条件...
33
          List<KpiGroupIndicatorPreconditionVO> preconditionVOS = this.baseMapper.getVos(kpiGroupId);
001d8a67   姜超   feature(*): 薪酬项目删除字段
34
  
96ab8564   姜超   feature(*): 薪酬组绩效...
35
          preconditionVOS.stream().forEach(KpiGroupIndicatorPreconditionVO::processPercent);
001d8a67   姜超   feature(*): 薪酬项目删除字段
36
37
38
39
40
41
  
          Map<Long, List<KpiGroupIndicatorPreconditionVO>> indicatorCondMap = preconditionVOS.stream()
                  .collect(Collectors.groupingBy(KpiGroupIndicatorPreconditionVO::getKpiGroupIndicatorId));
  
          return indicatorCondMap;
      }
9fe049d0   姜超   feature(*): 修改薪酬计...
42
43
44
  
      @Override
      public List<KpiGroupIndicatorPreconditionVO> getHitVos(Long kpiGroupIndicatorId, Long userId, LocalDate localDate) {
58aa0677   姜超   feature(*): 绩效得分详情修改
45
46
47
48
49
          List<KpiGroupIndicatorPreconditionVO> preconditionVOs = this.baseMapper.getHitVos(kpiGroupIndicatorId, userId, localDate);
          preconditionVOs.stream().forEach(preconditionVO -> {
              preconditionVO.processPercent();
          });
          return preconditionVOs;
9fe049d0   姜超   feature(*): 修改薪酬计...
50
      }
ead23336   姜超   feature(*): 新增实体类...
51
  }