|
@@ -0,0 +1,69 @@
|
|
|
+package com.ym.mec.web.controller.education;
|
|
|
+
|
|
|
+import com.ym.mec.biz.dal.dao.StudentDao;
|
|
|
+import com.ym.mec.biz.dal.dto.CountStudentTrainDataDto;
|
|
|
+import com.ym.mec.biz.dal.dto.MusicCompareRankingDto;
|
|
|
+import com.ym.mec.biz.dal.entity.SysMusicCompareRecord;
|
|
|
+import com.ym.mec.biz.dal.page.SysMusicCompareRecordQueryInfo;
|
|
|
+import com.ym.mec.biz.service.OrganizationService;
|
|
|
+import com.ym.mec.biz.service.SysMusicCompareRecordService;
|
|
|
+import com.ym.mec.common.controller.BaseController;
|
|
|
+import com.ym.mec.common.entity.HttpResponseResult;
|
|
|
+import com.ym.mec.common.page.PageInfo;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import static com.ym.mec.biz.dal.enums.FeatureType.CLOUD_STUDY_EVALUATION;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author zx
|
|
|
+ */
|
|
|
+@Api("云教练")
|
|
|
+@RestController
|
|
|
+@RequestMapping("${app-config.url.web:}/eduCloudStudy")
|
|
|
+public class EduCloudStudyController extends BaseController {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private SysMusicCompareRecordService sysMusicCompareRecordService;
|
|
|
+ @Resource
|
|
|
+ private StudentDao studentDao;
|
|
|
+ @Resource
|
|
|
+ private OrganizationService organizationService;
|
|
|
+
|
|
|
+ @ApiOperation("查询乐团学员训练数据")
|
|
|
+ @GetMapping("queryMusicGroupStudentTrainData")
|
|
|
+ public HttpResponseResult<PageInfo<MusicCompareRankingDto>> queryMusicGroupStudentTrainData(SysMusicCompareRecordQueryInfo queryInfo){
|
|
|
+ return succeed(sysMusicCompareRecordService.queryMusicGroupStudentTrainData(queryInfo));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("学员训练数据")
|
|
|
+ @GetMapping("queryStudentTrainData")
|
|
|
+ public HttpResponseResult<PageInfo<SysMusicCompareRecord>> queryStudentTrainData(SysMusicCompareRecordQueryInfo queryInfo){
|
|
|
+ return succeed(sysMusicCompareRecordService.queryStudentTrainData(queryInfo));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("学员训练统计")
|
|
|
+ @GetMapping("countStudentTrain")
|
|
|
+ public HttpResponseResult<PageInfo<CountStudentTrainDataDto>> countStudentTrain(SysMusicCompareRecordQueryInfo queryInfo){
|
|
|
+ //获取分部下学员列表
|
|
|
+ List<Integer> userIds = studentDao.queryByOrganIds(organizationService.getEmployeeOrgan(null));
|
|
|
+ queryInfo.setStudentIdList(userIds);
|
|
|
+ return succeed(sysMusicCompareRecordService.countStudentTrain(queryInfo));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("学员评测列表")
|
|
|
+ @GetMapping("queryMusicCompareRecord")
|
|
|
+ public HttpResponseResult<PageInfo<SysMusicCompareRecord>> queryMusicCompareRecord(SysMusicCompareRecordQueryInfo queryInfo){
|
|
|
+ if(queryInfo.getFeatureType() == null){
|
|
|
+ queryInfo.setFeatureType(CLOUD_STUDY_EVALUATION);
|
|
|
+ }
|
|
|
+ return succeed(sysMusicCompareRecordService.queryPage(queryInfo));
|
|
|
+ }
|
|
|
+
|
|
|
+}
|