瀏覽代碼

代码提交

SGTY 3 天之前
父節點
當前提交
840cb283a4
共有 2 個文件被更改,包括 4 次插入17 次删除
  1. 1 13
      src/knowledge/router/medical_knowledge_api.py
  2. 3 4
      src/knowledge/service/search_service.py

+ 1 - 13
src/knowledge/router/medical_knowledge_api.py

@@ -360,18 +360,6 @@ class MedicalRecordRequest(BaseModel):
     medical_record: Dict[str, Any]
     validate_type: str
 
-@app.post("/medical/validate_record", response_model=StandardResponse)
-async def validate_medical_record(
-    request: MedicalRecordRequest,
-    db: Session = Depends(get_db)
-):
-    try:
-        # 调用search_service中的验证方法
-        search = SearchBusiness()
-        results = search.validate_medical_record(request.medical_record, request.validate_type)
-        return StandardResponse(success=True, data=results)
-    except Exception as e:
-        logger.error(f"病历验证失败: {str(e)}")
-        raise HTTPException(500, detail=StandardResponse.error(str(e)))
+
 
 #medical_knowledge_router=router

+ 3 - 4
src/knowledge/service/search_service.py

@@ -419,7 +419,6 @@ class SearchBusiness:
             logger.error(f"科室推荐失败: {str(e)}")
             return []
 
-    def validate_medical_record(self, medical_record: str, validate_type: str) -> dict:
 
     def _validate_chief_complaint(self, structured_data: dict) -> list:
         """
@@ -441,7 +440,7 @@ class SearchBusiness:
         if chief_complaint.get("持续时间"):
             is_accurate, error_msg = check_time(chief_complaint["持续时间"])
             if not is_accurate:
-                errors.append(f"持续时间'{chief_complaint['持续时间']}'{error_msg}")
+                errors.append(f"主诉持续时间'{chief_complaint['持续时间']}'{error_msg}")
         return errors
 
     def _validate_diagnosis_info(self, structured_data: dict) -> list:
@@ -479,10 +478,10 @@ class SearchBusiness:
             #json打印structured_data
             logger.info(f"结构化数据: {json.dumps(structured_data, ensure_ascii=False, indent=4)}")
 
-            # 验证主诉字段
+            # 验证主诉字段格式
             errors = self._validate_chief_complaint(structured_data)
 
-            # 验证诊断信息
+            # 验证诊断信息逻辑
             errors.extend(self._validate_diagnosis_info(structured_data))
 
             if errors: