package com.ruoyi.buss.service.impl; import java.util.List; import com.ruoyi.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.buss.mapper.DsEffectAssessMapper; import com.ruoyi.buss.domain.DsEffectAssess; import com.ruoyi.buss.service.IDsEffectAssessService; import com.ruoyi.common.core.text.Convert; /** * 能效评估Service业务层处理 * * @author lx * @date 2025-03-24 */ @Service public class DsEffectAssessServiceImpl implements IDsEffectAssessService { @Autowired private DsEffectAssessMapper dsEffectAssessMapper; /** * 查询能效评估 * * @param PKID 能效评估主键 * @return 能效评估 */ @Override public DsEffectAssess selectDsEffectAssessByPKID(String PKID) { return dsEffectAssessMapper.selectDsEffectAssessByPKID(PKID); } /** * 查询能效评估列表 * * @param dsEffectAssess 能效评估 * @return 能效评估 */ @Override public List selectDsEffectAssessList(DsEffectAssess dsEffectAssess) { return dsEffectAssessMapper.selectDsEffectAssessList(dsEffectAssess); } /** * 新增能效评估 * * @param dsEffectAssess 能效评估 * @return 结果 */ @Override public int insertDsEffectAssess(DsEffectAssess dsEffectAssess) { dsEffectAssess.setCreateTime(DateUtils.getNowDate()); return dsEffectAssessMapper.insertDsEffectAssess(dsEffectAssess); } /** * 修改能效评估 * * @param dsEffectAssess 能效评估 * @return 结果 */ @Override public int updateDsEffectAssess(DsEffectAssess dsEffectAssess) { dsEffectAssess.setUpdateTime(DateUtils.getNowDate()); return dsEffectAssessMapper.updateDsEffectAssess(dsEffectAssess); } @Override public int updateOrInsertDsEffectAssess(DsEffectAssess dsEffectAssess) { if(null != dsEffectAssess && null != dsEffectAssess.getTaskId() && null != dsEffectAssess.getDeptId() && null != dsEffectAssess.getSCORE()){ DsEffectAssess assess = new DsEffectAssess(); assess.setDeptId(dsEffectAssess.getDeptId()); assess.setTaskId(dsEffectAssess.getTaskId()); List assessList = dsEffectAssessMapper.selectDsEffectAssessList(assess); if(null != assessList && assessList.size() > 0){ DsEffectAssess tmpAssess = assessList.get(0); tmpAssess.setSCORE(dsEffectAssess.getSCORE()); return dsEffectAssessMapper.updateDsEffectAssess(tmpAssess); } else{ return dsEffectAssessMapper.insertDsEffectAssess(dsEffectAssess); } } return 0; } /** * 批量删除能效评估 * * @param PKIDs 需要删除的能效评估主键 * @return 结果 */ @Override public int deleteDsEffectAssessByPKIDs(String PKIDs) { return dsEffectAssessMapper.deleteDsEffectAssessByPKIDs(Convert.toStrArray(PKIDs)); } /** * 删除能效评估信息 * * @param PKID 能效评估主键 * @return 结果 */ @Override public int deleteDsEffectAssessByPKID(String PKID) { return dsEffectAssessMapper.deleteDsEffectAssessByPKID(PKID); } }