StatisticsService.java 1.38 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;
nie'hong's avatar
nie'hong committed
4
import cn.wisenergy.model.dto.UserWorkTimeStatisticsByProject;
nie'hong's avatar
nie'hong committed
5
import cn.wisenergy.model.dto.WorkTimeAndCostCollect;
nie'hong's avatar
nie'hong committed
6
import com.github.pagehelper.PageInfo;
nie'hong's avatar
nie'hong committed
7
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
nie'hong's avatar
nie'hong committed
8

nie'hong's avatar
nie'hong committed
9 10
import java.util.List;

nie'hong's avatar
nie'hong committed
11 12 13 14
public interface StatisticsService {

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

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

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


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

    /**
     * 获取用户所在未结项目的工时统计
     * @param startDate
     * @param endDate
     * @param status
     * @return
     */
    List<UserWorkTimeStatisticsByProject> getUserWorkTimeStatisticsReport(Integer userId, String startDate, String endDate, Integer status);
nie'hong's avatar
nie'hong committed
49
}