package com.zteits.park.dao.impl; import com.zteits.park.domain.TpPEqpHost; import com.zteits.park.domain.TpPEqpHostExample; import com.zteits.park.domain.TpPEqpHostExample.Criteria; import org.apache.commons.collections4.CollectionUtils; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.zteits.clouds.api.dto.park.param.TpPEqpHostRequest; import com.zteits.park.dao.TpPEqpHostDao; import com.zteits.park.mapper.TpPEqpHostMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.Date; import java.util.List; @Component public class TpPEqpHostDaoImpl implements TpPEqpHostDao { @Autowired private TpPEqpHostMapper tpPEqpHostMapper; @Override public int deleteTpPEqpHostByPrimaryKey(Long id, String opId, String opName) { TpPEqpHost record = new TpPEqpHost(); record.setId(id); record.setModfiyEmpId(opId); record.setModfiyEmpName(opName); record.setModfiyDate(new Date()); return tpPEqpHostMapper.updateByPrimaryKeySelective(record); } @Override public int saveTpPEqpHost(TpPEqpHost tpPEqpHost) { if(tpPEqpHost.getCreateDate()==null){ tpPEqpHost.setCreateDate(new Date()); } if(tpPEqpHost.getModfiyDate()==null){ tpPEqpHost.setModfiyDate(new Date()); } return tpPEqpHostMapper.insertSelective(tpPEqpHost); } @Override public int updateByExampleSelective(TpPEqpHost record, TpPEqpHostExample example) { return tpPEqpHostMapper.updateByExampleSelective(record,example); } @Override public int updateByPrimaryKeySelective(TpPEqpHost record) { return tpPEqpHostMapper.updateByPrimaryKeySelective(record); } @Override public List selectByExample(TpPEqpHostExample example) { return tpPEqpHostMapper.selectByExample(example); } @Override public TpPEqpHost queryByPrimaryKey(Long id) { return tpPEqpHostMapper.selectByPrimaryKey(id); } @Override public List queryTpPEqpHost(TpPEqpHostRequest request) { TpPEqpHostExample example = new TpPEqpHostExample(); Criteria criteria = example.createCriteria(); if(request.getHostNo() != null){ criteria.andHostNoLike("%"+request.getHostNo()+"%"); } if(request.getEqpModel() != null){ criteria.andEqpModelEqualTo(request.getHostNo()); } return tpPEqpHostMapper.selectByExample(example); } @Override public int batchDeleteTpPEqpHostByPrimaryKey(List ids, String opId, String opName) { TpPEqpHost record = new TpPEqpHost(); record.setModfiyEmpId(opId); record.setModfiyEmpName(opName); record.setModfiyDate(new Date()); //where条件 TpPEqpHostExample example = new TpPEqpHostExample(); example.createCriteria().andIdIn(ids); return tpPEqpHostMapper.updateByExampleSelective(record,example); } @Override public PageInfo queryTpPEqpHostForPage(TpPEqpHostRequest request) { PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize()); TpPEqpHostExample example = new TpPEqpHostExample(); Criteria criteria = example.createCriteria(); if(request.getHostNo() != null){ criteria.andHostNoLike("%"+request.getHostNo()+"%"); } if(request.getEqpModel() != null){ criteria.andEqpModelEqualTo(request.getHostNo()); } List list = tpPEqpHostMapper.selectByExample(example); if (CollectionUtils.isNotEmpty(list)) { return new PageInfo(list); } return new PageInfo(new ArrayList()); } }