|
@@ -37,10 +37,12 @@ import com.diagbot.dto.GetConceptInfoDetailDTO;
|
|
import com.diagbot.dto.RespDTO;
|
|
import com.diagbot.dto.RespDTO;
|
|
import com.diagbot.entity.Concept;
|
|
import com.diagbot.entity.Concept;
|
|
import com.diagbot.entity.ConceptCommon;
|
|
import com.diagbot.entity.ConceptCommon;
|
|
|
|
+import com.diagbot.entity.Disease;
|
|
import com.diagbot.entity.Lexicon;
|
|
import com.diagbot.entity.Lexicon;
|
|
import com.diagbot.entity.LibraryInfo;
|
|
import com.diagbot.entity.LibraryInfo;
|
|
import com.diagbot.entity.Relation;
|
|
import com.diagbot.entity.Relation;
|
|
import com.diagbot.entity.wrapper.ConceptWrapper;
|
|
import com.diagbot.entity.wrapper.ConceptWrapper;
|
|
|
|
+import com.diagbot.enums.DiseaseClassifyEnum;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.LexiconRSTypeEnum;
|
|
import com.diagbot.enums.LexiconRSTypeEnum;
|
|
import com.diagbot.enums.LexiconTypeEnum;
|
|
import com.diagbot.enums.LexiconTypeEnum;
|
|
@@ -104,6 +106,8 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
private LexiconFacade lexiconFacade;
|
|
private LexiconFacade lexiconFacade;
|
|
@Autowired
|
|
@Autowired
|
|
private ConceptCommonFacade conceptCommonFacade;
|
|
private ConceptCommonFacade conceptCommonFacade;
|
|
|
|
+ @Autowired
|
|
|
|
+ private DiseaseFacade diseaseFacade;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取所有化验公表项
|
|
* 获取所有化验公表项
|
|
@@ -602,6 +606,32 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
|
|
|
|
conceptCommonFacade.saveOrUpdate(conceptCommon);
|
|
conceptCommonFacade.saveOrUpdate(conceptCommon);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if(lexicon.getName().equals(LexiconTypeEnum.DIAGNOSIS.getName())){
|
|
|
|
+ QueryWrapper<Disease> diseaseQe = new QueryWrapper<>();
|
|
|
|
+ diseaseQe.eq("concept_id", conceptId);
|
|
|
|
+ Disease disease = diseaseFacade.getOne(diseaseQe);
|
|
|
|
+ if(disease==null){
|
|
|
|
+ disease = new Disease();
|
|
|
|
+ disease.setGmtCreate(now);
|
|
|
|
+ disease.setCreator(currentUser);
|
|
|
|
+ }
|
|
|
|
+ disease.setConceptId(conceptId);
|
|
|
|
+ disease.setGmtModified(now);
|
|
|
|
+ disease.setModifier(currentUser);
|
|
|
|
+
|
|
|
|
+ if(addConceptInfoVO.getAddCptDiseaseExtVO()==null){
|
|
|
|
+ QueryWrapper<Concept> conceptQe = new QueryWrapper<>();
|
|
|
|
+ conceptQe.eq("lib_name", "全科");
|
|
|
|
+ conceptQe.eq("lib_type", LexiconTypeEnum.DEPARTMENT.getKey());
|
|
|
|
+ disease.setDeptId(getOne(conceptQe).getId());
|
|
|
|
+ disease.setClassify(DiseaseClassifyEnum.LevelFirst.getName());
|
|
|
|
+ }else{
|
|
|
|
+ BeanUtil.copyProperties(addConceptInfoVO.getAddCptDiseaseExtVO(), disease);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ diseaseFacade.saveOrUpdate(disease);
|
|
|
|
+ }
|
|
|
|
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|