From eb21d30c892bc6c7bdb09025880a1adc8559cbc1 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期五, 16 一月 2026 15:33:04 +0800
Subject: [PATCH] 检测信息修改

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysInspectionController.java |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 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 afa3efb..ba38508 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
@@ -15,6 +15,7 @@
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.StringUtils;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
@@ -85,6 +86,20 @@
             crmClinic = crmClinicService.getById(sysUser.getObjectId());
         }
         dto.setClinicId(crmClinic.getId());
+        // 查询该诊所最新的一条检测记录
+        TSysInspection sysInspection = sysInspectionService.getOne(Wrappers.lambdaQuery(TSysInspection.class)
+                .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);
+        }else{
+            dto.setPrescriptionNumber("000001");
+        }
         dto.setInspectionType(1);
         return R.ok(sysInspectionService.save(dto));
     }

--
Gitblit v1.7.1