企标流程质量评分 计算总分修改
This commit is contained in:
+4
-4
@@ -152,11 +152,11 @@ public class QualityEvaluationServiceImpl extends ServiceImpl<QualityEvaluationD
|
|||||||
/**
|
/**
|
||||||
* 同一节点为多人评价时,需要取多人评价的平均分用以计算最终得分。
|
* 同一节点为多人评价时,需要取多人评价的平均分用以计算最终得分。
|
||||||
* 各环节评分权重分别设置为30%、40%、30%,
|
* 各环节评分权重分别设置为30%、40%、30%,
|
||||||
* 即:标准编写质量最终得分=征求意见会签人评价平均分*30%+技术委员会专家评价平均分*40%+标准法规工程师和标准法规部主管领导评价平均分*30%。
|
* 即:标准编写质量最终得分=征求意见会签人评价平均分*30%+技术委员会专家评价平均分*40%+标准法规工程师 "和" 标准法规部主管领导评价平均分*30%。
|
||||||
*/
|
*/
|
||||||
result.putAll(list.stream()
|
result.putAll(list.stream()
|
||||||
.collect(Collectors.groupingBy(QualityEvaluation::getEvaluationType,
|
.collect(Collectors.groupingBy(QualityEvaluation::getEvaluationType,
|
||||||
Collectors.averagingDouble(item ->{
|
Collectors.summingDouble(item ->{
|
||||||
|
|
||||||
Double score;
|
Double score;
|
||||||
String value;
|
String value;
|
||||||
@@ -173,10 +173,10 @@ public class QualityEvaluationServiceImpl extends ServiceImpl<QualityEvaluationD
|
|||||||
score=Double.valueOf(item.getScore()) * 0.4;
|
score=Double.valueOf(item.getScore()) * 0.4;
|
||||||
break;
|
break;
|
||||||
case "标准法规工程师复审":
|
case "标准法规工程师复审":
|
||||||
score=Double.valueOf(item.getScore()) * 0.3;
|
score=Double.valueOf(item.getScore()) * 0.15;
|
||||||
break;
|
break;
|
||||||
case "标准法规部部长审核":
|
case "标准法规部部长审核":
|
||||||
score=Double.valueOf(item.getScore()) * 0.3;
|
score=Double.valueOf(item.getScore()) * 0.15;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default: score=Double.valueOf(item.getScore());
|
default: score=Double.valueOf(item.getScore());
|
||||||
|
|||||||
+6
-5
@@ -11,9 +11,8 @@
|
|||||||
`index`.value_type as valueType,
|
`index`.value_type as valueType,
|
||||||
eva.evaluation_type as evaluationType,
|
eva.evaluation_type as evaluationType,
|
||||||
process_node as processNode,
|
process_node as processNode,
|
||||||
avg(eva.score * `index`.weight) AS score,
|
sum(eva.score * `index`.weight) AS score,
|
||||||
min(eva.create_time) as createTiem,
|
max(eva.create_time) as createTiem
|
||||||
max(eva.modify_time) as modifyTime
|
|
||||||
FROM
|
FROM
|
||||||
quality_evaluation AS eva
|
quality_evaluation AS eva
|
||||||
LEFT JOIN ts_user `user` ON eva.user_id = `user`.USID
|
LEFT JOIN ts_user `user` ON eva.user_id = `user`.USID
|
||||||
@@ -26,7 +25,7 @@
|
|||||||
valueType,
|
valueType,
|
||||||
evaluationType,
|
evaluationType,
|
||||||
process_node
|
process_node
|
||||||
ORDER BY modifyTime DESC,process_node ASC
|
ORDER BY createTiem DESC,process_node ASC
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
@@ -36,6 +35,7 @@
|
|||||||
resultType="com.adc.da.slrs.sarEnterpriseStandardEvaluation.entity.QualityEvaluation">
|
resultType="com.adc.da.slrs.sarEnterpriseStandardEvaluation.entity.QualityEvaluation">
|
||||||
|
|
||||||
SELECT
|
SELECT
|
||||||
|
DISTINCT
|
||||||
UNAME AS userName,
|
UNAME AS userName,
|
||||||
score,
|
score,
|
||||||
reason,
|
reason,
|
||||||
@@ -48,7 +48,8 @@
|
|||||||
`index`.one_index_title as oneIndexTitle,
|
`index`.one_index_title as oneIndexTitle,
|
||||||
`index`.two_index_title as twoIndexTitle,
|
`index`.two_index_title as twoIndexTitle,
|
||||||
`index`.three_index_title as threeIndexTitle,
|
`index`.three_index_title as threeIndexTitle,
|
||||||
`index`.weight as weight
|
`index`.weight as weight,
|
||||||
|
`index`.index_sort
|
||||||
FROM
|
FROM
|
||||||
quality_evaluation
|
quality_evaluation
|
||||||
LEFT JOIN ts_user `user` ON quality_evaluation.user_id = `user` .USID
|
LEFT JOIN ts_user `user` ON quality_evaluation.user_id = `user` .USID
|
||||||
|
|||||||
Reference in New Issue
Block a user