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);
|
}
|