tj
2025-06-05 2d549a04870d1315868a7cf19952b64e8071e711
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
package com.cloudroam.service;
 
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cloudroam.bo.meeting.MeetingDateUserDaily;
import com.cloudroam.bo.meeting.MeetingUserDaily;
import com.cloudroam.bo.ProjectDailyBO;
import com.cloudroam.bo.ProjectStatisticsBO;
import com.cloudroam.bo.businessDaily.BusinessDailyBO;
import com.cloudroam.dto.meeting.MeetingPageDTO;
import com.cloudroam.dto.projectDaily.*;
import com.cloudroam.dto.projectTask.QueryProjectTaskHoursDTO;
import com.cloudroam.dto.projectTask.QueryTaskDailyDTO;
import com.cloudroam.model.ProjectDailyDO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cloudroam.model.UserDO;
import com.cloudroam.vo.projectDaily.ProjectDailyBoardVO;
import com.cloudroam.vo.projectDaily.ProjectDailyHourVO;
import com.cloudroam.vo.projectDaily.ProjectDailyStatisticsVO;
 
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
 
/**
 * <p>
 *  服务类
 * </p>
 *
 * @author generator@TaoJie
 * @since 2023-08-09
 */
public interface ProjectDailyService extends IService<ProjectDailyDO> {
 
    boolean createProjectDaily(CreateOrUpdateProjectDailyDTO validator);
 
    IPage<ProjectDailyBO> getProjectDailyPage(QueryProjectDailyDTO dto);
 
    boolean removeByIdLogic(String id, Date dailyDate);
 
    List<UserDO> getAllUsers(QueryProjectDailyDTO dto);
 
    ProjectDailyBoardVO getProjectDailyBoardList(QueryProjectDailyBoardDTO dto);
 
 
    /**
     * 有前一天未提交的日志
     * @return userId
     */
    List<ProjectDailyBO> getYesterdayUncommittedProjectDailys(String userId);
 
    /**
     * 当天没有填写计划
     * @return
     */
    List<UserDO> getTodayNoDailyPeoples();
 
    /**
     * 有前一天未确认的日志
     * @return userId
     */
    List<ProjectDailyBO> getYesterdayUnconfirmedProjectDailys(String userId);
 
    List<UserDO> getYesterdayUncommittedProjectDailysPeoples();
 
    List<UserDO> getYesterdayUncomfirmedProjectDailysPeoples();
 
    boolean createProjectDailyBatch(List<ProjectDailyDO> dailyDOList);
 
    List<ProjectStatisticsBO> getActualHoursStatistic(String id);
 
    boolean commitBatch(CommitBatchDTO dto);
 
    List<ProjectDailyDO> getProjectDailyList(QueryProjectDailyDTO dto);
 
    boolean confirmBatch(ConfirmBatchDTO projectDailyDTO);
 
    boolean unConfirmBatch(ConfirmBatchDTO projectDailyDTO);
 
    boolean unCommitProjectDaily(Date dailyDate, String userId);
 
    List<UserDO> getToadyUncomfirmedActualHoursProjectDailysPeoples(String dailyDate);
 
    List<ProjectDailyBO> getTodayUnConfirmedActualHours(String createUserId, String dailyDay);
 
    boolean supplementaryProjectDailyBatch(List<ProjectDailyDO> list);
 
    boolean createProjectDailyWithInit(CreateOrUpdateProjectDailyDTO validator);
 
    boolean updateProjectDailyWithValidator(CreateOrUpdateProjectDailyDTO validator);
 
    boolean updateProjectDailyWithInit(CreateOrUpdateProjectDailyDTO validator);
 
    boolean createProjectDailyBatchWithInit(CreateBatchDTO dto);
 
    boolean updateActualHours(CreateOrUpdateProjectDailyDTO validator);
 
    List<UserDO> getUnComfirmedPeoples(String dailyDate);
 
    List<ProjectDailyDO> getUncommitDailyList(ConfirmBatchDTO dto);
 
    List<ProjectDailyDO> getWaitConfirmDailyList(ConfirmBatchDTO dto);
 
    List<UserDO> getTodayUncommittedProjectDailysPeoples();
 
    List<ProjectDailyBO> getTodayUncommittedProjectDailys(String createUserId);
 
    boolean  commit(String id);
 
    Double getDailyDatePlanTime(WorkTimeDTO dto);
 
    Double getDailyDateActualTime(WorkTimeDTO dto);
 
    ProjectDailyHourVO existsHours(DailyHourDTO dto);
 
    List<ProjectDailyDO> getByDailyDate(String dailyDate);
 
    boolean updateActualHoursBatch(List<ActualHourProjectDailyDTO> dtoList);
 
    List<ProjectDailyStatisticsVO>  getActualHourStatistics(QueryProjectHourStatisticsDTO dto);
 
    List<ProjectDailyStatisticsVO>  getEvaluateiActualHourStatistics(QueryProjectHourStatisticsDTO dto);
 
    List<ProjectDailyStatisticsVO>  getUserActualHourStatistics(QueryProjectHourStatisticsDTO dto);
 
    List<ProjectDailyStatisticsVO>  getRoleHourStatistics(QueryProjectHourStatisticsDTO dto);
 
    List<MeetingUserDaily> getProjectDailybyUserList(MeetingPageDTO dto);
 
    List<BusinessDailyBO> getProjectBusinessDailybyMeetingId(MeetingPageDTO dto);
 
    List<MeetingUserDaily> getProjectDailyMeetingbyUserList(MeetingPageDTO dto);
 
    List<MeetingDateUserDaily> getDateDailyList(MeetingPageDTO dto);
 
    List<String> getDailyDateByMeetingId(MeetingPageDTO dto);
 
    /**
     * 批量任务日志创建
     * @param dto
     */
    void createProjectDailyBatchWithTask(CreateBatchTaskDTO dto);
 
    QueryTaskDailyDTO getProjectDailyTaskInfo(String taskId, String userId);
 
    int  getProjectTaskDailyUnCommited(String taskId, String userId);
 
    boolean existsProjectDaily(String taskId, Integer userId, Date dailyDate);
 
    void  checkProjectDailyTaskPlanHours(String taskId);
 
    QueryProjectTaskHoursDTO getCommitedActualHoursStatisticByTaskId(String taskId);
}