From cde58cf18fe24e11a0025a67022ed18037d0d57d Mon Sep 17 00:00:00 2001 From: wangjian963 <15215920+aprilry@user.noreply.gitee.com> Date: Tue, 2 Jun 2026 13:22:09 +0800 Subject: [PATCH] =?UTF-8?q?581=20=E3=80=90=E4=BD=8F=E9=99=A2=E5=8C=BB?= =?UTF-8?q?=E7=94=9F=E7=AB=99-=E4=B8=B4=E5=BA=8A=E5=8C=BB=E5=98=B1-?= =?UTF-8?q?=E6=89=8B=E6=9C=AF=E3=80=91=E6=89=8B=E6=9C=AF=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E5=8D=95=E7=BC=BA=E5=A4=B1=E5=A4=9A=E9=A1=B9=E6=A0=B8=E5=BF=83?= =?UTF-8?q?=E4=B8=9A=E5=8A=A1=E5=AD=97=E6=AE=B5=E4=B8=8E=E5=BC=BA=E6=8B=A6?= =?UTF-8?q?=E6=88=AA=E9=80=BB=E8=BE=91=EF=BC=8C=E5=AF=BC=E8=87=B4=E5=8C=BB?= =?UTF-8?q?=E7=96=97=E5=AE=89=E5=85=A8=E5=88=B6=E5=BA=A6=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E8=90=BD=E5=9C=B0=E4=B8=94=E9=98=BB=E6=96=AD=E6=89=8B=E6=9C=AF?= =?UTF-8?q?=E5=AE=A4=E6=8E=92=E7=8F=AD=E9=97=AD=E7=8E=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IOutpatientRegistrationAppService.java | 5 ++ .../OutpatientRegistrationAppServiceImpl.java | 16 +++++ .../OutpatientRegistrationController.java | 11 ++++ .../OutpatientRegistrationAppMapper.java | 7 +++ .../OutpatientRegistrationAppMapper.xml | 28 +++++++++ .../components/order/applicationForm/api.js | 11 ++++ .../applicationFormBottomBtn.vue | 4 ++ .../order/applicationForm/surgery.vue | 59 ++++++++++++------- 8 files changed, 120 insertions(+), 21 deletions(-) diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/chargemanage/appservice/IOutpatientRegistrationAppService.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/chargemanage/appservice/IOutpatientRegistrationAppService.java index 2f79e2a89..8b5de03b9 100755 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/chargemanage/appservice/IOutpatientRegistrationAppService.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/chargemanage/appservice/IOutpatientRegistrationAppService.java @@ -48,6 +48,11 @@ public interface IOutpatientRegistrationAppService { IPage getPractitionerMetadataByLocationId(Long orgId, String searchKey, Integer pageNo, Integer pageSize); + /** + * 查询全院医生(不限科室),按角色过滤 + */ + IPage getAllDoctors(String searchKey, Integer pageNo, Integer pageSize); + /** * 根据机构id筛选服务项目 * diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/chargemanage/appservice/impl/OutpatientRegistrationAppServiceImpl.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/chargemanage/appservice/impl/OutpatientRegistrationAppServiceImpl.java index c92887ae4..a707111e6 100755 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/chargemanage/appservice/impl/OutpatientRegistrationAppServiceImpl.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/chargemanage/appservice/impl/OutpatientRegistrationAppServiceImpl.java @@ -243,6 +243,22 @@ public class OutpatientRegistrationAppServiceImpl implements IOutpatientRegistra return practitionerMetadataPage; } + /** + * 查询全院医生(不限科室),按角色过滤 + */ + @Override + public IPage getAllDoctors(String searchKey, Integer pageNo, Integer pageSize) { + QueryWrapper queryWrapper = HisQueryUtils.buildQueryWrapper(null, searchKey, + new HashSet<>(Arrays.asList("name", "py_str", "wb_str")), null); + IPage page = + outpatientRegistrationAppMapper.getAllDoctorPage(new Page<>(pageNo, pageSize), + PractitionerRoles.DOCTOR.getCode(), queryWrapper); + page.getRecords().forEach(e -> { + e.setGenderEnum_enumText(EnumUtils.getInfoByValue(AdministrativeGender.class, e.getGenderEnum())); + }); + return page; + } + /** * 根据机构id筛选服务项目 * diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/chargemanage/controller/OutpatientRegistrationController.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/chargemanage/controller/OutpatientRegistrationController.java index 7446fe099..43fee617d 100755 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/chargemanage/controller/OutpatientRegistrationController.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/chargemanage/controller/OutpatientRegistrationController.java @@ -87,6 +87,17 @@ public class OutpatientRegistrationController { iOutpatientRegistrationAppService.getPractitionerMetadataByLocationId(orgId, searchKey, pageNo, pageSize)); } + /** + * 查询全院医生(不限科室),用于手术申请等需跨科室选择医生的场景 + */ + @GetMapping(value = "/all-doctors") + public R getAllDoctors( + @RequestParam(value = "searchKey", defaultValue = "") String searchKey, + @RequestParam(value = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(value = "pageSize", defaultValue = "20") Integer pageSize) { + return R.ok(iOutpatientRegistrationAppService.getAllDoctors(searchKey, pageNo, pageSize)); + } + /** * 根据机构id筛选服务项目 */ diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/chargemanage/mapper/OutpatientRegistrationAppMapper.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/chargemanage/mapper/OutpatientRegistrationAppMapper.java index 7d3352737..7f4d23b74 100755 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/chargemanage/mapper/OutpatientRegistrationAppMapper.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/chargemanage/mapper/OutpatientRegistrationAppMapper.java @@ -24,6 +24,13 @@ public interface OutpatientRegistrationAppMapper { @Param("orgId") Long orgId, @Param("RoleCode") String RoleCode, @Param(Constants.WRAPPER) QueryWrapper queryWrapper); + /** + * 查询全院医生(不限科室),按角色过滤 + */ + IPage getAllDoctorPage(@Param("page") Page page, + @Param("RoleCode") String RoleCode, + @Param(Constants.WRAPPER) QueryWrapper queryWrapper); + /** * 根据病人id和科室id查询当日挂号次数 */ diff --git a/openhis-server-new/openhis-application/src/main/resources/mapper/chargemanage/OutpatientRegistrationAppMapper.xml b/openhis-server-new/openhis-application/src/main/resources/mapper/chargemanage/OutpatientRegistrationAppMapper.xml index 383d78c02..772db5d2c 100755 --- a/openhis-server-new/openhis-application/src/main/resources/mapper/chargemanage/OutpatientRegistrationAppMapper.xml +++ b/openhis-server-new/openhis-application/src/main/resources/mapper/chargemanage/OutpatientRegistrationAppMapper.xml @@ -31,6 +31,34 @@ ${ew.customSqlSegment} + + +