wuheng 1 year ago
parent
commit
6a75fc6ad2

+ 1 - 1
controller/src/main/resources/application.yaml

@@ -1,5 +1,5 @@
 server:
-  port: 8081
+  port: 8080
 spring:
   profiles:
     active: wheng

+ 13 - 0
dao/src/main/java/com/koobietech/eas/dao/mapper/LessonMapper.java

@@ -0,0 +1,13 @@
+package com.koobietech.eas.dao.mapper;
+
+import com.koobietech.eas.dao.pojo.LessonPojo;
+
+public interface LessonMapper {
+
+    LessonPojo getTeacherboard(int uid);
+
+    LessonPojo getStudentboard(int uid);
+
+    LessonPojo getAllboard();
+
+}

+ 10 - 0
dao/src/main/java/com/koobietech/eas/dao/pojo/LessonPojo.java

@@ -0,0 +1,10 @@
+package com.koobietech.eas.dao.pojo;
+
+import lombok.Data;
+
+@Data
+public class LessonPojo {
+    private int alltotal;
+    private int pending;
+    private int attendance;
+}

+ 53 - 0
dao/src/main/resources/com/koobietech/eas/dao/mapper/LessonMapper.xml

@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.koobietech.eas.dao.mapper.LessonMapper">
+
+    <select id="getTeacherboard" resultType="com.koobietech.eas.dao.pojo.LessonPojo" >
+        SELECT
+
+        ( SELECT COUNT(*) AS alltotal FROM eas_edu_schedule WHERE teacher_id = #{uid} ) AS alltotal,
+
+        ( SELECT COUNT(*) AS pending  FROM eas_edu_schedule  WHERE teacher_id = #{uid}  AND start_time &gt; NOW()
+        AND end_time &lt; DATE_FORMAT( CURDATE() + INTERVAL ( 24-1 ) HOUR, '%Y-%m-%d 23:59:59' )
+        ) AS pending,
+
+        ( SELECT count(*) AS attendance  FROM eas_arc_tls_attendance  WHERE schedule_id IN
+        ( SELECT id FROM eas_edu_schedule WHERE teacher_id = #{uid} AND end_time &lt; NOW() )  AND ( ISNULL( `month` ) OR ISNULL( `afternoon` ) )
+        ) AS attendance
+
+    </select>
+
+    <select id="getStudentboard" resultType="com.koobietech.eas.dao.pojo.LessonPojo" >
+        SELECT
+
+            ( SELECT COUNT(*) AS alltotal FROM eas_edu_schedule ) AS alltotal,
+
+            ( SELECT COUNT(*) AS pending  FROM eas_edu_schedule  WHERE start_time &gt; NOW()
+                   AND end_time &lt; DATE_FORMAT( CURDATE() + INTERVAL ( 24-1 ) HOUR, '%Y-%m-%d 23:59:59' )
+            ) AS pending,
+
+            ( SELECT count(*) AS attendance  FROM eas_arc_tls_attendance  WHERE schedule_id IN
+                 ( SELECT id FROM eas_edu_schedule WHERE end_time &lt; NOW() )  AND ( ISNULL( `month` ) OR ISNULL( `afternoon` ) )
+            ) AS attendance
+    </select>
+
+    <select id="getAllboard" resultType="com.koobietech.eas.dao.pojo.LessonPojo" >
+        SELECT
+        ( SELECT COUNT(*) AS alltotal FROM eas_edu_schedule WHERE class_id IN (
+        SELECT class_id FROM eas_edu_clt_relation WHERE student_id = #{uid}
+        ) ) AS alltotal,
+
+        ( SELECT COUNT(*) AS pending  FROM eas_edu_schedule  WHERE class_id IN (
+        SELECT class_id FROM eas_edu_clt_relation WHERE student_id = #{uid}
+        ) AND start_time &gt; NOW()
+        AND end_time &lt; DATE_FORMAT( CURDATE() + INTERVAL ( 24-1 ) HOUR, '%Y-%m-%d 23:59:59' )
+        ) AS pending,
+
+        ( SELECT count(*) AS attendance  FROM eas_arc_tls_attendance  WHERE schedule_id IN
+        ( SELECT id FROM eas_edu_schedule WHERE class_id IN (
+        SELECT class_id FROM eas_edu_clt_relation WHERE student_id = #{uid}
+        ) AND end_time &lt; NOW() )  AND ( ISNULL( `month` ) OR ISNULL( `afternoon` ) )
+        ) AS attendance
+    </select>
+</mapper>

+ 0 - 4
docker-compose.yml

@@ -9,8 +9,4 @@ services:
       - local_public
 networks:
   local_public:
-    external: true
-    
-volumes:
-  uploadfiel:
     external: true