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

📄 trainingnoticemanager.java

📁 sso呵呵
💻 JAVA
字号:
package com.mdcl.mocha.jlcmcc.trainingNotice.bo;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import org.apache.log4j.Logger;
import com.mdcl.mocha.jlcmcc.trainingNotice.bean.TrainingNoticeBean;
import com.mdcl.mocha.jlcmcc.trainingNotice.dao.TrainingNoticeDAO;

/**
 * <strong>Title : TrainingNoticeManager<br>
 * </strong> <strong>Description : </strong><br>
 * <strong>Create on : 2007-9-27<br>
 * </strong>
 * <p>
 * <strong>Copyright (C) Mocha Software Co.,Ltd.<br>
 * </strong>
 * <p>
 *
 * @author linda linda@mochasoft.com.cn<br>
 * @version <strong>吉林移动BPM一期</strong><br>
 *          <br>
 *          <strong>修改历史:</strong><br>
 *          修改人 修改日期 修改描述<br>
 *          -------------------------------------------<br>
 *          <br>
 *          <br>
 */
public class TrainingNoticeManager implements ITrainingNoticeManager {
	/**
	 * Logger for this class
	 */
	private static final Logger S_LOGGER = Logger
			.getLogger(TrainingNoticeManager.class);

	/**
	 * 方法描述
	 *
	 * 数据操纵语句(插入、删除、更新)共用方法
	 *
	 * @param map
	 *            数据保存载体
	 * @param quantity
	 *            数据信息数量
	 * @param opType
	 *            操作类型:DBOPERTAION_INSERT:插入、DBOPERTAION_DELETE:刪除、DBOPERTAION_UPDATE:更新
	 * @return 操作结果状态:true——操作成功;false:操作失败
	 */
	public boolean dateOperate(Map map, int quantity, int opType) {

		if (S_LOGGER.isDebugEnabled()) {
			S_LOGGER.debug("TrainingNoticeManager.dateOperate()>>>");
		}

		if (map == null || map.isEmpty())
			return false;

		TrainingNoticeDAO tbDAO = new TrainingNoticeDAO();
		List list = formatDataList(map, quantity);
		// 插入
		if (opType == DBOPERTAION_INSERT) {
			if (list != null && !list.isEmpty())
				return tbDAO.insert(list);
		}
		// 删除
		else if (opType == DBOPERTAION_DELETE) {
			if (list != null && !list.isEmpty())
				return tbDAO.delete(list);
		}
		// 更新
		else if (opType == DBOPERTAION_UPDATE) {
			if (list != null && !list.isEmpty())
				return tbDAO.update(list);
		}
		// 非法操作类型
		else {
			return false;
		}

		if (S_LOGGER.isDebugEnabled()) {
			S_LOGGER.debug("TrainingNoticeManager.dateOperate()<<<");
		}
		return true;
	}

	/**
	 * 方法描述
	 *
	 * 查询操作
	 *
	 * @param map
	 *            数据保存载体
	 * @param quantity
	 *            数据信息数量
	 * @param isArray
	 *            map中的数据是否为数组
	 * @param orderBy
	 *            排序条件
	 * @return 返回查询结果集List,里面以TrainingNoticeBean封装信息
	 */
	public List queryInfo(Map map, int quantity, boolean isArray, String orderBy) {

		if (S_LOGGER.isDebugEnabled()) {
			S_LOGGER.debug("TrainingNoticeManager.queryInfo()>>>");
		}

		TrainingNoticeDAO tbDAO = new TrainingNoticeDAO();
		List list = new ArrayList();
		if (map == null || map.isEmpty())
			list = tbDAO.search(new TrainingNoticeBean(), orderBy);
		else {
			if (isArray) {
				List searchList = formatDataList(map, quantity);
				if (searchList != null) {
					for (int i = 0; i < searchList.size(); i++) {
						TrainingNoticeBean tnb = (TrainingNoticeBean) searchList
								.get(i);
						list.addAll(tbDAO.search(tnb, orderBy));
					}
				}
			} else {
				list = tbDAO.search(formatDataBean(map), orderBy);
			}
		}

		if (S_LOGGER.isDebugEnabled()) {
			S_LOGGER.debug("TrainingNoticeManager.queryInfo()<<<");
		}
		return list;
	}

	/**
	 * 方法描述
	 *
	 * map有多组信息 —— 组织获取到的数据,封装在Bean中,在保存到一个List中
	 *
	 * @param map
	 *            数据保存载体
	 * @param quantity
	 *            数据信息数量
	 * @return 返回数据List,里面以TrainingNoticeBean封装信息
	 */
	public List formatDataList(Map map, int quantity) {
		if (map == null || map.isEmpty() || quantity == 0)
			return null;

		List list = new ArrayList();
		String[] id = foramtDataArray((String[]) map.get("id"), quantity);
		String[] user_name = foramtDataArray((String[]) map.get("user_name"),
				quantity);
		String[] user_id = foramtDataArray((String[]) map.get("user_id"),
				quantity);
		String[] dept_name = foramtDataArray((String[]) map.get("dept_name"),
				quantity);
		String[] dept_id = foramtDataArray((String[]) map.get("dept_id"),
				quantity);
		String[] company_name = foramtDataArray((String[]) map
				.get("company_name"), quantity);
		String[] company_id = foramtDataArray((String[]) map.get("company_id"),
				quantity);
		String[] phone = foramtDataArray((String[]) map.get("phone"), quantity);
		String[] email = foramtDataArray((String[]) map.get("email"), quantity);
		String[] user_type = foramtDataArray((String[]) map.get("user_type"),
				quantity);
		String[] add_user = foramtDataArray((String[]) map.get("add_user"),
				quantity);
		String[] remark = foramtDataArray((String[]) map.get("remark"),
				quantity);
		String[] boInsId = foramtDataArray((String[]) map.get("boInsId"),
				quantity);

		for (int i = 0; i < quantity; i++) {
			TrainingNoticeBean tnb = new TrainingNoticeBean();
			tnb.setId(id[i]);
			tnb.setUser_name(user_name[i]);
			tnb.setUser_id(user_id[i]);
			tnb.setDept_name(dept_name[i]);
			tnb.setDept_id(dept_id[i]);
			tnb.setCompany_name(company_name[i]);
			tnb.setCompany_id(company_id[i]);
			tnb.setPhone(phone[i]);
			tnb.setEmail(email[i]);
			tnb.setUser_type(user_type[i]);
			tnb.setAdd_user(add_user[i]);
			tnb.setRemark(remark[i]);
			tnb.setBoInsId(boInsId[i]);
			list.add(tnb);
		}

		return list;
	}

	/**
	 * 方法描述
	 *
	 * map中只有一组信息时 —— 组织获取到的数据,封装在Bean中
	 *
	 * @param map
	 *            数据保存载体
	 * @return 返回封装信息TrainingNoticeBean
	 */
	public TrainingNoticeBean formatDataBean(Map map) {
		if (map == null || map.isEmpty())
			return null;
		TrainingNoticeBean tnb = new TrainingNoticeBean();
		tnb.setId((String) map.get("id"));
		tnb.setUser_name((String) map.get("user_name"));
		tnb.setUser_id((String) map.get("user_id"));
		tnb.setDept_name((String) map.get("dept_name"));
		tnb.setDept_id((String) map.get("dept_id"));
		tnb.setCompany_name((String) map.get("company_name"));
		tnb.setCompany_id((String) map.get("company_id"));
		tnb.setPhone((String) map.get("phone"));
		tnb.setEmail((String) map.get("email"));
		tnb.setUser_type((String) map.get("user_type"));
		tnb.setAdd_user((String) map.get("add_user"));
		tnb.setRemark((String) map.get("remark"));
		tnb.setBoInsId((String) map.get("boInsId"));
		return tnb;
	}

	/**
	 * 方法描述
	 *
	 * 返回具有指定长度的数据数组
	 *
	 * @param dataArray
	 *            数据信息数组
	 * @param length
	 *            共有数组长度
	 * @return 具有指定长度的数组
	 */
	public static String[] foramtDataArray(String[] dataArray, int length) {
		if (length == 0)
			return null;
		if (dataArray == null)
			return new String[length];
		if (dataArray.length > length) {
			String[] newData = new String[length];
			for (int i = 0; i < length; i++)
				newData[i] = dataArray[i];
			return newData;
		} else if (dataArray.length < length) {
			for (int i = dataArray.length; i < length; i++)
				dataArray[i] = "";
		}
		return dataArray;
	}
}

⌨️ 快捷键说明

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