public interface ProjectApi
Plugin:project
限定符和类型 | 方法和说明 |
---|---|
java.util.List<ProjectMemberInfoBO> |
checkProjectManager(java.lang.Long memberId)
检查是否是项目管理员(以前v3x里面的老接口,只针对soap工程,保留提供)
|
java.lang.Long |
createProjectMemberTop(java.util.Map<java.lang.String,java.lang.Object> params)
创建项目成员置顶信息
正常: 1、传入正确的项目成员置顶信息,返回生成置顶记录的主键 |
void |
deleteAllProjectPhaseEvent(java.util.List<java.lang.Long> projectPhaseEventId)
批量删除
|
java.util.List<java.lang.Long> |
findInterfixMemberIds(java.lang.Long projectId)
获取项目角色为“相关人员”的成员id集合
正常: 1、传入正确的项目id(项目设置了项目相关人员),返回相关人员列表 2、传入正确的项目id(项目没设置了项目相关人员),返回空 |
java.util.List<ProjectSummaryBO> |
findMixProjectListByMemberId(java.lang.Long memberId)
已过时。
|
com.seeyon.ctp.util.FlipInfo |
findNavigationProjectMemberList(com.seeyon.ctp.util.FlipInfo fi,
java.util.Map<java.lang.String,java.lang.Object> params,
boolean isAddAll)
已过时。
|
java.util.List<java.lang.Long> |
findPhaseIds(java.util.List<java.lang.Long> projectIds)
根据项目ids查询所有项目阶段id
正常: 1、传入正确的项目ids,返回所有项目阶段列表 |
java.util.List<ProjectPhaseBO> |
findPhases(java.util.Collection<java.lang.Long> phaseIds)
获取项目阶段集合
正常: 1、传入正确的项目阶段id集合,返回项目阶段列表 |
java.util.List<ProjectBO> |
findProjectByIds(java.util.List<java.lang.Long> projectIds)
根据项目ID集合返回(所有状态[正常、删除、结束])的项目
正常:
1、传入只有一个正常状态的项目,返回正确的信息 2、传入只有一个删除状态的项目,返回正确的信息 3、传入只有一个结束状态的项目,返回正确的信息 异常: 4、传入空列表,返回空 5、传入null,返回异常信息 |
java.util.List<java.lang.Long> |
findProjectIdsByMemberAndType(java.lang.Long memberId,
java.lang.Long typeId)
获取指定人员有权限查看的指定类型项目列表
正常: 1、传入正确的项目类型id和人员id,返回项目列表 2、传入正确的项目类型id和人员id且该类型下没有项目,返回空列表 异常: 3、所有参数传入null,抛异常 |
java.util.List<ProjectMemberInfoBO> |
findProjectMembers(java.util.List<java.lang.Long> projectIds,
long userId)
获取指定人员在项目列表中人员角色信息
正常: 1、传入正确的列表ID和人员ID,返回项目人员角色列表 |
java.util.List<ProjectMemberInfoBO> |
findProjectMembers(java.lang.Long projectId)
获取项目所有人员的信息
正常: 1、传入正确的项目id,返回项目人员列表 |
java.util.List<java.lang.Long> |
findProjectMemberTopList(java.lang.Long projectId)
1、传入正确的项目ID,返回该项目中人员排序列表 |
java.util.List<java.lang.Long> |
findProjectPhaseEvent(java.lang.Long projectPhaseId,
com.seeyon.ctp.common.constants.ApplicationCategoryEnum applicationCategoryEnum)
获取projectPhaseId阶段的事项Id
|
java.util.List<ProjectPhaseBO> |
findProjectPhases(java.lang.Long projectId)
获取项目阶段集合
正常: 1、传入正确的项目id(项目设置了项目阶段),返回项目阶段列表 2、传入正确的项目id(项目没设置了项目阶段),返回空 |
java.util.List<ProjectPurviewEnums> |
findProjectPurview(java.lang.Long projectId,
java.lang.Long memberId)
获取用户在项目中的操作权限
操作权限包含以下几种:管理和配置项目/修改和删除文档/项目空间栏目中的新建权限/项目查看权限 正常: 1、传入正确的项目id和人员id(该人员为项目负责人),返回项目权限集合(管理和配置项目/修改和删除文档/项目空间栏目中的新建权限/项目查看权限) 2、传入正确的项目id和人员id(该人员为项目成员),返回项目权限集合(项目查看权限) 异常: 3、所有参数传入null,抛异常 |
java.util.List<ProjectBO> |
findProjects4MemberId(java.lang.Long memberId)
已过时。
|
java.util.List<ProjectBO> |
findProjectsByAccountId(java.lang.Long accountId)
获取单位下的项目,管理员用
正常: 1、传入正确的单位id(且该单位下有项目),返回项目列表 2、传入正确的单位id(且该单位下没有项目),返回空 |
java.util.List<ProjectBO> |
findProjectsByAccountIds(java.util.List<java.lang.Long> accountIds)
获取多个单位下的项目,用于知识社区--项目文档
正常: 1、传入正确的单位集合accountIds(单位集合下有项目),返回项目列表 2、传入正确的单位集合accountIds(单位集合下没有项目),返回空 |
java.util.List<ProjectBO> |
findProjectsByMemberId(java.lang.Long memberId)
获取人员能查看的项目
正常: 1、传入正确的人员id(且该人员有可查看的项目),返回项目列表 2、传入正确的人员id(且该人员没有可查看的项目),返回空 |
java.util.List<ProjectBO> |
findProjectsByTypeId(java.lang.Long typeId)
根据ProjectTypeId获取项目列表
正常: 1、传入正确的项目类型id,返回项目列表 2、传入正确的项目类型id且该类型下没有项目,返回空列表 |
java.util.List<ProjectBO> |
findProjectsByTypeIdAndMemberId(java.lang.Long memberId,
java.lang.Long typeId)
已过时。
|
java.util.List<ProjectTypeBO> |
findProjectTypes(java.lang.Long accountId)
获取单位下的项目类型
正常: 1、传入正确的单位id且单位下有项目类型,返回项目类型集合 2、传入正确的单位id且单位下没有项目类型,返回空 |
java.util.Map<java.lang.Long,ProjectTypeBO> |
findProjectTypesByProjectId(java.util.List<java.lang.Long> projectIds)
获取项目对应的项目类型
正常: 1、传入正确的项目id集合,返回对应项目的类型集合 |
java.util.List<TaskPurviewEnums> |
findTaskPurviewInProject(java.lang.Long projectId,
java.lang.Long memberId)
已过时。
|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> |
findTaskPurviewInProjects(java.util.List<java.lang.Long> projectIds,
long userId)
获取当前登录用户,在任务所能操作的权限和项目名称
正常:
1、传入登陆的用户只有一个可以操作的项目,返回正确的信息 2、传入登陆的用户有多个可以操作和不可用操作的的项目,返回正确的信息 异常: 3、传入登陆的用户有没有可用操作的的项目,返回空 |
ProjectBO |
getProject(java.lang.Long id)
获取项目信息
正常: 1、传入已开始的项目id,返回项目信息实体,验证判断为已开始 2、传入已结束的项目id,返回项目信息实体,验证判断为已结束 |
ProjectBO |
getProjectByNameAndAccount(java.lang.String name,
java.lang.Long accountId)
根据正确的项目名称和单位ID找到项目详细信息
正常: 1、传入正确的项目精确名称、单位id(该单位下有该项目),返回项目信息 2、传入正确的项目精确名称、单位id(该单位下没有该项目),返回空 3、传入正确的项目精确名称、单位id(该单位下该项目已删除),返回空 异常: 4、所有参数传入null,抛异常 |
java.util.List<ProjectMemberInfoBO> |
getProjectMemberByType(java.util.List<java.lang.Long> projectIds,
ProjectRoleEnums... memberType)
根据项目Ids和人员类型获取指定人员
|
ProjectPhaseBO |
getProjectPhase(java.lang.Long phaseId)
获取项目阶段
正常:
1、传入正确的项目阶段id,返回项目阶段实体 |
java.util.List<java.lang.Byte> |
getProjectRoles(java.lang.Long projectId,
java.lang.Long memberId)
获取人员在项目中的角色
正常: 1、传入正确的项目id和人员id(该人员为项目中人员),返回人员在项目中的角色 2、传入正确的项目id和人员id(该人员不为项目中人员),返回空 异常: 3、所有参数传入null,抛异常 |
ProjectTypeBO |
getProjectType(java.lang.Long projectTypeId)
获取项目类型
正常: 1、传入正确的项目类型id,返回项目类型实体 |
boolean |
hasProjectSectionNew(java.lang.Long memberId,
java.lang.Long projectId)
判断人员是否有项目中栏目上按钮的新建权限(如新建协同)
正常: 1、传入项目id、项目中项目负责人id,返回true 2、传入项目id、项目中项目助理id,返回true 3、传入项目id、项目中项目成员id,返回true 4、传入项目id、项目领导,返回true 5、传入项目id、相关人员,返回false 6、非项目中人员的id,返回false 异常: 7、所有参数传入null,抛异常 |
boolean |
hasViewPermission(java.lang.Long memberId,
java.lang.Long projectId)
判断人员是否有查看项目的权限
正常: 1、传入项目id、项目中项目负责人id,返回true 2、传入项目id、项目中项目助理id,返回true 3、传入项目id、项目中项目成员id,返回true 4、传入项目id、项目领导,返回true 5、传入项目id、相关人员,返回true 6、传入项目id、非项目中人员的id,返回false 异常: 7、所有参数传入null,抛异常 |
boolean |
isManager(java.lang.Long memberId,
java.lang.Long projectId)
判断人员是否有管理项目的权限(项目负责人或项目助理)
正常: 1、传入项目id、项目中项目负责人id,返回true 2、传入项目id、项目中项目助理id,返回true 3、传入项目id、项目中项目成员id,返回false 4、传入项目id、项目领导,返回false 5、传入项目id、相关人员,返回false 6、传入项目id、非项目中人员的id,返回false 异常: 7、所有参数传入null,抛异常 |
void |
saveAllProjectPhaseEvent(java.util.List<ProjectPhaseEvent> projectPhaseEventId)
批量保存
|
void |
saveProjectPhaseEvent(ProjectPhaseEvent projectPhaseEvent)
保存项目阶段关联事项
|
ProjectTypeBO getProjectType(java.lang.Long projectTypeId) throws com.seeyon.ctp.common.exceptions.BusinessException
id
- 需要获取项目类型的idcom.seeyon.ctp.common.exceptions.BusinessException
java.util.List<ProjectTypeBO> findProjectTypes(java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
accountId
- 单位idcom.seeyon.ctp.common.exceptions.BusinessException
java.util.Map<java.lang.Long,ProjectTypeBO> findProjectTypesByProjectId(java.util.List<java.lang.Long> projectIds) throws com.seeyon.ctp.common.exceptions.BusinessException
projectIds
- 项目id集合com.seeyon.ctp.common.exceptions.BusinessException
ProjectBO getProject(java.lang.Long id) throws com.seeyon.ctp.common.exceptions.BusinessException
id
- 需要获取项目的idcom.seeyon.ctp.common.exceptions.BusinessException
ProjectBO getProjectByNameAndAccount(java.lang.String name, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
name
- 项目名称accountId
- 项目所属单位idcom.seeyon.ctp.common.exceptions.BusinessException
java.util.List<ProjectBO> findProjectsByMemberId(java.lang.Long memberId) throws com.seeyon.ctp.common.exceptions.BusinessException
memberId
- 人员idcom.seeyon.ctp.common.exceptions.BusinessException
@Deprecated java.util.List<ProjectSummaryBO> findMixProjectListByMemberId(java.lang.Long memberId) throws com.seeyon.ctp.common.exceptions.BusinessException
memberId
- 人员idcom.seeyon.ctp.common.exceptions.BusinessException
java.util.List<ProjectBO> findProjectsByTypeId(java.lang.Long typeId) throws com.seeyon.ctp.common.exceptions.BusinessException
typeId
- com.seeyon.ctp.common.exceptions.BusinessException
@Deprecated java.util.List<ProjectBO> findProjectsByTypeIdAndMemberId(java.lang.Long memberId, java.lang.Long typeId) throws com.seeyon.ctp.common.exceptions.BusinessException
findProjectIdsByMemberAndType(java.lang.Long, java.lang.Long)
memberId
- 人员idcom.seeyon.ctp.common.exceptions.BusinessException
java.util.List<ProjectBO> findProjectsByAccountId(java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
accountId
- 单位idcom.seeyon.ctp.common.exceptions.BusinessException
java.util.List<ProjectBO> findProjectsByAccountIds(java.util.List<java.lang.Long> accountIds) throws com.seeyon.ctp.common.exceptions.BusinessException
accountIds
- 单位id集合com.seeyon.ctp.common.exceptions.BusinessException
@Deprecated java.util.List<ProjectBO> findProjects4MemberId(java.lang.Long memberId) throws com.seeyon.ctp.common.exceptions.BusinessException
memberId
- 人员idcom.seeyon.ctp.common.exceptions.BusinessException
boolean hasProjectSectionNew(java.lang.Long memberId, java.lang.Long projectId) throws com.seeyon.ctp.common.exceptions.BusinessException
memberId
- 人员idprojectId
- 项目idcom.seeyon.ctp.common.exceptions.BusinessException
boolean hasViewPermission(java.lang.Long memberId, java.lang.Long projectId) throws com.seeyon.ctp.common.exceptions.BusinessException
memberId
- 人员idprojectId
- 项目idcom.seeyon.ctp.common.exceptions.BusinessException
boolean isManager(java.lang.Long memberId, java.lang.Long projectId) throws com.seeyon.ctp.common.exceptions.BusinessException
memberId
- 人员idprojectId
- 项目idcom.seeyon.ctp.common.exceptions.BusinessException
java.util.List<ProjectMemberInfoBO> findProjectMembers(java.lang.Long projectId) throws com.seeyon.ctp.common.exceptions.BusinessException
projectId
- 项目idcom.seeyon.ctp.common.exceptions.BusinessException
java.util.List<java.lang.Long> findInterfixMemberIds(java.lang.Long projectId) throws com.seeyon.ctp.common.exceptions.BusinessException
projectId
- 项目idcom.seeyon.ctp.common.exceptions.BusinessException
java.util.List<ProjectPhaseBO> findProjectPhases(java.lang.Long projectId) throws com.seeyon.ctp.common.exceptions.BusinessException
projectId
- 项目idcom.seeyon.ctp.common.exceptions.BusinessException
java.util.List<ProjectPhaseBO> findPhases(java.util.Collection<java.lang.Long> phaseIds) throws com.seeyon.ctp.common.exceptions.BusinessException
phaseIds
- 项目idcom.seeyon.ctp.common.exceptions.BusinessException
ProjectPhaseBO getProjectPhase(java.lang.Long phaseId) throws com.seeyon.ctp.common.exceptions.BusinessException
phaseId
- 项目阶段IDcom.seeyon.ctp.common.exceptions.BusinessException
@Deprecated java.util.List<TaskPurviewEnums> findTaskPurviewInProject(java.lang.Long projectId, java.lang.Long memberId) throws com.seeyon.ctp.common.exceptions.BusinessException
projectId
- 项目IDmemberId
- 用户IDcom.seeyon.ctp.common.exceptions.BusinessException
java.util.List<ProjectPurviewEnums> findProjectPurview(java.lang.Long projectId, java.lang.Long memberId) throws com.seeyon.ctp.common.exceptions.BusinessException
projectId
- 项目IDmemberId
- 人员IDcom.seeyon.ctp.common.exceptions.BusinessException
java.util.List<java.lang.Byte> getProjectRoles(java.lang.Long projectId, java.lang.Long memberId) throws com.seeyon.ctp.common.exceptions.BusinessException
projectId
- 项目IDmemberId
- 人员IDcom.seeyon.ctp.common.exceptions.BusinessException
@Deprecated com.seeyon.ctp.util.FlipInfo findNavigationProjectMemberList(com.seeyon.ctp.util.FlipInfo fi, java.util.Map<java.lang.String,java.lang.Object> params, boolean isAddAll) throws com.seeyon.ctp.common.exceptions.BusinessException
fi
- 分页对象params
- 查询参数isAddAll
- 是否加入全部的idcom.seeyon.ctp.common.exceptions.BusinessException
java.util.List<ProjectBO> findProjectByIds(java.util.List<java.lang.Long> projectIds) throws com.seeyon.ctp.common.exceptions.BusinessException
projectIds
- 项目ID集合com.seeyon.ctp.common.exceptions.BusinessException
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> findTaskPurviewInProjects(java.util.List<java.lang.Long> projectIds, long userId) throws com.seeyon.ctp.common.exceptions.BusinessException
projectIds
- 项目idsuserId
- 用户IDcom.seeyon.ctp.common.exceptions.BusinessException
java.util.List<ProjectMemberInfoBO> findProjectMembers(java.util.List<java.lang.Long> projectIds, long userId) throws com.seeyon.ctp.common.exceptions.BusinessException
projectIds
- 项目ID列表userId
- 人员IDcom.seeyon.ctp.common.exceptions.BusinessException
java.util.List<java.lang.Long> findProjectMemberTopList(java.lang.Long projectId) throws com.seeyon.ctp.common.exceptions.BusinessException
projectId
- 项目IDcom.seeyon.ctp.common.exceptions.BusinessException
java.lang.Long createProjectMemberTop(java.util.Map<java.lang.String,java.lang.Object> params) throws com.seeyon.ctp.common.exceptions.BusinessException
params
- key=projectId value=Long 说明:项目IDcom.seeyon.ctp.common.exceptions.BusinessException
java.util.List<java.lang.Long> findPhaseIds(java.util.List<java.lang.Long> projectIds) throws com.seeyon.ctp.common.exceptions.BusinessException
projectIds
- com.seeyon.ctp.common.exceptions.BusinessException
java.util.List<java.lang.Long> findProjectIdsByMemberAndType(java.lang.Long memberId, java.lang.Long typeId) throws com.seeyon.ctp.common.exceptions.BusinessException
memberId
- 人员IDtypeId
- 项目类型com.seeyon.ctp.common.exceptions.BusinessException
void saveProjectPhaseEvent(ProjectPhaseEvent projectPhaseEvent) throws com.seeyon.ctp.common.exceptions.BusinessException
projectPhaseEvent
- com.seeyon.ctp.common.exceptions.BusinessException
void saveAllProjectPhaseEvent(java.util.List<ProjectPhaseEvent> projectPhaseEventId) throws com.seeyon.ctp.common.exceptions.BusinessException
projectPhaseEvent
- com.seeyon.ctp.common.exceptions.BusinessException
void deleteAllProjectPhaseEvent(java.util.List<java.lang.Long> projectPhaseEventId) throws com.seeyon.ctp.common.exceptions.BusinessException
id
- com.seeyon.ctp.common.exceptions.BusinessException
java.util.List<java.lang.Long> findProjectPhaseEvent(java.lang.Long projectPhaseId, com.seeyon.ctp.common.constants.ApplicationCategoryEnum applicationCategoryEnum) throws com.seeyon.ctp.common.exceptions.BusinessException
获取projectPhaseId阶段的事项Id
projectPhaseId
- 项目阶段Id(不能为空或者为1)applicationCategoryEnum
- 应用类型(不能为空)com.seeyon.ctp.common.exceptions.BusinessException
java.util.List<ProjectMemberInfoBO> checkProjectManager(java.lang.Long memberId) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
java.util.List<ProjectMemberInfoBO> getProjectMemberByType(java.util.List<java.lang.Long> projectIds, ProjectRoleEnums... memberType) throws com.seeyon.ctp.common.exceptions.BusinessException
projectIds
- 项目idListmemberType
- 人员类型美剧com.seeyon.ctp.common.exceptions.BusinessException