完成99需求

This commit is contained in:
chenjinyang
2026-02-06 17:12:29 +08:00
parent 8d45cfe9db
commit d34a314f02
7 changed files with 170 additions and 29 deletions

View File

@@ -22,6 +22,11 @@ public class OpScheduleDto extends OpSchedule {
*/
private String patientName;
/**
* 就诊ID
*/
private Long encounterId;
/**
* 性别
*/

View File

@@ -629,7 +629,12 @@ public class DoctorStationAdviceAppServiceImpl implements IDoctorStationAdviceAp
chargeItem.setId(adviceSaveDto.getChargeItemId()); // 费用项id
chargeItem.setStatusEnum(ChargeItemStatus.DRAFT.getValue()); // 收费状态
chargeItem.setBusNo(AssignSeqEnum.CHARGE_ITEM_NO.getPrefix().concat(medicationRequest.getBusNo()));
chargeItem.setGenerateSourceEnum(GenerateSource.DOCTOR_PRESCRIPTION.getValue()); // 生成来源
// 生成来源:如果前端指定了生成来源,使用前端值;否则使用默认的医生开立
if (adviceSaveDto.getGenerateSourceEnum() != null) {
chargeItem.setGenerateSourceEnum(adviceSaveDto.getGenerateSourceEnum());
} else {
chargeItem.setGenerateSourceEnum(GenerateSource.DOCTOR_PRESCRIPTION.getValue());
}
chargeItem.setPrescriptionNo(adviceSaveDto.getPrescriptionNo()); // 处方号
chargeItem.setPatientId(adviceSaveDto.getPatientId()); // 患者
chargeItem.setContextEnum(adviceSaveDto.getAdviceType()); // 类型
@@ -647,6 +652,10 @@ public class DoctorStationAdviceAppServiceImpl implements IDoctorStationAdviceAp
chargeItem.setConditionId(adviceSaveDto.getConditionId()); // 诊断id
chargeItem.setEncounterDiagnosisId(adviceSaveDto.getEncounterDiagnosisId()); // 就诊诊断id
chargeItem.setDispenseId(dispenseId); // 发放ID
// 来源业务单据号:如果前端指定了来源业务单据号,设置该字段
if (adviceSaveDto.getSourceBillNo() != null) {
chargeItem.setSourceBillNo(adviceSaveDto.getSourceBillNo());
}
chargeItem.setTenantId(tenantId); // 设置租户ID (修复本次报错)
chargeItem.setCreateBy(currentUsername); // 设置创建人
chargeItem.setCreateTime(curDate); // 设置创建时间

View File

@@ -235,6 +235,16 @@ public class AdviceSaveDto {
@JsonSerialize(using = ToStringSerializer.class)
private Long basedOnId;
/**
* 生成来源枚举值
*/
private Integer generateSourceEnum;
/**
* 来源业务单据号
*/
private String sourceBillNo;
/**
* 设置默认值
*/

View File

@@ -29,6 +29,7 @@
cs.apply_dept_id,
cs.apply_dept_name,
cs.org_id,
cs.encounter_id,
o.name AS org_name,
cs.main_surgeon_name AS surgeon_name
FROM op_schedule os