diff --git a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatientitems/InspectPatientitemsController.java b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatientitems/InspectPatientitemsController.java index c16fd1d..0c5428f 100644 --- a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatientitems/InspectPatientitemsController.java +++ b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatientitems/InspectPatientitemsController.java @@ -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 createPatientitems(@Valid @RequestBody InspectPatientitemsSaveReqVO createReqVO) { @@ -51,6 +58,75 @@ public class InspectPatientitemsController { { return success(patientitemsService.createPatientListitems(ListcreateReqVO)); } + @GetMapping("/apiPatientInfo") + @Operation(summary = "同步患者数据和检查项") + public CommonResult 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 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 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 updatePatientitems(@Valid @RequestBody InspectPatientitemsSaveReqVO updateReqVO) { diff --git a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpacsdata/InspectPacsDataService.java b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpacsdata/InspectPacsDataService.java index 6dca960..d96476c 100644 --- a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpacsdata/InspectPacsDataService.java +++ b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpacsdata/InspectPacsDataService.java @@ -22,6 +22,10 @@ public interface InspectPacsDataService { * @return 编号 */ Integer createPacsData(@Valid InspectPacsDataSaveReqVO createReqVO); + /* + * 批量插入 + * */ + Boolean createPacsListData(List list); /** * 更新pacs抓取数据 diff --git a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpacsdata/InspectPacsDataServiceImpl.java b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpacsdata/InspectPacsDataServiceImpl.java index 8dc626a..72f67d7 100644 --- a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpacsdata/InspectPacsDataServiceImpl.java +++ b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpacsdata/InspectPacsDataServiceImpl.java @@ -37,6 +37,13 @@ public class InspectPacsDataServiceImpl implements InspectPacsDataService { // 返回 return pacsData.getId(); } + @Override + public Boolean createPacsListData(List list) + { + // 插入 + List pacsData = BeanUtils.toBean(list, InspectPacsDataDO.class); + return pacsDataMapper.insertBatch(pacsData) ; + } @Override public void updatePacsData(InspectPacsDataSaveReqVO updateReqVO) {