目录管理

This commit is contained in:
liuhongrui
2025-03-25 19:45:02 +08:00
parent 6f87ee12ba
commit 83f53e3619
6 changed files with 72 additions and 3 deletions

View File

@@ -11,6 +11,7 @@ import java.util.stream.Stream;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.openhis.common.enums.PermissionLimit;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@@ -111,11 +112,17 @@ public class MedicationManageAppServiceImpl implements IMedicationManageAppServi
.map(status -> new MedicationManageInitDto.statusEnumOption(status.getValue(), status.getInfo())) .map(status -> new MedicationManageInitDto.statusEnumOption(status.getValue(), status.getInfo()))
.collect(Collectors.toList()); .collect(Collectors.toList());
// 权限限制
List<MedicationManageInitDto.statusEnumOption> statusRestrictedOptions = Stream.of(PermissionLimit.values())
.map(status -> new MedicationManageInitDto.statusEnumOption(status.getValue(), status.getInfo()))
.collect(Collectors.toList());
medicationManageInitDto.setStatusFlagOptions(statusEnumOptions); medicationManageInitDto.setStatusFlagOptions(statusEnumOptions);
medicationManageInitDto.setDomainFlagOptions(domainEnumOptions); medicationManageInitDto.setDomainFlagOptions(domainEnumOptions);
medicationManageInitDto.setSupplierListOptions(supplierListOptions); medicationManageInitDto.setSupplierListOptions(supplierListOptions);
medicationManageInitDto.setMedicationCategoryCodeOptions(medicationCategories); medicationManageInitDto.setMedicationCategoryCodeOptions(medicationCategories);
medicationManageInitDto.setStatusWeatherOptions(statusWeatherOption); medicationManageInitDto.setStatusWeatherOptions(statusWeatherOption);
medicationManageInitDto.setStatusRestrictedOptions(statusRestrictedOptions);
return R.ok(medicationManageInitDto); return R.ok(medicationManageInitDto);
} }
@@ -155,6 +162,8 @@ public class MedicationManageAppServiceImpl implements IMedicationManageAppServi
medicationManageDtoPage.getRecords().forEach(e -> { medicationManageDtoPage.getRecords().forEach(e -> {
// 药品状态 // 药品状态
e.setStatusEnum_enumText(EnumUtils.getInfoByValue(PublicationStatus.class, e.getStatusEnum())); e.setStatusEnum_enumText(EnumUtils.getInfoByValue(PublicationStatus.class, e.getStatusEnum()));
// 权限限制
e.setRestrictedEnum_enumText(EnumUtils.getInfoByValue(PermissionLimit.class, e.getRestrictedEnum()));
// 活动标记 // 活动标记
// e.setActiveFlag_enumText(EnumUtils.getInfoByValue(AccountStatus.class, e.getActiveFlag())); // e.setActiveFlag_enumText(EnumUtils.getInfoByValue(AccountStatus.class, e.getActiveFlag()));
// 适用范围 // 适用范围

View File

@@ -54,7 +54,7 @@ public class DiseaseManageController {
*/ */
@GetMapping("/information-init") @GetMapping("/information-init")
public R<?> getDiseaseInit() { public R<?> getDiseaseInit() {
DiseaseManageInitDto diseaseManageInitDto = new DiseaseManageInitDto(); DiseaseManageInitDto diseaseManageInitDto = new DiseaseManageInitDto();
// 获取疾病目录种类 // 获取疾病目录种类
List<DiseaseManageInitDto.diseaseCategory> diseaseCategoryList = Stream.of(ConditionDefinitionSource.values()) List<DiseaseManageInitDto.diseaseCategory> diseaseCategoryList = Stream.of(ConditionDefinitionSource.values())

View File

@@ -30,16 +30,25 @@ public class MedicationManageDto {
private Long medicationDefId; private Long medicationDefId;
/** 药品状态 */ /** 药品状态 */
// private PublicationStatus statusEnum;
private Integer statusEnum; private Integer statusEnum;
private String statusEnum_enumText; private String statusEnum_enumText;
/** 所属科室 */ /** 所属科室 */
@Dict(dictTable = "adm_organization",dictCode = "id",dictText = "name")
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)
private Long orgId; private Long orgId;
private String orgId_dictText;
/** 所在位置 */
@Dict(dictTable = "adm_location",dictCode = "id",dictText = "name")
@JsonSerialize(using = ToStringSerializer.class)
private Long locationId;
private String locationId_dictText;
/** 剂型 */ /** 剂型 */
@Dict(dictCode = "dose_form_code")
private String doseFormCode; private String doseFormCode;
private String doseFormCode_dictText;
/** 规格 */ /** 规格 */
private String totalVolume; private String totalVolume;
@@ -61,10 +70,14 @@ public class MedicationManageDto {
private Date expirationDate; private Date expirationDate;
/** 用法 */ /** 用法 */
@Dict(dictCode = "method_code")
private String methodCode; private String methodCode;
private String methodCode_dictText;
/** 用药频次 */ /** 用药频次 */
@Dict(dictCode = "rate_code")
private String rateCode; private String rateCode;
private String rateCode_dictText;
/** 单次剂量 */ /** 单次剂量 */
private BigDecimal dose; private BigDecimal dose;
@@ -85,7 +98,9 @@ public class MedicationManageDto {
private String dddCode; private String dddCode;
/** DDD单位 */ /** DDD单位 */
@Dict(dictCode = "unit_code")
private String dddUnitCode; private String dddUnitCode;
private String dddUnitCode_dictText;
/** 药品编号 */ /** 药品编号 */
private String busNo; private String busNo;
@@ -127,7 +142,9 @@ public class MedicationManageDto {
private String unitCode; private String unitCode;
/** 最小单位 */ /** 最小单位 */
@Dict(dictCode = "unit_code")
private String minUnitCode; private String minUnitCode;
private String minUnitCode_dictText;
/** 所含耗材 */ /** 所含耗材 */
private String comprisedText; private String comprisedText;
@@ -171,7 +188,9 @@ public class MedicationManageDto {
/** 供应商 */ /** 供应商 */
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)
@Dict(dictTable = "adm_supplier",dictCode = "id",dictText = "name")
private Long supplyId; private Long supplyId;
private String supplyId_dictText;
/** 是否限制使用 */ /** 是否限制使用 */
@Dict(dictCode = "sys_yes_no") @Dict(dictCode = "sys_yes_no")
@@ -196,19 +215,30 @@ public class MedicationManageDto {
private String partAttribute; private String partAttribute;
/** 抗生素分类 */ /** 抗生素分类 */
@Dict(dictCode = "antibiotic_type_code")
private String antibioticCode; private String antibioticCode;
private String antibioticCode_dictText;
/** 权限限制 */ /** 权限限制 */
private Integer restrictedEnum; private Integer restrictedEnum;
private String restrictedEnum_enumText;
/** 是否自制 */ /** 是否自制 */
@Dict(dictCode = "sys_yes_no")
private Integer selfFlag; private Integer selfFlag;
private String selfFlag_dictText;
/** 是否抗生素 */ /** 是否抗生素 */
@Dict(dictCode = "sys_yes_no")
private Integer antibioticFlag; private Integer antibioticFlag;
private String antibioticFlag_dictText;
/** 基药标识 */ /** 基药标识 */
@Dict(dictCode = "sys_yes_no")
private Integer basicFlag; private Integer basicFlag;
private String basicFlag_dictText;
/** 生产厂家名称 */ /** 生产厂家名称 */
private String manufacturerName; private String manufacturerName;
@@ -217,7 +247,9 @@ public class MedicationManageDto {
private String baseUnitCode; private String baseUnitCode;
/** 当前库存数量(常规单位) */ /** 当前库存数量(常规单位) */
@Dict(dictCode = "unit_code")
private String baseQuantity; private String baseQuantity;
private String baseQuantity_dictText;
/** 当前库存数量(最小单位数量) */ /** 当前库存数量(最小单位数量) */
private String minQuantity; private String minQuantity;

View File

@@ -23,9 +23,10 @@ public class MedicationManageInitDto {
private List<MedicationManageInitDto.dictCategoryCode> medicationCategoryCodeOptions; private List<MedicationManageInitDto.dictCategoryCode> medicationCategoryCodeOptions;
// 单位编码 // 单位编码
private List<MedicationManageInitDto.dictCategoryCode> unitCodeOptions; private List<MedicationManageInitDto.dictCategoryCode> unitCodeOptions;
// 是/否 状态 // 是/否 状态
private List<statusEnumOption> statusWeatherOptions; private List<statusEnumOption> statusWeatherOptions;
// 权限限制
private List<statusEnumOption> statusRestrictedOptions;
/** /**
* 状态 * 状态

View File

@@ -157,6 +157,9 @@ public class MedicationManageUpDto {
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)
private Long manufacturerId; private Long manufacturerId;
/** 生产厂商文本 */
private String manufacturerText;
/** 供应商 */ /** 供应商 */
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)
private Long supplyId; private Long supplyId;

View File

@@ -0,0 +1,24 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 权限限制
*
* @author liuhr
* @date 2025/3/25
*/
@Getter
@AllArgsConstructor
public enum PermissionLimit implements HisEnumInterface {
UNRESTRICTED(1, "unrestricted", "非限制使用"),
RESTRICTED(2, "restricted", "限制使用"),
SPECIAL(3, "special", "特殊使用");
@EnumValue
private final Integer value;
private final String code;
private final String info;
}