From 636e9d0f8bbfd9df1a9cc2de4b4e4d68c98ec96b Mon Sep 17 00:00:00 2001 From: chenwenjian Date: Mon, 22 Jul 2024 10:29:59 +0800 Subject: [PATCH] =?UTF-8?q?feat(REQ-2545):=20=E6=A6=82=E5=BF=B5=E5=90=8D?= =?UTF-8?q?=E8=AF=8D=E6=9B=BF=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 工程项目-》工程 项目部-》项目 --- .../api/dto/JoinedWorkspaceOuJob.java | 6 ++--- .../api/enums/MaterialTargetUserTypeEnum.java | 24 +++++++++---------- .../api/request/CreateMaterialReq.java | 2 +- .../request/ListMaterialByBannerCodeReq.java | 4 ++-- .../nanopart/api/response/MaterialResp.java | 4 ++-- .../axzo/nanopart/server/domain/Material.java | 2 +- .../service/impl/MaterialServiceImpl.java | 10 ++++---- .../api/request/QueryByBatchDictTypeReq.java | 1 - 8 files changed, 26 insertions(+), 27 deletions(-) diff --git a/banner/banner-api/src/main/java/cn/axzo/nanopart/api/dto/JoinedWorkspaceOuJob.java b/banner/banner-api/src/main/java/cn/axzo/nanopart/api/dto/JoinedWorkspaceOuJob.java index ae3c3fe8..55275721 100644 --- a/banner/banner-api/src/main/java/cn/axzo/nanopart/api/dto/JoinedWorkspaceOuJob.java +++ b/banner/banner-api/src/main/java/cn/axzo/nanopart/api/dto/JoinedWorkspaceOuJob.java @@ -19,7 +19,7 @@ import java.util.Map; public class JoinedWorkspaceOuJob { /** - * 加入的项目部及在该项目部下担任的所有岗位 + * 加入的项目及在该项目下担任的所有岗位 */ private Map> workspaceJobMap = Collections.emptyMap(); @@ -29,12 +29,12 @@ public class JoinedWorkspaceOuJob { private Map> ouJobMap = Collections.emptyMap(); /** - * 加入的单位及在该单位加入的项目部 + * 加入的单位及在该单位加入的项目 */ private Map> ouWorkspaceMap = Collections.emptyMap(); /** - * 加入的项目部及在该项目部加入的单位 + * 加入的项目及在该项目加入的单位 */ private Map> workspaceOuMap = Collections.emptyMap(); diff --git a/banner/banner-api/src/main/java/cn/axzo/nanopart/api/enums/MaterialTargetUserTypeEnum.java b/banner/banner-api/src/main/java/cn/axzo/nanopart/api/enums/MaterialTargetUserTypeEnum.java index ef3f4cb8..dfc4f849 100644 --- a/banner/banner-api/src/main/java/cn/axzo/nanopart/api/enums/MaterialTargetUserTypeEnum.java +++ b/banner/banner-api/src/main/java/cn/axzo/nanopart/api/enums/MaterialTargetUserTypeEnum.java @@ -33,23 +33,23 @@ public enum MaterialTargetUserTypeEnum { } }, - PROJECT("PROJECT", "按照项目部") { + PROJECT("PROJECT", "按照项目") { @Override public boolean isDeliverRequired(List workspaceIds, List ouIds, List jobCodes, Long loginWorkspaceId, Long loginOuid, JoinedWorkspaceOuJob workspaceOuJob) { Map> workspaceJobMap = workspaceOuJob.getWorkspaceJobMap(); - log.info("投放项目部:{},投放岗位岗位:{},当前登录单位:{},用户加入项目部及担任岗位:{},单位加入的项目部:{},项目部下的单位:{}", + log.info("投放项目:{},投放岗位岗位:{},当前登录单位:{},用户加入项目及担任岗位:{},单位加入的项目:{},项目下的单位:{}", JSONUtil.toJsonStr(workspaceIds), JSONUtil.toJsonStr(jobCodes), loginOuid, JSONUtil.toJsonStr(workspaceJobMap), JSONUtil.toJsonStr(workspaceOuJob.getOuWorkspaceMap()), JSONUtil.toJsonStr(workspaceOuJob.getWorkspaceOuMap())); - // 配置全部项目部 + // 配置全部项目 if (CollectionUtils.isEmpty(workspaceIds)) { - // 未加入任何项目部 + // 未加入任何项目 if (Objects.isNull(workspaceJobMap) || workspaceJobMap.isEmpty()) { return false; } @@ -65,13 +65,13 @@ public enum MaterialTargetUserTypeEnum { } } - // 若配置了具体项目部 + // 若配置了具体项目 if (Objects.isNull(loginOuid) || loginOuid == 0L) { - // 未加入任何项目部 + // 未加入任何项目 if (CollectionUtils.isEmpty(workspaceJobMap)){ return false; } - // 加入的全部项目部与配置的项目部有交集 + // 加入的全部项目与配置的项目有交集 if (workspaceIds.stream().anyMatch(workspaceJobMap::containsKey)) { if (CollectionUtils.isEmpty(jobCodes)) { return true; @@ -85,8 +85,8 @@ public enum MaterialTargetUserTypeEnum { if (CollectionUtils.isEmpty(workspaceOuJob.getOuWorkspaceMap().get(loginOuid))) { return false; } - // 以项目部下单位登录 - // 加入的全部项目部与配置的项目部有交集 + // 以项目下单位登录 + // 加入的全部项目与配置的项目有交集 if (workspaceIds.stream().anyMatch(w -> workspaceOuJob.getOuWorkspaceMap().get(loginOuid).stream().anyMatch(w::equals))) { if (CollectionUtils.isEmpty(jobCodes)) { return true; @@ -170,12 +170,12 @@ public enum MaterialTargetUserTypeEnum { /** * 根据目标人权类型确认是否需要投放 * - * @param workspaceIds 配置的投放项目部 + * @param workspaceIds 配置的投放项目 * @param ouIds 配置的投放单位 * @param jobCodes 配置的投放岗位 - * @param loginWorkspaceId 当前登录的项目部 + * @param loginWorkspaceId 当前登录的项目 * @param loginOuid 当前登录的单位 - * @param workspaceOuJob 用户参与的项目部和单位及其岗位 + * @param workspaceOuJob 用户参与的项目和单位及其岗位 * @return 是否需要投放 */ public abstract boolean isDeliverRequired(List workspaceIds, List ouIds, List jobCodes, diff --git a/banner/banner-api/src/main/java/cn/axzo/nanopart/api/request/CreateMaterialReq.java b/banner/banner-api/src/main/java/cn/axzo/nanopart/api/request/CreateMaterialReq.java index 3ef1bfdd..7e91f683 100644 --- a/banner/banner-api/src/main/java/cn/axzo/nanopart/api/request/CreateMaterialReq.java +++ b/banner/banner-api/src/main/java/cn/axzo/nanopart/api/request/CreateMaterialReq.java @@ -128,7 +128,7 @@ public class CreateMaterialReq { private List jobCodes; /** - * 项目部id + * 项目id */ private List workspaceIds; diff --git a/banner/banner-api/src/main/java/cn/axzo/nanopart/api/request/ListMaterialByBannerCodeReq.java b/banner/banner-api/src/main/java/cn/axzo/nanopart/api/request/ListMaterialByBannerCodeReq.java index ba4d5766..4279b417 100644 --- a/banner/banner-api/src/main/java/cn/axzo/nanopart/api/request/ListMaterialByBannerCodeReq.java +++ b/banner/banner-api/src/main/java/cn/axzo/nanopart/api/request/ListMaterialByBannerCodeReq.java @@ -32,7 +32,7 @@ public class ListMaterialByBannerCodeReq { private Long personId; /** - * 当前登录项目部id,用于筛选相关运营素材是否配置给了该项目部人员 + * 当前登录项目id,用于筛选相关运营素材是否配置给了该项目人员 */ private Long workspaceId; @@ -43,7 +43,7 @@ public class ListMaterialByBannerCodeReq { /** * 岗位编码,搭配{@code workspaceIds}或{@code unitIds}使用 - * 用于筛选相关运营素材是否配置给了指定项目部下指定岗位人员 + * 用于筛选相关运营素材是否配置给了指定项目下指定岗位人员 * 或指定单位下指定岗位人员 */ private String jobCode; diff --git a/banner/banner-api/src/main/java/cn/axzo/nanopart/api/response/MaterialResp.java b/banner/banner-api/src/main/java/cn/axzo/nanopart/api/response/MaterialResp.java index 7e026a24..5eb042b1 100644 --- a/banner/banner-api/src/main/java/cn/axzo/nanopart/api/response/MaterialResp.java +++ b/banner/banner-api/src/main/java/cn/axzo/nanopart/api/response/MaterialResp.java @@ -83,7 +83,7 @@ public class MaterialResp extends PageMaterialResp { private List jobCodes; /** - * 项目部id + * 项目id */ private List workspaceIds; @@ -138,7 +138,7 @@ public class MaterialResp extends PageMaterialResp { private Date createAt; /** - * 目标投放项目部或企业 + * 目标投放项目或企业 */ private String targetWorkspaceOrUnit; diff --git a/banner/banner-server/src/main/java/cn/axzo/nanopart/server/domain/Material.java b/banner/banner-server/src/main/java/cn/axzo/nanopart/server/domain/Material.java index 54b40a3c..52845a9c 100644 --- a/banner/banner-server/src/main/java/cn/axzo/nanopart/server/domain/Material.java +++ b/banner/banner-server/src/main/java/cn/axzo/nanopart/server/domain/Material.java @@ -133,7 +133,7 @@ public class Material extends BaseEntity { private List jobCodes; /** - * 项目部id,0表示所有项目部 + * 项目id,0表示所有项目 */ @TableField(value = "workspace_ids", typeHandler = LongListTypeHandler.class) private List workspaceIds; diff --git a/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/impl/MaterialServiceImpl.java b/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/impl/MaterialServiceImpl.java index c52558f3..93aa26b3 100644 --- a/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/impl/MaterialServiceImpl.java +++ b/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/impl/MaterialServiceImpl.java @@ -116,7 +116,7 @@ public class MaterialServiceImpl extends ServiceImpl impl } log.info("上架且有效广告位:{}", JSONUtil.toJsonStr(materialList)); - // 获取当前登录用户加入的所有项目部,单位及其在项目部或在单位下担任的岗位 + // 获取当前登录用户加入的所有项目,单位及其在项目或在单位下担任的岗位 JoinedWorkspaceOuJob personJoinedWorkspaceOuJob = getPersonJoinedWorkspaceOuJob(req.getPersonId()); // 根据素材投放规则进行过滤 @@ -379,7 +379,7 @@ public class MaterialServiceImpl extends ServiceImpl impl } /** - * 获取人员参与的项目部(单位)及其在该项目部(单位)下担任的岗位 + * 获取人员参与的项目(单位)及其在该项目(单位)下担任的岗位 * * @param personId 人员的personId * @return {@link JoinedWorkspaceOuJob} @@ -418,7 +418,7 @@ public class MaterialServiceImpl extends ServiceImpl impl .filter(Objects::nonNull) .collect(Collectors.toList()))); - // 获取相关的项目部和单位 + // 获取相关的项目和单位 List genericQuery = cooperateShipGateway.genericQuery(CooperateShipQueryReq.builder() .organizationNodeIds(topNodeToJobIdMap.keySet()) .workspaceTypes(Arrays.asList(1, 2, 4, 6)) @@ -436,13 +436,13 @@ public class MaterialServiceImpl extends ServiceImpl impl .collect(Collectors.groupingBy(CooperateShipResp::getOrganizationalUnitId, Collectors.mapping(CooperateShipResp::getOrganizationalNodeId, Collectors.toList()))); - // 单位加入的项目部,Map> + // 单位加入的项目,Map> Map> ouIdToWorkspaceMap = genericQuery.stream() .filter(c -> c.getWorkspaceType() == 2) .collect(Collectors.groupingBy(CooperateShipResp::getOrganizationalUnitId, Collectors.mapping(CooperateShipResp::getWorkspaceId, Collectors.toList()))); - // 项目部下的单位 Map + // 项目下的单位 Map Map> workspaceToOuIdMap = genericQuery.stream() .filter(c -> c.getWorkspaceType() == 2) .collect(Collectors.groupingBy(CooperateShipResp::getWorkspaceId, diff --git a/dictionary/dictionary-api/src/main/java/cn/axzo/nanopart/dictionary/api/request/QueryByBatchDictTypeReq.java b/dictionary/dictionary-api/src/main/java/cn/axzo/nanopart/dictionary/api/request/QueryByBatchDictTypeReq.java index f091c1f7..e5848eb0 100644 --- a/dictionary/dictionary-api/src/main/java/cn/axzo/nanopart/dictionary/api/request/QueryByBatchDictTypeReq.java +++ b/dictionary/dictionary-api/src/main/java/cn/axzo/nanopart/dictionary/api/request/QueryByBatchDictTypeReq.java @@ -6,7 +6,6 @@ import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; -import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotEmpty; import java.util.List;