diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/doctorstation/appservice/impl/DoctorStationDiagnosisAppServiceImpl.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/doctorstation/appservice/impl/DoctorStationDiagnosisAppServiceImpl.java index 3e9d2aa54..d36440d28 100755 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/doctorstation/appservice/impl/DoctorStationDiagnosisAppServiceImpl.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/doctorstation/appservice/impl/DoctorStationDiagnosisAppServiceImpl.java @@ -580,7 +580,11 @@ public class DoctorStationDiagnosisAppServiceImpl implements IDoctorStationDiagn @Override public R saveInfectiousDiseaseReport(InfectiousDiseaseReportDto infectiousDiseaseReportDto) { // 检查卡片编号唯一性(新增时检查,编辑时排除当前记录) - String cardNo = infectiousDiseaseReportDto.getCardNo().trim(); + String cardNo = infectiousDiseaseReportDto.getCardNo(); + if (cardNo == null || cardNo.trim().isEmpty()) { + return R.fail("卡片编号不能为空"); + } + cardNo = cardNo.trim(); LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(InfectiousDiseaseReport::getCardNo, cardNo); long count = iInfectiousDiseaseReportService.count(queryWrapper); diff --git a/openhis-ui-vue3/src/views/doctorstation/components/diagnosis/infectiousDiseaseReportDialog.vue b/openhis-ui-vue3/src/views/doctorstation/components/diagnosis/infectiousDiseaseReportDialog.vue index 867e382b5..71990e8d5 100755 --- a/openhis-ui-vue3/src/views/doctorstation/components/diagnosis/infectiousDiseaseReportDialog.vue +++ b/openhis-ui-vue3/src/views/doctorstation/components/diagnosis/infectiousDiseaseReportDialog.vue @@ -1366,6 +1366,9 @@ async function buildSubmitData() { } else if (formData.otherDisease) { // 其他传染病使用自定义编码 diseaseCode = 'OTHER'; + } else if (formData.selectedDiseases && formData.selectedDiseases.length > 0) { + // 兜底:如果 ClassA/B/C 都为空但 selectedDiseases 有值,取第一个作为 diseaseCode + diseaseCode = formData.selectedDiseases[0]; } // 转换年龄单位:岁=1, 月=2, 天=3