From 299e15ecf360734f77072d9df64afcd764154501 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期一, 14 十月 2024 16:42:31 +0800
Subject: [PATCH] 常规检查 放弃功能

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java |   58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 57 insertions(+), 1 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 a933ea8..0c8852d 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
@@ -103,7 +103,7 @@
 
             List<Integer> jobTypeList = new ArrayList<Integer>();
             jobTypeList.add( DevRentStateEnum.ROUTINE_FINISH.getState());
-            jobTypeList.add( DevRentStateEnum.READY_CANCELLED.getState());
+            jobTypeList.add( DevRentStateEnum.ROUTINE_CANCELLED.getState());
             JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId, jobTypeList);
             if (null != jobRecordDO) {
                 jobRecordDO.setDevId(createReqVO.getDevId());
@@ -338,6 +338,62 @@
         return updateReqVO.getId();
     }
 
+    // 甯歌妫�鏌� 鍙栨秷
+    @Override
+    @Transactional
+    public CommonResult<Long> cancelRoutineOperation(DevCancelReqVO cancelReqVO) {
+        Long userId = SecurityFrameworkUtils.getLoginUserId();
+        String userNickname = SecurityFrameworkUtils.getLoginUserNickname();
+
+        DevRentSaveReqVO createReqVO = BeanUtils.toBean(cancelReqVO, DevRentSaveReqVO.class);
+        createReqVO.setDevId(null);
+        createReqVO.setState( DevRentStateEnum.ROUTINE_CANCELLED.getState());
+
+        Long rent_id = createReqVO.getId();
+        if (null == rent_id) {
+            List<DevRentDO>  devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.FREE.getState());
+            if (devRentDOList.size() != 1)
+                return CommonResult.error(ROUTINE_CHECK_EXIST);
+
+            rent_id = devRentDOList.getFirst().getId();
+            createReqVO.setId( rent_id );
+            createReqVO.setState( DevRentStateEnum.ROUTINE_CANCELLED.getState() );
+            updateDevRent( createReqVO );
+
+            JobRecordSaveReqVO jobRecordSaveReqVO = new JobRecordSaveReqVO();
+            jobRecordSaveReqVO.setRentId(rent_id);
+            jobRecordSaveReqVO.setDevId(null);
+            jobRecordSaveReqVO.setDocId(userId);
+            jobRecordSaveReqVO.setDocName(userNickname);
+            jobRecordSaveReqVO.setPatId(createReqVO.getPatId());
+            jobRecordSaveReqVO.setPatName(createReqVO.getPatName());
+            jobRecordSaveReqVO.setJobType( DevRentStateEnum.ROUTINE_CANCELLED.getState() );
+            jobRecordSaveReqVO.setJobTime(createReqVO.getRentTime());
+            jobRecordSaveReqVO.setRemark(createReqVO.getRemark());
+            jobRecordSaveReqVO.setSummary("");
+
+            JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class);
+            jobRecordMapper.insert(jobRecord);
+        } else {
+            updateDevRent( createReqVO );
+
+            List<Integer> jobTypeList = new ArrayList<Integer>();
+            jobTypeList.add( DevRentStateEnum.ROUTINE_FINISH.getState());
+            jobTypeList.add( DevRentStateEnum.ROUTINE_CANCELLED.getState());
+            JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId, jobTypeList);
+            if (null != jobRecordDO) {
+                jobRecordDO.setDevId(null);
+                jobRecordDO.setJobType(DevRentStateEnum.ROUTINE_CANCELLED.getState());
+                jobRecordDO.setJobTime(createReqVO.getRentTime());
+                jobRecordDO.setRemark(createReqVO.getRemark());
+                jobRecordDO.setUpdater(String.valueOf(userId));
+                jobRecordDO.setUpdateTime(LocalDateTime.now());
+                jobRecordMapper.updateById(jobRecordDO);
+            }
+        }
+        return CommonResult.success(rent_id);
+    }
+
     @Override
     @Transactional
     public CommonResult<Long> cancelReadyOperation(DevCancelReqVO cancelReqVO) {

--
Gitblit v1.9.3