Browse Source

fix 学时

he2802 3 years ago
parent
commit
247ff09b61

+ 1 - 1
zhongzheng-admin/src/main/java/com/zhongzheng/controller/grade/ClassGradeController.java

@@ -465,7 +465,7 @@ public class ClassGradeController extends BaseController {
     @ApiOperation("查询班级信息推送数量")
     @PreAuthorize("@ss.hasPermi('grade:grade:list')")
     @GetMapping("/officialInfoCount")
-    public AjaxResult<Long> officialInfoCount(ClassGradeUserQueryBo bo) {
+    public AjaxResult<Map<String,Object>> officialInfoCount(ClassGradeUserQueryBo bo) {
         return AjaxResult.success(iClassGradeUserService.selectOfficialInfoCount(bo));
     }
 

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/mapper/ClassGradeUserMapper.java

@@ -60,4 +60,6 @@ public interface ClassGradeUserMapper extends BaseMapper<ClassGradeUser> {
     Long selectOfficialInfoCount(ClassGradeUserQueryBo bo);
 
     Long selectOfficialPeriodCount(ClassGradeUserQueryBo bo);
+
+    Long selectLearnStatusCount(ClassGradeUserQueryBo bo);
 }

+ 2 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/service/IClassGradeUserService.java

@@ -12,6 +12,7 @@ import com.zhongzheng.modules.user.domain.User;
 
 import java.util.Collection;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 学员记录Service接口
@@ -99,7 +100,7 @@ public interface IClassGradeUserService extends IService<ClassGradeUser> {
 
 	List<CourseChapterVo> findChapterList(ClassGradeUserQueryBo bo);
 
-	Long selectOfficialInfoCount(ClassGradeUserQueryBo bo);
+	Map<String,Object> selectOfficialInfoCount(ClassGradeUserQueryBo bo);
 
 	Long selectOfficialPeriodCount(ClassGradeUserQueryBo bo);
 

+ 5 - 2
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/service/impl/ClassGradeUserServiceImpl.java

@@ -1483,8 +1483,11 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
     }
 
     @Override
-    public Long selectOfficialInfoCount(ClassGradeUserQueryBo bo) {
-        return baseMapper.selectOfficialInfoCount(bo);
+    public Map<String,Object> selectOfficialInfoCount(ClassGradeUserQueryBo bo) {
+        Map<String,Object> map = new HashMap<>();
+        map.put("officialInfoCount",baseMapper.selectOfficialInfoCount(bo));
+        map.put("learnStatus",baseMapper.selectOfficialInfoCount(bo));
+        return map;
     }
 
     @Override

+ 10 - 0
zhongzheng-system/src/main/resources/mapper/modules/grade/ClassGradeUserMapper.xml

@@ -998,6 +998,16 @@
           AND cgu.official_status = 1
     </select>
 
+    <select id="selectLearnStatusCount" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo" resultType="long">
+        SELECT
+            count(*)
+        FROM
+            class_grade_user cgu
+        WHERE
+            cgu.grade_id = #{gradeId}
+          AND cgu.learn_status = 1
+    </select>
+
     <select id="selectOfficialPeriodCount" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo" resultType="long">
         SELECT
             count(*)