InspectSituationDaoImpl.java 2.14 KB
package com.zteits.park.dao.impl;

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

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import org.apache.commons.collections4.CollectionUtils;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.zteits.clouds.api.apibase.constants.DataStatusEnum;
import com.zteits.clouds.api.dto.clouds.param.InspectReportRequest;
import com.zteits.park.dao.InspectSituationDao;
import com.zteits.park.domain.TpPInspectSituation;
import com.zteits.park.domain.TpPInspectSituationExample;
import com.zteits.park.mapper.TpPInspectSituationMapper;

/**
 * Copyright: Copyright (c) 2018  zteits
 *
 * @Description:
 * @version: v1.0.0
 * @author: xiejianpeng
 * @date: 2018/6/1 15
 * Modification History:
 * Date             Author          Version            Description
 * ---------------------------------------------------------*
 * 2018/6/1      xiejianpeng         v1.0.0               创建
 */
@Component
public class InspectSituationDaoImpl implements InspectSituationDao {

    @Autowired
    private TpPInspectSituationMapper tpPInspectSituationMapper;

    @Override
    public Integer saveInspectSituation(TpPInspectSituation tpPInspectSituation) {
        return tpPInspectSituationMapper.insertSelective(tpPInspectSituation);
    }
    
    @Override
    public PageInfo<TpPInspectSituation> queryInspectSituationForPage(InspectReportRequest request) {
        PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize());
        TpPInspectSituationExample example = new TpPInspectSituationExample();
        example.createCriteria().andPlNoIn(request.getPlNos()).andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value())
            .andInspectTypeIn(request.getInspectTypes()).andCreateTimeBetween(request.getBeginTime(), request.getEndTime());
        List<TpPInspectSituation> list = tpPInspectSituationMapper.selectByExample(example);
        if(CollectionUtils.isNotEmpty(list)){
            return new PageInfo<>(list);
        }
        return new PageInfo<>(new ArrayList<>());
    }
}