package com.zteits.charge.dao.impl; import org.apache.commons.collections4.CollectionUtils; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.zteits.charge.domain.EquipmentInfo; import com.zteits.charge.domain.EquipmentInfoExample; import com.zteits.charge.mapper.smapper.EquipmentInfoSMapper; import com.zteits.clouds.api.dto.charge.dto.EquipmentInfoDTO; import com.zteits.clouds.api.dto.charge.param.EquipmentInfoRequest; import com.zteits.charge.dao.EquipmentInfoDao; import com.zteits.charge.mapper.EquipmentInfoMapper; import com.zteits.clouds.api.dto.charge.param.QueryEquipmentInfoRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.zteits.clouds.api.apibase.constants.DataStatusEnum; import java.util.ArrayList; import java.util.Date; import java.util.List; @Component public class EquipmentInfoDaoImpl implements EquipmentInfoDao { @Autowired private EquipmentInfoMapper equipmentInfoMapper; @Autowired private EquipmentInfoSMapper equipmentInfoSMapper; @Override public int saveEquipmentInfo(EquipmentInfo paramInfo) { EquipmentInfo info = this.selectByEquipmentId(paramInfo.getOperatorId(), paramInfo.getEquipmentId()); if (info == null) { // 插入 paramInfo.setDataState(DataStatusEnum.DATA_STATUS_VALID.value()); paramInfo.setCreateTime(new Date()); paramInfo.setModifyTime(new Date()); return equipmentInfoMapper.insertSelective(paramInfo); } else { // 更新 paramInfo.setDataState(DataStatusEnum.DATA_STATUS_VALID.value()); paramInfo.setModifyTime(new Date()); paramInfo.setId(info.getId()); return equipmentInfoMapper.updateByPrimaryKeySelective(paramInfo); } } @Override public int updateByExampleSelective(EquipmentInfo record, EquipmentInfoExample example) { return equipmentInfoMapper.updateByExampleSelective(record,example); } @Override public int updateByPrimaryKeySelective(EquipmentInfo record) { return equipmentInfoMapper.updateByPrimaryKeySelective(record); } @Override public List selectByExample(EquipmentInfoExample example) { return equipmentInfoMapper.selectByExample(example); } @Override public EquipmentInfo queryByPrimaryKey(Long id) { return equipmentInfoMapper.selectByPrimaryKey(id); } @Override public List queryEquipmentInfo(EquipmentInfoRequest request) { //return equipmentInfoSMapper.queryEquipmentInfo(request); return null; } @Override public int batchDeleteEquipmentInfoByPrimaryKey(List ids, String opId, String opName) { EquipmentInfo record = new EquipmentInfo(); record.setModifyEmpId(opId); record.setModifyEmpName(opName); record.setModifyTime(new Date()); record.setDataState(DataStatusEnum.DATA_STATUS_NO_VALID.value()); EquipmentInfoExample example = new EquipmentInfoExample(); example.createCriteria().andIdIn(ids); return equipmentInfoMapper.updateByExampleSelective(record,example); } @Override public EquipmentInfo selectByEquipmentId(String operatorId, String equipmentId) { EquipmentInfoExample example = new EquipmentInfoExample(); example.createCriteria().andOperatorIdEqualTo(operatorId) .andEquipmentIdEqualTo(equipmentId) .andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value()); List infos = this.selectByExample(example); if (CollectionUtils.isNotEmpty(infos)) { return infos.get(0); } return null; } @Override public PageInfo queryEquipmentInfoForPage(QueryEquipmentInfoRequest request) { PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize()); List list = equipmentInfoSMapper.queryEquipmentInfo(request); if (CollectionUtils.isNotEmpty(list)) { return new PageInfo(list); } return new PageInfo(new ArrayList()); } }