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.MjAreaManagement;
|
import com.ruoyi.station.domain.MjWorkUser;
|
import com.ruoyi.station.mapper.MjAreaManagementMapper;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import com.ruoyi.station.mapper.MjDoorMapper;
|
import com.ruoyi.station.domain.MjDoor;
|
import com.ruoyi.station.service.IMjDoorService;
|
import com.ruoyi.common.core.text.Convert;
|
|
/**
|
* 门禁控制器Service业务层处理
|
*
|
* @author ruoyi
|
* @date 2020-08-06
|
*/
|
@Service
|
public class MjDoorServiceImpl implements IMjDoorService
|
{
|
@Autowired
|
private MjDoorMapper mjDoorMapper;
|
|
@Autowired
|
private MjAreaManagementMapper mjAreaManagementMapper;
|
|
/**
|
* 查询门禁控制器
|
*
|
* @param id 门禁控制器ID
|
* @return 门禁控制器
|
*/
|
@Override
|
public MjDoor selectMjDoorById(String id)
|
{
|
|
MjDoor mjDoor = mjDoorMapper.selectMjDoorById(id);
|
if(mjDoor.getDelFlag()==1){
|
return null;
|
}else {
|
if(mjDoor.getDoorBeforeId()!=null&&!"0".equals(mjDoor.getDoorBeforeId())){
|
MjDoor door = mjDoorMapper.selectMjDoorById(mjDoor.getDoorBeforeId());
|
if(door != null) {
|
mjDoor.setDoorBeforeName(door.getDoorName());
|
}
|
}
|
System.out.println(mjDoor);
|
return mjDoor;
|
}
|
}
|
|
/**
|
* 查询门禁控制器列表
|
*
|
* @param mjDoor 门禁控制器
|
* @return 门禁控制器
|
*/
|
@Override
|
public List<MjDoor> selectMjDoorList(MjDoor mjDoor)
|
{
|
|
List<MjDoor> mjDoors = mjDoorMapper.selectMjDoorList(mjDoor);
|
/*List<MjDoor> list = mjDoors.parallelStream()
|
.filter(mjDoor1 -> mjDoor1.getDelFlag() == 0)
|
.collect(Collectors.toList());*/
|
for (MjDoor door : mjDoors) {
|
if(door.getDoorBeforeId()!=null&&!"0".equals(door.getDoorBeforeId())){
|
MjDoor d = mjDoorMapper.selectMjDoorById(door.getDoorBeforeId());
|
if(d != null && StringUtils.isNotEmpty(d.getDoorName())) {
|
door.setDoorBeforeName(d.getDoorName());
|
}
|
}
|
}
|
return mjDoors;
|
}
|
|
/**
|
* 新增门禁控制器
|
*
|
* @param mjDoor 门禁控制器
|
* @return 结果
|
*/
|
@Override
|
public int insertMjDoor(MjDoor mjDoor)
|
{
|
mjDoor.setCreateTime(DateUtils.getNowDate());
|
mjDoor.setUpdateTime(DateUtils.getNowDate());
|
mjDoor.setId(IdUtils.fastSimpleUUID());
|
MjAreaManagement mjAreaManagement = mjAreaManagementMapper.selectMjAreaManagementById(mjDoor.getAreaId());
|
mjDoor.setAreaName(mjAreaManagement.getAreaName());
|
if(mjDoor.getDelFlag()==null){
|
mjDoor.setDelFlag(0);
|
}
|
return mjDoorMapper.insertMjDoor(mjDoor);
|
}
|
|
/**
|
* 修改门禁控制器
|
*
|
* @param mjDoor 门禁控制器
|
* @return 结果
|
*/
|
@Override
|
public int updateMjDoor(MjDoor mjDoor)
|
{
|
mjDoor.setUpdateTime(DateUtils.getNowDate());
|
return mjDoorMapper.updateMjDoor(mjDoor);
|
}
|
|
/**
|
* 删除门禁控制器对象
|
*
|
* @param ids 需要删除的数据ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteMjDoorByIds(String ids)
|
{
|
|
int count=0;
|
String[] strings = Convert.toStrArray(ids);
|
for (String string : strings) {
|
MjDoor mjDoor = mjDoorMapper.selectMjDoorById(string);
|
mjDoor.setDelFlag(1);
|
mjDoorMapper.updateMjDoor(mjDoor);
|
count++;
|
}
|
return count;
|
}
|
|
/**
|
* 删除门禁控制器信息
|
*
|
* @param id 门禁控制器ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteMjDoorById(String id)
|
{
|
|
MjDoor mjDoor = mjDoorMapper.selectMjDoorById(id);
|
mjDoor.setDelFlag(1);
|
return mjDoorMapper.updateMjDoor(mjDoor);
|
}
|
|
@Override
|
public List<MjDoor> selectDoorsByAreaId(String areaId) {
|
|
return mjDoorMapper.selectMjDoorListByAreaId(areaId);
|
}
|
|
@Override
|
public int countSum() {
|
return mjDoorMapper.countSum();
|
}
|
|
@Override
|
public MjDoor selectMjDoorByHid(String hid) {
|
return mjDoorMapper.selectMjDoorByHid(hid);
|
}
|
}
|