From 57c673aa3e83677bcf5d30b4b45d06bae6609db8 Mon Sep 17 00:00:00 2001 From: liusuyi <1951119284@qq.com> Date: 星期四, 08 八月 2024 16:14:40 +0800 Subject: [PATCH] 优化:获取会话 --- ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockStateServiceImpl.java | 28 ++++++++++++++++++++++++++-- 1 files changed, 26 insertions(+), 2 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockStateServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockStateServiceImpl.java index 2d0d907..704a386 100644 --- a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockStateServiceImpl.java +++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockStateServiceImpl.java @@ -3,6 +3,8 @@ import java.util.List; import com.ruoyi.common.utils.uuid.IdUtils; +import com.ruoyi.sy.domain.ArdTankLock; +import com.ruoyi.sy.mapper.ArdTankLockMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; @@ -24,6 +26,9 @@ public class ArdTankLockStateServiceImpl implements IArdTankLockStateService { @Resource private ArdTankLockStateMapper ardTankLockStateMapper; + + @Resource + private ArdTankLockMapper ardTankLockMapper; /** * 鏌ヨ缃愯溅閿佺姸鎬� @@ -94,7 +99,26 @@ @Override public int insertOrUpdateArdTankLockState(ArdTankLockState ardTankLockState) { - int result = ardTankLockStateMapper.insertOrUpdateArdTankLockState(ardTankLockState); - return result; + /*int result = ardTankLockStateMapper.insertOrUpdateArdTankLockState(ardTankLockState); + try{ + return result; + }finally { + ArdTankLock ardTankLock = new ArdTankLock(); + ardTankLock.setId(ardTankLockState.getLockId()); + ardTankLock.setOnlineTime(ardTankLockState.getUploadTime()); + ardTankLockMapper.updateArdTankLock(ardTankLock);//鏇存敼鐘舵�� + }*/ + try{ + int result = ardTankLockStateMapper.insertArdTankLockState(ardTankLockState); + return result; + }catch(Exception e){ + int result = ardTankLockStateMapper.updateArdTankLockStateByUniqueMark(ardTankLockState.getUniqueMark(),ardTankLockState.getUploadTime()); + return result; + }finally { + ArdTankLock ardTankLock = new ArdTankLock(); + ardTankLock.setId(ardTankLockState.getLockId()); + ardTankLock.setOnlineTime(ardTankLockState.getUploadTime()); + ardTankLockMapper.updateArdTankLock(ardTankLock);//鏇存敼鐘舵�� + } } } -- Gitblit v1.9.3