|
@@ -288,6 +288,44 @@ public class OrganizationEvaluationCommonInfoServiceImpl extends ServiceImpl<Org
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public boolean hbCommonInfo(String organizationEvaluationId, String organizationId, String indicatorId) {
|
|
|
+
|
|
|
+ List<OrganizationEvaluationInfo> evaluationInfoList = organizationEvaluationInfoService.getConvergeCommonInfo(organizationEvaluationId,organizationId,indicatorId);
|
|
|
+ List<OrganizationEvaluationCommonInfo> evaluationCommonInfos = getEvaluationCommonInfo(organizationEvaluationId,organizationId,indicatorId,"");
|
|
|
+
|
|
|
+
|
|
|
+ Map<String, List<OrganizationEvaluationCommonInfo>> groupOptionData = evaluationCommonInfos.stream()
|
|
|
+ .collect(Collectors.groupingBy(OrganizationEvaluationCommonInfo::getIndicatorDictionaryId));
|
|
|
+
|
|
|
+ for (OrganizationEvaluationInfo oei : evaluationInfoList){
|
|
|
+ List<OrganizationEvaluationCommonInfo> oeci = null != groupOptionData.get(oei.getIndicatorDictionaryId()) ? groupOptionData.get(oei.getIndicatorDictionaryId()) :null;
|
|
|
+ if(null !=oeci ){
|
|
|
+ if(oei.getIsQuantified()){
|
|
|
+ double ageSum = oeci.stream().mapToDouble(OrganizationEvaluationCommonInfo::getQuantifiedValue).sum();
|
|
|
+ oei.setQuantifiedValue(DoubleUtils.getRoundingNum(ageSum,2));
|
|
|
+ oei.setNonQuantifiedValue(DoubleUtils.getRoundingNum(ageSum,2)+"");
|
|
|
+ }else {
|
|
|
+ oei.setNonQuantifiedValue("见详情");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ boolean b = organizationEvaluationInfoService.saveOrUpdateBatch(evaluationInfoList);
|
|
|
+ return b;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional
|
|
|
+ @Override
|
|
|
+ public boolean removeCommonInfos(String[] ids) {
|
|
|
+ OrganizationEvaluationCommonInfo info = this.getById(ids[0]);
|
|
|
+ boolean b = this.removeByIds(Arrays.asList(ids));
|
|
|
+ if(!b){
|
|
|
+ return b;
|
|
|
+ }
|
|
|
+ b = hbCommonInfo(info.getOrganizationEvaluationId(),info.getOrganizationId(),info.getIndicatorId());
|
|
|
+ return b;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
|