|
@@ -1,5 +1,27 @@
|
|
package com.diagbot.facade;
|
|
package com.diagbot.facade;
|
|
|
|
|
|
|
|
+import java.io.InputStream;
|
|
|
|
+import java.text.DecimalFormat;
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.Date;
|
|
|
|
+import java.util.HashMap;
|
|
|
|
+import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
+
|
|
|
|
+import org.apache.commons.lang.time.DateFormatUtils;
|
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFDateUtil;
|
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
|
|
+import org.apache.poi.ss.usermodel.Cell;
|
|
|
|
+import org.apache.poi.ss.usermodel.Row;
|
|
|
|
+import org.apache.poi.ss.usermodel.Sheet;
|
|
|
|
+import org.apache.poi.ss.usermodel.Workbook;
|
|
|
|
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
+
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.diagbot.client.UserServiceClient;
|
|
import com.diagbot.client.UserServiceClient;
|
|
@@ -26,9 +48,11 @@ import com.diagbot.service.LibraryInfoService;
|
|
import com.diagbot.service.impl.ConceptServiceImpl;
|
|
import com.diagbot.service.impl.ConceptServiceImpl;
|
|
import com.diagbot.util.BeanUtil;
|
|
import com.diagbot.util.BeanUtil;
|
|
import com.diagbot.util.DateUtil;
|
|
import com.diagbot.util.DateUtil;
|
|
|
|
+import com.diagbot.util.EntityUtil;
|
|
import com.diagbot.util.IntegerUtil;
|
|
import com.diagbot.util.IntegerUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ParamConvertUtil;
|
|
import com.diagbot.util.ParamConvertUtil;
|
|
|
|
+import com.diagbot.util.RespDTOUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.util.UserUtils;
|
|
import com.diagbot.util.UserUtils;
|
|
import com.diagbot.vo.AddConceptInfoDetailVO;
|
|
import com.diagbot.vo.AddConceptInfoDetailVO;
|
|
@@ -42,27 +66,6 @@ import com.diagbot.vo.GetAllLisConceptVO;
|
|
import com.diagbot.vo.GetConceptInfoDetailVO;
|
|
import com.diagbot.vo.GetConceptInfoDetailVO;
|
|
import com.diagbot.vo.IndexVO;
|
|
import com.diagbot.vo.IndexVO;
|
|
import com.diagbot.vo.RemoveConceptInfoVO;
|
|
import com.diagbot.vo.RemoveConceptInfoVO;
|
|
-import org.apache.commons.lang.time.DateFormatUtils;
|
|
|
|
-import org.apache.poi.hssf.usermodel.HSSFDateUtil;
|
|
|
|
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
|
|
-import org.apache.poi.ss.usermodel.Cell;
|
|
|
|
-import org.apache.poi.ss.usermodel.Row;
|
|
|
|
-import org.apache.poi.ss.usermodel.Sheet;
|
|
|
|
-import org.apache.poi.ss.usermodel.Workbook;
|
|
|
|
-import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
-import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
|
-import org.springframework.stereotype.Component;
|
|
|
|
-import org.springframework.web.multipart.MultipartFile;
|
|
|
|
-
|
|
|
|
-import java.io.InputStream;
|
|
|
|
-import java.text.DecimalFormat;
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* @Description: 术语查询业务层
|
|
* @Description: 术语查询业务层
|
|
@@ -161,14 +164,11 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public IPage<GetAllInformationDTO> getAllInformation(GetAllInformationVO getAllInformationVO) {
|
|
public IPage<GetAllInformationDTO> getAllInformation(GetAllInformationVO getAllInformationVO) {
|
|
- IPage<GetAllInformationDTO> ipage = libraryinfoFacade.getAllInformation(getAllInformationVO);
|
|
|
|
|
|
+ IPage<GetAllInformationDTO> ipage = libraryinfoFacade.getAllInformation(getAllInformationVO);
|
|
if (ipage.getRecords().size() > 0) {
|
|
if (ipage.getRecords().size() > 0) {
|
|
List<String> ids = ipage.getRecords().stream().map(i -> i.getOperName()).distinct().collect(Collectors.toList());
|
|
List<String> ids = ipage.getRecords().stream().map(i -> i.getOperName()).distinct().collect(Collectors.toList());
|
|
RespDTO<Map<String, String>> respDTO = userServiceClient.getUserInfoByIds(ids);
|
|
RespDTO<Map<String, String>> respDTO = userServiceClient.getUserInfoByIds(ids);
|
|
- if (respDTO == null || !CommonErrorCode.OK.getCode().equals(respDTO.code)) {
|
|
|
|
- throw new CommonException(CommonErrorCode.RPC_ERROR,
|
|
|
|
- "获取用户信息失败");
|
|
|
|
- }
|
|
|
|
|
|
+ RespDTOUtil.respNGDealCover(respDTO, "获取用户信息失败");
|
|
ipage.getRecords().forEach(i -> {
|
|
ipage.getRecords().forEach(i -> {
|
|
i.setOperName(respDTO.data.get(i.getOperName()));
|
|
i.setOperName(respDTO.data.get(i.getOperName()));
|
|
});
|
|
});
|
|
@@ -262,15 +262,24 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
*/
|
|
*/
|
|
public GetConceptInfoDTO getConceptInfoDetail(GetConceptInfoDetailVO getConceptInfoDetailVO) {
|
|
public GetConceptInfoDTO getConceptInfoDetail(GetConceptInfoDetailVO getConceptInfoDetailVO) {
|
|
GetConceptInfoDTO getConceptInfoDTO = new GetConceptInfoDTO();
|
|
GetConceptInfoDTO getConceptInfoDTO = new GetConceptInfoDTO();
|
|
|
|
+
|
|
|
|
+ Concept concept = this.getById(getConceptInfoDetailVO.getConceptId());
|
|
|
|
+ if (concept == null) {
|
|
|
|
+ throw new CommonException(CommonErrorCode.NOT_EXISTS);
|
|
|
|
+ }
|
|
|
|
|
|
QueryWrapper<LibraryInfo> libraryInfoQe = new QueryWrapper<LibraryInfo>();
|
|
QueryWrapper<LibraryInfo> libraryInfoQe = new QueryWrapper<LibraryInfo>();
|
|
libraryInfoQe.eq("concept_id", getConceptInfoDetailVO.getConceptId());
|
|
libraryInfoQe.eq("concept_id", getConceptInfoDetailVO.getConceptId());
|
|
- List<LibraryInfo> libraryInfoList = libraryinfoFacade.list(libraryInfoQe);
|
|
|
|
|
|
+ List<GetConceptInfoDetailDTO> getConceptInfoDetailDTOList = BeanUtil.listCopyTo(libraryinfoFacade.list(libraryInfoQe), GetConceptInfoDetailDTO.class);
|
|
|
|
+ getConceptInfoDetailDTOList.forEach(i->{
|
|
|
|
+ i.setType(LexiconTypeEnum.getName(i.getTypeId().intValue()));
|
|
|
|
+ });
|
|
|
|
|
|
- getConceptInfoDTO.setLibName(BeanUtil.listCopyTo(libraryInfoList.stream().filter(i -> i.getIsConcept() != null && i.getIsConcept() == 1).collect(Collectors.toList()), GetConceptInfoDetailDTO.class));
|
|
|
|
- getConceptInfoDTO.setOtherNames(BeanUtil.listCopyTo(libraryInfoList.stream().filter(i -> i.getIsConcept() == null || i.getIsConcept() == 0).collect(Collectors.toList()), GetConceptInfoDetailDTO.class));
|
|
|
|
|
|
+ getConceptInfoDTO.setLibName(getConceptInfoDetailDTOList.stream().filter(i -> i.getIsConcept() != null && i.getIsConcept() == 1).collect(Collectors.toList()));
|
|
|
|
+ getConceptInfoDTO.setOtherNames(getConceptInfoDetailDTOList.stream().filter(i -> i.getIsConcept() == null || i.getIsConcept() == 0).collect(Collectors.toList()));
|
|
|
|
|
|
- Integer isHasCommon = lexiconFacade.getById(libraryInfoList.get(0).getTypeId()).getIsHasCommon();
|
|
|
|
|
|
+ Integer isHasCommon = lexiconFacade.getById(concept.getLibType()).getIsHasCommon();
|
|
|
|
+ getConceptInfoDTO.setIsHasCommon(isHasCommon);
|
|
if (isHasCommon == 1) {
|
|
if (isHasCommon == 1) {
|
|
QueryWrapper<ConceptCommon> conceptCommonQe = new QueryWrapper<>();
|
|
QueryWrapper<ConceptCommon> conceptCommonQe = new QueryWrapper<>();
|
|
conceptCommonQe.eq("concept_id", getConceptInfoDetailVO.getConceptId());
|
|
conceptCommonQe.eq("concept_id", getConceptInfoDetailVO.getConceptId());
|
|
@@ -345,7 +354,6 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
BeanUtil.copyProperties(addConceptInfoDetailVOMain, libraryInfoMain);
|
|
BeanUtil.copyProperties(addConceptInfoDetailVOMain, libraryInfoMain);
|
|
libraryInfoMain.setGmtCreate(now);
|
|
libraryInfoMain.setGmtCreate(now);
|
|
libraryInfoMain.setCreator(currentUser);
|
|
libraryInfoMain.setCreator(currentUser);
|
|
- libraryInfoMain.setType(addConceptInfoVO.getType());
|
|
|
|
libraryInfoMain.setTypeId(lexicon.getId());
|
|
libraryInfoMain.setTypeId(lexicon.getId());
|
|
libraryinfoFacade.save(libraryInfoMain);
|
|
libraryinfoFacade.save(libraryInfoMain);
|
|
concept.setLibId(libraryInfoMain.getId());
|
|
concept.setLibId(libraryInfoMain.getId());
|
|
@@ -412,7 +420,6 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
for (LibraryInfo i : saveOrUpdateLibraryInfoList) {
|
|
for (LibraryInfo i : saveOrUpdateLibraryInfoList) {
|
|
i.setId(null);
|
|
i.setId(null);
|
|
i.setConceptId(conceptId);
|
|
i.setConceptId(conceptId);
|
|
- i.setType(addConceptInfoVO.getType());
|
|
|
|
i.setTypeId(lexicon.getId());
|
|
i.setTypeId(lexicon.getId());
|
|
}
|
|
}
|
|
libraryInfoMain.setIsConcept(1);
|
|
libraryInfoMain.setIsConcept(1);
|
|
@@ -762,13 +769,13 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
* @param conceptExistVO 搜索参数
|
|
* @param conceptExistVO 搜索参数
|
|
* @return 术语id和术语 Map
|
|
* @return 术语id和术语 Map
|
|
*/
|
|
*/
|
|
- public Map<String, Long> getConceptMap(ConceptExistVO conceptExistVO) {
|
|
|
|
|
|
+ public Map<String, List<Integer>> getConceptMap(ConceptExistVO conceptExistVO) {
|
|
// 入参验证
|
|
// 入参验证
|
|
if (ListUtil.isEmpty(conceptExistVO.getNameList())) {
|
|
if (ListUtil.isEmpty(conceptExistVO.getNameList())) {
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "名称列表不能为空");
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "名称列表不能为空");
|
|
}
|
|
}
|
|
|
|
|
|
- if (conceptExistVO.getType() == null) {
|
|
|
|
|
|
+ if (conceptExistVO.getType() != null) {
|
|
Integer libType = ParamConvertUtil.conceptConvert2Lib(conceptExistVO.getType());
|
|
Integer libType = ParamConvertUtil.conceptConvert2Lib(conceptExistVO.getType());
|
|
if (libType == null) {
|
|
if (libType == null) {
|
|
throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "类型不匹配");
|
|
throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "类型不匹配");
|
|
@@ -779,13 +786,19 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
//获取结构
|
|
//获取结构
|
|
List<Concept> concepts
|
|
List<Concept> concepts
|
|
= this.getListByNamesAndType(conceptExistVO.getNameList(), conceptExistVO.getLibType());
|
|
= this.getListByNamesAndType(conceptExistVO.getNameList(), conceptExistVO.getLibType());
|
|
-
|
|
|
|
- //出参封装
|
|
|
|
- Map<String, Long> map = new HashMap<>();
|
|
|
|
- if (ListUtil.isNotEmpty(concepts)) {
|
|
|
|
- map = concepts.stream().collect(Collectors.toMap(r -> r.getLibName(), r -> r.getId()));
|
|
|
|
|
|
+ Map<String, List<Concept>> map1 = EntityUtil.makeEntityListMap(concepts, "libName");
|
|
|
|
+ Map<String, List<Integer>> typeMap = new HashMap<>();
|
|
|
|
+ for(String key : map1.keySet()) {
|
|
|
|
+ List<Concept> list = map1.get(key);
|
|
|
|
+ List<Integer> typeList = new ArrayList<>();
|
|
|
|
+ if (ListUtil.isNotEmpty(list)) {
|
|
|
|
+ for (Concept c : list) {
|
|
|
|
+ typeList.add(ParamConvertUtil.libConvert2Concept(c.getLibType().intValue()));
|
|
|
|
+ }
|
|
|
|
+ typeMap.put(key, typeList);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- return map;
|
|
|
|
|
|
+ return typeMap;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|