|
@@ -151,86 +151,24 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
* @return
|
|
|
*/
|
|
|
public List<ConceptBaseDTO> indexFac(DiseaseIndexVO diseaseIndexVO) {
|
|
|
+ String name = diseaseIndexVO.getName();
|
|
|
// 设置诊断类型
|
|
|
diseaseIndexVO.setLibType(LexiconTypeEnum.DIAGNOSIS.getKey());
|
|
|
List<Diagnose> diagnoseList = this.list(
|
|
|
- new QueryWrapper<Diagnose>().eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
|
+ new QueryWrapper<Diagnose>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .like(StringUtil.isNotEmpty(name), "dis_name", name)
|
|
|
+ );
|
|
|
List<String> disNameList = diagnoseList.stream().map(r -> r.getDisName()).distinct().collect(Collectors.toList());
|
|
|
if (cryptConfiguer.cryptFlag) {
|
|
|
CryptUtil.encryptList(disNameList);
|
|
|
+ diseaseIndexVO.setName(CryptUtil.encrypt_char(name));
|
|
|
}
|
|
|
diseaseIndexVO.setDisNamList(disNameList);
|
|
|
return this.index(diseaseIndexVO);
|
|
|
}
|
|
|
|
|
|
|
|
|
- /**
|
|
|
- * 初始化图谱数据
|
|
|
- *
|
|
|
- * @return
|
|
|
- */
|
|
|
- public void initNeo() {
|
|
|
- this.update(new Diagnose(), new UpdateWrapper<Diagnose>()
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
- .eq("has_question", HasQuestionEnum.NO_QUESTION.getKey())
|
|
|
- .set("neo_update",
|
|
|
- DateUtil.getDateFromTime(1970, 1, 1, 12, 0, 0))
|
|
|
- );
|
|
|
- List<Diagnose> diagnoseList = this.list(new QueryWrapper<Diagnose>()
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
- .eq("has_question", HasQuestionEnum.NO_QUESTION.getKey())
|
|
|
- );
|
|
|
- List<Long> idList = diagnoseList.stream().map(row -> row.getId()).collect(Collectors.toList());
|
|
|
- RespDTO<Boolean> respDTO = neoServiceClient.initNeo(idList);
|
|
|
- RespDTOUtil.respNGDeal(respDTO, "初始化图谱数据失败【远程调用】");
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- public String addTest() {
|
|
|
- StringBuffer sb = new StringBuffer();
|
|
|
- List<Diagnose> diagnoseList = this.list(new QueryWrapper<Diagnose>()
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
- );
|
|
|
- List<String> disName = diagnoseList.stream().map(row -> row.getDisName()).collect(Collectors.toList());
|
|
|
- List<LibraryInfo> diagnoses = libraryInfoFacade.page(
|
|
|
- new Page().setSize(100L), new QueryWrapper<LibraryInfo>()
|
|
|
- .eq("type_id", 18)
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
- .eq("is_concept", 1)
|
|
|
- .notIn(ListUtil.isNotEmpty(disName), "name", disName)
|
|
|
- ).getRecords();
|
|
|
- List<Diagnose> diagnoseData = new ArrayList<>();
|
|
|
- for (LibraryInfo diagnose : diagnoses) {
|
|
|
- Diagnose bean = new Diagnose();
|
|
|
- bean.setDisName(diagnose.getName());
|
|
|
- bean.setCreator("测试9");
|
|
|
- bean.setModifier("测试9");
|
|
|
- diagnoseData.add(bean);
|
|
|
- }
|
|
|
- Long time1 = System.currentTimeMillis();
|
|
|
- diagnoseService.saveBatch(diagnoseData);
|
|
|
- Long time2 = System.currentTimeMillis();
|
|
|
- sb.append("添加主表测试数据:" + (time2 - time1) / 1000.00 + "秒");
|
|
|
-
|
|
|
- List<DiagnoseDetail> diagnoseDetailList = new ArrayList<>();
|
|
|
- List<DiagnoseDetail> diagnoseDetailData =
|
|
|
- diagnoseDetailFacade.list(new QueryWrapper<DiagnoseDetail>().eq("diagnose_id", 7L));
|
|
|
- for (Diagnose diagnose : diagnoseData) {
|
|
|
- for (DiagnoseDetail detail : diagnoseDetailData) {
|
|
|
- DiagnoseDetail newDiagDetail = new DiagnoseDetail();
|
|
|
- BeanUtil.copyProperties(detail, newDiagDetail);
|
|
|
- newDiagDetail.setId(null);
|
|
|
- newDiagDetail.setDiagnoseId(diagnose.getId());
|
|
|
- newDiagDetail.setDisName(diagnose.getDisName());
|
|
|
- newDiagDetail.setIsDeleted(IsDeleteEnum.N.getKey());
|
|
|
- diagnoseDetailList.add(newDiagDetail);
|
|
|
- }
|
|
|
- }
|
|
|
- diagnoseDetailService.saveBatch(diagnoseDetailList);
|
|
|
- return sb.toString();
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
* 诊断依据获取详情
|
|
|
*
|
|
@@ -255,11 +193,20 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
}
|
|
|
}
|
|
|
if (ListUtil.isNotEmpty(detailList)) {
|
|
|
+ String disName = detailList.get(0).getDisName();
|
|
|
+ if (cryptConfiguer.cryptFlag) {
|
|
|
+ disName = CryptUtil.encrypt_char(disName);
|
|
|
+ }
|
|
|
LibraryInfo libraryInfo = libraryInfoFacade.getOne(new QueryWrapper<LibraryInfo>()
|
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
.eq("is_concept", 1)
|
|
|
.eq("type_id", LexiconTypeEnum.DIAGNOSIS.getKey())
|
|
|
- .eq("name", detailList.get(0).getDisName()), false
|
|
|
+ .eq("name",
|
|
|
+ cryptConfiguer.cryptFlag ?
|
|
|
+ CryptUtil.encrypt_char(detailList.get(0).getDisName()) :
|
|
|
+ detailList.get(0).getDisName()
|
|
|
+ ),
|
|
|
+ false
|
|
|
);
|
|
|
if (libraryInfo == null) {
|
|
|
res.setDisNameExist(false);
|
|
@@ -1048,6 +995,9 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
if (ListUtil.isNotEmpty(typeList)) {
|
|
|
List<LibraryInfo> libraryInfoList = this.search(diagnoseSearchVO);
|
|
|
res = libraryInfoList.stream().map(row -> row.getName()).distinct().collect(Collectors.toList());
|
|
|
+ if (cryptConfiguer.cryptFlag) {
|
|
|
+ CryptUtil.decryptList(res);
|
|
|
+ }
|
|
|
}
|
|
|
return res;
|
|
|
}
|