StatisticsService.java 1.78 KB
Newer Older
nie'hong's avatar
nie'hong committed
1 2
package cn.wisenergy.service;

nie'hong's avatar
nie'hong committed
3
import cn.wisenergy.model.dto.GetMonthlyCollectParam;
4
import cn.wisenergy.model.dto.ProjectStatisticsByMonth;
nie'hong's avatar
nie'hong committed
5
import cn.wisenergy.model.dto.UserWorkTimeStatisticsByProject;
nie'hong's avatar
nie'hong committed
6
import cn.wisenergy.model.dto.WorkTimeAndCostCollect;
nie'hong's avatar
nie'hong committed
7
import com.github.pagehelper.PageInfo;
nie'hong's avatar
nie'hong committed
8
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
nie'hong's avatar
nie'hong committed
9

nie'hong's avatar
nie'hong committed
10
import java.util.List;
11
import java.util.Map;
nie'hong's avatar
nie'hong committed
12

nie'hong's avatar
nie'hong committed
13 14 15 16
public interface StatisticsService {

    /**
     * 获取部门所有员工每天工时
17
     *
nie'hong's avatar
nie'hong committed
18
     * @param param 参数对象
nie'hong's avatar
nie'hong committed
19 20
     * @return
     */
nie'hong's avatar
nie'hong committed
21
    PageInfo getDayWorkTimeOfMonth(GetMonthlyCollectParam param);
nie'hong's avatar
nie'hong committed
22 23 24

    /**
     * 获取用户本月填报和审批情况,权限为填报时只有填报情况
25
     *
nie'hong's avatar
nie'hong committed
26 27 28
     * @param userId
     * @return
     */
29
    Map<String,Object> getMonthlyStatistics(Integer userId);
nie'hong's avatar
nie'hong committed
30 31

    /**
32
     * 获取负责项目的工时汇总:花费工时,工时成本
33
     *
nie'hong's avatar
nie'hong committed
34 35
     * @param userId
     */
nie'hong's avatar
nie'hong committed
36
    List<WorkTimeAndCostCollect> getCurrentMonthWorkTimeCollect(Integer userId, String startTime);
nie'hong's avatar
nie'hong committed
37 38 39 40


    /**
     * 导出一个部门下员工一个月中每天的工时
41
     *
nie'hong's avatar
nie'hong committed
42 43 44 45
     * @param param
     * @return
     */
    HSSFWorkbook exportWorkTimeExcel(GetMonthlyCollectParam param);
nie'hong's avatar
nie'hong committed
46 47

    /**
48
     * 获取用户管理项目人员工时统计
49
     *
nie'hong's avatar
nie'hong committed
50 51
     * @param startDate
     * @param endDate
nie'hong's avatar
nie'hong committed
52
     * @param isConclusion
nie'hong's avatar
nie'hong committed
53 54
     * @return
     */
nie'hong's avatar
nie'hong committed
55
    List<UserWorkTimeStatisticsByProject> getUserWorkTimeStatisticsReport(Integer userId, Integer deptId, String startDate, String endDate, Integer isConclusion);
56 57 58 59 60 61

    /**
     * 获取项目统计
     *
     * @param userId
     * @param deptId
62 63
     * @param year
     * @param projectId
64 65 66
     * @return
     */
    List<ProjectStatisticsByMonth> getProjectStatistics(Integer userId, Integer deptId, Integer year, Integer projectId);
nie'hong's avatar
nie'hong committed
67
}