Browse Source

班级科目和老师不可重复

zhaoy 7 years ago
parent
commit
0bea2ea690

+ 1 - 1
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/basic/service/impl/ClassServiceImpl.java

@@ -86,7 +86,7 @@ public class ClassServiceImpl implements ClassService{
         for (SysTeacherClazz detail : teachers) {
             detail.setClazz_id(clazz.getClazz_id());
             Integer count = 0;
-            count = sysClazzMapper.teacherClazz(detail.getSubject_name(),detail.getClazz_id(),school_id);
+            count = sysClazzMapper.teacherClazz(detail.getSubject_name(),detail.getTeacher_id());
             if(count > 0){
                 throw new BizException(BizExceptionCode.REPEAT_SUBJECTS);
             }

+ 1 - 1
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/mapper/SysClazzMapper.java

@@ -35,5 +35,5 @@ public interface SysClazzMapper {
 
     int countClazz(@Param("clazz_name") String clazz_name, @Param("clazz_grade") String clazz_grade, @Param("school_id") Long school_id);
 
-    Integer teacherClazz(@Param("subject_name") String subject_name,@Param("clazz_id") Long clazz_id,@Param("school_id") Long school_id );
+    Integer teacherClazz(@Param("subject_name") String subject_name,@Param("teacher_id") Long teacher_id );
 }

+ 4 - 7
applications/school/school-server/src/main/resources/mapper/SysClazzMapper.xml

@@ -249,17 +249,14 @@
   </select>
 
   <select id="teacherClazz" resultType="int">
-    select count(*) from sys_clazz left join sys_teacher_clazz on sys_clazz.clazz_id=sys_teacher_clazz.clazz_id
+    select count(*) from sys_teacher_clazz
     <where>
       <if test="subject_name != null">
-        sys_teacher_clazz.subject_name=#{subject_name}
+        subject_name=#{subject_name}
       </if>
-        <if test="clazz_id != null">
-            and sys_teacher_clazz.clazz_id=#{clazz_id}
+        <if test="teacher_id != null">
+            and teacher_id=#{teacher_id}
         </if>
-      <if test="school_id != null">
-        and sys_clazz.school_id=#{school_id}
-      </if>
     </where>
   </select>