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