zhangnaisong
2024-08-07 a59200e76cfd8795c35e021780c556c1b3fc9e7e
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);//更改状态
        }
    }
}