feat(REQ-2545): 概念名词替换
工程项目-》工程 项目部-》项目
This commit is contained in:
parent
fedf5d7c9f
commit
636e9d0f8b
@ -19,7 +19,7 @@ import java.util.Map;
|
||||
public class JoinedWorkspaceOuJob {
|
||||
|
||||
/**
|
||||
* 加入的项目部及在该项目部下担任的所有岗位
|
||||
* 加入的项目及在该项目下担任的所有岗位
|
||||
*/
|
||||
private Map<Long, List<String>> workspaceJobMap = Collections.emptyMap();
|
||||
|
||||
@ -29,12 +29,12 @@ public class JoinedWorkspaceOuJob {
|
||||
private Map<Long, List<String>> ouJobMap = Collections.emptyMap();
|
||||
|
||||
/**
|
||||
* 加入的单位及在该单位加入的项目部
|
||||
* 加入的单位及在该单位加入的项目
|
||||
*/
|
||||
private Map<Long, List<Long>> ouWorkspaceMap = Collections.emptyMap();
|
||||
|
||||
/**
|
||||
* 加入的项目部及在该项目部加入的单位
|
||||
* 加入的项目及在该项目加入的单位
|
||||
*/
|
||||
private Map<Long, List<Long>> workspaceOuMap = Collections.emptyMap();
|
||||
|
||||
|
||||
@ -33,23 +33,23 @@ public enum MaterialTargetUserTypeEnum {
|
||||
}
|
||||
},
|
||||
|
||||
PROJECT("PROJECT", "按照项目部") {
|
||||
PROJECT("PROJECT", "按照项目") {
|
||||
@Override
|
||||
public boolean isDeliverRequired(List<Long> workspaceIds, List<Long> ouIds, List<String> jobCodes,
|
||||
Long loginWorkspaceId, Long loginOuid,
|
||||
JoinedWorkspaceOuJob workspaceOuJob) {
|
||||
|
||||
Map<Long, List<String>> 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<Long> workspaceIds, List<Long> ouIds, List<String> jobCodes,
|
||||
|
||||
@ -128,7 +128,7 @@ public class CreateMaterialReq {
|
||||
private List<String> jobCodes;
|
||||
|
||||
/**
|
||||
* 项目部id
|
||||
* 项目id
|
||||
*/
|
||||
private List<Long> workspaceIds;
|
||||
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -83,7 +83,7 @@ public class MaterialResp extends PageMaterialResp {
|
||||
private List<String> jobCodes;
|
||||
|
||||
/**
|
||||
* 项目部id
|
||||
* 项目id
|
||||
*/
|
||||
private List<Long> workspaceIds;
|
||||
|
||||
@ -138,7 +138,7 @@ public class MaterialResp extends PageMaterialResp {
|
||||
private Date createAt;
|
||||
|
||||
/**
|
||||
* 目标投放项目部或企业
|
||||
* 目标投放项目或企业
|
||||
*/
|
||||
private String targetWorkspaceOrUnit;
|
||||
|
||||
|
||||
@ -133,7 +133,7 @@ public class Material extends BaseEntity<Material> {
|
||||
private List<String> jobCodes;
|
||||
|
||||
/**
|
||||
* 项目部id,0表示所有项目部
|
||||
* 项目id,0表示所有项目
|
||||
*/
|
||||
@TableField(value = "workspace_ids", typeHandler = LongListTypeHandler.class)
|
||||
private List<Long> workspaceIds;
|
||||
|
||||
@ -116,7 +116,7 @@ public class MaterialServiceImpl extends ServiceImpl<MaterialDao, Material> impl
|
||||
}
|
||||
log.info("上架且有效广告位:{}", JSONUtil.toJsonStr(materialList));
|
||||
|
||||
// 获取当前登录用户加入的所有项目部,单位及其在项目部或在单位下担任的岗位
|
||||
// 获取当前登录用户加入的所有项目,单位及其在项目或在单位下担任的岗位
|
||||
JoinedWorkspaceOuJob personJoinedWorkspaceOuJob = getPersonJoinedWorkspaceOuJob(req.getPersonId());
|
||||
|
||||
// 根据素材投放规则进行过滤
|
||||
@ -379,7 +379,7 @@ public class MaterialServiceImpl extends ServiceImpl<MaterialDao, Material> impl
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取人员参与的项目部(单位)及其在该项目部(单位)下担任的岗位
|
||||
* 获取人员参与的项目(单位)及其在该项目(单位)下担任的岗位
|
||||
*
|
||||
* @param personId 人员的personId
|
||||
* @return {@link JoinedWorkspaceOuJob}
|
||||
@ -418,7 +418,7 @@ public class MaterialServiceImpl extends ServiceImpl<MaterialDao, Material> impl
|
||||
.filter(Objects::nonNull)
|
||||
.collect(Collectors.toList())));
|
||||
|
||||
// 获取相关的项目部和单位
|
||||
// 获取相关的项目和单位
|
||||
List<CooperateShipResp> genericQuery = cooperateShipGateway.genericQuery(CooperateShipQueryReq.builder()
|
||||
.organizationNodeIds(topNodeToJobIdMap.keySet())
|
||||
.workspaceTypes(Arrays.asList(1, 2, 4, 6))
|
||||
@ -436,13 +436,13 @@ public class MaterialServiceImpl extends ServiceImpl<MaterialDao, Material> impl
|
||||
.collect(Collectors.groupingBy(CooperateShipResp::getOrganizationalUnitId,
|
||||
Collectors.mapping(CooperateShipResp::getOrganizationalNodeId, Collectors.toList())));
|
||||
|
||||
// 单位加入的项目部,Map<ouId,List<workspace>>
|
||||
// 单位加入的项目,Map<ouId,List<workspace>>
|
||||
Map<Long, List<Long>> ouIdToWorkspaceMap = genericQuery.stream()
|
||||
.filter(c -> c.getWorkspaceType() == 2)
|
||||
.collect(Collectors.groupingBy(CooperateShipResp::getOrganizationalUnitId,
|
||||
Collectors.mapping(CooperateShipResp::getWorkspaceId, Collectors.toList())));
|
||||
|
||||
// 项目部下的单位 Map<workspaceId, List<ouId>
|
||||
// 项目下的单位 Map<workspaceId, List<ouId>
|
||||
Map<Long, List<Long>> workspaceToOuIdMap = genericQuery.stream()
|
||||
.filter(c -> c.getWorkspaceType() == 2)
|
||||
.collect(Collectors.groupingBy(CooperateShipResp::getWorkspaceId,
|
||||
|
||||
@ -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;
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user