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 selectMjDoorList(MjDoor mjDoor) { List mjDoors = mjDoorMapper.selectMjDoorList(mjDoor); /*List 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 selectDoorsByAreaId(String areaId) { return mjDoorMapper.selectMjDoorListByAreaId(areaId); } @Override public int countSum() { return mjDoorMapper.countSum(); } @Override public MjDoor selectMjDoorByHid(String hid) { return mjDoorMapper.selectMjDoorByHid(hid); } }