📄 trainingnoticemanager.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 + -