诊疗目录更新

This commit is contained in:
liuhongrui
2025-03-25 16:05:29 +08:00
parent 67d717ae06
commit 5b0bff9211
3 changed files with 39 additions and 14 deletions

View File

@@ -1,16 +1,16 @@
package com.openhis.web.datadictionary.appservice.impl; package com.openhis.web.datadictionary.appservice.impl;
import com.openhis.administration.domain.ChargeItemDefDetail; import java.util.ArrayList;
import com.openhis.administration.service.IChargeItemDefinitionService; import java.util.List;
import com.openhis.workflow.domain.ServiceRequest;
import liquibase.pro.packaged.S;
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 com.core.common.utils.DateUtils; import com.core.common.utils.DateUtils;
import com.openhis.administration.domain.ChargeItemDefDetail;
import com.openhis.administration.domain.ChargeItemDefinition; import com.openhis.administration.domain.ChargeItemDefinition;
import com.openhis.administration.service.IChargeItemDefDetailService; import com.openhis.administration.service.IChargeItemDefDetailService;
import com.openhis.administration.service.IChargeItemService; import com.openhis.administration.service.IChargeItemDefinitionService;
import com.openhis.common.constant.CommonConstants; import com.openhis.common.constant.CommonConstants;
import com.openhis.common.enums.PublicationStatus; import com.openhis.common.enums.PublicationStatus;
import com.openhis.common.enums.Whether; import com.openhis.common.enums.Whether;
@@ -18,9 +18,6 @@ import com.openhis.medication.domain.MedicationDetail;
import com.openhis.web.datadictionary.appservice.IItemDefinitionService; import com.openhis.web.datadictionary.appservice.IItemDefinitionService;
import com.openhis.web.datadictionary.dto.MedicationManageUpDto; import com.openhis.web.datadictionary.dto.MedicationManageUpDto;
import java.util.ArrayList;
import java.util.List;
/** /**
* 项目定价 实现 * 项目定价 实现
* *
@@ -65,11 +62,33 @@ public class ItemDefinitionServiceImpl implements IItemDefinitionService {
chargeItemDefDetail1.setDefinitionId(chargeItemDefinition.getId()) chargeItemDefDetail1.setDefinitionId(chargeItemDefinition.getId())
// 单位+批次unit,pici 用,符号拼装 // 单位+批次unit,pici 用,符号拼装
.setConditionCode( .setConditionCode(
medicationManageUpDto.getDoseUnitCode_dictText() + "," + medicationManageUpDto.getLotNumber()); medicationManageUpDto.getDoseUnitCode_dictText() + "," + medicationManageUpDto.getLotNumber())
// .setAmount(1) // 购入价
shargeItemDefDetails.add(chargeItemDefDetail1); .setAmount(medicationManageUpDto.getPurchasePrice()).setPriority(0);
ChargeItemDefDetail chargeItemDefDetail2 = new ChargeItemDefDetail();
chargeItemDefDetail1.setDefinitionId(chargeItemDefinition.getId())
// 单位+批次unit,pici 用,符号拼装
.setConditionCode(
medicationManageUpDto.getDoseUnitCode_dictText() + "," + medicationManageUpDto.getLotNumber())
// 零售价
.setAmount(medicationManageUpDto.getRetailPrice()).setPriority(1);
shargeItemDefDetails.add(chargeItemDefDetail2);
ChargeItemDefDetail chargeItemDefDetail3 = new ChargeItemDefDetail();
chargeItemDefDetail1.setDefinitionId(chargeItemDefinition.getId())
// 单位+批次unit,pici 用,符号拼装
.setConditionCode(
medicationManageUpDto.getDoseUnitCode_dictText() + "," + medicationManageUpDto.getLotNumber())
// 最高零售价
.setAmount(medicationManageUpDto.getMaximumRetailPrice()).setPriority(2);
shargeItemDefDetails.add(chargeItemDefDetail3);
return chargeItemDefDetailService.saveBatch(shargeItemDefDetails);
} }
// 添加子表信息
return false; return false;
} }

View File

@@ -151,6 +151,10 @@ public class DiagnosisTreatmentController {
e.setYbMatchFlag_enumText(EnumUtils.getInfoByValue(Whether.class, e.getYbMatchFlag())); e.setYbMatchFlag_enumText(EnumUtils.getInfoByValue(Whether.class, e.getYbMatchFlag()));
//类型举类回显赋值 //类型举类回显赋值
e.setTypeEnum_enumText(EnumUtils.getInfoByValue(ActivityType.class, e.getTypeEnum())); e.setTypeEnum_enumText(EnumUtils.getInfoByValue(ActivityType.class, e.getTypeEnum()));
//目录类别举类回显赋值
e.setCategory_enumText(EnumUtils.getInfoByValue(ActivityDefCategory.class, e.getCategoryEnum()));
//状态举类回显赋值
e.setStatusEnum_enumText(EnumUtils.getInfoByValue(PublicationStatus.class, e.getStatusEnum()));
}); });
// 返回【诊疗目录列表DTO】分页 // 返回【诊疗目录列表DTO】分页

View File

@@ -24,7 +24,8 @@ public class DiagnosisTreatmentDto {
private Long id; private Long id;
/** 目录类别 */ /** 目录类别 */
private ActivityDefCategory categoryEnum; private Integer categoryEnum;
private String category_enumText;
/** 编码 */ /** 编码 */
private String busNo; private String busNo;
@@ -57,7 +58,8 @@ public class DiagnosisTreatmentDto {
private String ybMatchFlag_enumText; private String ybMatchFlag_enumText;
/** 状态 */ /** 状态 */
private PublicationStatus statusEnum; private Integer statusEnum;
private String statusEnum_enumText;
/** 身体部位 */ /** 身体部位 */
private String bodySiteCode; private String bodySiteCode;