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 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 list = tpPInspectSituationMapper.selectByExample(example); if(CollectionUtils.isNotEmpty(list)){ return new PageInfo<>(list); } return new PageInfo<>(new ArrayList<>()); } }