提交修改

This commit is contained in:
quyixiao 2025-03-27 20:49:45 +08:00
parent 4a9675b973
commit d03b0460e5
4 changed files with 159 additions and 0 deletions

View File

@ -0,0 +1,69 @@
package com.heyu.api.controller.medical;
import com.heyu.api.baidu.handle.medical.BMedicalSummaryInHospitalHandle;
import com.heyu.api.baidu.request.medical.BMedicalSummaryInHospitalRequest;
import com.heyu.api.baidu.response.medical.BMedicalSummaryInHospitalResp;
import com.heyu.api.controller.BaseController;
import com.heyu.api.data.annotation.CacheResult;
import com.heyu.api.data.annotation.NotIntercept;
import com.heyu.api.data.utils.ApiR;
import com.heyu.api.data.utils.R;
import com.heyu.api.resp.medical.MedicalSummaryInHospitalResp;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
/***
*
* https://console.bce.baidu.com/support/?_=1740575657628&timestamp=1740581925992#/api?product=AI&project=%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB&parent=%E5%8C%BB%E7%96%97%E7%A5%A8%E6%8D%AEOCR&api=rest%2F2.0%2Focr%2Fv1%2Fmedical_summary_in_hospital&method=post
*
*
* 入院小结识别
*
*
*
* 接口描述
* 支持识别全国各地各医院入院小结的姓名性别年龄入院时间主诉身份证号联系人电话病史采集日期既往史现病史个人史月经婚育史工作单位可靠程度 14个关键字段
*
*
*/
@Slf4j
@RestController
@RequestMapping("/medical")
@NotIntercept
public class MedicalSummaryInHospitalController extends BaseController {
@Autowired
private BMedicalSummaryInHospitalHandle bMedicalSummaryInHospitalHandle;
@RequestMapping("/summaryInHospital")
@CacheResult
public R statement(BMedicalSummaryInHospitalRequest req) {
List<MedicalSummaryInHospitalResp> respList = new ArrayList<>();
ApiR<BMedicalSummaryInHospitalResp> bR = bMedicalSummaryInHospitalHandle.handle(req);
if (bR.isSuccess()) {
BMedicalSummaryInHospitalResp bMedicalSummaryInHospitalResp = bR.getData();
List<BMedicalSummaryInHospitalResp.WordsResultDTO> wordsResultDTOS = bMedicalSummaryInHospitalResp.getWordsResult();
for (BMedicalSummaryInHospitalResp.WordsResultDTO wordsResultDTO : wordsResultDTOS) {
MedicalSummaryInHospitalResp resp = new MedicalSummaryInHospitalResp();
resp.setWord(wordsResultDTO.getWord());
resp.setWordName(wordsResultDTO.getWordName());
respList.add(resp);
}
return R.ok().setData(respList);
}
return R.error();
}
}

View File

@ -0,0 +1,65 @@
package com.heyu.api.controller.medical;
import com.heyu.api.baidu.handle.medical.BMedicalSurgeryHandle;
import com.heyu.api.baidu.request.medical.BMedicalSurgeryRequest;
import com.heyu.api.baidu.response.medical.BMedicalSurgeryResp;
import com.heyu.api.controller.BaseController;
import com.heyu.api.data.annotation.CacheResult;
import com.heyu.api.data.annotation.NotIntercept;
import com.heyu.api.data.utils.ApiR;
import com.heyu.api.data.utils.R;
import com.heyu.api.resp.medical.MedicalSurgeryResp;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
/***
* https://console.bce.baidu.com/support/?_=1740575657628&timestamp=1740582692921#/api?product=AI&project=%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB&parent=%E5%8C%BB%E7%96%97%E7%A5%A8%E6%8D%AEOCR&api=rest%2F2.0%2Focr%2Fv1%2Fmedical_surgery&method=post
*手术记录识别
*
* 接口描述
*
* 支持识别全国各地各医院手术记录的姓名性别年龄科室麻醉方式手术操作名称手术步骤手术结果术中所见术中诊断术前诊断术后诊断 12个关键字段
*
*
*
*/
@Slf4j
@RestController
@RequestMapping("/medical")
@NotIntercept
public class MedicalSurgeryController extends BaseController {
@Autowired
private BMedicalSurgeryHandle bMedicalSurgeryHandle;
@RequestMapping("/surgery")
@CacheResult
public R surgery(BMedicalSurgeryRequest req) {
List<MedicalSurgeryResp> respList = new ArrayList<>();
ApiR<BMedicalSurgeryResp> bR = bMedicalSurgeryHandle.handle(req);
if (bR.isSuccess()) {
BMedicalSurgeryResp bMedicalSurgeryResp = bR.getData();
List<BMedicalSurgeryResp.WordsResultDTO> wordsResult = bMedicalSurgeryResp.getWordsResult();
for (BMedicalSurgeryResp.WordsResultDTO wordsResultDTO : wordsResult) {
MedicalSurgeryResp medicalSurgeryResp = new MedicalSurgeryResp();
medicalSurgeryResp.setWord(wordsResultDTO.getWord());
medicalSurgeryResp.setWordName(wordsResultDTO.getWordName());
respList.add(medicalSurgeryResp);
}
return R.ok().setData(respList);
}
return R.error();
}
}

View File

@ -0,0 +1,12 @@
package com.heyu.api.resp.medical;
import com.heyu.api.data.dto.BaseResp;
import lombok.Data;
@Data
public class MedicalSummaryInHospitalResp extends BaseResp {
private String word;
private String wordName;
}

View File

@ -0,0 +1,13 @@
package com.heyu.api.resp.medical;
import com.heyu.api.data.dto.BaseResp;
import lombok.Data;
@Data
public class MedicalSurgeryResp extends BaseResp {
private String word; //word_name字段对应的识别结果
private String wordName; // 字段名包括姓名性别年龄科室麻醉方式手术操作名称手术步骤手术结果术中所见术中诊断术前诊断术后诊断
}