AsraDailyDao.java 2.15 KB
package com.zteits.oa.report.dao;

import java.util.List;

import com.zteits.oa.api.dto.asradaily.AsraProjectAndPersonNumDTO;
import com.zteits.oa.api.dto.asradaily.param.AsraDailyForTotalNumAndDetailReq;
import com.zteits.oa.api.dto.asradaily.param.AsraDailyQueryReq;
import com.zteits.oa.report.domain.AsraDaily;
import com.zteits.oa.report.domain.sdo.AsraDailyDO;
import com.zteits.oa.report.domain.sdo.AsraDailyOpNumForCurrentDayDO;

/**
 * Copyright: Copyright (c) 2018  zteits
 *
 * @Description:
 * @version: v1.0.0
 * @author: xiejianpeng
 * @date: 2018/7/31 15
 * Modification History:
 * Date             Author          Version            Description
 * ---------------------------------------------------------*
 * 2018/7/31      xiejianpeng         v1.0.0               创建
 */
public interface AsraDailyDao {

    /**
     * 根据登录工号和查询时间查询日报
     * @param
     * @return
     * @Author: xiejianpeng
     * @Date: 2018/7/31 15:22
     *
     */
    List<AsraDaily> queryAsraDailyList(AsraDailyQueryReq asraDailyQueryReq);
    /**
   	 * 工时查询-当天提交及未提交人数汇总.<br/>
   	 * @param request
   	 * @return
   	 * 2018年8月1日  wangfs.<br/>
   	 */
    AsraDailyOpNumForCurrentDayDO queryAsraDailyOpNumForCurrentDay(AsraDailyForTotalNumAndDetailReq request);
    
    /**
	 * 工时查询-所有员工及自己或者自己日报.<br/>
	 * @param request
	 * @return
	 * 2018年8月1日  wangfs.<br/>
	 */
    List<AsraDailyDO> queryAsraDailyAllForList(AsraDailyForTotalNumAndDetailReq request);

    /**
     * 工时查询-所有员工及自己项目人数统计.<br/>
     * @param request
     * @return
     * 2018年8月1日  wangfs.<br/>
     */
    List<AsraProjectAndPersonNumDTO> queryAsraDailyAllCountForList(AsraDailyForTotalNumAndDetailReq request);

    /**
     * 保存日报信息
     * @param
     * @return
     * @Author: xiejianpeng
     * @Date: 2018/8/1 17:11
     *
     */
    Long saveAsraDaily(AsraDaily asraDaily);

    /**
     * 修改日报信息
     * @param
     * @return
     * @Author: xiejianpeng
     * @Date: 2018/8/1 17:11
     *
     */
    Long updateAsraDaily(AsraDaily asraDaily);
}