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 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(); } }