Просмотр исходного кода

Merge branch 'master' of http://49.234.186.218:9000/root/ieplus

mingfu 1 месяц назад
Родитель
Сommit
ef01750008

+ 4 - 4
back-ui/src/views/dz/teacher/index.vue

@@ -148,7 +148,7 @@
           <el-input v-model="form.name" placeholder="请输入教师姓名" />
         </el-form-item>
         <el-form-item label="所在学校" prop="schoolId">
-          <el-select v-model="form.schoolId" placeholder="请选择所在学校" style="width: 100%" @change="handleSchoolChange">
+          <el-select v-model="form.schoolId" placeholder="请选择所在学校" style="width: 100%" filterable clearable @change="handleSchoolChange">
             <el-option
                     v-for="item in schoolOptions"
                     :key="item.id"
@@ -158,7 +158,7 @@
           </el-select>
         </el-form-item>
         <el-form-item label="学校班级" prop="schoolClassIds">
-          <el-select v-model="form.schoolClassIds" multiple placeholder="请选择学校班级" style="width: 100%" :disabled="!form.schoolId">
+          <el-select v-model="form.schoolClassIds" multiple placeholder="请选择学校班级" style="width: 100%" filterable clearable :disabled="!form.schoolId">
             <el-option
                     v-for="item in schoolClassOptions"
                     :key="item.classId"
@@ -168,7 +168,7 @@
           </el-select>
         </el-form-item>
         <el-form-item label="培训校区" prop="campusId">
-          <el-select v-model="form.campusId" placeholder="请选择培训校区" style="width: 100%" @change="handleCampusChange">
+          <el-select v-model="form.campusId" placeholder="请选择培训校区" style="width: 100%" filterable clearable @change="handleCampusChange">
             <el-option
                     v-for="item in campusOptions"
                     :key="item.id"
@@ -179,7 +179,7 @@
         </el-form-item>
         
         <el-form-item label="校区班级" prop="campusClassIds">
-          <el-select v-model="form.campusClassIds" multiple placeholder="请选择校区班级" style="width: 100%" :disabled="!form.campusId">
+          <el-select v-model="form.campusClassIds" multiple placeholder="请选择校区班级" style="width: 100%" filterable clearable :disabled="!form.campusId">
             <el-option
                     v-for="item in campusClassOptions"
                     :key="item.classId"

+ 5 - 0
ie-system/src/main/java/com/ruoyi/dz/service/impl/DzTeacherServiceImpl.java

@@ -4,6 +4,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
 
+import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.dz.domain.DzSchool;
 import com.ruoyi.dz.mapper.DzSchoolMapper;
@@ -85,6 +86,10 @@ public class DzTeacherServiceImpl implements IDzTeacherService
                 dzTeacher.setDeptId(school.getDeptId());
             }
         }
+        if (null==dzTeacher.getDeptId()){
+            //如果deptId为空,需要从当前用户的机构中获取(非超级管理员)
+            dzTeacher.setDeptId(SecurityUtils.getDeptId());
+        }
         dzTeacherMapper.insertDzTeacher(dzTeacher);//将老师的userId填充到user的userName中
         Long teacherId = dzTeacher.getTeacherId();
         Long userId = userService.insertRelateUser(UserTypeEnum.Teacher, dzTeacher.getTeacherId(), null, dzTeacher.getDeptId(), String.valueOf(teacherId), dzTeacher.getName());

+ 7 - 7
ie-system/src/main/resources/mapper/dz/DzCardsMapper.xml

@@ -60,7 +60,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
                 AND (dept_id = #{deptId} OR dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId}, ancestors) ))
             </if>
             <if test="agentId != null ">
-                AND (agent_id = #{agentId} OR agent_id IN ( SELECT t.agent_id FROM dz_agent t WHERE t.agent_id=#{agentId} ))
+                AND (agent_id = #{agentId} OR leaf_agent_id = #{agentId} )
             </if>
             <if test="leafAgentId != null "> and leaf_agent_id = #{leafAgentId}</if>
             <if test="campusId != null "> and campus_id = #{campusId}</if>
@@ -88,16 +88,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 
             <!-- 根据统计类型添加条件 -->
             <if test="statisticsType != null and statisticsType == 'openCard'">
-                AND (status = 10 OR status = 20 OR status = 30)
+                AND distribute_status = 10 and type in (2,6,7)
             </if>
             <if test="statisticsType != null and statisticsType == 'closeCard'">
-                AND distribute_status = 30
+                AND distribute_status = 30 and type in (2,6,7)
             </if>
             <if test="statisticsType != null and statisticsType == 'payCard'">
-                AND pay_status = 20
+                AND pay_status = 20 and type in (2,6,7)
             </if>
             <if test="statisticsType != null and statisticsType == 'settlementCard'">
-                AND is_settlement = 1
+                AND is_settlement = 1 and type in (2,6,7)
             </if>
         </where>
         order by card_id desc
@@ -380,14 +380,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             T1.name AS agentName,
             T2.agent_id AS leafAgentId,
             T2.name AS leafAgentName,
-            SUM(CASE WHEN T0.status = 10 OR T0.status = 20 OR T0.status = 30 THEN 1 ELSE 0 END) AS openCard,
+            SUM(CASE WHEN T0.distribute_status = 10 THEN 1 ELSE 0 END) AS openCard,
             SUM(CASE WHEN T0.distribute_status = 30 THEN 1 ELSE 0 END) AS closeCard,
             SUM(CASE WHEN T0.pay_status = 20 THEN 1 ELSE 0 END) AS payCard,
             SUM(CASE WHEN T0.is_settlement = 1 THEN 1 ELSE 0 END) AS settlementCard
         FROM `dz_cards` T0
         LEFT JOIN `dz_agent` T2 ON T0.leaf_agent_id = T2.agent_id
         LEFT JOIN `dz_agent` T1 ON T0.agent_id = T1.agent_id
-        WHERE T0.leaf_agent_id IS NOT NULL
+        WHERE T0.leaf_agent_id IS NOT NULL and type in (2,6,7)
         <if test="deptId != null">
             AND T0.dept_id = #{deptId}
         </if>