新增同步患者数据接口
This commit is contained in:
parent
e8a6e0dbf8
commit
3a5d7b0c95
@ -1,14 +1,18 @@
|
|||||||
package cn.iocoder.yudao.module.inspect.controller.admin.inspectpatientitems;
|
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.web.bind.annotation.*;
|
||||||
import org.springframework.validation.annotation.Validated;
|
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.tags.Tag;
|
||||||
import io.swagger.v3.oas.annotations.Parameter;
|
import io.swagger.v3.oas.annotations.Parameter;
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
|
|
||||||
|
|
||||||
|
import java.time.LocalDate;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
@ -37,9 +41,12 @@ import javax.validation.Valid;
|
|||||||
@Validated
|
@Validated
|
||||||
public class InspectPatientitemsController {
|
public class InspectPatientitemsController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private InspectPacsDataService pacsDataService;
|
||||||
@Resource
|
@Resource
|
||||||
private InspectPatientitemsService patientitemsService;
|
private InspectPatientitemsService patientitemsService;
|
||||||
|
@Resource
|
||||||
|
private InspectPatientService patientService;
|
||||||
@PostMapping("/create")
|
@PostMapping("/create")
|
||||||
@Operation(summary = "创建患者体检项目")
|
@Operation(summary = "创建患者体检项目")
|
||||||
public CommonResult<Integer> createPatientitems(@Valid @RequestBody InspectPatientitemsSaveReqVO createReqVO) {
|
public CommonResult<Integer> createPatientitems(@Valid @RequestBody InspectPatientitemsSaveReqVO createReqVO) {
|
||||||
@ -51,6 +58,75 @@ public class InspectPatientitemsController {
|
|||||||
{
|
{
|
||||||
return success(patientitemsService.createPatientListitems(ListcreateReqVO));
|
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")
|
@PutMapping("/update")
|
||||||
@Operation(summary = "更新患者体检项目")
|
@Operation(summary = "更新患者体检项目")
|
||||||
public CommonResult<Boolean> updatePatientitems(@Valid @RequestBody InspectPatientitemsSaveReqVO updateReqVO) {
|
public CommonResult<Boolean> updatePatientitems(@Valid @RequestBody InspectPatientitemsSaveReqVO updateReqVO) {
|
||||||
|
@ -22,6 +22,10 @@ public interface InspectPacsDataService {
|
|||||||
* @return 编号
|
* @return 编号
|
||||||
*/
|
*/
|
||||||
Integer createPacsData(@Valid InspectPacsDataSaveReqVO createReqVO);
|
Integer createPacsData(@Valid InspectPacsDataSaveReqVO createReqVO);
|
||||||
|
/*
|
||||||
|
* 批量插入
|
||||||
|
* */
|
||||||
|
Boolean createPacsListData(List<InspectPacsDataSaveReqVO> list);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新pacs抓取数据
|
* 更新pacs抓取数据
|
||||||
|
@ -37,6 +37,13 @@ public class InspectPacsDataServiceImpl implements InspectPacsDataService {
|
|||||||
// 返回
|
// 返回
|
||||||
return pacsData.getId();
|
return pacsData.getId();
|
||||||
}
|
}
|
||||||
|
@Override
|
||||||
|
public Boolean createPacsListData(List<InspectPacsDataSaveReqVO> list)
|
||||||
|
{
|
||||||
|
// 插入
|
||||||
|
List<InspectPacsDataDO> pacsData = BeanUtils.toBean(list, InspectPacsDataDO.class);
|
||||||
|
return pacsDataMapper.insertBatch(pacsData) ;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updatePacsData(InspectPacsDataSaveReqVO updateReqVO) {
|
public void updatePacsData(InspectPacsDataSaveReqVO updateReqVO) {
|
||||||
|
Loading…
Reference in New Issue
Block a user