新增同步患者数据接口

This commit is contained in:
lxd 2025-03-11 10:37:18 +08:00
parent e8a6e0dbf8
commit 3a5d7b0c95
3 changed files with 90 additions and 3 deletions

View File

@ -1,14 +1,18 @@
package cn.iocoder.yudao.module.inspect.controller.admin.inspectpatientitems;
import cn.iocoder.yudao.module.inspect.dal.dataobject.inspectpatient.InspectPatientDO;
import cn.iocoder.yudao.module.inspect.controller.admin.inspectpacsdata.vo.InspectPacsDataSaveReqVO;
import cn.iocoder.yudao.module.inspect.controller.admin.inspectpatient.vo.InspectPatientSaveReqVO;
import cn.iocoder.yudao.module.inspect.service.inspectpacsdata.InspectPacsDataService;
import cn.iocoder.yudao.module.inspect.service.inspectpatient.InspectPatientService;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.*;
import java.io.IOException;
@ -37,9 +41,12 @@ import javax.validation.Valid;
@Validated
public class InspectPatientitemsController {
@Resource
private InspectPacsDataService pacsDataService;
@Resource
private InspectPatientitemsService patientitemsService;
@Resource
private InspectPatientService patientService;
@PostMapping("/create")
@Operation(summary = "创建患者体检项目")
public CommonResult<Integer> createPatientitems(@Valid @RequestBody InspectPatientitemsSaveReqVO createReqVO) {
@ -51,6 +58,75 @@ public class InspectPatientitemsController {
{
return success(patientitemsService.createPatientListitems(ListcreateReqVO));
}
@GetMapping("/apiPatientInfo")
@Operation(summary = "同步患者数据和检查项")
public CommonResult<Boolean> createPatientapiInfo()
{
//创建患者
InspectPatientSaveReqVO patientSaveReqVO = new InspectPatientSaveReqVO();
patientSaveReqVO.setMedicalSn("123456789");
patientSaveReqVO.setPName("欧阳铁柱");
patientSaveReqVO.setGender("");
patientSaveReqVO.setBirthday(LocalDate.now());
patientSaveReqVO.setCardType("身份证");
patientSaveReqVO.setCardId("152523199408260314");
patientSaveReqVO.setRace("");
patientSaveReqVO.setPhoneNum("12345678901");
patientSaveReqVO.setStatus(0);
patientSaveReqVO.setMedicalDateTime(LocalDateTime.now());
patientService.createPatient(patientSaveReqVO);
//创建患者检查项目-一般检查
List<InspectPatientitemsSaveReqVO> patientList = new ArrayList<>();
InspectPatientitemsSaveReqVO patientitemsSaveReqVO = new InspectPatientitemsSaveReqVO();
patientitemsSaveReqVO.setMedicalSn("123456789");
patientitemsSaveReqVO.setItemName("身高");
patientitemsSaveReqVO.setItemCode("001");
patientitemsSaveReqVO.setUnit("cm");
patientitemsSaveReqVO.setItemStatus("0");
patientitemsSaveReqVO.setGroupname("一般检查");
patientitemsSaveReqVO.setGroupcode("YBJC");
patientList.add(patientitemsSaveReqVO);
InspectPatientitemsSaveReqVO patientitemsSaveReqVO2 = new InspectPatientitemsSaveReqVO();
patientitemsSaveReqVO2.setMedicalSn("123456789");
patientitemsSaveReqVO2.setItemName("血压");
patientitemsSaveReqVO2.setItemCode("002");
patientitemsSaveReqVO2.setUnit("/L");
patientitemsSaveReqVO2.setItemStatus("0");
patientitemsSaveReqVO2.setGroupname("一般检查");
patientitemsSaveReqVO2.setGroupcode("YBJC");
patientList.add(patientitemsSaveReqVO2);
patientitemsService.createPatientListitems(patientList);
//创建其他检查项目
List<InspectPacsDataSaveReqVO> pacsDataSaveReqVOList = new ArrayList<>();
InspectPacsDataSaveReqVO pacsDataSaveReqVO = new InspectPacsDataSaveReqVO();
pacsDataSaveReqVO.setCode("123456789");
pacsDataSaveReqVO.setData("https://img0.baidu.com/it/u=1192233567,1351904395&fm=253&app=120&size=w931&n=0&f=JPEG&fmt=auto?sec=1741798800&t=df56b5682eb027b87b69f5119c449012");
pacsDataSaveReqVO.setType("US");
pacsDataSaveReqVO.setPersonName("欧阳铁柱");
pacsDataSaveReqVOList.add(pacsDataSaveReqVO);
InspectPacsDataSaveReqVO pacsDataSaveReqVO1 = new InspectPacsDataSaveReqVO();
pacsDataSaveReqVO1.setCode("123456789");
pacsDataSaveReqVO1.setData("https://img1.baidu.com/it/u=2826088276,4158645139&fm=253&app=120&size=w931&n=0&f=JPEG&fmt=auto?sec=1741798800&t=56fa4dc081a185aa01ab36f69ef730d8");
pacsDataSaveReqVO1.setType("ecg");
pacsDataSaveReqVO1.setPersonName("欧阳铁柱");
pacsDataSaveReqVOList.add(pacsDataSaveReqVO1);
InspectPacsDataSaveReqVO pacsDataSaveReqVO2 = new InspectPacsDataSaveReqVO();
pacsDataSaveReqVO2.setCode("123456789");
pacsDataSaveReqVO2.setData("https://img2.baidu.com/it/u=2346521084,1044930520&fm=253&app=120&size=w931&n=0&f=JPEG&fmt=auto?sec=1741798800&t=6ff6cf91450dd7fd26fff4ebbefb0169");
pacsDataSaveReqVO2.setType("cbc");
pacsDataSaveReqVO2.setPersonName("欧阳铁柱");
pacsDataSaveReqVOList.add(pacsDataSaveReqVO2);
InspectPacsDataSaveReqVO pacsDataSaveReqVO3 = new InspectPacsDataSaveReqVO();
pacsDataSaveReqVO3.setCode("123456789");
pacsDataSaveReqVO3.setData("https://img2.baidu.com/it/u=3207886142,808602567&fm=253&app=120&size=w931&n=0&f=JPEG&fmt=auto?sec=1741798800&t=548189c2ca616d155f7f1f2207ba3367");
pacsDataSaveReqVO3.setType("rt");
pacsDataSaveReqVO3.setPersonName("欧阳铁柱");
pacsDataSaveReqVOList.add(pacsDataSaveReqVO3);
pacsDataService.createPacsListData(pacsDataSaveReqVOList);
return success(true);
}
@PutMapping("/update")
@Operation(summary = "更新患者体检项目")
public CommonResult<Boolean> updatePatientitems(@Valid @RequestBody InspectPatientitemsSaveReqVO updateReqVO) {

View File

@ -22,6 +22,10 @@ public interface InspectPacsDataService {
* @return 编号
*/
Integer createPacsData(@Valid InspectPacsDataSaveReqVO createReqVO);
/*
* 批量插入
* */
Boolean createPacsListData(List<InspectPacsDataSaveReqVO> list);
/**
* 更新pacs抓取数据

View File

@ -37,6 +37,13 @@ public class InspectPacsDataServiceImpl implements InspectPacsDataService {
// 返回
return pacsData.getId();
}
@Override
public Boolean createPacsListData(List<InspectPacsDataSaveReqVO> list)
{
// 插入
List<InspectPacsDataDO> pacsData = BeanUtils.toBean(list, InspectPacsDataDO.class);
return pacsDataMapper.insertBatch(pacsData) ;
}
@Override
public void updatePacsData(InspectPacsDataSaveReqVO updateReqVO) {