package com.gkhy.safePlatform.safeCheck.service.baseService.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.safePlatform.commons.enums.E; import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.commons.exception.AusinessException; import com.gkhy.safePlatform.commons.exception.BusinessException; import com.gkhy.safePlatform.safeCheck.entity.SafeCheckRegion; import com.gkhy.safePlatform.safeCheck.entity.SafeCheckRfid; import com.gkhy.safePlatform.safeCheck.enums.DelectStatusEnum; import com.gkhy.safePlatform.safeCheck.repository.SafeCheckRfidRepository; import com.gkhy.safePlatform.safeCheck.service.baseService.SafeCheckRfidService; import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service("SafeCheckRfidService") public class SafeCheckRfidServiceImpl extends ServiceImpl implements SafeCheckRfidService { @Autowired private SafeCheckRfidRepository safeCheckRfidRepository; /** * @description 获取所有有效的RFID名称(有效状态) */ @Override public List listRfidName(int deleteStatus) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(SafeCheckRfid::getDeleteStatus,deleteStatus); return safeCheckRfidRepository.selectList(queryWrapper); } /** * @description 根据rfid码查询是否存在有效Rfid记录 */ @Override public SafeCheckRfid getRfid(String rfid, int deleteStatus) { SafeCheckRfid safeCheckRfid = safeCheckRfidRepository.getRfid(rfid,deleteStatus); return safeCheckRfid; } /** * @description 根据rfid名称查询是否存在有效Rfid记录 */ @Override public SafeCheckRfid getRfidByRfidName(String rfidName, int deleteStatus) { SafeCheckRfid safeCheckRfid = safeCheckRfidRepository.getRfidByRfidName(rfidName,deleteStatus); return safeCheckRfid; } /** * @description 新增一个rfid */ @Override public void savaRfid(SafeCheckRfid safeCheckRfid) { int insertResult = safeCheckRfidRepository.insert(safeCheckRfid); if (insertResult == 0){ throw new BusinessException(ResultCodes.SERVER_ADD_ERROR); } } /** * @description 条件分页查询rfid 没有条件就是全部查询 */ @Override public Page listRfidByPage(Page pageInfo, String rfidName, String rfid,List depIds) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.like(rfidName != null && rfidName.length() != 0, SafeCheckRfid::getRfidName,rfidName) .like(rfid != null && rfid.length() != 0, SafeCheckRfid::getRfid,rfid) .in(CollectionUtils.isNotEmpty(depIds),SafeCheckRfid::getRfidDepartmentId,depIds) .orderByDesc(SafeCheckRfid::getGmtModitify) .eq(DelectStatusEnum.DELECT_NO.getStatus() != null,SafeCheckRfid::getDeleteStatus, DelectStatusEnum.DELECT_NO.getStatus()); Page page = safeCheckRfidRepository.selectPage(pageInfo, queryWrapper); return page; } /** * @description 根据rfid的id和是否删除查询有效rfid数据 */ @Override public SafeCheckRfid getRfidById(int rfidId, int deleteStatus) { SafeCheckRfid safeCheckRfid = safeCheckRfidRepository.getRfidById(rfidId,deleteStatus); return safeCheckRfid; } /** * @description 根据rfid的id值以及有效状态进行数据删除 */ @Override public void deleteRfidById(SafeCheckRfid safeCheckRfid, int deleteStatus) { int delectResult = safeCheckRfidRepository.deleteRfidById(safeCheckRfid,deleteStatus); if (delectResult == 0){ throw new AusinessException(E.NOT_DELETE,"RFID不存在"); } } /** * @description 根据rfid的id值以及有效状态进行数据更新 */ @Override public void updateRfidById(SafeCheckRfid safeCheckRfid, int deleteStatus) { int updateResult = safeCheckRfidRepository.updateRfidById(safeCheckRfid,deleteStatus); if (updateResult == 0){ throw new AusinessException(E.DATA_STATUS_NOT_EXIST,"RFID不存在,更新失败"); } } }