新增同步患者数据接口
This commit is contained in:
parent
e8a6e0dbf8
commit
3a5d7b0c95
@ -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) {
|
||||
|
@ -22,6 +22,10 @@ public interface InspectPacsDataService {
|
||||
* @return 编号
|
||||
*/
|
||||
Integer createPacsData(@Valid InspectPacsDataSaveReqVO createReqVO);
|
||||
/*
|
||||
* 批量插入
|
||||
* */
|
||||
Boolean createPacsListData(List<InspectPacsDataSaveReqVO> list);
|
||||
|
||||
/**
|
||||
* 更新pacs抓取数据
|
||||
|
@ -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) {
|
||||
|
Loading…
Reference in New Issue
Block a user