yonge há 3 anos atrás
pai
commit
4a45703826

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/StudentServeService.java

@@ -33,7 +33,7 @@ public interface StudentServeService {
      * @param studentIds:
      * @return int
      */
-    Map<String, Object> checkeIsAssignHomework(Long courseScheduleId, String studentIds, Integer teacherId);
+    Map<String, Object> checkeIsAssignHomework(Long courseScheduleId, String studentIds, Integer teacherId, Integer tenantId);
 
     /**
      * @describe 获取教师应布置课程编号列表

+ 29 - 39
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentServeServiceImpl.java

@@ -902,33 +902,23 @@ public class StudentServeServiceImpl implements StudentServeService {
     }
 
     @Override
-    public Map<String, Object> checkeIsAssignHomework(Long courseScheduleId, String studentIdsStr, Integer teacherId) {
+    public Map<String, Object> checkeIsAssignHomework(Long courseScheduleId, String studentIdsStr, Integer teacherId, Integer tenantId) {
         Map<String, Object> result=new HashMap<>();
-
+        
         Set<Long> teacherServeCourseIds = studentServeService.getTeacherServeCourseIds(teacherId);
         if(teacherServeCourseIds.contains(courseScheduleId)){
-            result.put("enableAssignHomework", 1);
+            result.put("enableAssignHomework", 1);//是否要布置作业
         }else{
             result.put("enableAssignHomework", 0);
         }
 
         if(Objects.isNull(courseScheduleId) && Objects.isNull(studentIdsStr)){
-            result.put("isAssignHomework", 0);
+            result.put("isAssignHomework", 0);//是否有布置作业
             return result;
         }
 
-//        String configValue = sysConfigDao.findConfigValue(SysConfigService.HOMEWORK_OPEN_FLAG);
-//        if(StringUtils.isEmpty(configValue)){
-//            configValue = "0";
-//        }
         List<Integer> studentIds=new ArrayList<>();
         if(StringUtils.isNotBlank(studentIdsStr)){
-//            if(configValue.equals("0")){
-//                result.put("memberNum",0);
-//            }else {
-                //获取有会员的学员数
-//                result.put("memberNum", studentDao.getMemberNum(studentIdsStr));
-//            }
             studentIds= Arrays.asList(studentIdsStr.split(",")).stream().map(id->Integer.valueOf(id)).collect(Collectors.toList());
         }
 
@@ -939,21 +929,8 @@ public class StudentServeServiceImpl implements StudentServeService {
             result.put("courseStudentNum", students.size());
             CourseSchedule courseSchedule = courseScheduleDao.get(courseScheduleId);
             if(Objects.isNull(courseSchedule)){
-                result.put("isAssignHomework", 0);
-                return result;
+                throw new BizException("课程[{}]信息查询失败", courseScheduleId);
             }
-//            if(configValue.equals("0")){
-//                result.put("memberNum",0);
-//                result.put("courseViewType", CourseViewTypeEnum.COURSE_FEE);
-//            }else {
-//                MusicGroup musicGroup = musicGroupDao.get(courseSchedule.getMusicGroupId());
-//                if(musicGroup != null){
-//                    result.put("courseViewType", musicGroup.getCourseViewType());
-//                }else if(result.get("memberNum") == null){
-//                    Set<Integer> collect = students.stream().map(e -> e.getUserId()).collect(Collectors.toSet());
-//                    result.put("memberNum", studentDao.getMemberNum(StringUtils.join(collect,",")));
-//                }
-//            }
 
             localDate=LocalDateTime.ofInstant(courseSchedule.getClassDate().toInstant(), DateUtil.zoneId).toLocalDate();
             List<CourseScheduleStudentPayment> courseScheduleStudentPayments = courseScheduleStudentPaymentDao.findByCourseSchedule(courseScheduleId);
@@ -967,17 +944,30 @@ public class StudentServeServiceImpl implements StudentServeService {
         LocalDate monDayDate = localDate.with(DateUtil.weekFields.dayOfWeek(), DayOfWeek.MONDAY.getValue());
         LocalDate sunDayDate = localDate.with(DateUtil.weekFields.dayOfWeek(), DayOfWeek.SUNDAY.getValue());
 
-        //课后作业
-        Set<Integer> hss = studentCourseHomeworkDao.checkStudentHaveHomeworkInDateRange(monDayDate.toString(), sunDayDate.toString(), studentIds);
-        //课外训练
-        //Set<Integer> ess = extracurricularExercisesReplyDao.checkStudentHaveExercisesInDateRange(monDayDate.toString(), sunDayDate.toString(), studentIds);
-        for (Integer studentId : studentIds) {
-            if(!hss.contains(studentId)){
-                result.put("isAssignHomework", 0);
-                return result;
-            }
-        }
-        result.put("isAssignHomework", 1);
+		if (tenantId == 1) {
+			// 课后作业
+			Set<Integer> hss = studentCourseHomeworkDao.checkStudentHaveHomeworkInDateRange(monDayDate.toString(), sunDayDate.toString(), studentIds);
+			// 课外训练
+			for (Integer studentId : studentIds) {
+				if (!hss.contains(studentId)) {
+					result.put("isAssignHomework", 0);
+					return result;
+				}
+			}
+			result.put("isAssignHomework", 1);
+		} else {
+			if(courseScheduleId != null){
+				List<Long> courseIds = new ArrayList<Long>();
+				courseIds.add(courseScheduleId);
+				
+				List<StudentCourseHomework> courseHomeworkList = studentCourseHomeworkDao.findByCourses(courseIds);
+				if (courseHomeworkList == null || courseHomeworkList.size() == 0) {
+					result.put("isAssignHomework", 0);// 是否有布置作业
+				} else {
+					result.put("isAssignHomework", 1);// 是否有布置作业
+				}
+			}
+		}
         return result;
     }
 

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

@@ -397,7 +397,6 @@
         LEFT JOIN student s ON cto.student_id_ = s.user_id_
         LEFT JOIN sys_user u ON cto.student_id_ = u.id_
         LEFT JOIN SUBJECT sj ON s.subject_id_list_ = sj.id_
-        LEFT JOIN student_registration sr ON cto.student_id_ = sr.user_id_
         <where>
             cto.tenant_id_ = #{tenantId} AND cto.status_ = 2 AND tor.order_no_ is not null AND tor.trans_no_ is not null
             AND tor.order_type_ = 'CLOUD_TEACHER'
@@ -440,7 +439,6 @@
         LEFT JOIN student s ON cto.student_id_ = s.user_id_
         LEFT JOIN sys_user u ON cto.student_id_ = u.id_
         LEFT JOIN subject sj ON s.subject_id_list_ = sj.id_
-        LEFT JOIN student_registration sr ON cto.student_id_ = sr.user_id_
         <where>
             cto.tenant_id_ = #{tenantId} AND cto.status_ = 2 AND tor.order_no_ is not null AND tor.trans_no_ is not null
             AND tor.order_type_ = 'CLOUD_TEACHER'

+ 1 - 1
mec-teacher/src/main/java/com/ym/mec/teacher/controller/TeacherCourseHomeworkReplyController.java

@@ -103,7 +103,7 @@ public class TeacherCourseHomeworkReplyController extends BaseController {
         if(Objects.isNull(user)){
             return failed(HttpStatus.FORBIDDEN,"请登录");
         }
-        return succeed(studentServeService.checkeIsAssignHomework(courseScheduleId, studentIds, user.getId()));
+        return succeed(studentServeService.checkeIsAssignHomework(courseScheduleId, studentIds, user.getId(), user.getTenantId()));
     }
 
 }