package com.zteits.park.dao.impl; import java.util.ArrayList; import java.util.Date; 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.park.param.ChargerAssessTargetRequest; import com.zteits.park.dao.ChargerAssessTargetDao; import com.zteits.park.domain.ChargerAssessTarget; import com.zteits.park.domain.ChargerAssessTargetExample; import com.zteits.park.domain.ChargerAssessTargetExample.Criteria; import com.zteits.park.mapper.ChargerAssessTargetMapper; @Component public class ChargerAssessTargetDaoImpl implements ChargerAssessTargetDao { @Autowired private ChargerAssessTargetMapper chargerAssessTargetMapper; @Override public int saveChargerAssessTarget(ChargerAssessTarget chargerAssessTarget) { if(chargerAssessTarget.getCreateTime()==null){ chargerAssessTarget.setCreateTime(new Date()); } //考核指标不生成,在码表里配置 // String targetNo = this.queryNextTargetNoByOrgId(chargerAssessTarget.getOrgId()); // chargerAssessTarget.setTargetNo(targetNo); return chargerAssessTargetMapper.insertSelective(chargerAssessTarget); } @Override public int updateByExampleSelective(ChargerAssessTarget record, ChargerAssessTargetExample example) { return chargerAssessTargetMapper.updateByExampleSelective(record,example); } @Override public int updateByPrimaryKeySelective(ChargerAssessTarget record) { record.setModifyTime(new Date()); return chargerAssessTargetMapper.updateByPrimaryKeySelective(record); } @Override public ChargerAssessTarget queryByPrimaryKey(Long id) { return chargerAssessTargetMapper.selectByPrimaryKey(id); } @Override public int batchDeleteChargerAssessTargetByPrimaryKey(List ids, String opId, String opName) { ChargerAssessTarget record = new ChargerAssessTarget(); record.setModifyEmpId(opId); record.setModifyEmpName(opName); record.setModifyTime(new Date()); record.setDataState(DataStatusEnum.DATA_STATUS_NO_VALID.value()); ChargerAssessTargetExample example = new ChargerAssessTargetExample(); example.createCriteria().andIdIn(ids); return chargerAssessTargetMapper.updateByExampleSelective(record,example); } @Override public PageInfo queryChargerAssessTargetForPage(ChargerAssessTargetRequest request) { PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize()); ChargerAssessTargetExample example = new ChargerAssessTargetExample(); Criteria sql = example.createCriteria(); sql.andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value()); sql.andOrgIdEqualTo(request.getOrgId()); if(request.getState() != null){ sql.andStateEqualTo(request.getState()); } // example.setOrderByClause("id desc"); List list = chargerAssessTargetMapper.selectByExample(example); if (CollectionUtils.isNotEmpty(list)) { return new PageInfo(list); } return new PageInfo(new ArrayList()); } @Override public List queryChargerAssessTarget(ChargerAssessTargetRequest request) { ChargerAssessTargetExample example = new ChargerAssessTargetExample(); example.createCriteria().andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value()) .andOrgIdEqualTo(request.getOrgId()); List list = chargerAssessTargetMapper.selectByExample(example); return list; } }