package com.ruoyi.station.service.impl;
|
|
import java.util.List;
|
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.MjFingerprintReadHead;
|
import com.ruoyi.station.mapper.MjDoorMapper;
|
import com.ruoyi.station.mapper.MjFingerprintReadHeadMapper;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import com.ruoyi.station.mapper.MjDoorControlMapper;
|
import com.ruoyi.station.domain.MjDoorControl;
|
import com.ruoyi.station.service.IMjDoorControlService;
|
import com.ruoyi.common.core.text.Convert;
|
|
/**
|
* 门禁管理Service业务层处理
|
*
|
* @author ruoyi
|
* @date 2020-08-23
|
*/
|
@Service
|
public class MjDoorControlServiceImpl implements IMjDoorControlService
|
{
|
@Autowired
|
private MjDoorControlMapper mjDoorControlMapper;
|
@Autowired
|
private MjDoorMapper mjDoorMapper;
|
@Autowired
|
private MjFingerprintReadHeadMapper mjFingerprintReadHeadMapper;
|
|
/**
|
* 查询门禁管理
|
*
|
* @param id 门禁管理ID
|
* @return 门禁管理
|
*/
|
@Override
|
public MjDoorControl selectMjDoorControlById(String id)
|
{
|
return mjDoorControlMapper.selectMjDoorControlById(id);
|
}
|
|
/**
|
* 查询门禁管理列表
|
*
|
* @param mjDoorControl 门禁管理
|
* @return 门禁管理
|
*/
|
@Override
|
public List<MjDoorControl> selectMjDoorControlList(MjDoorControl mjDoorControl)
|
{
|
return mjDoorControlMapper.selectMjDoorControlList(mjDoorControl);
|
}
|
|
/**
|
* 新增门禁管理
|
*
|
* @param mjDoorControl 门禁管理
|
* @return 结果
|
*/
|
@Override
|
public int insertMjDoorControl(MjDoorControl mjDoorControl)
|
{
|
mjDoorControl.setCreateTime(DateUtils.getNowDate());
|
mjDoorControl.setUpdateTime(DateUtils.getNowDate());
|
mjDoorControl.setId(IdUtils.fastSimpleUUID());
|
MjDoor mjDoor = mjDoorMapper.selectMjDoorById(mjDoorControl.getDoorId());
|
if(mjDoor!=null){
|
mjDoorControl.setDoorName(mjDoor.getDoorName());
|
}
|
if(mjDoorControl.getDelFlag()==null){
|
mjDoorControl.setDelFlag(0);
|
}
|
String readheadId = mjDoorControl.getReadheadId();
|
String readheadName = "";
|
if(StringUtils.isNotEmpty(readheadId)){
|
String[] split = readheadId.split(",");
|
for(String str : split){
|
MjFingerprintReadHead mjFingerprintReadHead = mjFingerprintReadHeadMapper.selectMjFingerprintReadHeadById(str);
|
readheadName+=mjFingerprintReadHead.getIpOrOther()+",";
|
}
|
mjDoorControl.setReadheadName(readheadName.substring(0,readheadName.length()-1));
|
}
|
return mjDoorControlMapper.insertMjDoorControl(mjDoorControl);
|
}
|
|
/**
|
* 修改门禁管理
|
*
|
* @param mjDoorControl 门禁管理
|
* @return 结果
|
*/
|
@Override
|
public int updateMjDoorControl(MjDoorControl mjDoorControl)
|
{
|
mjDoorControl.setUpdateTime(DateUtils.getNowDate());
|
MjDoor mjDoor = mjDoorMapper.selectMjDoorById(mjDoorControl.getDoorId());
|
if(mjDoor!=null){
|
mjDoorControl.setDoorName(mjDoor.getDoorName());
|
}
|
String readheadId = mjDoorControl.getReadheadId();
|
String readheadName = "";
|
if(StringUtils.isNotEmpty(readheadId)){
|
String[] split = readheadId.split(",");
|
for(String str : split){
|
MjFingerprintReadHead mjFingerprintReadHead = mjFingerprintReadHeadMapper.selectMjFingerprintReadHeadById(str);
|
readheadName+=mjFingerprintReadHead.getIpOrOther()+",";
|
}
|
mjDoorControl.setReadheadName(readheadName.substring(0,readheadName.length()-1));
|
}
|
return mjDoorControlMapper.updateMjDoorControl(mjDoorControl);
|
}
|
|
/**
|
* 删除门禁管理对象
|
*
|
* @param ids 需要删除的数据ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteMjDoorControlByIds(String ids)
|
{
|
return mjDoorControlMapper.deleteMjDoorControlByIds(Convert.toStrArray(ids));
|
}
|
|
/**
|
* 删除门禁管理信息
|
*
|
* @param id 门禁管理ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteMjDoorControlById(String id)
|
{
|
return mjDoorControlMapper.deleteMjDoorControlById(id);
|
}
|
|
@Override
|
public int countSum() {
|
return mjDoorControlMapper.countSum();
|
}
|
}
|