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 selectMjFingerprintReadHeadList(MjFingerprintReadHead mjFingerprintReadHead) { List mjFingerprintReadHeads = mjFingerprintReadHeadMapper.selectMjFingerprintReadHeadList(mjFingerprintReadHead); /* List 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 selectNewHead() { return mjFingerprintReadHeadMapper.selectNewHead(); } }