UniversalEvaluationModeServiceImpl.java
4.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
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;
}
}