|
@@ -1,14 +1,30 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.diagbot.dto.ConceptBaseDTO;
|
|
|
import com.diagbot.dto.DiagnosePageDTO;
|
|
|
+import com.diagbot.entity.Diagnose;
|
|
|
+import com.diagbot.enums.IsDeleteEnum;
|
|
|
+import com.diagbot.enums.LexiconTypeEnum;
|
|
|
+import com.diagbot.exception.CommonErrorCode;
|
|
|
+import com.diagbot.exception.CommonException;
|
|
|
import com.diagbot.service.impl.DiagnoseServiceImpl;
|
|
|
+import com.diagbot.util.DateUtil;
|
|
|
+import com.diagbot.vo.DeleteDiagnoseVO;
|
|
|
import com.diagbot.vo.DiagnosePageVO;
|
|
|
+import com.diagbot.vo.DiseaseIndexVO;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
@Component
|
|
|
public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ ConceptFacade conceptFacade;
|
|
|
|
|
|
/**
|
|
|
* 诊断依据分页
|
|
@@ -23,4 +39,41 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
}
|
|
|
return res;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 诊断依据删除
|
|
|
+ *
|
|
|
+ * @param deleteDiagnoseVO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public void delete(DeleteDiagnoseVO deleteDiagnoseVO) {
|
|
|
+ if (!(IsDeleteEnum.N.getKey().equals(deleteDiagnoseVO.getIsDeleted())
|
|
|
+ || IsDeleteEnum.Y.getKey().equals(deleteDiagnoseVO.getIsDeleted()))) {
|
|
|
+ throw new CommonException(CommonErrorCode.STATUS_IS_ERROR, "状态值错误【Y】或【N】");
|
|
|
+ }
|
|
|
+ Date now = DateUtil.now();
|
|
|
+ this.update(new Diagnose(), new UpdateWrapper<Diagnose>()
|
|
|
+ .eq("id", deleteDiagnoseVO.getId())
|
|
|
+ .set("gmt_modified", now)
|
|
|
+ .set("modifier", deleteDiagnoseVO.getModifier())
|
|
|
+ .set("is_deleted", deleteDiagnoseVO.getIsDeleted())
|
|
|
+ .set("neo_update", now)
|
|
|
+ .set("remark", deleteDiagnoseVO.getRemark()));
|
|
|
+
|
|
|
+ // TODO 更新图谱
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 诊断检索,过滤已添加的诊断
|
|
|
+ *
|
|
|
+ * @param diseaseIndexVO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<ConceptBaseDTO> indexFac(DiseaseIndexVO diseaseIndexVO) {
|
|
|
+ // 设置量表类型
|
|
|
+ diseaseIndexVO.setLibType(LexiconTypeEnum.DIAGNOSIS.getKey());
|
|
|
+ return this.index(diseaseIndexVO);
|
|
|
+ }
|
|
|
}
|