package com.qianwen.mdc.service.usedepartment; import java.util.List; import java.util.stream.Collectors; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.qianwen.mdc.domain.UseDepartment; import com.qianwen.mdc.dto.usedepartment.UseDepartmentDTO; import com.qianwen.mdc.dto.usedepartment.UseDepartmentQueryDTO; import com.qianwen.mdc.mapper.UseDepartmentMapper; /** * @author y_ys79 * 设备台账查询服务 */ @Service public class UseDepartmentService { @Autowired private UseDepartmentMapper deptMapper; @Transactional public void save(UseDepartmentDTO dto) { UseDepartment m = new UseDepartment(); m.setName(dto.getName()); deptMapper.insert(m); } @Transactional public void modify(UseDepartmentDTO dto) { UseDepartment m = deptMapper.selectById(dto.getId()); m.setName(dto.getName()); deptMapper.updateById(m); } /** * 设备台账分页查询 * @param dto 查询参数 * @return */ @Transactional(readOnly=true) public Page pageQuery(UseDepartmentQueryDTO dto) { Page rowPage = new Page<>(dto.finalPageNo(),dto.finalPageSize()); rowPage = deptMapper.queryPage(rowPage, dto); return rowPage; } @Transactional(readOnly=true) public UseDepartmentDTO get(Integer id) { UseDepartment dtype = deptMapper.selectById(id); UseDepartmentDTO dto = new UseDepartmentDTO(); BeanUtils.copyProperties(dtype, dto); return dto; } @Transactional public void delete(List ids) { for(Long id : ids) { deptMapper.deleteById(id); } } @Transactional(readOnly=true) public List allList() { QueryWrapper qwp = Wrappers.query(); return deptMapper.selectList(qwp).stream().map(m ->{ UseDepartmentDTO dto = new UseDepartmentDTO(); BeanUtils.copyProperties(m, dto); return dto; }).collect(Collectors.toList()); } }