|
@@ -7,7 +7,6 @@ import com.diagbot.entity.LibraryInfo;
|
|
|
import com.diagbot.entity.Medical;
|
|
|
import com.diagbot.service.impl.MedicalServiceImpl;
|
|
|
import com.diagbot.vo.AmendTermVo;
|
|
|
-import com.diagbot.vo.MedicalVo;
|
|
|
import com.diagbot.vo.TermVo;
|
|
|
import com.diagbot.vo.TypeVo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -57,7 +56,7 @@ public class MedicalFacade extends MedicalServiceImpl {
|
|
|
* @param termVo
|
|
|
* @result ConceptDTO
|
|
|
*/
|
|
|
- public ConceptDTO getConceptMedicalInfo(@RequestBody TermVo termVo) {
|
|
|
+ public ConceptDTO getMedicalInfo(@RequestBody TermVo termVo) {
|
|
|
List<LibraryInfo> libraryInfos;
|
|
|
LibraryInfo libraryInfo;
|
|
|
List<Medical> medicals;
|
|
@@ -91,17 +90,30 @@ public class MedicalFacade extends MedicalServiceImpl {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 更新或添加医学术语信息
|
|
|
+ * 更新或添加术语医学信息
|
|
|
*
|
|
|
* @param amendTermVo
|
|
|
- * @return
|
|
|
+ * @return ConceptDTO
|
|
|
*/
|
|
|
- public void upsertMedicalInfo(AmendTermVo amendTermVo) {
|
|
|
+ public ConceptDTO upsertMedicalInfo(AmendTermVo amendTermVo) {
|
|
|
+ ConceptDTO conceptDTO = new ConceptDTO();
|
|
|
+
|
|
|
Map<String, Object> map;
|
|
|
Medical medical;
|
|
|
List<Medical> medicals;
|
|
|
|
|
|
- if (amendTermVo.getMedicalInfo() != null /*&& amendTermVo.getMedicalInfo().size() > 0*/) {
|
|
|
+ conceptDTO.setName(amendTermVo.getNewterm());
|
|
|
+ QueryWrapper<LibraryInfo> query = new QueryWrapper<>();
|
|
|
+ query.eq("name", amendTermVo.getNewterm());
|
|
|
+ query.eq("type", amendTermVo.getNewtype());
|
|
|
+ LibraryInfo libraryInfo = libraryInfoFacade.getOne(query);
|
|
|
+
|
|
|
+ if (amendTermVo.getMedicalInfo() != null && libraryInfo != null) {
|
|
|
+
|
|
|
+ conceptDTO.setLibId(libraryInfo.getId().intValue());
|
|
|
+ conceptDTO.setId(libraryInfo.getConceptId());
|
|
|
+ conceptDTO.setMedicalInfo(new ArrayList<>());
|
|
|
+
|
|
|
for (int i=0; i<amendTermVo.getMedicalInfo().size(); i++) {
|
|
|
medical = amendTermVo.getMedicalInfo().get(i);
|
|
|
// medical = amendTermVo.getMedicalInfo();
|
|
@@ -112,16 +124,6 @@ public class MedicalFacade extends MedicalServiceImpl {
|
|
|
|
|
|
if (medicals.size() > 0) {
|
|
|
Medical exist_medical = getMedicalInfo(map).get(0);
|
|
|
- /*
|
|
|
- // 如果更新数据有效
|
|
|
- if (medical.getConceptId() != null) {
|
|
|
- medical.setId(exist_medical.getId());
|
|
|
- }
|
|
|
- else {
|
|
|
- medical = exist_medical;
|
|
|
- medical.setName(amendTermVo.getNewterm());
|
|
|
- }
|
|
|
- */
|
|
|
medical.setId(exist_medical.getId());
|
|
|
}
|
|
|
else {
|
|
@@ -132,9 +134,43 @@ public class MedicalFacade extends MedicalServiceImpl {
|
|
|
this.saveOrUpdate(medical);
|
|
|
|
|
|
// amendTermVo.setMedicalInfo(medical);
|
|
|
- amendTermVo.getMedicalInfo().set(i, medical);
|
|
|
+// amendTermVo.getMedicalInfo().set(i, medical);
|
|
|
+ conceptDTO.getMedicalInfo().add(medical);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ return conceptDTO;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除术语医学信息
|
|
|
+ *
|
|
|
+ * @param termVo
|
|
|
+ * @return ConceptDTO
|
|
|
+ */
|
|
|
+ public Boolean deleteMedicalInfo(TermVo termVo) {
|
|
|
+
|
|
|
+ Boolean isdeleted = false;
|
|
|
+ Medical medical;
|
|
|
+
|
|
|
+ QueryWrapper<LibraryInfo> query = new QueryWrapper<>();
|
|
|
+ query.eq("name", termVo.getTerm());
|
|
|
+ query.eq("type", termVo.getType());
|
|
|
+ LibraryInfo libraryInfo = libraryInfoFacade.getOne(query);
|
|
|
+
|
|
|
+ if (libraryInfo != null) {
|
|
|
+ QueryWrapper<Medical> medquery = new QueryWrapper<>();
|
|
|
+ medquery.eq("name", termVo.getTerm());
|
|
|
+ medquery.eq("concept_id", libraryInfo.getConceptId());
|
|
|
+ medical = getOne(medquery);
|
|
|
+
|
|
|
+ if (medical != null) {
|
|
|
+ return remove(medquery);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return isdeleted;
|
|
|
}
|
|
|
|
|
|
|