浏览代码

Merge branch 'saas' of http://git.dayaedu.com/yonge/mec into saas

刘俊驰 8 月之前
父节点
当前提交
6510642bba

+ 2 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/StudentLessonExaminationDto.java

@@ -6,6 +6,7 @@ import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 import java.util.Date;
+import java.util.List;
 
 /**
  *
@@ -50,6 +51,6 @@ public class StudentLessonExaminationDto {
     private String memo;
 
     @ApiModelProperty("作业详情")
-    private StudentLessonExaminationDetailDto studentLessonExaminationDetail;
+    private List<StudentLessonExaminationDetailDto> studentLessonExaminationDetailList;
 }
 

+ 24 - 19
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentLessonExaminationServiceImpl.java

@@ -106,7 +106,7 @@ public class StudentLessonExaminationServiceImpl extends ServiceImpl<StudentLess
             params.put("offset", pageInfo.getOffset());
             dataList = baseMapper.queryPage(params);
             if(queryInfo.getLessonExaminationId() != null){
-                Map<Integer, StudentLessonExaminationDetail> examinationIdMap = new HashMap<>();
+                Map<Integer, List<StudentLessonExaminationDetail>> examinationIdMap = new HashMap<>();
                 LessonExamination lessonExamination = lessonExaminationService.getById(queryInfo.getLessonExaminationId());
                 if(queryInfo.getLessonExaminationId() != null && lessonExamination !=null){
                     List<StudentLessonExaminationDetail> list = studentLessonExaminationDetailService.lambdaQuery().
@@ -119,32 +119,37 @@ public class StudentLessonExaminationServiceImpl extends ServiceImpl<StudentLess
                             musicScoreMap = musicScores.stream().collect(Collectors.toMap(SysMusicScore::getId, e -> e));
                         }
                     }
-                    examinationIdMap = list.stream().collect(Collectors.groupingBy(StudentLessonExaminationDetail::getUserId,
-                            Collectors.collectingAndThen(Collectors.toList(), e -> e.get(0))));
+                    examinationIdMap = list.stream().collect(Collectors.groupingBy(StudentLessonExaminationDetail::getUserId, Collectors.toList()));
                     boolean expireFlag = false;
                     if (lessonExamination.getFileExpireDay() != null && lessonExamination.getFileExpireDay() >0) {
                         expireFlag = DateUtil.addDays(lessonExamination.getExpireDate(), lessonExamination.getFileExpireDay()).before(new Date());
                     }
                     for (StudentLessonExaminationDto dto : dataList) {
-                        StudentLessonExaminationDetail detail = examinationIdMap.get(dto.getUserId());
-                        if (detail != null ) {
-                            String fileJson1 = detail.getFileJson();
-                            detail.setFileJson(null);
-                            StudentLessonExaminationDetailDto detailDto = JSON.parseObject(JSON.toJSONString(detail), StudentLessonExaminationDetailDto.class);
-                            detailDto.setFileJson(JSON.parseArray(fileJson1, CourseHomeworkWrapper.FileJson.class));
-                            if(detail.getMusicScoreId() != null && "MUSIC_SCORE".equals(detail.getHomeworkType())){
-                                SysMusicScore musicScore = musicScoreMap.get(detail.getMusicScoreId().intValue());
-                                if (musicScore != null){
-                                    detailDto.setMusicScoreName(musicScore.getName());
+                        List<StudentLessonExaminationDetail> detailList = examinationIdMap.get(dto.getUserId());
+                        if (CollectionUtils.isNotEmpty(detailList)) {
+                            List<StudentLessonExaminationDetailDto> studentLessonExaminationDetailList = new ArrayList<>();
+                            for (StudentLessonExaminationDetail detail : detailList) {
+                                dto.setMemo(detail.getMemo());
+                                String fileJson1 = detail.getFileJson();
+                                detail.setFileJson(null);
+                                StudentLessonExaminationDetailDto detailDto = JSON.parseObject(JSON.toJSONString(detail), StudentLessonExaminationDetailDto.class);
+                                if (detail.getMusicScoreId() != null && "MUSIC_SCORE".equals(detail.getHomeworkType())) {
+                                    SysMusicScore musicScore = musicScoreMap.get(detail.getMusicScoreId().intValue());
+                                    if (musicScore != null) {
+                                        detailDto.setMusicScoreName(musicScore.getName());
+                                    }
                                 }
-                            }
-                            if (CollectionUtils.isNotEmpty(detailDto.getFileJson())) {
-                                for (CourseHomeworkWrapper.FileJson fileJson : detailDto.getFileJson()) {
-                                    fileJson.setExpireFlag(expireFlag);
+                                if (StringUtils.isNotEmpty(fileJson1)) {
+                                    detailDto.setFileJson(JSON.parseArray(fileJson1, CourseHomeworkWrapper.FileJson.class));
+                                    if (CollectionUtils.isNotEmpty(detailDto.getFileJson())) {
+                                        for (CourseHomeworkWrapper.FileJson fileJson : detailDto.getFileJson()) {
+                                            fileJson.setExpireFlag(expireFlag);
+                                        }
+                                    }
                                 }
+                                studentLessonExaminationDetailList.add(detailDto);
                             }
-                            dto.setStudentLessonExaminationDetail(detailDto);
-                            dto.setMemo(detailDto.getMemo());
+                            dto.setStudentLessonExaminationDetailList(studentLessonExaminationDetailList);
                         }
                     }
                 }

+ 1 - 0
mec-biz/src/main/resources/config/mybatis/MemberRankSettingMapper.xml

@@ -183,6 +183,7 @@
         <foreach collection="memberIds" item="id" open="(" close=")" separator=",">
             #{id}
         </foreach>
+		and mrs.del_flag_ = 0
         group by mrs.id_
     </select>
 </mapper>

+ 3 - 0
mec-biz/src/main/resources/config/mybatis/SysCouponIssueRecordMapper.xml

@@ -56,6 +56,9 @@
         <if test="param.usageStatus !=null">
             and scc.usage_status_ = #{param.usageStatus}
         </if>
+        <if test="param.search != null and param.search != ''">
+            and (su.username_ like concat('%',#{param.search},'%') or su.phone_ like concat('%',#{param.search},'%') or su.id_ = #{param.search})
+        </if>
     </select>
 
     <select id="queryIssueRecord" parameterType="map" resultType="com.ym.mec.biz.dal.vo.CouponIssueRecordVo">

+ 1 - 1
mec-biz/src/main/resources/config/mybatis/WaitSendMessageMapper.xml

@@ -25,7 +25,7 @@
 	
 	<!-- 全查询 -->
 	<select id="findAll" resultMap="WaitSendMessage">
-		SELECT * FROM wait_send_message where tenant_id_ = #{tenantId} ORDER BY id_
+		SELECT * FROM wait_send_message ORDER BY id_
 	</select>
 	
 	<!-- 向数据库增加一条记录 -->