Browse Source

commit3

dev_shibei_match
yinzuomei 4 years ago
parent
commit
ea90b26e2b
  1. 2
      epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java
  2. 3
      epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
  3. 11
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
  4. 6
      epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml

2
epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java

@ -26,7 +26,7 @@ public class AddSpecialSubjectFormDTO implements Serializable {
/** /**
* orgId的所有上级id * orgId的所有上级id
*/ */
@NotBlank(message = "pids不能为空", groups = QuerySpecialSubFormDTO.AddUserInternalGroup.class) @NotBlank(message = "pids不能为空", groups = AddUserInternalGroup.class)
private String pids; private String pids;
/** /**

3
epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java

@ -32,4 +32,7 @@ public class WorkSpecialSubjectResultDTO implements Serializable {
* 专题id * 专题id
*/ */
private String specialSubjectId; private String specialSubjectId;
private String addOrgId;
private String orgLevel;
} }

11
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java

@ -203,15 +203,20 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl<SpecialSubjectDao
result.setTagId(dto.getTagId()); result.setTagId(dto.getTagId());
result.setTagName(dto.getTagName()); result.setTagName(dto.getTagName());
result.setCanDel(true); result.setCanDel(true);
result.setAddOrgId(dto.getAddOrgId());
result.setOrgLevel(dto.getOrgLevel());
currentOrgList.add(result); currentOrgList.add(result);
}); });
if (CollectionUtils.isNotEmpty(currentOrgList)) { if (CollectionUtils.isNotEmpty(currentOrgList)) {
notList = currentOrgList.stream().map(WorkSpecialSubjectResultDTO::getSpecialSubjectId).distinct().collect(Collectors.toList()); notList = currentOrgList.stream().map(WorkSpecialSubjectResultDTO::getTagId).distinct().collect(Collectors.toList());
} }
if (!NumConstant.ZERO_STR.equals(formDTO.getPids())) { if (!NumConstant.ZERO_STR.equals(formDTO.getPids())) {
//存在上级组织...,从上往下查
List<String> pidList = Arrays.asList(formDTO.getPids().split(StrConstant.COLON)); List<String> pidList = Arrays.asList(formDTO.getPids().split(StrConstant.COLON));
for (String pid : pidList) { for (String pid : pidList) {
if(CollectionUtils.isNotEmpty(resultDTOList)){
List<String> parentAddList=resultDTOList.stream().map(WorkSpecialSubjectResultDTO::getTagId).distinct().collect(Collectors.toList());
notList.addAll(parentAddList);
}
//优先展示自己的,所以要排除掉 领导们给我建立的专题 //优先展示自己的,所以要排除掉 领导们给我建立的专题
List<SpecialSubjectDTO> list = baseDao.queryExistedList(pid, notList); List<SpecialSubjectDTO> list = baseDao.queryExistedList(pid, notList);
list.forEach(dto -> { list.forEach(dto -> {
@ -220,6 +225,8 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl<SpecialSubjectDao
result.setTagId(dto.getTagId()); result.setTagId(dto.getTagId());
result.setTagName(dto.getTagName()); result.setTagName(dto.getTagName());
result.setCanDel(false); result.setCanDel(false);
result.setAddOrgId(dto.getAddOrgId());
result.setOrgLevel(dto.getOrgLevel());
resultDTOList.add(result); resultDTOList.add(result);
}); });
} }

6
epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml

@ -20,9 +20,9 @@
AND tc.DEL_FLAG = '0' AND tc.DEL_FLAG = '0'
AND ss.ADD_ORG_ID = #{orgId} AND ss.ADD_ORG_ID = #{orgId}
<if test="null != notList and notList.size()>0"> <if test="null != notList and notList.size()>0">
and ss.id not in and ss.tag_id not in
<foreach item="id" collection="notList" open="(" separator="," close=")"> <foreach item="tagId" collection="notList" open="(" separator="," close=")">
#{id} #{tagId}
</foreach> </foreach>
</if> </if>
order by ss.CREATED_TIME desc order by ss.CREATED_TIME desc

Loading…
Cancel
Save