From da5f06024406c4f210d9a410addc237ba1413217 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期二, 19 十一月 2024 15:14:33 +0800
Subject: [PATCH] 患者详情

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java
index f1ddcc6..5607b22 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java
@@ -6,6 +6,7 @@
 import cn.lihu.jh.module.ecg.dal.dataobject.checktype.CheckTypeDO;
 import cn.lihu.jh.module.ecg.dal.dataobject.devmanage.DeviceDO;
 import cn.lihu.jh.module.ecg.dal.dataobject.jobrecord.JobRecordDO;
+import cn.lihu.jh.module.ecg.dal.dataobject.patient.PatDetails;
 import cn.lihu.jh.module.ecg.dal.dataobject.queue.QueueDO;
 import cn.lihu.jh.module.ecg.dal.mysql.devmanage.DeviceMapper;
 import cn.lihu.jh.module.ecg.dal.mysql.jobrecord.JobRecordMapper;
@@ -22,6 +23,7 @@
 import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
 
 import cn.lihu.jh.module.ecg.controller.admin.devrent.vo.*;
 import cn.lihu.jh.module.ecg.dal.dataobject.devrent.DevRentDO;
@@ -155,7 +157,7 @@
         Long rent_id = createReqVO.getId();  // dev_rent 琛ㄧ殑ID
 
         // 鏍囨敞璁惧 宸查鍙�
-        Integer ret = markDevRecieved(createReqVO.getDevId(), rent_id);
+        Integer ret = markDevRecieved(createReqVO.getDevId(), rent_id, createReqVO.getPatDetails());
         if (null == ret || 0 == ret) {
             throw exception(DEVICE_NOT_FREE);
         }
@@ -706,13 +708,14 @@
     }
 
     // 鏍囪 璁惧宸茶棰嗗彇
-    private Integer markDevRecieved(String devId, Long rentId) {
+    private Integer markDevRecieved(String devId, Long rentId, PatDetails patDetails) {
         // 璁惧鏍囨敞 宸查鍙�
         DeviceDO deviceDO = deviceMapper.getDeviceByDevId(devId);
         if (null != deviceDO && DevStateEnum.FREE.isEqual(deviceDO.getState())) {
             deviceDO.setState( DevStateEnum.RECEIVED.getState() );
             deviceDO.setRentId( rentId );
             deviceDO.setStateDate( LocalDate.now() );
+            deviceDO.setPatDetails( patDetails );
             return deviceMapper.updateById(deviceDO);
         }
 
@@ -760,6 +763,7 @@
             deviceDO.setState( DevStateEnum.FREE.getState() );
             deviceDO.setStateDate( LocalDate.now() );
             deviceDO.setRentId(null);
+            deviceDO.setPatDetails(null);
             return deviceMapper.updateById(deviceDO);
         }
         

--
Gitblit v1.9.3