UniversalEvaluationModeServiceImpl.java 4.81 KB
package com.lhcredit.project.business.universalEvaluationMode.service;

import java.math.BigDecimal;
import java.util.Collections;
import java.util.List;
import java.util.ArrayList;

import com.lhcredit.project.business.calculateRatings.UniversalModelUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.lhcredit.project.business.universalEvaluationMode.mapper.UniversalEvaluationModeMapper;
import com.lhcredit.project.business.universalEvaluationMode.domain.UniversalEvaluationMode;
import com.lhcredit.project.business.universalEvaluationMode.service.IUniversalEvaluationModeService;
import com.lhcredit.common.utils.text.Convert;
import org.springframework.util.CollectionUtils;

/**
 * 通用类评价模型 服务层实现
 *
 * @author lhcredit
 * @date 2024-06-14
 */
@Service
public class UniversalEvaluationModeServiceImpl implements IUniversalEvaluationModeService {
    @Autowired
    private UniversalEvaluationModeMapper universalEvaluationModeMapper;

    @Autowired
    private UniversalModelUtils universalModelUtils;

    /**
     * 查询通用类评价模型信息
     *
     * @param id 通用类评价模型ID
     * @return 通用类评价模型信息
     */
    @Override
    public UniversalEvaluationMode selectUniversalEvaluationModeById(Integer id) {
        return universalEvaluationModeMapper.selectUniversalEvaluationModeById(id);
    }

    /**
     * 查询通用类评价模型列表
     *
     * @param universalEvaluationMode 通用类评价模型信息
     * @return 通用类评价模型集合
     */
    @Override
    public List<UniversalEvaluationMode> selectUniversalEvaluationModeList(UniversalEvaluationMode universalEvaluationMode) {
        return universalEvaluationModeMapper.selectUniversalEvaluationModeList(universalEvaluationMode);
    }

    /**
     * 字段转换
     * @param universalEvaluationMode 通用类评价模型信息
     * @return 通用类评价模型信息
     */
    @Override
    public UniversalEvaluationMode changeModel(UniversalEvaluationMode universalEvaluationMode) {
//        //这里写各字段转换逻辑
//        if(universalEvaluationMode!=null){
//            if(StringUtils.isNotEmpty(universalEvaluationMode.getXXX())){
//               universalEvaluationMode.setXXX(universalEvaluationMode.getXXX());
//            }
//        }
        return universalEvaluationMode;
    }

    /**
     * 列表转换
     *
     * @param universalEvaluationModeList 通用类评价模型集合
     * @return 通用类评价模型集合
     */
    @Override
    public List<UniversalEvaluationMode> changeModel(List<UniversalEvaluationMode> universalEvaluationModeList) {
        List<UniversalEvaluationMode> result = new ArrayList<UniversalEvaluationMode>();
        if (universalEvaluationModeList.size() > 0) {
            for (UniversalEvaluationMode universalEvaluationMode:universalEvaluationModeList){
                result.add(changeModel(universalEvaluationMode));
            }
        }
        return result;
    }

    /**
     * 新增通用类评价模型
     *
     * @param universalEvaluationMode 通用类评价模型信息
     * @return 结果
     */
    @Override
    public int insertUniversalEvaluationMode(UniversalEvaluationMode universalEvaluationMode) {
        return universalEvaluationModeMapper.insertUniversalEvaluationMode(universalEvaluationMode);
    }

    /**
     * 修改通用类评价模型
     *
     * @param universalEvaluationMode 通用类评价模型信息
     * @return 结果
     */
    @Override
    public int updateUniversalEvaluationMode(UniversalEvaluationMode universalEvaluationMode) {
        return universalEvaluationModeMapper.updateUniversalEvaluationMode(universalEvaluationMode);
    }

    /**
     * 删除通用类评价模型对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteUniversalEvaluationModeByIds(String ids) {
        return universalEvaluationModeMapper.deleteUniversalEvaluationModeByIds(Convert.toStrArray(ids));
    }

    @Override
    public void insertUniverdalModeBatch(List<UniversalEvaluationMode> list) {

        for (UniversalEvaluationMode universalEvaluationMode : list) {
            universalEvaluationMode.setScore(new BigDecimal(universalEvaluationMode.getScore()).setScale(2,BigDecimal.ROUND_HALF_UP).toPlainString());
        }
        universalEvaluationModeMapper.insertUniverdalModeBatch(list);

    }

    /**
     * 根据 信用评级报告id 查询各级指标
     *
     * @param cgid
     * @return
     */
    @Override
    public List<UniversalEvaluationMode> getEvaluationModeListByCgid(Long cgid) {
        List<UniversalEvaluationMode> evaluationModeListByCgid = universalEvaluationModeMapper.getEvaluationModeListByCgid(cgid);
        return evaluationModeListByCgid;
    }
}