ChargerAssessTargetDaoImpl.java 3.9 KB
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<Long> 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<ChargerAssessTarget> 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<ChargerAssessTarget> list = chargerAssessTargetMapper.selectByExample(example);
        if (CollectionUtils.isNotEmpty(list)) {
            return new PageInfo<ChargerAssessTarget>(list);
        }
        return new PageInfo<ChargerAssessTarget>(new ArrayList<ChargerAssessTarget>());
    }

	@Override
	public List<ChargerAssessTarget> queryChargerAssessTarget(ChargerAssessTargetRequest request) {
		ChargerAssessTargetExample example = new ChargerAssessTargetExample();
        example.createCriteria().andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value())
        	.andOrgIdEqualTo(request.getOrgId());
        List<ChargerAssessTarget> list = chargerAssessTargetMapper.selectByExample(example);
        return list;
	}
	
	
}