package com.xinyilu.system.service.checkreport;

import com.xinyilu.system.domain.vo.kinderPhysiqueAnalysis.KinderPhysiqueAnalysisVO;
import com.xinyilu.system.domain.vo.physicalActionAnalysis.PhysicalActionVO;
import com.xinyilu.system.domain.vo.testItemAvgScore.ClassAvgCategoryScoreVO;

/**
 * 幼儿园综合体质报告分析
 *
 * @author wanghao
 * @create 2022/9/29 0029
 */
public interface KindergartenShapeAnalysiService {

    /**
     * 获取幼儿园综合体质分析
     *
     * @param kindergartenId 幼儿园id
     * @param batchCode      批次编号
     * @param studentSex     学生性别
     * @return KinderPhysiqueAnalysisVO
     * @throws Exception 异常信息
     */
    KinderPhysiqueAnalysisVO getKindShapeAnalysiInfo(Long kindergartenId, String batchCode, String studentSex) throws Exception;


    /**
     * 获取幼儿园动作发展状况数据
     *
     * @param kindergartenId 幼儿园id
     * @param batchCode      批次编号
     * @param classType      班级类型
     * @return PhysicalActionVO
     * @throws Exception 异常信息
     */
    PhysicalActionVO getPhysicalActionAnalysis(Long kindergartenId, String classType, String batchCode) throws Exception;

    /**
     * 获取幼儿园班级体质分析
     *
     * @param kindergartenId 幼儿园id
     * @param batchCode      批次编号
     * @param classId        班级id
     * @return ClassAvgCategoryScoreVO
     * @throws Exception 异常信息
     */
    ClassAvgCategoryScoreVO selectTestItemAvgScoreList(Long classId, Long kindergartenId, String batchCode) throws Exception;
}
