From aded6d51dd8cc3b7d2b5a9a0be54378c5b2ee924 Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期三, 01 一月 2025 15:11:15 +0800
Subject: [PATCH] merge

---
 medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppMwCollectRecordController.java |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppMwCollectRecordController.java b/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppMwCollectRecordController.java
index b3794e3..d31c0e8 100644
--- a/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppMwCollectRecordController.java
+++ b/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppMwCollectRecordController.java
@@ -52,13 +52,29 @@
     private final MwDisposalRecordItemService disposalRecordItemService;
     private final MwDisposalHandleRecordService disposalHandleRecordService;
     private final MwDisposalHandleRecordItemService disposalHandleRecordItemService;
+    private final MwStagingRoomService roomService;
 
 
     @ApiOperation("新增医废记录")
     @PostMapping("/add")
     public R<?> add(@Valid @RequestBody MwCollectRecord mwCollectRecord) {
+        SysUser  sysUser = SecurityUtils.getLoginUser().getUser();
+
         MwBox one = boxService.lambdaQuery().eq(MwBox::getBoxNumber, mwCollectRecord.getBoxNumber()).one();
         mwCollectRecord.setBoxId(one.getId());
+        MwStagingRoom one1 = roomService.lambdaQuery().eq(MwStagingRoom::getDepartmentId, sysUser.getDepartmentId()).one();
+        if (one1==null){
+            return R.fail("当前单位没有暂存间");
+        }
+        mwCollectRecord.setStagingRoomId(one1.getId());
+        mwCollectRecord.setDepartmentId(sysUser.getDepartmentId());
+
+        // 创建一个随机数生成器实例
+        Random random = new Random();
+
+        // 生成一个6位数范围内的随机整数(100000 到 999999)
+        int randomNumber = 10000000 + random.nextInt(90000000);
+        mwCollectRecord.setMedicalWasteNumber(String.valueOf(randomNumber));
         collectRecordService.save(mwCollectRecord);
         return R.ok();
     }
@@ -160,7 +176,9 @@
     public R<List<HospitalCollectTotalUpDto>> tanscollecttotal3(String boxNum) {
         SysUser  sysUser = SecurityUtils.getLoginUser().getUser();
         MwCollectRecord one = collectRecordService.lambdaQuery().eq(MwCollectRecord::getBoxNumber, boxNum).eq(MwCollectRecord::getStatus, 2).last("limit 1").one();
-
+        if (one==null){
+            return R.ok();
+        }
         //先获取医院ids
         List<MwCollectRecord> list = collectRecordService.lambdaQuery().eq(MwCollectRecord::getStatus,2).eq(MwCollectRecord::getCheckoutUserId, one.getCheckoutUserId()).groupBy(MwCollectRecord::getDepartmentId).list();
         //循环医院,然后放入

--
Gitblit v1.7.1