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<SafeCheckRfidRepository, SafeCheckRfid> implements SafeCheckRfidService {
|
|
@Autowired
|
private SafeCheckRfidRepository safeCheckRfidRepository;
|
|
/**
|
* @description 获取所有有效的RFID名称(有效状态)
|
*/
|
@Override
|
public List<SafeCheckRfid> listRfidName(int deleteStatus) {
|
LambdaQueryWrapper<SafeCheckRfid> 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<Long> depIds) {
|
LambdaQueryWrapper<SafeCheckRfid> 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不存在,更新失败");
|
}
|
}
|
|
|
}
|