⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 classservice.java

📁 中应用程序的访问权限对Java Web Console 中应用程序的访问权限 成功登录 Web 控制台后,可能无法自动访问在该控制台中注册的所有应用程序。通常,必须安装应用程序,才能让所有的用户在控制
💻 JAVA
字号:
package edu.yinhe.mis.services;

import java.sql.SQLException;
import java.util.ArrayList;

import edu.yinhe.mis.dto.DictionaryDTO;
import edu.yinhe.mis.dto.RoomDTO;
import edu.yinhe.mis.model.DAOFactory;
import edu.yinhe.mis.vo.ClassesVO;
import edu.yinhe.system.common.AppException;
import edu.yinhe.system.model.IBaseDAO;
import edu.yinhe.system.services.Service;

public class ClassService extends Service {

	private IBaseDAO ClassesDAO = null;
	private IBaseDAO DictionaryDAO = null;
	private IBaseDAO SchoolDAO = null;
	private IBaseDAO RoomDAO = null;
	private IBaseDAO StudentDAO = null;
	/**
	 * @author 李亭 <p>
	 * Creation date:05-04-2008
	 * 根据条件查询schools表中的相应信息
	 * @param obj 传入SchoolDTO对象
	 *@throws AppException
	 * @return objs 返回一个objs数组 objs[0]为信息集合;objs[1]为集合的总记录数;			
	 */
	public Object alllist(Object obj) throws AppException {
		Object[] objs = null;
		try {
			if(obj.getClass().getSimpleName().equals("ClassesDTO")){
				IBaseDAO ClassesDAO = DAOFactory.getClassesDAO(conn);
				objs = (Object[]) ClassesDAO.findAll(obj);
			}else if(obj!=null&&!"".equals(obj)){
				RoomDAO = DAOFactory.getRoomDAO(conn);
				objs = (Object[]) RoomDAO.findByObject(obj);
				
			}
			
		} catch (SQLException e) {
			try {
				conn.rollback();
			} catch (SQLException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			e.printStackTrace();
		}finally{
			closeConnection(); 
		}
		return objs;
	}


	/**
	 * @author 李亭 <p>
	 * Creation date:05-04-2008
	 * 查询schools表中的信息的总条数
	 * @param obj 传入SchoolDTO对象
	 *@throws AppException
	 * @return 	integer 当为1表示插入数据库成功 为0就表示插入失败
	 */
	public Object create(Object obj) throws AppException {
		ClassesDAO = DAOFactory.getClassesDAO(conn);
		Integer create = 0;
		try {
			ClassesDAO.insert(obj);
			create=1;
		} catch (SQLException e) {
			try {
				conn.rollback();
			} catch (SQLException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			e.printStackTrace();
		}finally{
			closeConnection(); 
			ClassesDAO = null;
		}
		return create;
	}

	public Object findAll() throws AppException {
		// TODO Auto-generated method stub
		return null;
	}

	/**
	 * @author 李亭 <p>
	 * Creation date:04-30-2008        
	 * 查询schools表中的信息,提取必要的信息 
	 * @param obj 传入SchoolDTO对象
	 *@throws AppException
	 * @return list 当是提供给其他模块调用的时候是列表集合,调用者可以提取需要的信息使用。		
	 */
	public Object findAll(Object obj) throws AppException {
		SchoolDAO = DAOFactory.getSchoolDAO(conn);
		ArrayList list = null;
		try {
			list = (ArrayList) SchoolDAO.findByObject(obj);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			closeConnection();
			SchoolDAO = null;
		}
		return list;
	}

	/**
	 * @author 李亭 <p>
	 * Creation date:05-04-2008
	 * 根据ID获得该条信息
	 * @param obj ID
	 *@throws AppException
	 * @return ClassesVO 返回ClassesVO对象;			
	 */
	public Object findById(Object obj) throws AppException {
		ClassesVO classvo = null;
		try {
			IBaseDAO ClassesDAO = DAOFactory.getClassesDAO(conn);
			classvo = (ClassesVO) ClassesDAO.findById(obj);
		} catch (SQLException e) {
			try {
				conn.rollback();
			} catch (SQLException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			e.printStackTrace();
		}finally{
			closeConnection(); 
		}
		return classvo;
	}

	/**
	 * @author 李亭 <p>
	 * Creation date:04-30-2008        
	 * 查询schools表中的信息提供给其他模块调用 同时本身也可以通过schoolNo来查询信息
	 * @param obj 传入ClassesDTO对象
	 *@throws AppException
	 * @return list 当是提供给其他模块调用的时候是列表集合,调用者可以提取需要的信息使用。
	 * 当是本模块调用时,list.size()为0则表示该编号可用;不为0就表示该编号不可用		
	 */
	public Object findByObject(Object obj) throws AppException {
		ClassesDAO = DAOFactory.getClassesDAO(conn);
		ArrayList list = null;
		try {
			list = (ArrayList) ClassesDAO.find(obj);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			closeConnection();
			ClassesDAO = null;
		}
		return list;
	}

	public int getcount() throws AppException {
		// TODO Auto-generated method stub
		return 0;
	}

	public int getcount(Object obj) throws AppException {
		
		return 0;
	}

	public Object list() throws AppException {
		// TODO Auto-generated method stub
		return null;
	}

	/**
	 * @author 李亭 <p>
	 * Creation date:05-05-2008
	 * 根据传入的 参数 查询出需要的信息
	 * @param obj ID
	 *@throws AppException
	 * @return objs 返回Object[]数组对象;			
	 */
	public Object list(Object obj) throws AppException {
		Object[] objs = null;
		try {
			
			DictionaryDAO = DAOFactory.getDictionaryDAO(conn);
			objs = (Object[]) DictionaryDAO.findAll(obj);
			
			RoomDAO = DAOFactory.getRoomDAO(conn);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			closeConnection();
			DictionaryDAO = null;
		}
		return objs;
	}

	/**
	 * @author 李亭 <p>
	 * Creation date:05-08-2008        
	 * 同时本身也可以通过schoolName来查询信息
	 * @param obj 传入ClassesDTO对象
	 *@throws AppException
	 * @return ArrayList list.size()为0则表示该编号可用;不为0就表示该编号不可用		
	 */
	public Object load(Object obj) throws AppException {
		ClassesDAO = DAOFactory.getClassesDAO(conn);
		ArrayList list = null;
		try {
			list = (ArrayList) ClassesDAO.findByObject(obj);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			closeConnection();
			ClassesDAO = null;
		}
		return list;
	}

	/**
	 * @author 李亭 <p>
	 * Creation date:05-05-2008
	 * 根据ID修改校区信息
	 * @param obj 传入ClassesDTO对象
	 *@throws AppException
	 * @return 	integer 当为1表示修改数据成功 为0就表示修改失败
	 */
	public Object modify(Object obj) throws AppException {
		ClassesDAO = DAOFactory.getClassesDAO(conn);
		Integer modify = 0;
		try {
			ClassesDAO.update(obj);
			modify=1;
		} catch (SQLException e) {
			try {
				conn.rollback();
			} catch (SQLException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			e.printStackTrace();
		}finally{
			closeConnection(); 
			ClassesDAO = null;
		}
		return modify;
	}

	/**
	 * @author 李亭 <p>
	 * Creation date:05-04-2008
	 * 查询schools表中的信息的总条数
	 * @param obj 传入SchoolDTO对象
	 *@throws AppException
	 * @return 	integer 当为1表示删除数据成功 为0就表示删除失败
	 */
	public Object remove(Object obj) throws AppException {
		ClassesDAO = DAOFactory.getClassesDAO(conn);
		StudentDAO = DAOFactory.getStudentDAO(conn);
		Integer remove = 0;
		try {
			ClassesDAO.delete(obj);
			remove=1;
			StudentDAO.getMaxId(obj);
		} catch (SQLException e) {
			try {
				conn.rollback();
			} catch (SQLException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			e.printStackTrace();
		}finally{
			closeConnection(); 
			ClassesDAO = null;
		}
		return remove;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -