package com.ruoyi.buss.service.impl; import com.ruoyi.buss.domain.DsEffectAssessHis; import com.ruoyi.buss.mapper.DsEffectAssessHisMapper; import com.ruoyi.buss.service.IDsEffectAssessHisService; import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * 能效评估项详情Service业务层处理 * * @author lx * @date 2025-03-24 */ @Service public class DsEffectAssessHisServiceImpl implements IDsEffectAssessHisService { @Autowired private DsEffectAssessHisMapper dsEffectAssessHisMapper; /** * 查询能效评估项详情 * * @param PKID 能效评估项详情主键 * @return 能效评估项详情 */ @Override public DsEffectAssessHis selectDsEffectAssessHisByPKID(String PKID) { return dsEffectAssessHisMapper.selectDsEffectAssessHisByPKID(PKID); } /** * 查询能效评估项详情列表 * * @param dsEffectAssessHis 能效评估项详情 * @return 能效评估项详情 */ @Override public List selectDsEffectAssessHisList(DsEffectAssessHis dsEffectAssessHis) { return dsEffectAssessHisMapper.selectDsEffectAssessHisList(dsEffectAssessHis); } /** * 新增能效评估项详情 * * @param dsEffectAssessHis 能效评估项详情 * @return 结果 */ @Override public int insertDsEffectAssessHis(DsEffectAssessHis dsEffectAssessHis) { dsEffectAssessHis.setCreateTime(DateUtils.getNowDate()); return dsEffectAssessHisMapper.insertDsEffectAssessHis(dsEffectAssessHis); } /** * 修改能效评估项详情 * * @param dsEffectAssessHis 能效评估项详情 * @return 结果 */ @Override public int updateDsEffectAssessHis(DsEffectAssessHis dsEffectAssessHis) { dsEffectAssessHis.setUpdateTime(DateUtils.getNowDate()); return dsEffectAssessHisMapper.updateDsEffectAssessHis(dsEffectAssessHis); } /** * 批量删除能效评估项详情 * * @param PKIDs 需要删除的能效评估项详情主键 * @return 结果 */ @Override public int deleteDsEffectAssessHisByPKIDs(String PKIDs) { return dsEffectAssessHisMapper.deleteDsEffectAssessHisByPKIDs(Convert.toStrArray(PKIDs)); } /** * 删除能效评估项详情信息 * * @param PKID 能效评估项详情主键 * @return 结果 */ @Override public int deleteDsEffectAssessHisByPKID(String PKID) { return dsEffectAssessHisMapper.deleteDsEffectAssessHisByPKID(PKID); } @Override public int deleteDsEffectAssessHisByTaskIdAndDeptId(DsEffectAssessHis assessHis) { return dsEffectAssessHisMapper.insertDsEffectAssessHis(assessHis); } @Override public int updateEffectAssessHisList(List assessHisList) { if(null != assessHisList && assessHisList.size() > 0){ DsEffectAssessHis his = assessHisList.get(0); // 查看当前是否有数值, 如果有则先删除 dsEffectAssessHisMapper.deleteDsEffectAssessHisByTaskIdAndDeptId(his); // 插入当前数值 for(DsEffectAssessHis tmpHis : assessHisList){ dsEffectAssessHisMapper.insertDsEffectAssessHis(tmpHis); } return 1; } return 0; } }