TaskMapper.java 1.1 KB

1234567891011121314151617181920212223242526272829
  1. package com.gis.mapper;
  2. import com.gis.common.util.Result;
  3. import com.gis.domain.entity.EffortEntity;
  4. import com.gis.domain.entity.TaskEntity;
  5. import org.apache.ibatis.annotations.Mapper;
  6. import org.apache.ibatis.annotations.Select;
  7. import org.springframework.stereotype.Component;
  8. import java.util.List;
  9. @Component
  10. @Mapper
  11. public interface TaskMapper extends ZtBaseMapper<TaskEntity, Long> {
  12. @Select("select * from zt_task where deleted = '0' and assignedTo = #{account}")
  13. List<TaskEntity> myTask(String account);
  14. // 分组查询
  15. @Select("select id, project ,assignedTo from zt_task where deleted = '0' and project = #{projectId} group by assignedTo")
  16. List<TaskEntity> findAccountByProjectId(String projectId);
  17. // 按月份统计每个人的总工时 date: yyyy-MM-dd
  18. @Select("SELECT id,project,date,account, SUM(consumed) as consumed FROM zt_effort WHERE deleted = '0' AND project = #{projectId} and DATE_FORMAT( date, '%Y%m' ) = DATE_FORMAT(#{date} , '%Y%m' ) GROUP BY account ")
  19. List<EffortEntity> sumEffortByMonth(String projectId, String date);
  20. }