|
@@ -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;
|
|
@@ -30,6 +52,7 @@ 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;
|
|
@@ -43,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: 术语查询业务层
|
|
@@ -162,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()));
|
|
});
|
|
});
|
|
@@ -263,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());
|
|
@@ -346,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());
|
|
@@ -413,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);
|