|
@@ -3,13 +3,16 @@ package com.ym.mec.biz.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.dayaedu.cbs.common.enums.music.EMusicSourceType;
|
|
|
+import com.dayaedu.cbs.common.enums.school.EMusicSheetType;
|
|
|
import com.dayaedu.cbs.openfeign.service.CbsMusicSheetService;
|
|
|
import com.dayaedu.cbs.openfeign.wrapper.music.*;
|
|
|
import com.microsvc.toolkit.common.response.paging.PageInfo;
|
|
|
import com.microsvc.toolkit.common.response.paging.QueryInfo;
|
|
|
import com.ym.mec.biz.dal.dao.SysUserTenantDao;
|
|
|
+import com.ym.mec.biz.dal.entity.Instrument;
|
|
|
import com.ym.mec.biz.dal.entity.Subject;
|
|
|
import com.ym.mec.biz.dal.entity.SysMusicScore;
|
|
|
+import com.ym.mec.biz.service.InstrumentService;
|
|
|
import com.ym.mec.biz.service.SubjectService;
|
|
|
import com.ym.mec.biz.service.SysMusicScoreCategoriesService;
|
|
|
import com.ym.mec.biz.service.SysMusicScoreService;
|
|
@@ -38,6 +41,8 @@ public class CbsMusicSheetServiceImpl implements CbsMusicSheetService {
|
|
|
private SubjectService subjectService;
|
|
|
@Resource
|
|
|
private SysUserTenantDao sysUserTenantDao;
|
|
|
+ @Resource
|
|
|
+ private InstrumentService instrumentService;
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -117,6 +122,14 @@ public class CbsMusicSheetServiceImpl implements CbsMusicSheetService {
|
|
|
}
|
|
|
|
|
|
public boolean updateMusicSheet(CbsMusicSheetApiWrapper.MusicSheetUpdate musicSheetUpdate) {
|
|
|
+ if(StringUtils.isNotBlank(musicSheetUpdate.getMusicalInstrumentIds())) {
|
|
|
+ List<Instrument> instruments = instrumentService.lambdaQuery()
|
|
|
+ .in(Instrument::getId, Arrays.stream(musicSheetUpdate.getMusicalInstrumentIds().split(","))
|
|
|
+ .map(Integer::parseInt).collect(Collectors.toList())).list();
|
|
|
+ if (CollectionUtils.isNotEmpty(instruments)) {
|
|
|
+ musicSheetUpdate.setSubjectIds(instruments.stream().map(e -> e.getSubjectId().toString()).distinct().collect(Collectors.joining(",")));
|
|
|
+ }
|
|
|
+ }
|
|
|
sysMusicScoreService.getDao().updateMusicSheet(musicSheetUpdate);
|
|
|
return true;
|
|
|
}
|