Bläddra i källkod

管乐迷曲目来源内容平台

zouxuan 9 månader sedan
förälder
incheckning
cbfeab955f

+ 14 - 11
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SysMusicScoreServiceImpl.java

@@ -173,7 +173,6 @@ public class SysMusicScoreServiceImpl extends BaseServiceImpl<Integer, SysMusicS
 
     public void initMusicSheetVo(SysMusicScore record,CbsMusicSheetWrapper.MusicSheetApplication musicSheetApplication
             ,Map<Integer,CbsMusicalInstrumentWrapper.MusicalInstrumentQueryDto> musicalInstrumentQueryMap,Map<Integer, String> categoriesMap){
-        record.setSubjectName(musicSheetApplication.getSubjectNames());
         record.setRankIds(StringUtils.equals("FREE",musicSheetApplication.getPaymentType()) ? "" : "1");
         record.setCbsMusicSheetId(musicSheetApplication.getId().toString());
         record.setPlayMode(SysMusicScore.PlayMode.valueOf(musicSheetApplication.getPlayMode().getCode()));
@@ -203,18 +202,22 @@ public class SysMusicScoreServiceImpl extends BaseServiceImpl<Integer, SysMusicS
         record.setOrder(musicSheetApplication.getSortNo());
         record.setEnableEvaluation(musicSheetApplication.getIsEvaluated());
         record.setIsOpenMetronome(musicSheetApplication.getIsUseSystemBeat() && musicSheetApplication.getIsPlayBeat());
-        if(StringUtils.isNotEmpty(musicSheetApplication.getMusicalInstrumentIds())){
-            String[] split = musicSheetApplication.getMusicalInstrumentIds().split(",");
-            for (String s : split) {
-                StringBuffer sb = new StringBuffer();
-                CbsMusicalInstrumentWrapper.MusicalInstrumentQueryDto musicalInstrumentQueryDto = musicalInstrumentQueryMap.get(Integer.parseInt(s));
-                if(Objects.nonNull(musicalInstrumentQueryDto)){
-                    if(sb.length() > 0){
-                        sb.append(",");
+        if(musicSheetApplication.getMusicSheetType() == EMusicSheetType.CONCERT){
+            record.setSubjectName("");
+        }else {
+            if(StringUtils.isNotEmpty(musicSheetApplication.getMusicalInstrumentIds())){
+                String[] split = musicSheetApplication.getMusicalInstrumentIds().split(",");
+                for (String s : split) {
+                    StringBuffer sb = new StringBuffer();
+                    CbsMusicalInstrumentWrapper.MusicalInstrumentQueryDto musicalInstrumentQueryDto = musicalInstrumentQueryMap.get(Integer.parseInt(s));
+                    if(Objects.nonNull(musicalInstrumentQueryDto)){
+                        if(sb.length() > 0){
+                            sb.append(",");
+                        }
+                        sb.append(musicalInstrumentQueryDto.getName());
                     }
-                    sb.append(musicalInstrumentQueryDto.getName());
+                    record.setSubjectName(sb.toString());
                 }
-                record.setSubjectName(sb.toString());
             }
         }
     }

+ 2 - 2
mec-biz/src/main/resources/config/mybatis/SysMusicScoreMapper.xml

@@ -258,10 +258,10 @@
 				AND ses.show_flag_ = #{showFlag}
 			</if>
 			<if test="subjectId != null">
-				AND (smsa.subject_id_ = #{subjectId} or smsa.subject_id_ is null)
+				AND (FIND_IN_SET(#{subjectId},ses.subject_ids_) OR ses.subject_ids_ IS NULL OR ses.subject_ids_ = '')
 			</if>
 			<if test="subjectIds != null and subjectIds != ''">
-				AND FIND_IN_SET(#{subjectIds},ses.subject_ids_)
+				AND (FIND_IN_SET(#{subjectIds},ses.subject_ids_) OR ses.subject_ids_ IS NULL OR ses.subject_ids_ = '')
 			</if>
 			<if test="clientType != null">
 				AND ses.client_type_ = #{clientType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}

+ 1 - 1
pom.xml

@@ -26,7 +26,7 @@
 		<docker.registry.repository>127.0.0.1:5000</docker.registry.repository>
 		<docker.maven.plugin.version>1.2.2</docker.maven.plugin.version>
 		<com.microsvc.toolkit.version>1.0.4</com.microsvc.toolkit.version>
-		<cbs.version>1.0.10</cbs.version>
+		<cbs.version>1.0.11</cbs.version>
 	</properties>
 
 	<dependencyManagement>