package org.jeecg.modules.weekly.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import org.jeecg.common.api.vo.Result;
|
import org.jeecg.modules.weekly.entity.WekRecord;
|
import org.jeecg.modules.weekly.vo.WekProject;
|
import org.jeecg.modules.weekly.vo.WekResultBean;
|
import org.jeecg.modules.weekly.vo.WekWeekBean;
|
import org.jeecg.modules.weekly.entity.ProProject;
|
import org.jeecg.modules.weekly.vo.ProjectTreeVo;
|
|
import java.util.List;
|
import java.util.Map;
|
|
|
public interface IWekRecordService extends IService<WekRecord> {
|
void insertBatch(WekResultBean resultBean);
|
|
/**
|
* 查询当前周
|
* 写周报
|
* @param wekRecord
|
* @return
|
*/
|
List<WekWeekBean> querySingleThisWeek(WekRecord wekRecord);
|
|
/**
|
* 查询个人周报
|
* @param username
|
* @param
|
* @return
|
*/
|
List<WekWeekBean> queryWeeklyListByWeekNo(Integer year,Integer week,String username);
|
|
|
/**
|
* 查询部门下所有成员周报最近两周数据
|
* @param orgCode
|
* @return
|
*/
|
List<WekWeekBean> queryDepartUserWeeklyList(String orgCode,int page);
|
List<WekWeekBean> queryJuniorBatchWeekly(String usernames,int page);
|
|
/**
|
* 查询项目列表tree
|
* @param project
|
* @return
|
*/
|
List<ProjectTreeVo> projectTreeList(ProProject project);
|
|
/**
|
* 根据项目查询周报数据
|
*/
|
List<WekProject> queryProjectWeekly(String xm, int page);
|
|
/**
|
* 查询所有项目周报最近两周数据
|
*/
|
List<WekProject> queryAllProjectWeekly(int page);
|
|
|
/**
|
* 统计周报信息
|
*
|
* @param wekRecord
|
* @return
|
*/
|
public Result<List<Map<String,Object>>> statisticsList(WekRecord wekRecord);
|
/**
|
* 统计周报年度信息
|
*
|
* @param wekRecord
|
* @return
|
*/
|
Result<List<Map<String, Object>>> statisticsYearList(WekRecord wekRecord);
|
|
|
|
public Map<String,Object> customExportWeekly(WekRecord wekRecord);
|
|
Map<String, Object> exportAweekly(WekRecord wekRecord);
|
|
/**
|
* 根据用户名查询用户信息
|
* @param user
|
* @return
|
*/
|
Map<String, Object> queryUserInfoByName(String user);
|
|
|
/**
|
* 根据周报提交记录计算wbs完成进度
|
* @param wekRecord
|
*/
|
void calcWbsProgress(WekRecord wekRecord);
|
|
|
|
|
}
|