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 { void insertBatch(WekResultBean resultBean); /** * 查询当前周 * 写周报 * @param wekRecord * @return */ List querySingleThisWeek(WekRecord wekRecord); /** * 查询个人周报 * @param username * @param * @return */ List queryWeeklyListByWeekNo(Integer year,Integer week,String username); /** * 查询部门下所有成员周报最近两周数据 * @param orgCode * @return */ List queryDepartUserWeeklyList(String orgCode,int page); List queryJuniorBatchWeekly(String usernames,int page); /** * 查询项目列表tree * @param project * @return */ List projectTreeList(ProProject project); /** * 根据项目查询周报数据 */ List queryProjectWeekly(String xm, int page); /** * 查询所有项目周报最近两周数据 */ List queryAllProjectWeekly(int page); /** * 统计周报信息 * * @param wekRecord * @return */ public Result>> statisticsList(WekRecord wekRecord); /** * 统计周报年度信息 * * @param wekRecord * @return */ Result>> statisticsYearList(WekRecord wekRecord); public Map customExportWeekly(WekRecord wekRecord); Map exportAweekly(WekRecord wekRecord); /** * 根据用户名查询用户信息 * @param user * @return */ Map queryUserInfoByName(String user); /** * 根据周报提交记录计算wbs完成进度 * @param wekRecord */ void calcWbsProgress(WekRecord wekRecord); }