|
@@ -7,8 +7,10 @@ import com.ym.mec.biz.dal.dao.StudentDao;
|
|
|
import com.ym.mec.biz.dal.dao.SysMusicCompareRecordDao;
|
|
|
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.enums.FeatureType;
|
|
|
+import com.ym.mec.biz.dal.enums.IndexDataType;
|
|
|
import com.ym.mec.biz.dal.page.SysMusicCompareRecordQueryInfo;
|
|
|
import com.ym.mec.biz.service.SysMusicCompareRecordService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
@@ -16,6 +18,7 @@ import com.ym.mec.common.page.PageInfo;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
import com.ym.mec.util.date.DateUtil;
|
|
|
+import io.swagger.models.auth.In;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -174,7 +177,21 @@ public class SysMusicCompareRecordServiceImpl extends BaseServiceImpl<Long, SysM
|
|
|
pageInfo.setRows(dataList);
|
|
|
Map<String, Object> result = new HashMap<>();
|
|
|
result.put("userTrainOverView",userTrainOverView);
|
|
|
- result.put("userTrainChartData",userTrainChartData);
|
|
|
+
|
|
|
+ List<IndexBaseDto> userTrainChartResult = new ArrayList<>();
|
|
|
+ List<IndexBaseMonthData> trainNumData = new ArrayList<>();
|
|
|
+ List<IndexBaseMonthData> trainTimeData = new ArrayList<>();
|
|
|
+
|
|
|
+ for (StudentTrainChartDto data : userTrainChartData) {
|
|
|
+ Date trainDate = Date.from(data.getTrainDate().atStartOfDay(DateUtil.zoneId).toInstant());
|
|
|
+ trainTimeData.add(new IndexBaseMonthData(trainDate, null, new BigDecimal(data.getTrainTime())));
|
|
|
+ trainNumData.add(new IndexBaseMonthData(trainDate, null, new BigDecimal(data.getTrainNum())));
|
|
|
+ }
|
|
|
+
|
|
|
+ userTrainChartResult.add(new IndexBaseDto(IndexDataType.CLOUD_STUDY_TRAIN_TIME, trainTimeData));
|
|
|
+ userTrainChartResult.add(new IndexBaseDto(IndexDataType.CLOUD_STUDY_TRAIN_NUM, trainNumData));
|
|
|
+
|
|
|
+ result.put("userTrainChartData", userTrainChartResult);
|
|
|
result.put("detail",pageInfo);
|
|
|
return result;
|
|
|
}
|