Myelfun.java 9.17 KB
package com.fh.controller.sunvote;

import org.springframework.stereotype.Service;

import com.fh.service.software.software.SoftWareManager;
import com.fh.service.sunvote.basestation.impl.BasestationService;
import com.fh.service.sunvote.classtype.impl.ClassTypeService;
import com.fh.service.sunvote.grade.impl.GradeService;
import com.fh.service.sunvote.paper.PaperManager;
import com.fh.service.sunvote.papertype.PaperTypeManager;
import com.fh.service.sunvote.questiontype.QuestionTypeManager;
import com.fh.service.sunvote.school.impl.SchoolService;
import com.fh.service.sunvote.sclass.impl.SClassService;
import com.fh.service.sunvote.student.StudentManager;
import com.fh.service.sunvote.subject.impl.SubjectService;
import com.fh.service.sunvote.teacher.TeacherManager;
import com.fh.service.sunvote.teacher.impl.TeacherService;
import com.fh.service.sunvote.teachingmaterial.impl.TeachingMaterialService;
import com.fh.service.sunvote.term.TermManager;
import com.fh.service.sunvote.testpaper.TestPaperManager;
import com.fh.util.PageData;
import com.fh.util.SpringBeanFactoryUtils;

@Service
public class Myelfun {
	
	/**
	 * 根据ID 获取学校名称
	 * @param type
	 * @return
	 * @throws Exception
	 */
	public static String findSchoolName(String type) throws Exception{
		SchoolService schoolService = (SchoolService)SpringBeanFactoryUtils.getBean("schoolService");
		PageData pageData = new PageData();
		pageData.put("ID", type);
		pageData = schoolService.findById(pageData);
		if(pageData != null){
			return pageData.getString("NAME");
		}else{
			return "" ;
		}
	}
	
	/**
	 * 根据ID获取年级名称
	 * @param type
	 * @return
	 * @throws Exception
	 */
	public static String findGradeName(String type) throws Exception{
		GradeService gradeService = (GradeService)SpringBeanFactoryUtils.getBean("gradeService");
		PageData pageData = new PageData();
		pageData.put("ID", type);
		pageData = gradeService.findById(pageData);
		if(pageData != null){
			return pageData.getString("NAME");
		}else{
			return "" ;
		}
	}
	
	/**
	 * 根据ID或者班级类型名称
	 * @param type
	 * @return
	 * @throws Exception
	 */
	public static String findClassTypeName(String type) throws Exception{
		ClassTypeService classTypeService = (ClassTypeService)SpringBeanFactoryUtils.getBean("classtypeService");
		PageData pageData = new PageData();
		pageData.put("ID", type);
		pageData = classTypeService.findById(pageData);
		if(pageData != null){
			return pageData.getString("NAME");
		}else{
			return "" ;
		}
	}
	
	/**
	 * 根据ID,获取科目中文名称
	 * @param type
	 * @return
	 * @throws Exception
	 */
	public static String findSubjectEName(String type) throws Exception{
		SubjectService subjectService = (SubjectService)SpringBeanFactoryUtils.getBean("subjectService");
		PageData pageData = new PageData();
		pageData.put("ID", type);
		pageData = subjectService.findById(pageData);
		if(pageData != null){
			return pageData.getString("ENAME");
		}else{
			return "" ;
		}
	}
	
	/**
	 * 根据ID或者科目英文名称
	 * @param type
	 * @return
	 * @throws Exception
	 */
	public static String findSubjectCName(String type) throws Exception{
		SubjectService subjectService = (SubjectService)SpringBeanFactoryUtils.getBean("subjectService");
		PageData pageData = new PageData();
		StringBuilder sb = new StringBuilder();
		if(type.contains(",")){
			String[] types = type.split(",");
			for (String t : types) {
				pageData.put("ID", t);
				pageData = subjectService.findById(pageData);
				if (pageData != null) {
					sb.append(pageData.getString("CNAME") + ";  ");
				}
			}
			sb.delete(sb.length() -3, sb.length());
		}else{
			pageData.put("ID", type);
			pageData = subjectService.findById(pageData);
			if (pageData != null) {
				return pageData.getString("CNAME");
			}
		}
		return sb.toString() ;
	}

	/**
	 * 根据ID查找基站名称
	 * @param type
	 * @return
	 * @throws Exception
	 */
	public static String findBasestationName(String type) throws Exception{
		BasestationService basestationService = (BasestationService)SpringBeanFactoryUtils.getBean("basestationService");
		PageData pageData = new PageData();
		pageData.put("ID", type);
		pageData = basestationService.findById(pageData);
		if(pageData != null){
			return pageData.getString("NAME");
		}else{
			return "" ;
		}
	}
	
	/**
	 * 根据ID 老师姓名
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public static String findTeacherName(String id) throws Exception {
		TeacherService teacherService = (TeacherService)SpringBeanFactoryUtils.getBean("teacherService");
		PageData pageData = new PageData();
		pageData.put("ID", id);
		pageData = teacherService.findById(pageData);
		if(pageData != null){
			return pageData.getString("NAME");
		}else{
			return "管理员" ;
		}
	}
	
	/**
	 * 根据ID班级名称
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public static String findClassName(String id) throws Exception {
		SClassService sclassService = (SClassService)SpringBeanFactoryUtils.getBean("sclassService");
		PageData pageData = new PageData();
		pageData.put("ID", id);
		pageData = sclassService.findById(pageData);
		if(pageData != null){
			return pageData.getString("CLASS_NAME");
		}else{
			return "" ;
		}
	}
	
	/**
	 * 根据ID学生
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public static String findStudentName(String id) throws Exception {
		StudentManager studentService = (StudentManager)SpringBeanFactoryUtils.getBean("studentService");
		PageData pageData = new PageData();
		pageData.put("ID", id);
		pageData = studentService.findById(pageData);
		if(pageData != null){
			return pageData.getString("NAME");
		}else{
			return "" ;
		}
	}
	
	/**
	 * 根据学期名称
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public static String findTermName(String id) throws Exception {
		TermManager termService = (TermManager)SpringBeanFactoryUtils.getBean("termService");
		PageData pageData = new PageData();
		pageData.put("TERM_ID", id);
		pageData = termService.findById(pageData);
		if(pageData != null){
			return pageData.getString("NAME");
		}else{
			return "" ;
		}
	}
	
	/**
	 * 根据ID班级名称
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public static String findTeachingmaterialName(String id) throws Exception {
		TeachingMaterialService teachingmaterialService = (TeachingMaterialService)SpringBeanFactoryUtils.getBean("teachingmaterialService");
		PageData pageData = new PageData();
		pageData.put("ID", id);
		pageData = teachingmaterialService.findById(pageData);
		if(pageData != null){
			return pageData.getString("NAME");
		}else{
			return "" ;
		}
	}
	
	/**
	 * 根据ID查找题目类型
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public static String findQuestionTypeName(String id) throws Exception {
		QuestionTypeManager questiontypeService = (QuestionTypeManager)SpringBeanFactoryUtils.getBean("questiontypeService");
		PageData pageData = new PageData();
		pageData.put("QUESTIONTYPE_ID", id);
		pageData = questiontypeService.findById(pageData);
		if(pageData != null){
			return pageData.getString("NAME");
		}else{
			return "" ;
		}
	}
	
	public static String getUserID(String user_id){
		TeacherManager teacherService = (TeacherManager)SpringBeanFactoryUtils.getBean("teacherService");
		PageData pd = new PageData();
		pd.put("ID", user_id);
		try {
			pd = teacherService.findById(pd);
		} catch (Exception e) {
			e.printStackTrace();
		}
		if(pd != null){
			return pd.getString("SCHOOL_ID");
		}else{
			return "" ;
		}
	}
	
	public static String findPaperTypeName(String id){
		PaperTypeManager papertypeService = (PaperTypeManager)SpringBeanFactoryUtils.getBean("papertypeService");
		PageData pageData = new PageData();
		pageData.put("ID", id);
		try {
			pageData = papertypeService.findById(pageData);
		} catch (Exception e) {
			e.printStackTrace();
		}
		if(pageData != null){
			return pageData.getString("NAME");
		}else{
			return "" ;
		}
	}
	
	public static String findPaperName(String id){
		PaperManager paperService = (PaperManager)SpringBeanFactoryUtils.getBean("paperService");
		PageData pageData = new PageData();
		pageData.put("PAPER_ID", id);
		try {
			pageData = paperService.findById(pageData);
		} catch (Exception e) {
			e.printStackTrace();
		}
		if(pageData != null){
			return pageData.getString("TITLE");
		}else{
			return "" ;
		}
	}
	
	public static String findTestPaperName(String id){
		TestPaperManager testpaperService = (TestPaperManager)SpringBeanFactoryUtils.getBean("testpaperService");
		PageData pageData = new PageData();
		pageData.put("TESTPAPER_ID", id);
		try {
			pageData = testpaperService.findById(pageData);
		} catch (Exception e) {
			e.printStackTrace();
		}
		if(pageData != null){
			return pageData.getString("NAME");
		}else{
			return "" ;
		}
	}
	
	public static String findSoftwareName(String id){
		SoftWareManager softwareService = (SoftWareManager)SpringBeanFactoryUtils.getBean("softwareService");
		PageData pageData = new PageData();
		pageData.put("SOFTWARE_ID", id);
		try {
			pageData = softwareService.findById(pageData);
		} catch (Exception e) {
			e.printStackTrace();
		}
		if(pageData != null){
			return pageData.getString("NAME");
		}else{
			return "" ;
		}
	}
	
	public static String jstlInt2Char(int i){
		return "" + ('A' + (i - 1));
	}
}