This commit is contained in:
liuhongrui
2025-03-26 17:01:39 +08:00
parent 8e966ca539
commit 416925005b
6 changed files with 68 additions and 7 deletions

View File

@@ -143,6 +143,8 @@ public class DeviceManageAppServiceImpl implements IDeviceManageAppService {
e.setAllergenFlag_enumText(EnumUtils.getInfoByValue(Whether.class, e.getAllergenFlag())); e.setAllergenFlag_enumText(EnumUtils.getInfoByValue(Whether.class, e.getAllergenFlag()));
// 器材分类 // 器材分类
e.setCategoryEnum_enumText(EnumUtils.getInfoByValue(DeviceCategory.class, e.getCategoryEnum())); e.setCategoryEnum_enumText(EnumUtils.getInfoByValue(DeviceCategory.class, e.getCategoryEnum()));
// 器材状态
e.setStatusEnum_enumText(EnumUtils.getInfoByValue(PublicationStatus.class, e.getStatusEnum()));
}); });
// 返回【器材目录列表DTO】分页 // 返回【器材目录列表DTO】分页

View File

@@ -3,6 +3,7 @@ package com.openhis.web.datadictionary.appservice.impl;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import com.core.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -47,8 +48,9 @@ public class ItemDefinitionServiceImpl implements IItemDefinitionService {
.setStatusEnum(PublicationStatus.ACTIVE.getValue()) .setStatusEnum(PublicationStatus.ACTIVE.getValue())
.setInstanceTable(CommonConstants.TableName.MED_MEDICATION_DEFINITION) .setInstanceTable(CommonConstants.TableName.MED_MEDICATION_DEFINITION)
.setInstanceId(medicationDetail.getMedicationDefId()).setEffectiveStart(DateUtils.getNowDate()) .setInstanceId(medicationDetail.getMedicationDefId()).setEffectiveStart(DateUtils.getNowDate())
// todo 机构ID后续修改 //机构ID
.setOrgId(1L) // .setOrgId(SecurityUtils.getLoginUser().getOrgId())
.setOrgId(1l)//todo 没数据先写死
// 财务类别 // 财务类别
.setTypeCode(medicationManageUpDto.getMinimalFee()) .setTypeCode(medicationManageUpDto.getMinimalFee())
// 医保类别 // 医保类别
@@ -67,7 +69,7 @@ public class ItemDefinitionServiceImpl implements IItemDefinitionService {
.setAmount(medicationManageUpDto.getPurchasePrice()); .setAmount(medicationManageUpDto.getPurchasePrice());
ChargeItemDefDetail chargeItemDefDetail2 = new ChargeItemDefDetail(); ChargeItemDefDetail chargeItemDefDetail2 = new ChargeItemDefDetail();
chargeItemDefDetail1.setDefinitionId(chargeItemDefinition.getId()) chargeItemDefDetail2.setDefinitionId(chargeItemDefinition.getId())
// 单位+批次unit,pici 用,符号拼装 // 单位+批次unit,pici 用,符号拼装
.setConditionCode( .setConditionCode(
medicationManageUpDto.getDoseUnitCode_dictText() + "," + medicationManageUpDto.getLotNumber()) medicationManageUpDto.getDoseUnitCode_dictText() + "," + medicationManageUpDto.getLotNumber())
@@ -77,7 +79,7 @@ public class ItemDefinitionServiceImpl implements IItemDefinitionService {
shargeItemDefDetails.add(chargeItemDefDetail2); shargeItemDefDetails.add(chargeItemDefDetail2);
ChargeItemDefDetail chargeItemDefDetail3 = new ChargeItemDefDetail(); ChargeItemDefDetail chargeItemDefDetail3 = new ChargeItemDefDetail();
chargeItemDefDetail1.setDefinitionId(chargeItemDefinition.getId()) chargeItemDefDetail3.setDefinitionId(chargeItemDefinition.getId())
// 单位+批次unit,pici 用,符号拼装 // 单位+批次unit,pici 用,符号拼装
.setConditionCode( .setConditionCode(
medicationManageUpDto.getDoseUnitCode_dictText() + "," + medicationManageUpDto.getLotNumber()) medicationManageUpDto.getDoseUnitCode_dictText() + "," + medicationManageUpDto.getLotNumber())

View File

@@ -80,7 +80,8 @@ public class DeviceManageDto {
private String ybMatchFlag_enumText; private String ybMatchFlag_enumText;
/** 状态 */ /** 状态 */
private PublicationStatus statusEnum; private Integer statusEnum;
private String statusEnum_enumText;
/** 生产厂家 */ /** 生产厂家 */
private Long manufacturerId; private Long manufacturerId;
@@ -101,7 +102,10 @@ public class DeviceManageDto {
private String jurisdiction; private String jurisdiction;
/** 执行科室 */ /** 执行科室 */
@Dict(dictTable = "adm_organization", dictCode = "id", dictText = "name")
@JsonSerialize(using = ToStringSerializer.class)
private Long ruleId; private Long ruleId;
private String ruleId_dictText;
/** 器材版本 */ /** 器材版本 */
private String version; private String version;

View File

@@ -43,7 +43,10 @@ public class DeviceManageUpDto {
/** 器材分类 */ /** 器材分类 */
@NotNull(message = "器材分类不能为空") @NotNull(message = "器材分类不能为空")
private DeviceCategory categoryEnum; // private DeviceCategory categoryEnum;
private Integer categoryEnum;
private String categoryEnum_enumText;
/** 器材种类 */ /** 器材种类 */
@NotBlank(message = "器材种类不能为空") @NotBlank(message = "器材种类不能为空")
@@ -135,12 +138,15 @@ public class DeviceManageUpDto {
private Integer allergenFlag; private Integer allergenFlag;
/** 购入价 */ /** 购入价 */
@NotNull(message = "购入价不能为空")
private BigDecimal purchasePrice; private BigDecimal purchasePrice;
/** 零售价 */ /** 零售价 */
@NotNull(message = "零售价不能为空")
private BigDecimal retailPrice; private BigDecimal retailPrice;
/** 最高零售价 */ /** 最高零售价 */
@NotNull(message = "最高零售价不能为空")
private BigDecimal maximumRetailPrice; private BigDecimal maximumRetailPrice;
/** 最小费用 */ /** 最小费用 */

View File

@@ -4,6 +4,7 @@ import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
@@ -177,12 +178,15 @@ public class MedicationManageUpDto {
private Integer characteristic; private Integer characteristic;
/** 购入价 */ /** 购入价 */
@NotNull(message = "购入价不能为空")
private BigDecimal purchasePrice; private BigDecimal purchasePrice;
/** 零售价 */ /** 零售价 */
@NotNull(message = "零售价不能为空")
private BigDecimal retailPrice; private BigDecimal retailPrice;
/** 最高零售价 */ /** 最高零售价 */
@NotNull(message = "最高零售价不能为空")
private BigDecimal maximumRetailPrice; private BigDecimal maximumRetailPrice;
/** 医保类别 */ /** 医保类别 */
@@ -212,6 +216,14 @@ public class MedicationManageUpDto {
/** 是否自制 */ /** 是否自制 */
private Integer selfFlag; private Integer selfFlag;
/** 系统类别???? */ /** DDD值 */
private String dddCode;
/** DDD单位 */
private String dddUnitCode;
/** 用量限定 */
private BigDecimal usageLimit;
/** 系统类别???? */
} }

View File

@@ -164,4 +164,39 @@ public class MedicationDetail extends HisBaseEntity {
/** 产品特性 */ /** 产品特性 */
private Integer characteristic; private Integer characteristic;
/** 所在位置 */
private Long locationId;
/** 贯标国家编码 */
private String nationalDrugCode;
/** 拆分属性 */
private Integer partAttributeEnum;
/** DDD值 */
private String dddCode;
/** DDD单位 */
private String dddUnitCode;
/** 单次最小用药频次 */
private String minRateCode;
/** 单次最大用药频次 */
private String maxRateCode;
/** 抗生素分类 */
private String antibioticCode;
/** 权限限制 */
private Integer restrictedEnum;
/** 是否自制 */
private Integer selfFlag;
/** 是否抗生素 */
private Integer antibioticFlag;
/** 基药标识 */
private Integer basicFlag;
/** 生产厂商文本 */
private String manufacturerText;
/** 用量限定 */
private BigDecimal usageLimit;
} }