From f6e9dad20993fd0d8b1969f6fa2f26b7dee46a6a Mon Sep 17 00:00:00 2001 From: "Wang.Huan" Date: Thu, 27 Feb 2025 09:28:17 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E7=AE=A1=E7=90=86-?= =?UTF-8?q?=E9=83=A8=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/HealthcareServiceController.java | 4 ++-- .../web/basicservice/dto/HealthcareServiceInitDto.java | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/basicservice/controller/HealthcareServiceController.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/basicservice/controller/HealthcareServiceController.java index 20e15952..a97543f9 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/basicservice/controller/HealthcareServiceController.java +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/basicservice/controller/HealthcareServiceController.java @@ -61,7 +61,7 @@ public class HealthcareServiceController { .map(status -> new HealthcareServiceInitDto.activeFlagOption(status.getValue(), status.getInfo())) .collect(Collectors.toList()); healthcareServiceInitDto.setActiveFlagOptions(activeFlagOptions); - // 构建查询条件 + /* // 构建查询条件 QueryWrapper queryWrapper = HisQueryUtils.buildQueryWrapper(null, searchKey, new HashSet<>(Arrays.asList("name")), null); Page LocationPage = HisPageUtils.selectPage( @@ -71,7 +71,7 @@ public class HealthcareServiceController { List locationIdOptions = LocationList.stream() .map(location -> new HealthcareServiceInitDto.locationIdOption(location.getId(), location.getName())) .collect(Collectors.toList()); - healthcareServiceInitDto.setLocationIdOptions(locationIdOptions); + healthcareServiceInitDto.setLocationIdOptions(locationIdOptions);*/ // 是否需要预约 List appointmentRequiredFlagOptions = Stream.of(WhetherContainUnknown.values()) .map(wh -> new HealthcareServiceInitDto.appointmentRequiredFlagOption(wh.getValue(), wh.getInfo())) diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/basicservice/dto/HealthcareServiceInitDto.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/basicservice/dto/HealthcareServiceInitDto.java index 300f963a..e57a2a5f 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/basicservice/dto/HealthcareServiceInitDto.java +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/basicservice/dto/HealthcareServiceInitDto.java @@ -14,7 +14,7 @@ public class HealthcareServiceInitDto { private List activeFlagOptions; - private List locationIdOptions; + //private List locationIdOptions; private List appointmentRequiredFlagOptions; @@ -32,9 +32,9 @@ public class HealthcareServiceInitDto { } } - /** +/* *//** * 位置信息 - */ + *//* @Data public static class locationIdOption { private Long value; @@ -44,7 +44,7 @@ public class HealthcareServiceInitDto { this.value = value; this.label = label; } - } + }*/ /** * 是否需要预约 From 115a57538f4e43fcdd61074cebd2b43dc3cf5703 Mon Sep 17 00:00:00 2001 From: "Wang.Huan" Date: Thu, 27 Feb 2025 10:58:30 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E6=B3=A8=E9=87=8A=E6=B2=A1=E5=BF=85?= =?UTF-8?q?=E8=A6=81=E7=9A=84=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/HealthcareServiceController.java | 9 --------- 1 file changed, 9 deletions(-) diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/basicservice/controller/HealthcareServiceController.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/basicservice/controller/HealthcareServiceController.java index a97543f9..2bb28a10 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/basicservice/controller/HealthcareServiceController.java +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/basicservice/controller/HealthcareServiceController.java @@ -3,21 +3,14 @@ */ package com.openhis.web.basicservice.controller; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.core.common.core.domain.R; import com.openhis.administration.domain.ChargeItemDefinition; import com.openhis.administration.domain.HealthcareService; -import com.openhis.administration.domain.Location; import com.openhis.administration.mapper.LocationMapper; import com.openhis.administration.service.IChargeItemDefinitionService; import com.openhis.administration.service.IHealthcareServiceService; import com.openhis.common.enums.AccountStatus; import com.openhis.common.enums.WhetherContainUnknown; -import com.openhis.common.utils.HisPageUtils; -import com.openhis.common.utils.HisQueryUtils; -import com.openhis.medication.domain.Medication; -import com.openhis.medication.domain.MedicationQueryDto; import com.openhis.web.basicservice.dto.HealthcareServiceAddOrUpdateParam; import com.openhis.web.basicservice.dto.HealthcareServiceInitDto; import com.openhis.web.basicservice.mapper.HealthcareServiceBizMapper; @@ -26,8 +19,6 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import java.util.Arrays; -import java.util.HashSet; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; From b861e4d4b85de979b0e54085fe6fcd55fb1680d8 Mon Sep 17 00:00:00 2001 From: liupanting Date: Thu, 27 Feb 2025 11:40:07 +0800 Subject: [PATCH 3/5] =?UTF-8?q?=E8=AF=8A=E7=96=97=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DiagnosisTreatmentController.java | 59 +++++++++++--- .../MedicationManageController.java | 21 ++++- .../dto/DeviceManageSelParam.java | 3 - .../dto/DiagnosisTreatmentDto.java | 5 +- .../dto/DiagnosisTreatmentInitDto.java | 12 +-- .../dto/DiagnosisTreatmentSelParam.java | 2 +- .../dto/DiagnosisTreatmentUpDto.java | 5 +- .../mapper/MedicationManageSearchMapper.java | 3 + .../MedicationManageSearchMapper.xml | 76 +++++++++++++++++++ .../common/enums/ActivityDefCategory.java | 18 +++++ .../workflow/domain/ActivityDefinition.java | 5 +- 11 files changed, 181 insertions(+), 28 deletions(-) create mode 100644 openhis-server/openhis-common/src/main/java/com/openhis/common/enums/ActivityDefCategory.java diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/DiagnosisTreatmentController.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/DiagnosisTreatmentController.java index cb8ecb92..0f4fec5b 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/DiagnosisTreatmentController.java +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/DiagnosisTreatmentController.java @@ -10,11 +10,6 @@ import java.util.stream.Stream; import javax.servlet.http.HttpServletRequest; -import com.openhis.administration.domain.Location; -import com.openhis.common.enums.ConditionDefinitionSource; -import com.openhis.web.basedatamanage.dto.OrganizationQueryDto; -import com.openhis.web.basicservice.dto.HealthcareServiceInitDto; -import com.openhis.web.datadictionary.dto.*; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -22,15 +17,23 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.core.common.core.domain.R; +import com.core.common.core.domain.entity.SysDictData; +import com.core.common.core.domain.entity.SysDictType; import com.core.common.utils.MessageUtils; import com.core.common.utils.bean.BeanUtils; +import com.core.system.service.ISysDictTypeService; import com.openhis.administration.domain.Organization; import com.openhis.administration.service.IOrganizationService; import com.openhis.common.constant.PromptMsgConstant; +import com.openhis.common.enums.ActivityDefCategory; import com.openhis.common.enums.OrganizationType; import com.openhis.common.enums.PublicationStatus; import com.openhis.common.utils.HisPageUtils; import com.openhis.common.utils.HisQueryUtils; +import com.openhis.web.datadictionary.dto.DiagnosisTreatmentDto; +import com.openhis.web.datadictionary.dto.DiagnosisTreatmentInitDto; +import com.openhis.web.datadictionary.dto.DiagnosisTreatmentSelParam; +import com.openhis.web.datadictionary.dto.DiagnosisTreatmentUpDto; import com.openhis.workflow.domain.ActivityDefinition; import com.openhis.workflow.mapper.ActivityDefinitionMapper; import com.openhis.workflow.service.IActivityDefinitionService; @@ -52,6 +55,7 @@ public class DiagnosisTreatmentController { private final IActivityDefinitionService iActivityDefinitionService; private final ActivityDefinitionMapper activityDefinitionMapper; private final IOrganizationService iOrganizationService; + private final ISysDictTypeService iSysDictTypeService; /** * 诊疗目录初期查询 @@ -63,19 +67,56 @@ public class DiagnosisTreatmentController { DiagnosisTreatmentInitDto diagnosisTreatmentInitDto = new DiagnosisTreatmentInitDto(); // 获取状态 List statusEnumOptions = Stream.of(PublicationStatus.values()) - .map(status -> new DiagnosisTreatmentInitDto.statusEnumOption(status.getValue(), status.getInfo())) - .collect(Collectors.toList()); + .map(status -> new DiagnosisTreatmentInitDto.statusEnumOption(status.getValue(), status.getInfo())) + .collect(Collectors.toList()); diagnosisTreatmentInitDto.setStatusFlagOptions(statusEnumOptions); // 获取执行科室 LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(Organization::getTypeEnum, OrganizationType.HOSPITAL_DEPARTMENT); List organizations = iOrganizationService.list(queryWrapper); List exeOrganizations = organizations.stream() - .map(exeOrg -> new DiagnosisTreatmentInitDto.exeOrganization(exeOrg.getId(), exeOrg.getName())) - .collect(Collectors.toList()); + .map(exeOrg -> new DiagnosisTreatmentInitDto.exeOrganization(exeOrg.getId(), exeOrg.getName())) + .collect(Collectors.toList()); diagnosisTreatmentInitDto.setExeOrganizations(exeOrganizations); // 获取诊疗分类 + // 查询医疗服务项 + SysDictType medical_service_item = + iSysDictTypeService.selectDictTypeByType(ActivityDefCategory.MEDICAL_SERVICE_ITEM.getCode()); + // 查询医疗服务项类型 + List medical_service_items = + iSysDictTypeService.selectDictDataByType(ActivityDefCategory.MEDICAL_SERVICE_ITEM.getCode()); + // 获取医疗服务项List + List diseaseTreatmentCategoryList = medical_service_items + .stream().map(status -> new DiagnosisTreatmentInitDto.diseaseTreatmentType(status.getDictValue(), + status.getDictLabel())) + .collect(Collectors.toList()); + List diseaseTreatmentCategories = new ArrayList<>(); + + DiagnosisTreatmentInitDto.diseaseTreatmentCategory diseaseTreatmentCategory = + new DiagnosisTreatmentInitDto.diseaseTreatmentCategory(medical_service_item.getDictId(), + medical_service_item.getDictName()); + diseaseTreatmentCategory.setChildren(diseaseTreatmentCategoryList); + diseaseTreatmentCategories.add(diseaseTreatmentCategory); + diagnosisTreatmentInitDto.setDiseaseTreatmentCategoryList(diseaseTreatmentCategories); + + // 查询手术与治疗 + SysDictType medical_service_item2 = + iSysDictTypeService.selectDictTypeByType(ActivityDefCategory.TREATMENT_SURGERY.getCode()); + // 查询手术与治疗类型 + List medical_service_items2 = + iSysDictTypeService.selectDictDataByType(ActivityDefCategory.TREATMENT_SURGERY.getCode()); + // 获取手术与治疗List + List diseaseTreatmentCategoryList2 = medical_service_items2 + .stream().map(status -> new DiagnosisTreatmentInitDto.diseaseTreatmentType(status.getDictValue(), + status.getDictLabel())) + .collect(Collectors.toList()); + DiagnosisTreatmentInitDto.diseaseTreatmentCategory diseaseTreatmentCategory2 = + new DiagnosisTreatmentInitDto.diseaseTreatmentCategory(medical_service_item2.getDictId(), + medical_service_item2.getDictName()); + diseaseTreatmentCategory2.setChildren(diseaseTreatmentCategoryList2); + diseaseTreatmentCategories.add(diseaseTreatmentCategory2); + diagnosisTreatmentInitDto.setDiseaseTreatmentCategoryList(diseaseTreatmentCategories); return R.ok(diagnosisTreatmentInitDto); } diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/MedicationManageController.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/MedicationManageController.java index a5745b1c..b0041e2e 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/MedicationManageController.java +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/MedicationManageController.java @@ -6,7 +6,10 @@ import java.util.stream.Collectors; import java.util.stream.Stream; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import com.core.common.utils.poi.ExcelUtil; +import com.core.system.domain.SysOperLog; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -208,14 +211,26 @@ public class MedicationManageController { return null; } + /** * 药品目录导出 - * - * @param medicationManageDto 药品目录 + * @param searchKey 查询条件 + * @param statusEnum 查询条件-状态 + * @param ybMatchFlag 查询条件-是否对码 + * @param categoryCode 查询条件-药品分类 + * @param response * @return */ @GetMapping("/information-export") - public R exportDisease(@RequestBody MedicationManageDto medicationManageDto) { + public R exportMedication(@RequestParam(value = "searchKey", defaultValue = "") String searchKey, + @RequestParam(value = "ybMatchFlag", defaultValue = "-1") Integer ybMatchFlag, + @RequestParam(value = "statusEnum", defaultValue = "-1") Integer statusEnum, + @RequestParam(value = "categoryCode", defaultValue = "") String categoryCode, HttpServletResponse response) { + // 获取租户ID + Integer tenantId = SecurityUtils.getLoginUser().getTenantId(); + List list = medicationManageSearchMapper.getList(searchKey,ybMatchFlag,statusEnum,categoryCode,tenantId); + ExcelUtil util = new ExcelUtil<>(MedicationManageDto.class); + util.exportExcel(response, list, "药品目录"); return null; } } diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DeviceManageSelParam.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DeviceManageSelParam.java index 4a2328a2..a51a2b21 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DeviceManageSelParam.java +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DeviceManageSelParam.java @@ -16,9 +16,6 @@ public class DeviceManageSelParam { /** 器材分类 */ private Integer categoryEnum; - /** 器材种类 */ - private String typeCode; - /** 医保对码标记 */ private Integer ybMatchFlag; diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentDto.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentDto.java index 7cd85117..a57edee7 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentDto.java +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentDto.java @@ -2,6 +2,7 @@ package com.openhis.web.datadictionary.dto; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import com.openhis.common.enums.ActivityDefCategory; import com.openhis.common.enums.PublicationStatus; import lombok.Data; @@ -21,7 +22,7 @@ public class DiagnosisTreatmentDto { private Long id; /** 目录类别 */ - private Integer categoryEnum; + private ActivityDefCategory categoryEnum; /** 编码 */ private String busNo; @@ -36,7 +37,7 @@ public class DiagnosisTreatmentDto { private String wbStr; /** 类型 */ - private Integer typeEnum; + private String typeCode; /** 使用单位 */ private String permittedUnitCode; diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentInitDto.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentInitDto.java index a6526890..ac908ee5 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentInitDto.java +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentInitDto.java @@ -38,11 +38,11 @@ public class DiagnosisTreatmentInitDto { */ @Data public static class diseaseTreatmentCategory { - private Integer value; + private Long value; private String info; - List children = new ArrayList<>(); + private List children = new ArrayList<>(); - public diseaseTreatmentCategory(Integer value, String info) { + public diseaseTreatmentCategory(Long value, String info) { this.value = value; this.info = info; } @@ -53,11 +53,11 @@ public class DiagnosisTreatmentInitDto { */ @Data public static class diseaseTreatmentType { - private Integer value; + private String value; private String info; - List children = new ArrayList<>(); + private List children = new ArrayList<>(); - public diseaseTreatmentType(Integer value, String info) { + public diseaseTreatmentType(String value, String info) { this.value = value; this.info = info; } diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentSelParam.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentSelParam.java index cc6dddbb..fd5c2294 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentSelParam.java +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentSelParam.java @@ -18,7 +18,7 @@ public class DiagnosisTreatmentSelParam { private Integer categoryEnum; /** 类型 */ - private Integer typeEnum; + private String typeCode; /** 医保对码标记 */ private Integer ybMatchFlag; diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentUpDto.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentUpDto.java index 551d3cc4..873c27af 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentUpDto.java +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentUpDto.java @@ -4,6 +4,7 @@ import javax.validation.constraints.NotBlank; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import com.openhis.common.enums.ActivityDefCategory; import lombok.Data; import lombok.experimental.Accessors; @@ -21,7 +22,7 @@ public class DiagnosisTreatmentUpDto { private Long id; /** 目录类别 */ - private Integer categoryEnum; + private ActivityDefCategory categoryEnum; /** 编码 */ @NotBlank(message = "项目编码不能为空") @@ -38,7 +39,7 @@ public class DiagnosisTreatmentUpDto { private String wbStr; /** 类型 */ - private Integer typeEnum; + private String typeCode; /** 使用单位 */ private String permittedUnitCode; diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/mapper/MedicationManageSearchMapper.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/mapper/MedicationManageSearchMapper.java index 4ed11ede..47ecd5af 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/mapper/MedicationManageSearchMapper.java +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/mapper/MedicationManageSearchMapper.java @@ -55,4 +55,7 @@ public interface MedicationManageSearchMapper extends BaseMapper getList(@Param("searchKey") String searchKey, @Param("ybMatchFlag") Integer ybMatchFlag, + @Param("statusEnum") Integer statusEnum, @Param("categoryCode") String categoryCode,@Param("tenantId") Integer tenantId); } diff --git a/openhis-server/openhis-application/src/main/resources/mapper/datadictionary/MedicationManageSearchMapper.xml b/openhis-server/openhis-application/src/main/resources/mapper/datadictionary/MedicationManageSearchMapper.xml index eb2ac380..c137eacc 100644 --- a/openhis-server/openhis-application/src/main/resources/mapper/datadictionary/MedicationManageSearchMapper.xml +++ b/openhis-server/openhis-application/src/main/resources/mapper/datadictionary/MedicationManageSearchMapper.xml @@ -168,4 +168,80 @@ + \ No newline at end of file diff --git a/openhis-server/openhis-common/src/main/java/com/openhis/common/enums/ActivityDefCategory.java b/openhis-server/openhis-common/src/main/java/com/openhis/common/enums/ActivityDefCategory.java new file mode 100644 index 00000000..004aefbe --- /dev/null +++ b/openhis-server/openhis-common/src/main/java/com/openhis/common/enums/ActivityDefCategory.java @@ -0,0 +1,18 @@ +package com.openhis.common.enums; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import lombok.AllArgsConstructor; +import lombok.Getter; + +@Getter +@AllArgsConstructor +public enum ActivityDefCategory { + MEDICAL_SERVICE_ITEM(1, "medical_service_item", "医疗服务项"), + + TREATMENT_SURGERY(2, "treatment_surgery", "手术与治疗"); + + @EnumValue + private final Integer value; + private final String code; + private final String info; +} diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/ActivityDefinition.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/ActivityDefinition.java index ae34a4e1..ec246aea 100644 --- a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/ActivityDefinition.java +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/ActivityDefinition.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.core.common.core.domain.HisBaseEntity; +import com.openhis.common.enums.ActivityDefCategory; import com.openhis.common.enums.PublicationStatus; import lombok.Data; @@ -27,7 +28,7 @@ public class ActivityDefinition extends HisBaseEntity { private Long id; /** 目录类别 */ - private Integer categoryEnum; + private ActivityDefCategory categoryEnum; /** 编码 */ private String busNo; @@ -42,7 +43,7 @@ public class ActivityDefinition extends HisBaseEntity { private String wbStr; /** 类型 */ - private Integer typeEnum; + private String typeCode; /** 使用单位 */ private String permittedUnitCode; From 01d960828f5ead40be7fa11ec326b0713cba208b Mon Sep 17 00:00:00 2001 From: liupanting Date: Thu, 27 Feb 2025 13:06:33 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DiagnosisTreatmentController.java | 16 +++++----------- .../dto/DiagnosisTreatmentInitDto.java | 4 ++-- 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/DiagnosisTreatmentController.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/DiagnosisTreatmentController.java index 0f4fec5b..c27dc396 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/DiagnosisTreatmentController.java +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/DiagnosisTreatmentController.java @@ -18,7 +18,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.core.common.core.domain.R; import com.core.common.core.domain.entity.SysDictData; -import com.core.common.core.domain.entity.SysDictType; import com.core.common.utils.MessageUtils; import com.core.common.utils.bean.BeanUtils; import com.core.system.service.ISysDictTypeService; @@ -80,9 +79,6 @@ public class DiagnosisTreatmentController { diagnosisTreatmentInitDto.setExeOrganizations(exeOrganizations); // 获取诊疗分类 - // 查询医疗服务项 - SysDictType medical_service_item = - iSysDictTypeService.selectDictTypeByType(ActivityDefCategory.MEDICAL_SERVICE_ITEM.getCode()); // 查询医疗服务项类型 List medical_service_items = iSysDictTypeService.selectDictDataByType(ActivityDefCategory.MEDICAL_SERVICE_ITEM.getCode()); @@ -94,15 +90,12 @@ public class DiagnosisTreatmentController { List diseaseTreatmentCategories = new ArrayList<>(); DiagnosisTreatmentInitDto.diseaseTreatmentCategory diseaseTreatmentCategory = - new DiagnosisTreatmentInitDto.diseaseTreatmentCategory(medical_service_item.getDictId(), - medical_service_item.getDictName()); + new DiagnosisTreatmentInitDto.diseaseTreatmentCategory(ActivityDefCategory.MEDICAL_SERVICE_ITEM.getValue(), + ActivityDefCategory.MEDICAL_SERVICE_ITEM.getInfo()); diseaseTreatmentCategory.setChildren(diseaseTreatmentCategoryList); diseaseTreatmentCategories.add(diseaseTreatmentCategory); diagnosisTreatmentInitDto.setDiseaseTreatmentCategoryList(diseaseTreatmentCategories); - // 查询手术与治疗 - SysDictType medical_service_item2 = - iSysDictTypeService.selectDictTypeByType(ActivityDefCategory.TREATMENT_SURGERY.getCode()); // 查询手术与治疗类型 List medical_service_items2 = iSysDictTypeService.selectDictDataByType(ActivityDefCategory.TREATMENT_SURGERY.getCode()); @@ -112,10 +105,11 @@ public class DiagnosisTreatmentController { status.getDictLabel())) .collect(Collectors.toList()); DiagnosisTreatmentInitDto.diseaseTreatmentCategory diseaseTreatmentCategory2 = - new DiagnosisTreatmentInitDto.diseaseTreatmentCategory(medical_service_item2.getDictId(), - medical_service_item2.getDictName()); + new DiagnosisTreatmentInitDto.diseaseTreatmentCategory(ActivityDefCategory.TREATMENT_SURGERY.getValue(), + ActivityDefCategory.TREATMENT_SURGERY.getInfo()); diseaseTreatmentCategory2.setChildren(diseaseTreatmentCategoryList2); diseaseTreatmentCategories.add(diseaseTreatmentCategory2); + diagnosisTreatmentInitDto.setDiseaseTreatmentCategoryList(diseaseTreatmentCategories); return R.ok(diagnosisTreatmentInitDto); } diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentInitDto.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentInitDto.java index ac908ee5..6cc44888 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentInitDto.java +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiagnosisTreatmentInitDto.java @@ -38,11 +38,11 @@ public class DiagnosisTreatmentInitDto { */ @Data public static class diseaseTreatmentCategory { - private Long value; + private Integer value; private String info; private List children = new ArrayList<>(); - public diseaseTreatmentCategory(Long value, String info) { + public diseaseTreatmentCategory(Integer value, String info) { this.value = value; this.info = info; } From f7fc5d9a53952762ec1ed2b3cb3e032c68d8cf78 Mon Sep 17 00:00:00 2001 From: liuhongrui Date: Thu, 27 Feb 2025 15:20:47 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E6=82=A3=E8=80=85=E8=A1=80=E5=9E=8B?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=20=E6=94=B9=E4=B8=BA=E6=9E=9A=E4=B8=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PatientInformationController.java | 13 +++++-------- .../patientmanage/dto/PatientInformationDto.java | 12 ++++++------ .../com/openhis/administration/domain/Patient.java | 12 ++++-------- 3 files changed, 15 insertions(+), 22 deletions(-) diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/controller/PatientInformationController.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/controller/PatientInformationController.java index 8da7636b..c5f75df0 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/controller/PatientInformationController.java +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/controller/PatientInformationController.java @@ -4,6 +4,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import com.core.common.utils.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -11,10 +12,6 @@ import org.springframework.web.bind.annotation.*; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.core.common.core.domain.R; import com.core.common.enums.AssignSeqEnum; -import com.core.common.utils.AssignSeqUtil; -import com.core.common.utils.ChineseConvertUtils; -import com.core.common.utils.MessageUtils; -import com.core.common.utils.StringUtils; import com.core.common.utils.bean.BeanUtils; import com.openhis.administration.domain.Patient; import com.openhis.administration.service.IPatientService; @@ -183,8 +180,8 @@ public class PatientInformationController { // 设置五笔首拼 patient.setWbStr(ChineseConvertUtils.toWBFirstLetter(patient.getName())); // 设置地址 - String fullAddress = stringUtils.joinStrings(patient.getAddress(), patient.getAddressProvince(), - patient.getAddressCity(), patient.getAddressDistrict(), patient.getAddressStreet()); + String fullAddress = stringUtils.joinStrings(patient.getAddressProvince(), + patient.getAddressCity(), patient.getAddressDistrict(), patient.getAddressStreet(),patient.getAddress()); patient.setAddress(fullAddress); // 调用服务层保存病人信息 @@ -215,8 +212,8 @@ public class PatientInformationController { // 设置五笔首拼 patient.setWbStr(ChineseConvertUtils.toWBFirstLetter(patient.getName())); // 设置地址 - String fullAddress = stringUtils.joinStrings(patient.getAddress(), patient.getAddressProvince(), - patient.getAddressCity(), patient.getAddressDistrict(), patient.getAddressStreet()); + String fullAddress = stringUtils.joinStrings(patient.getAddressProvince(), + patient.getAddressCity(), patient.getAddressDistrict(), patient.getAddressStreet(),patient.getAddress()); patient.setAddress(fullAddress); // 调用服务层更新病人信息 diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/dto/PatientInformationDto.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/dto/PatientInformationDto.java index 300a346a..396ddc02 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/dto/PatientInformationDto.java +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/dto/PatientInformationDto.java @@ -35,19 +35,19 @@ public class PatientInformationDto { private String busNo; /** 性别编码 */ - private AdministrativeGender genderEnum; + private Integer genderEnum; /** 生日 */ private Date birthDate; /** 死亡时间 */ - private Date deceasedDate; + private String deceasedDate; /** 婚姻状态 */ - private MaritalStatus maritalStatusEnum; + private Integer maritalStatusEnum; /** 职业编码 */ - private OccupationType prfsEnum; + private Integer prfsEnum; /** 电话 */ private String phone; @@ -83,10 +83,10 @@ public class PatientInformationDto { private String wbStr; /** 血型ABO */ - private String bloodAbo; + private Integer bloodAbo; /** 血型RH */ - private String bloodRh; + private Integer bloodRh; /** 工作单位 */ private String workCompany; diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/Patient.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/Patient.java index a2885815..13cd1d01 100644 --- a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/Patient.java +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/Patient.java @@ -1,16 +1,13 @@ package com.openhis.administration.domain; -import java.math.BigDecimal; import java.util.Date; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; - import com.core.common.core.domain.HisBaseEntity; -import com.openhis.common.enums.AdministrativeGender; -import com.openhis.common.enums.MaritalStatus; -import com.openhis.common.enums.OccupationType; +import com.openhis.common.enums.*; + import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; @@ -95,10 +92,10 @@ public class Patient extends HisBaseEntity { private String wbStr; /** 血型ABO */ - private String bloodAbo; + private BloodTypeABO bloodAbo; /** 血型RH */ - private String bloodRh; + private BloodTypeRH bloodRh; /** 工作单位 */ private String workCompany; @@ -124,5 +121,4 @@ public class Patient extends HisBaseEntity { /** 机构Id */ private Long organizationId; - }