Explorar el Código

基础资料代码

guq hace 6 años
padre
commit
5250ed20e2

+ 13 - 1
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/basic/controller/ClassController.java

@@ -1,5 +1,10 @@
 package com.usoftchina.smartschool.school.basic.controller;
 
+import com.usoftchina.smartschool.base.Result;
+import com.usoftchina.smartschool.school.basic.service.ClassService;
+import com.usoftchina.smartschool.school.po.ClassForm;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
@@ -11,5 +16,12 @@ import org.springframework.web.bind.annotation.RestController;
 @RequestMapping("/class")
 public class ClassController {
 
-    
+    @Autowired
+    private ClassService classService;
+
+    @RequestMapping("/read/{id}")
+    public Result getClass(@PathVariable("id") Long id) {
+        ClassForm classForm = classService.getFormdata(id);
+        return Result.success(classForm);
+    }
 }

+ 7 - 0
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/basic/service/ClassService.java

@@ -0,0 +1,7 @@
+package com.usoftchina.smartschool.school.basic.service;
+
+import com.usoftchina.smartschool.school.po.ClassForm;
+
+public interface ClassService {
+    ClassForm getFormdata(Long id);
+}

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

@@ -0,0 +1,45 @@
+package com.usoftchina.smartschool.school.basic.service.impl;
+
+import com.usoftchina.smartschool.context.BaseContextHolder;
+import com.usoftchina.smartschool.exception.BizException;
+import com.usoftchina.smartschool.school.basic.service.ClassService;
+import com.usoftchina.smartschool.school.exception.BizExceptionCode;
+import com.usoftchina.smartschool.school.mapper.SysClazzMapper;
+import com.usoftchina.smartschool.school.mapper.SysStudentMapper;
+import com.usoftchina.smartschool.school.po.ClassForm;
+import com.usoftchina.smartschool.school.po.SysClazz;
+import com.usoftchina.smartschool.school.po.SysStudent;
+import com.usoftchina.smartschool.school.po.TeacherDetail;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @author: guq
+ * @create: 2019-01-23 16:57
+ **/
+@Service
+public class ClassServiceImpl implements ClassService{
+
+    @Autowired
+    private SysClazzMapper sysClazzMapper;
+    @Autowired
+    private SysStudentMapper sysStudentMapper;
+
+    @Override
+    public ClassForm getFormdata(Long id) {
+        if (null == id || "0".equals(id)) {
+            throw new BizException(BizExceptionCode.USELESS_DATA);
+        }
+        Long school_id = BaseContextHolder.getSchoolId();
+        ClassForm cf = new ClassForm();
+        SysClazz clazz = sysClazzMapper.selectByPrimaryKey(id);
+        List<SysStudent> students = sysStudentMapper.selectByConditon("clazz_id=" + id, school_id);
+        List<TeacherDetail> teacherDetails = sysClazzMapper.selectTeacher(id);
+        cf.setMain(clazz);
+        cf.setItems1(students);
+        cf.setItems2(teacherDetails);
+        return cf;
+    }
+}

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

@@ -1,6 +1,7 @@
 package com.usoftchina.smartschool.school.mapper;
 
 import com.usoftchina.smartschool.school.po.SysClazz;
+import com.usoftchina.smartschool.school.po.TeacherDetail;
 
 import java.util.List;
 
@@ -18,4 +19,6 @@ public interface SysClazzMapper {
     int updateByPrimaryKey(SysClazz record);
 
     List<SysClazz> selectBygrade(Long id);
+
+    List<TeacherDetail> selectTeacher(Long id);
 }

+ 39 - 0
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/po/ClassForm.java

@@ -0,0 +1,39 @@
+package com.usoftchina.smartschool.school.po;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author: guq
+ * @create: 2019-01-23 17:03
+ **/
+public class ClassForm implements Serializable{
+    private SysClazz main;
+    private List<SysStudent> items1;
+    private List<TeacherDetail> items2;
+
+
+    public SysClazz getMain() {
+        return main;
+    }
+
+    public void setMain(SysClazz main) {
+        this.main = main;
+    }
+
+    public List<SysStudent> getItems1() {
+        return items1;
+    }
+
+    public void setItems1(List<SysStudent> items1) {
+        this.items1 = items1;
+    }
+
+    public List<TeacherDetail> getItems2() {
+        return items2;
+    }
+
+    public void setItems2(List<TeacherDetail> items2) {
+        this.items2 = items2;
+    }
+}

+ 9 - 0
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/po/TeacherDetail.java

@@ -7,10 +7,19 @@ package com.usoftchina.smartschool.school.po;
 public class TeacherDetail {
 
     private Long teacher_id;
+    private String teacher;
     private String grade;
     private String classes;
     private String subject;
 
+    public String getTeacher() {
+        return teacher;
+    }
+
+    public void setTeacher(String teacher) {
+        this.teacher = teacher;
+    }
+
     public Long getTeacher_id() {
         return teacher_id;
     }

+ 16 - 0
applications/school/school-server/src/main/resources/mapper/SysClazzMapper.xml

@@ -108,4 +108,20 @@
   <select id="selectBygrade" parameterType="java.lang.Long" resultMap="BaseResultMap">
     select * from sys_clazz where grade_id = #{id}
   </select>
+
+  <resultMap id="teacherMap" type="com.usoftchina.smartschool.school.po.TeacherDetail" >
+    <result column="teacher" property="teacher" jdbcType="VARCHAR" />
+    <result column="grade" property="grade" jdbcType="VARCHAR" />
+    <result column="subject" property="subject" jdbcType="INTEGER" />
+    <result column="classes" property="classes" jdbcType="VARCHAR" />
+  </resultMap>
+
+  <select id="selectTeacher" parameterType="long" resultMap="teacherMap">
+    select  sys_teacher.teacher_name teacher,sys_grade.grade_name grade,sys_clazz.clazz_name classes,subject.subject_name subject
+from sys_teacher_clazz left join subject on sys_teacher_clazz.subject_id = subject.subject_id
+left join sys_clazz on sys_teacher_clazz.clazz_id = sys_clazz.clazz_id
+left join sys_grade on sys_grade.grade_id=sys_clazz.grade_id
+left join sys_teacher on sys_teacher.teacher_id = sys_teacher_clazz.teacher_id
+where sys_teacher_clazz.clazz_id=#{id};
+  </select>
 </mapper>