package com.ruoyi.sy.service.impl; 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; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.sy.mapper.ArdTankLockStateMapper; import com.ruoyi.sy.domain.ArdTankLockState; import com.ruoyi.sy.service.IArdTankLockStateService; import javax.annotation.Resource; /** * 罐车锁状态Service业务层处理 * * @author ard * @date 2024-07-18 */ @Service public class ArdTankLockStateServiceImpl implements IArdTankLockStateService { @Resource private ArdTankLockStateMapper ardTankLockStateMapper; @Resource private ArdTankLockMapper ardTankLockMapper; /** * 查询罐车锁状态 * * @param id 罐车锁状态主键 * @return 罐车锁状态 */ @Override public ArdTankLockState selectArdTankLockStateById(String id) { return ardTankLockStateMapper.selectArdTankLockStateById(id); } /** * 查询罐车锁状态列表 * * @param ardTankLockState 罐车锁状态 * @return 罐车锁状态 */ @Override public List selectArdTankLockStateList(ArdTankLockState ardTankLockState) { return ardTankLockStateMapper.selectArdTankLockStateList(ardTankLockState); } /** * 新增罐车锁状态 * * @param ardTankLockState 罐车锁状态 * @return 结果 */ @Override public int insertArdTankLockState(ArdTankLockState ardTankLockState) { ardTankLockState.setId(IdUtils.simpleUUID()); return ardTankLockStateMapper.insertArdTankLockState(ardTankLockState); } /** * 修改罐车锁状态 * * @param ardTankLockState 罐车锁状态 * @return 结果 */ @Override public int updateArdTankLockState(ArdTankLockState ardTankLockState) { return ardTankLockStateMapper.updateArdTankLockState(ardTankLockState); } /** * 批量删除罐车锁状态 * * @param ids 需要删除的罐车锁状态主键 * @return 结果 */ @Override public int deleteArdTankLockStateByIds(String[] ids) { return ardTankLockStateMapper.deleteArdTankLockStateByIds(ids); } /** * 删除罐车锁状态信息 * * @param id 罐车锁状态主键 * @return 结果 */ @Override public int deleteArdTankLockStateById(String id) { return ardTankLockStateMapper.deleteArdTankLockStateById(id); } @Override public int insertOrUpdateArdTankLockState(ArdTankLockState ardTankLockState) { int result = ardTankLockStateMapper.insertOrUpdateArdTankLockState(ardTankLockState); try{ return result; }finally { ArdTankLock ardTankLock = new ArdTankLock(); ardTankLock.setId(ardTankLockState.getLockId()); ardTankLock.setOnlineTime(ardTankLockState.getUploadTime()); ardTankLockMapper.updateArdTankLock(ardTankLock);//更改状态 } } }