|
|
@@ -5,10 +5,12 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.biz.dal.dao.StudentDao;
|
|
|
import com.ym.mec.biz.dal.dao.SysMusicCompareRecordDao;
|
|
|
+import com.ym.mec.biz.dal.dao.SysMusicScoreDao;
|
|
|
import com.ym.mec.biz.dal.dao.TeacherDao;
|
|
|
import com.ym.mec.biz.dal.dto.*;
|
|
|
import com.ym.mec.biz.dal.entity.IndexBaseMonthData;
|
|
|
import com.ym.mec.biz.dal.entity.SysMusicCompareRecord;
|
|
|
+import com.ym.mec.biz.dal.entity.SysMusicScore;
|
|
|
import com.ym.mec.biz.dal.enums.FeatureType;
|
|
|
import com.ym.mec.biz.dal.enums.IndexDataType;
|
|
|
import com.ym.mec.biz.dal.page.SysMusicCompareRecordQueryInfo;
|
|
|
@@ -36,6 +38,8 @@ public class SysMusicCompareRecordServiceImpl extends BaseServiceImpl<Long, SysM
|
|
|
@Autowired
|
|
|
private SysMusicCompareRecordDao sysMusicCompareRecordDao;
|
|
|
@Autowired
|
|
|
+ private SysMusicScoreDao sysMusicScoreDao;
|
|
|
+ @Autowired
|
|
|
private TeacherDao teacherDao;
|
|
|
@Autowired
|
|
|
private StudentDao studentDao;
|
|
|
@@ -95,11 +99,22 @@ public class SysMusicCompareRecordServiceImpl extends BaseServiceImpl<Long, SysM
|
|
|
if(StringUtils.isBlank(userLastEvaluationData.getScoreData())){
|
|
|
return null;
|
|
|
}
|
|
|
+ HashMap<String, Object> result = new HashMap<>();
|
|
|
+ result.put("score", userLastEvaluationData.getScore());
|
|
|
+ result.put("cadence", userLastEvaluationData.getCadence());
|
|
|
+ result.put("intonation", userLastEvaluationData.getIntonation());
|
|
|
+ result.put("integrity", userLastEvaluationData.getIntegrity());
|
|
|
+
|
|
|
+ SysMusicScore sysMusicScore = sysMusicScoreDao.get(userLastEvaluationData.getSysMusicScoreId());
|
|
|
+ if(Objects.nonNull(sysMusicScore)){
|
|
|
+ result.put("sysMusicScoreName", sysMusicScore.getName());
|
|
|
+ }
|
|
|
+
|
|
|
JSONObject jsonObject = JSON.parseObject(userLastEvaluationData.getScoreData());
|
|
|
- if(!jsonObject.containsKey("musicalNotesPlayStats")){
|
|
|
- return null;
|
|
|
+ if(jsonObject.containsKey("musicalNotesPlayStats")){
|
|
|
+ result.put("musicalNotesPlayStats", jsonObject.get("musicalNotesPlayStats"));
|
|
|
}
|
|
|
- return jsonObject.get("musicalNotesPlayStats");
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
@Override
|