From 1522183432f32394e25dfb4270abc211aa91fe31 Mon Sep 17 00:00:00 2001 From: wangjian963 <15215920+aprilry@user.noreply.gitee.com> Date: Fri, 23 Jan 2026 17:08:29 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=A8=E8=AF=8A=E7=AE=A1=E7=90=86-=E3=80=8B?= =?UTF-8?q?=E9=97=A8=E8=AF=8A=E5=88=92=E4=BB=B7=EF=BC=9A=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E8=80=97=E6=9D=90=E7=82=B9=E5=87=BB=E3=80=90=E4=BF=9D=E5=AD=98?= =?UTF-8?q?=E3=80=91=E6=8A=A5=E9=94=99=E7=9A=84=E9=97=AE=E9=A2=98=EF=BC=88?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E7=A7=9F=E6=88=B7id=EF=BC=8C=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E8=80=85=EF=BC=8C=E5=88=9B=E5=BB=BA=E6=97=B6=E9=97=B4?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DoctorStationAdviceAppServiceImpl.java | 19 ++++++++++++++++++- .../impl/DeviceDispenseServiceImpl.java | 5 +++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/doctorstation/appservice/impl/DoctorStationAdviceAppServiceImpl.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/doctorstation/appservice/impl/DoctorStationAdviceAppServiceImpl.java index 20010c7c..c32ac3c0 100644 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/doctorstation/appservice/impl/DoctorStationAdviceAppServiceImpl.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/doctorstation/appservice/impl/DoctorStationAdviceAppServiceImpl.java @@ -632,6 +632,11 @@ public class DoctorStationAdviceAppServiceImpl implements IDoctorStationAdviceAp chargeItem.setUnitPrice(adviceSaveDto.getUnitPrice()); // 单价 chargeItem.setTotalPrice(adviceSaveDto.getTotalPrice()); // 总价 + // 显式设置tenantId、createBy和createTime字段,防止自动填充机制失效 + chargeItem.setTenantId(SecurityUtils.getLoginUser().getTenantId()); + chargeItem.setCreateBy(SecurityUtils.getLoginUser().getUsername()); + chargeItem.setCreateTime(new Date()); + iChargeItemService.saveOrUpdate(chargeItem); } @@ -685,6 +690,9 @@ public class DoctorStationAdviceAppServiceImpl implements IDoctorStationAdviceAp deviceRequest.setId(adviceSaveDto.getRequestId()); // 主键id deviceRequest.setStatusEnum(is_save ? RequestStatus.DRAFT.getValue() : RequestStatus.ACTIVE.getValue()); // 请求状态 deviceRequest.setTenantId(SecurityUtils.getLoginUser().getTenantId()); // 显式设置租户ID + // 显式设置审计字段,防止自动填充机制失效 + deviceRequest.setCreateBy(SecurityUtils.getLoginUser().getUsername()); + deviceRequest.setCreateTime(new Date()); // 保存时,处理数据(请求,发放,账单) if (is_save) { @@ -745,6 +753,11 @@ public class DoctorStationAdviceAppServiceImpl implements IDoctorStationAdviceAp chargeItem.setUnitPrice(adviceSaveDto.getUnitPrice()); // 单价 chargeItem.setTotalPrice(adviceSaveDto.getTotalPrice()); // 总价 + // 显式设置审计字段,防止自动填充机制失效 + chargeItem.setTenantId(SecurityUtils.getLoginUser().getTenantId()); + chargeItem.setCreateBy(SecurityUtils.getLoginUser().getUsername()); + chargeItem.setCreateTime(new Date()); + iChargeItemService.saveOrUpdate(chargeItem); } } @@ -857,6 +870,11 @@ public class DoctorStationAdviceAppServiceImpl implements IDoctorStationAdviceAp chargeItem.setUnitPrice(adviceSaveDto.getUnitPrice()); // 单价 chargeItem.setTotalPrice(adviceSaveDto.getTotalPrice()); // 总价 + // 显式设置审计字段,防止自动填充机制失效 + chargeItem.setTenantId(SecurityUtils.getLoginUser().getTenantId()); + chargeItem.setCreateBy(SecurityUtils.getLoginUser().getUsername()); + chargeItem.setCreateTime(new Date()); + iChargeItemService.saveOrUpdate(chargeItem); // 第一次保存时,处理诊疗套餐的子项信息 @@ -878,7 +896,6 @@ public class DoctorStationAdviceAppServiceImpl implements IDoctorStationAdviceAp } } } - // 只有在签发时 if (is_sign) { // 发送跨系统申请 diff --git a/openhis-server-new/openhis-domain/src/main/java/com/openhis/workflow/service/impl/DeviceDispenseServiceImpl.java b/openhis-server-new/openhis-domain/src/main/java/com/openhis/workflow/service/impl/DeviceDispenseServiceImpl.java index 499e0929..5928c13f 100644 --- a/openhis-server-new/openhis-domain/src/main/java/com/openhis/workflow/service/impl/DeviceDispenseServiceImpl.java +++ b/openhis-server-new/openhis-domain/src/main/java/com/openhis/workflow/service/impl/DeviceDispenseServiceImpl.java @@ -87,6 +87,11 @@ public class DeviceDispenseServiceImpl extends ServiceImpl