package com.ruoyi.station.service.impl;
|
|
import java.util.List;
|
import java.util.stream.Collectors;
|
|
import com.ruoyi.common.utils.DateUtils;
|
import com.ruoyi.common.utils.IdUtils;
|
import com.ruoyi.common.utils.StringUtils;
|
import com.ruoyi.station.domain.MjDoor;
|
import com.ruoyi.station.domain.MjWorkUser;
|
import com.ruoyi.station.mapper.MjDoorMapper;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import com.ruoyi.station.mapper.MjFingerprintReadHeadMapper;
|
import com.ruoyi.station.domain.MjFingerprintReadHead;
|
import com.ruoyi.station.service.IMjFingerprintReadHeadService;
|
import com.ruoyi.common.core.text.Convert;
|
|
/**
|
* 指纹读头Service业务层处理
|
*
|
* @author ruoyi
|
* @date 2020-08-06
|
*/
|
@Service
|
public class MjFingerprintReadHeadServiceImpl implements IMjFingerprintReadHeadService
|
{
|
@Autowired
|
private MjFingerprintReadHeadMapper mjFingerprintReadHeadMapper;
|
|
@Autowired
|
private MjDoorMapper doorMapper;
|
|
/**
|
* 查询指纹读头
|
*
|
* @param id 指纹读头ID
|
* @return 指纹读头
|
*/
|
@Override
|
public MjFingerprintReadHead selectMjFingerprintReadHeadById(String id)
|
{
|
MjFingerprintReadHead mjFingerprintReadHead = mjFingerprintReadHeadMapper.selectMjFingerprintReadHeadById(id);
|
if(mjFingerprintReadHead.getDelFlag()==1){
|
return null;
|
}else {
|
return mjFingerprintReadHead;
|
}
|
}
|
|
/**
|
* 查询指纹读头列表
|
*
|
* @param mjFingerprintReadHead 指纹读头
|
* @return 指纹读头
|
*/
|
@Override
|
public List<MjFingerprintReadHead> selectMjFingerprintReadHeadList(MjFingerprintReadHead mjFingerprintReadHead)
|
{
|
List<MjFingerprintReadHead> mjFingerprintReadHeads = mjFingerprintReadHeadMapper.selectMjFingerprintReadHeadList(mjFingerprintReadHead);
|
/* List<MjFingerprintReadHead> list = mjFingerprintReadHeads.parallelStream()
|
.filter(mjFingerprintReadHeads1 -> mjFingerprintReadHeads1.getDelFlag() == 0)
|
.collect(Collectors.toList());*/
|
return mjFingerprintReadHeads;
|
}
|
|
/**
|
* 新增指纹读头
|
*
|
* @param mjFingerprintReadHead 指纹读头
|
* @return 结果
|
*/
|
@Override
|
public int insertMjFingerprintReadHead(MjFingerprintReadHead mjFingerprintReadHead)
|
{
|
mjFingerprintReadHead.setCreateTime(DateUtils.getNowDate());
|
mjFingerprintReadHead.setUpdateTime(DateUtils.getNowDate());
|
mjFingerprintReadHead.setId(IdUtils.fastSimpleUUID());
|
if(StringUtils.isNotEmpty(mjFingerprintReadHead.getDoorId())) { //判断是否有门的id来判断是否被绑定并获取门的基本信息
|
mjFingerprintReadHead.setBindingStatus(1);
|
|
MjDoor mjDoor = doorMapper.selectMjDoorById(mjFingerprintReadHead.getDoorId());
|
mjFingerprintReadHead.setAreaName(mjDoor.getAreaName());
|
mjFingerprintReadHead.setDoorName(mjDoor.getDoorName());
|
}
|
if(mjFingerprintReadHead.getDelFlag()==null){
|
mjFingerprintReadHead.setDelFlag(0);
|
}
|
return mjFingerprintReadHeadMapper.insertMjFingerprintReadHead(mjFingerprintReadHead);
|
}
|
|
/**
|
* 修改指纹读头
|
*
|
* @param mjFingerprintReadHead 指纹读头
|
* @return 结果
|
*/
|
@Override
|
public int updateMjFingerprintReadHead(MjFingerprintReadHead mjFingerprintReadHead)
|
{
|
mjFingerprintReadHead.setUpdateTime(DateUtils.getNowDate());
|
if(mjFingerprintReadHead.getDoorId() == null) { //判断是否有门的id来判断是否被绑定
|
mjFingerprintReadHead.setBindingStatus(0);
|
}else {
|
mjFingerprintReadHead.setBindingStatus(1);
|
}
|
return mjFingerprintReadHeadMapper.updateMjFingerprintReadHead(mjFingerprintReadHead);
|
}
|
|
/**
|
* 删除指纹读头对象
|
*
|
* @param ids 需要删除的数据ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteMjFingerprintReadHeadByIds(String ids)
|
{
|
int count=0;
|
String[] strings = Convert.toStrArray(ids);
|
for (String string : strings) {
|
MjFingerprintReadHead mjFingerprintReadHead = mjFingerprintReadHeadMapper.selectMjFingerprintReadHeadById(string);
|
mjFingerprintReadHead.setDelFlag(1);
|
mjFingerprintReadHeadMapper.updateMjFingerprintReadHead(mjFingerprintReadHead);
|
count++;
|
}
|
return count;
|
}
|
|
/**
|
* 删除指纹读头信息
|
*
|
* @param id 指纹读头ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteMjFingerprintReadHeadById(String id)
|
{
|
MjFingerprintReadHead mjFingerprintReadHead = mjFingerprintReadHeadMapper.selectMjFingerprintReadHeadById(id);
|
mjFingerprintReadHead.setDelFlag(1);
|
return mjFingerprintReadHeadMapper.updateMjFingerprintReadHead(mjFingerprintReadHead);
|
}
|
|
@Override
|
public int countShowStatus(int showStatus) {
|
return mjFingerprintReadHeadMapper.countShowStatus(showStatus);
|
}
|
|
@Override
|
public MjFingerprintReadHead selectMjFingerprintReadHeadByIp(String ip) {
|
MjFingerprintReadHead mjFingerprintReadHead = mjFingerprintReadHeadMapper.selectMjFingerprintReadHeadByIp(ip);
|
return mjFingerprintReadHead;
|
}
|
|
@Override
|
public List<MjFingerprintReadHead> selectNewHead() {
|
return mjFingerprintReadHeadMapper.selectNewHead();
|
}
|
}
|