From a4faf5ffe5fd1f6b9de93b5699f151ed1b84ee26 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 20 一月 2026 11:16:34 +0800
Subject: [PATCH] bug修改

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysInspectionController.java |   21 +++++++++++++--------
 1 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysInspectionController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysInspectionController.java
index 3ffa355..2fea4a4 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysInspectionController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysInspectionController.java
@@ -96,16 +96,21 @@
                 .eq(TSysInspection::getClinicId, crmClinic.getId())
                 .orderByDesc(TSysInspection::getCreateTime)
                 .last("LIMIT 1"));
-        if(StringUtils.hasLength(sysInspection.getPrescriptionNumber())){
-            // 生成处方编号 总共六位数字,不满6位前面补0
-            String prescriptionNumber = sysInspection.getPrescriptionNumber();
-            prescriptionNumber = prescriptionNumber.substring(prescriptionNumber.length() - 6);
-            prescriptionNumber = String.format("%06d", Integer.parseInt(prescriptionNumber) + 1);
-            dto.setPrescriptionNumber(prescriptionNumber);
-            dto.setHospitalizationNumber(prescriptionNumber);
-        }else{
+        if(Objects.isNull(sysInspection)){
             dto.setPrescriptionNumber("000001");
             dto.setHospitalizationNumber("000001");
+        }else {
+            if(StringUtils.hasLength(sysInspection.getPrescriptionNumber())){
+                // 生成处方编号 总共六位数字,不满6位前面补0
+                String prescriptionNumber = sysInspection.getPrescriptionNumber();
+                prescriptionNumber = prescriptionNumber.substring(prescriptionNumber.length() - 6);
+                prescriptionNumber = String.format("%06d", Integer.parseInt(prescriptionNumber) + 1);
+                dto.setPrescriptionNumber(prescriptionNumber);
+                dto.setHospitalizationNumber(prescriptionNumber);
+            }else{
+                dto.setPrescriptionNumber("000001");
+                dto.setHospitalizationNumber("000001");
+            }
         }
         dto.setInspectionType(1);
         sysInspectionService.save(dto);

--
Gitblit v1.7.1