From 6dc11a081203cad18b2fc7835d7532e08801c707 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期四, 24 十月 2024 11:31:06 +0800
Subject: [PATCH] Fix  事务Bug  @DevRentService

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java |   41 ++++++++++++++++++++---------------------
 1 files changed, 20 insertions(+), 21 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 63bfaf8..d29ea73 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
@@ -60,6 +60,7 @@
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public CommonResult<Long> routineFinishOperation(RoutineFinishReqVO routineFinishReqVO) {
         DevRentSaveReqVO createReqVO = BeanUtils.toBean(routineFinishReqVO, DevRentSaveReqVO.class);
 
@@ -71,9 +72,9 @@
         if (null == rent_id) {
             List<DevRentDO>  devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.FREE.getState());
             if (devRentDOList.size() == 0)
-                return CommonResult.error(DEV_INSTALL_NOT_APPOINTMENT);
+                throw  exception(DEV_INSTALL_NOT_APPOINTMENT);
             else if (devRentDOList.size() != 1) {
-                return CommonResult.error(DEV_INSTALL_EXCEPTION);
+                throw  exception(DEV_INSTALL_EXCEPTION);
             }
 
             rent_id = devRentDOList.getFirst().getId();
@@ -124,7 +125,7 @@
     }
 
     @Override
-    @Transactional
+    @Transactional(rollbackFor = Exception.class)
     public CommonResult<Long> readyOperation(DevRentSaveReqVO createReqVO) {
         Long userId = SecurityFrameworkUtils.getLoginUserId();
         String userNickname = SecurityFrameworkUtils.getLoginUserNickname();
@@ -132,16 +133,16 @@
         // 鏍囨敞璁惧 宸查鍙�
         Integer ret = markDevRecieved(createReqVO.getDevId());
         if (null == ret || 0 == ret) {
-            return CommonResult.error(DEVICE_NOT_FREE);
+            throw exception(DEVICE_NOT_FREE);
         }
 
         Long rent_id = createReqVO.getId();
         if (null == rent_id) {
             List<DevRentDO>  devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.FREE.getState());
             if (devRentDOList.size() == 0)
-                return CommonResult.error(DEV_INSTALL_NOT_APPOINTMENT);
+                throw exception(DEV_INSTALL_NOT_APPOINTMENT);
             else if (devRentDOList.size() != 1) {
-                return CommonResult.error(DEV_INSTALL_EXCEPTION);
+                throw exception(DEV_INSTALL_EXCEPTION);
             }
 
             rent_id = devRentDOList.getFirst().getId();
@@ -192,7 +193,7 @@
     }
 
     @Override
-    @Transactional
+    @Transactional(rollbackFor = Exception.class)
     public CommonResult<Long> installOperation(DevRentSaveReqVO createReqVO) {
         Long userId = SecurityFrameworkUtils.getLoginUserId();
         String userNickname = SecurityFrameworkUtils.getLoginUserNickname();
@@ -200,7 +201,7 @@
         // 璁剧疆璁惧 浣跨敤涓�
         Integer ret = markDevInUse(createReqVO.getDevId());
         if (null == ret || 0 == ret) {
-            return CommonResult.error(DEVICE_NOT_RECEIVED);
+            throw exception(DEVICE_NOT_RECEIVED);
         }
 
         Long rent_id = createReqVO.getId();
@@ -215,9 +216,9 @@
         if (null == jobRecordDO) {
             List<DevRentDO>  devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.READY.getState());
             if (devRentDOList.size() == 0)
-                return CommonResult.error(DEV_INSTALL_NOT_RECEIVED);
+                throw exception(DEV_INSTALL_NOT_RECEIVED);
             else if (devRentDOList.size() != 1) {
-                return CommonResult.error(DEV_INSTALL_EXCEPTION);
+                throw exception(DEV_INSTALL_EXCEPTION);
             }
 
             rent_id = devRentDOList.getFirst().getId();
@@ -261,7 +262,7 @@
     }
 
     @Override
-    @Transactional
+    @Transactional(rollbackFor = Exception.class)
     public Long dismantleOperation(DevRentSaveReqVO updateReqVO) {
         updateReqVO.setState( DevRentStateEnum.DISMANTLED.getState() );
         updateDevRent( updateReqVO );
@@ -302,7 +303,7 @@
     }
 
     @Override
-    @Transactional
+    @Transactional(rollbackFor = Exception.class)
     public Long dataEntryOperation(DevRentSaveReqVO updateReqVO) {
         updateReqVO.setState( DevRentStateEnum.DATAENTERED.getState() );
         updateDevRent( updateReqVO );
@@ -340,7 +341,7 @@
 
     // 甯歌妫�鏌� 鍙栨秷
     @Override
-    @Transactional
+    @Transactional(rollbackFor = Exception.class)
     public CommonResult<Long> cancelRoutineOperation(DevCancelReqVO cancelReqVO) {
         Long userId = SecurityFrameworkUtils.getLoginUserId();
         String userNickname = SecurityFrameworkUtils.getLoginUserNickname();
@@ -353,7 +354,7 @@
         if (null == rent_id) {
             List<DevRentDO>  devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.FREE.getState());
             if (devRentDOList.size() != 1)
-                return CommonResult.error(ROUTINE_CHECK_EXIST);
+                throw exception(ROUTINE_CHECK_EXIST);
 
             rent_id = devRentDOList.getFirst().getId();
             createReqVO.setId( rent_id );
@@ -395,7 +396,7 @@
     }
 
     @Override
-    @Transactional
+    @Transactional(rollbackFor = Exception.class)
     public CommonResult<Long> cancelReadyOperation(DevCancelReqVO cancelReqVO) {
         Long userId = SecurityFrameworkUtils.getLoginUserId();
         String userNickname = SecurityFrameworkUtils.getLoginUserNickname();
@@ -413,7 +414,7 @@
         if (null == rent_id) {
             List<DevRentDO>  devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.FREE.getState());
             if (devRentDOList.size() != 1)
-                return CommonResult.error(DEV_INSTALL_EXIST);
+                throw exception(DEV_INSTALL_EXIST);
 
             rent_id = devRentDOList.getFirst().getId();
             createReqVO.setId( rent_id );
@@ -455,7 +456,7 @@
     }
 
     @Override
-    @Transactional
+    @Transactional(rollbackFor = Exception.class)
     public CommonResult<Long> cancelInstallOperation(DevCancelReqVO cancelReqVO) {
         Long userId = SecurityFrameworkUtils.getLoginUserId();
         String userNickname = SecurityFrameworkUtils.getLoginUserNickname();
@@ -478,7 +479,7 @@
         if (null == jobRecordDO) {
             List<DevRentDO>  devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.READY.getState());
             if (devRentDOList.size() != 1)
-                return CommonResult.error(DEV_INSTALL_EXIST);
+                throw exception(DEV_INSTALL_EXIST);
 
             rent_id = devRentDOList.getFirst().getId();
             createReqVO.setId( rent_id );
@@ -514,7 +515,7 @@
     }
 
     @Override
-    @Transactional
+    @Transactional(rollbackFor = Exception.class)
     public CommonResult<Long> loseOperation(DevRentSaveReqVO updateReqVO) {
         // 璁惧閬楀け鏃�, 鏍囨敞閬楀け
         markDevLost( updateReqVO.getDevId(), updateReqVO.getReturnTime().toLocalDate() );
@@ -557,8 +558,6 @@
 
     @Override
     public Long createDevRent(DevRentSaveReqVO createReqVO) {
-        //
-
         // 鎻掑叆
         DevRentDO devRent = BeanUtils.toBean(createReqVO, DevRentDO.class);
         devRentMapper.insert(devRent);

--
Gitblit v1.9.3