zhuguifei
2025-04-28 442928123f63ee497d766f9a7a14f0a6ee067e25
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
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);
 
 
 
 
}