DeployEquipmentServiceImpl.java 3.73 KB
package com.objecteye.service.impl;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.objecteye.entity.PageResult;
import com.objecteye.entity.SyDeployEquipment;
import com.objecteye.entity.SyDeployEquipmentExample;
import com.objecteye.mapper.SyDeployEquipmentMapper;
import com.objecteye.service.DeployEquipmentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;


/**
 * 服务实现层
 *
 * @author Administrator
 */
@Service
public class DeployEquipmentServiceImpl implements DeployEquipmentService {

    @Autowired
    private SyDeployEquipmentMapper deployEquipmentMapper;

    /**
     * 查询全部
     */
    @Override
    public List<SyDeployEquipment> findAll() {
        return deployEquipmentMapper.selectByExample(null);
    }

    /**
     * 按分页查询
     */
    @Override
    public PageResult findPage(int pageNum, int pageSize) {
        PageHelper.startPage(pageNum, pageSize);
        Page<SyDeployEquipment> page = (Page<SyDeployEquipment>) deployEquipmentMapper.selectByExample(null);
        return new PageResult(page.getTotal(), page.getResult());
    }

    /**
     * 增加
     */
    @Override
    public void add(SyDeployEquipment deployEquipment) {
        deployEquipment.setIsDelete(0);
        deployEquipmentMapper.insert(deployEquipment);
    }


    /**
     * 修改
     */
    @Override
    public void update(SyDeployEquipment deployEquipment) {
        deployEquipmentMapper.updateByPrimaryKey(deployEquipment);
    }

    /**
     * 根据ID获取实体
     *
     * @param id
     * @return
     */
    @Override
    public SyDeployEquipment findOne(int id) {
        return deployEquipmentMapper.selectByPrimaryKey(id);
    }

    /**
     * 批量删除
     */
    @Override
    public void delete(int[] ids) {
        for (int id : ids) {
            deployEquipmentMapper.deleteByPrimaryKey(id);
        }
    }

    @Override
    public void deleteByDeployId(int id) {
        SyDeployEquipmentExample syDeployEquipmentExample = new SyDeployEquipmentExample();
        SyDeployEquipmentExample.Criteria criteria = syDeployEquipmentExample.createCriteria();
        criteria.andDidEqualTo(id);
        deployEquipmentMapper.deleteByExample(syDeployEquipmentExample);
    }

    @Override
    public List<Integer> slectByDeployId(int deployId) {
        SyDeployEquipmentExample syDeployEquipmentExample = new SyDeployEquipmentExample();
        SyDeployEquipmentExample.Criteria criteria = syDeployEquipmentExample.createCriteria();
        criteria.andEidEqualTo(deployId);
        List<Integer> integers = new ArrayList<>();
        List<SyDeployEquipment> syDeployEquipments = deployEquipmentMapper.selectByExample(syDeployEquipmentExample);
        if (syDeployEquipments != null && syDeployEquipments.size() > 0) {
            int size = syDeployEquipments.size();
            for (int i = 0; i < size; i++) {
                SyDeployEquipment syDeployEquipment = syDeployEquipments.get(i);
                Integer eid = syDeployEquipment.getEid();
                integers.add(eid);
            }
        }
        return integers;
    }


    @Override
    public PageResult findPage(SyDeployEquipment deployEquipment, int pageNum, int pageSize) {
        PageHelper.startPage(pageNum, pageSize);

        SyDeployEquipmentExample example = new SyDeployEquipmentExample();
        SyDeployEquipmentExample.Criteria criteria = example.createCriteria();

        if (deployEquipment != null) {

        }

        Page<SyDeployEquipment> page = (Page<SyDeployEquipment>) deployEquipmentMapper.selectByExample(example);
        return new PageResult(page.getTotal(), page.getResult());
    }

}