diff --git a/web-app/src/main/java/com/zcloud/domain/command/ProjectTaskScoreInfoAddExe.java b/web-app/src/main/java/com/zcloud/domain/command/ProjectTaskScoreInfoAddExe.java index d602b72..8b97460 100644 --- a/web-app/src/main/java/com/zcloud/domain/command/ProjectTaskScoreInfoAddExe.java +++ b/web-app/src/main/java/com/zcloud/domain/command/ProjectTaskScoreInfoAddExe.java @@ -79,7 +79,12 @@ public class ProjectTaskScoreInfoAddExe { } Integer code = projectTaskDO.getExecuteStatus(); if (new Date().compareTo(projectTaskDO.getExecutedStartDate()) >= 0) { - code = ProjectTaskExecuteStatusEnum.EXECUTING.getCode(); + if(new Date().compareTo(projectTaskDO.getExecutedEndDate())>=0){ + code = ProjectTaskExecuteStatusEnum.FINISHED.getCode(); + }else{ + code = ProjectTaskExecuteStatusEnum.EXECUTING.getCode(); + } + }else{ code = ProjectTaskExecuteStatusEnum.WAIT_PERFECT.getCode(); } diff --git a/web-app/src/main/java/com/zcloud/domain/command/query/DomainDepartmentQueryExe.java b/web-app/src/main/java/com/zcloud/domain/command/query/DomainDepartmentQueryExe.java index 65045bf..b151257 100644 --- a/web-app/src/main/java/com/zcloud/domain/command/query/DomainDepartmentQueryExe.java +++ b/web-app/src/main/java/com/zcloud/domain/command/query/DomainDepartmentQueryExe.java @@ -2,6 +2,7 @@ package com.zcloud.domain.command.query; import cn.hutool.core.collection.CollUtil; import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.framework.auth.utils.AuthContext; import com.zcloud.domain.command.convertor.DomainDepartmentCoConvertor; import com.zcloud.domain.command.convertor.DomainDepartmentUserCoConvertor; import com.zcloud.domain.dto.DomainDepartmentPageQry; @@ -11,6 +12,7 @@ import com.zcloud.domain.dto.clientobject.DomainDepartmentUserCO; import com.zcloud.domain.persistence.dataobject.DomainDepartmentDO; import com.zcloud.domain.persistence.dataobject.DomainDepartmentUserDO; import com.zcloud.domain.persistence.dataobject.ProjectTaskDO; +import com.zcloud.domain.persistence.repository.CorpInfoRepository; import com.zcloud.domain.persistence.repository.DomainDepartmentRepository; import com.zcloud.domain.persistence.repository.DomainDepartmentUserRepository; import com.zcloud.domain.persistence.repository.ProjectTaskRepository; @@ -19,6 +21,7 @@ import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -38,6 +41,7 @@ public class DomainDepartmentQueryExe { private final DomainDepartmentUserRepository domainDepartmentUserRepository; private final DomainDepartmentUserCoConvertor domainDepartmentUserCoConvertor; private final ProjectTaskRepository projectTaskRepository; + private final CorpInfoRepository corpInfoRepository; /** * 分页 @@ -92,7 +96,13 @@ public class DomainDepartmentQueryExe { } public List listAll() { - List domainDepartmentDOList =domainDepartmentRepository.listAll(); + //如果不是监管端,则不能查看所有 + Map params = new HashMap<>(); + corpInfoRepository.isSupper(); + if(!corpInfoRepository.isSupper()){ + params.put("corpinfoId", AuthContext.getTenantId()); + } + List domainDepartmentDOList =domainDepartmentRepository.listAll(params); List domainDepartmentCOList = domainDepartmentCoConvertor.converDOsToCOs(domainDepartmentDOList); return domainDepartmentCOList; } diff --git a/web-infrastructure/src/main/java/com/zcloud/domain/persistence/mapper/DomainDepartmentMapper.java b/web-infrastructure/src/main/java/com/zcloud/domain/persistence/mapper/DomainDepartmentMapper.java index 2ba530d..df1b1fa 100644 --- a/web-infrastructure/src/main/java/com/zcloud/domain/persistence/mapper/DomainDepartmentMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/domain/persistence/mapper/DomainDepartmentMapper.java @@ -26,6 +26,6 @@ public interface DomainDepartmentMapper extends BaseMapper { IPage listPage(IPage iPage, Map params, String menuPerms); - List listAll(); + List listAll(Map params); } diff --git a/web-infrastructure/src/main/java/com/zcloud/domain/persistence/repository/DomainDepartmentRepository.java b/web-infrastructure/src/main/java/com/zcloud/domain/persistence/repository/DomainDepartmentRepository.java index 949bbde..b58c6bd 100644 --- a/web-infrastructure/src/main/java/com/zcloud/domain/persistence/repository/DomainDepartmentRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/domain/persistence/repository/DomainDepartmentRepository.java @@ -5,7 +5,6 @@ import com.jjb.saas.framework.repository.repo.BaseRepository; import com.zcloud.domain.persistence.dataobject.DomainDepartmentDO; import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; import java.util.List; import java.util.Map; @@ -22,6 +21,6 @@ public interface DomainDepartmentRepository extends BaseRepository listAll(); + List listAll(Map params); } diff --git a/web-infrastructure/src/main/java/com/zcloud/domain/persistence/repository/impl/DomainDepartmentRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/domain/persistence/repository/impl/DomainDepartmentRepositoryImpl.java index f06463a..8af5838 100644 --- a/web-infrastructure/src/main/java/com/zcloud/domain/persistence/repository/impl/DomainDepartmentRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/domain/persistence/repository/impl/DomainDepartmentRepositoryImpl.java @@ -15,7 +15,6 @@ import com.zcloud.gbscommon.utils.Query; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; -import javax.validation.constraints.NotNull; import java.util.List; import java.util.Map; @@ -60,8 +59,8 @@ public class DomainDepartmentRepositoryImpl extends BaseRepositoryImpl listAll() { - return domainDepartmentMapper.listAll(); + public List listAll(Map params) { + return domainDepartmentMapper.listAll(params); } } diff --git a/web-infrastructure/src/main/resources/mapper/DomainDepartmentMapper.xml b/web-infrastructure/src/main/resources/mapper/DomainDepartmentMapper.xml index 491118d..7c94ce6 100644 --- a/web-infrastructure/src/main/resources/mapper/DomainDepartmentMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/DomainDepartmentMapper.xml @@ -36,7 +36,11 @@ from domain_department dd left join department d on dd.master_department_id = d.id left join user u on dd.master_user_id = u.id - where dd.delete_enum = 'FALSE' + left join domain_group dg on dd.domain_type = dg.domain_type + where dd.delete_enum = 'FALSE' + + and dg.corpinfo_id =#{params.corpinfoId} + order by dd.create_time desc diff --git a/web-infrastructure/src/main/resources/mapper/DomainGroupMapper.xml b/web-infrastructure/src/main/resources/mapper/DomainGroupMapper.xml index c588cef..5095cc4 100644 --- a/web-infrastructure/src/main/resources/mapper/DomainGroupMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/DomainGroupMapper.xml @@ -10,7 +10,7 @@ d.name as teamdepartmentname, u.name as teamusername, count(distinct ptg.id) as projectTaskCount, - sum(if(ptg.score_status = 2)) as projectTaskFinishedCount + SUM(CASE WHEN ptg.score_status = 2 THEN 1 ELSE 0 END) AS projectTaskFinishedCount from domain_group dg left join corp_info c on dg.corpinfo_id = c.id and c.delete_enum = 'false' left join department d on dg.team_department_id = d.id and d.delete_enum = 'false'