package com.sp2p.dao.admin;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import com.shove.data.DataException;
import com.shove.data.DataSet;
import com.shove.util.BeanMapUtils;
import com.shove.vo.PageBean;
import com.sp2p.database.Dao;
/**
* 提醒方式 记录
* @author C_J
*
*/
public class ShoveApproveNoticeTemplateDao {
/**
* 增加记录
* @param conn
* @param notice_id
* @param name
* @param template
* @param nid
* @return
* @throws SQLException
*/
public Long addApproveNoticeTemplate(Connection conn,int notice_id ,String name,String template,String nid ) throws SQLException{
Dao.Tables.t_approve_notice_template t_shove_approve_notice_template = new Dao(). new Tables(). new t_approve_notice_template();
t_shove_approve_notice_template.notice_id.setValue(notice_id);
t_shove_approve_notice_template._name.setValue(name);
t_shove_approve_notice_template.template.setValue(template);
t_shove_approve_notice_template.nid.setValue(nid);
return t_shove_approve_notice_template.insert(conn);
}
/**
* 修改
* @param conn
* @param id
* @param notice_id
* @param name
* @param template 模板
* @param nid
* @return
* @throws SQLException
*/
public Long updateApproveNoticeTemplate(Connection conn,int id,int notice_id ,String name,String template,int sort ) throws SQLException{
Dao.Tables.t_approve_notice_template t_shove_approve_notice_template = new Dao(). new Tables(). new t_approve_notice_template();
t_shove_approve_notice_template.notice_id.setValue(notice_id);
t_shove_approve_notice_template._name.setValue(name);
t_shove_approve_notice_template.template.setValue(template);
t_shove_approve_notice_template.sort.setValue(sort);
return t_shove_approve_notice_template.update(conn, " id = "+id);
}
/**
* 删除
* @param conn
* @param id
* @return
* @throws SQLException
*/
public Long deleteApproveNoticeTemplate(Connection conn,int id) throws SQLException{
Dao.Tables.t_approve_notice_template t_shove_approve_notice_template = new Dao(). new Tables(). new t_approve_notice_template();
return t_shove_approve_notice_template.delete(conn, " id = "+ id);
}
/**
* 分页查询
* @param conn
* @param pageBean
* @throws SQLException
* @throws DataException
*/
public void queryApproveTemplatePageAll( Connection conn,PageBean<Map<String,Object>> pageBean) throws SQLException, DataException{
Dao.Tables.t_approve_notice_template t_shove_approve_notice_template = new Dao(). new Tables(). new t_approve_notice_template();
long c = t_shove_approve_notice_template.getCount(conn, "");
boolean result= pageBean.setTotalNum(c);
if(result){
DataSet ds= t_shove_approve_notice_template.open(conn, " * ", " ", " ", pageBean.getStartOfPage(), pageBean.getPageSize());
ds.tables.get(0).rows.genRowsMap();//将DataSet转换成map
pageBean.setPage(ds.tables.get(0).rows.rowsMap);//放入PageBean 类
}
}
/**
* 根据ID 查询
* @param conn
* @param id
* @return
* @throws DataException
* @throws SQLException
*/
public Map<String,String> queryApproveTemplateById(Connection conn,int id) throws SQLException, DataException{
Dao.Tables.t_approve_notice_template t_shove_approve_notice_template = new Dao(). new Tables(). new t_approve_notice_template();
DataSet ds = t_shove_approve_notice_template.open(conn, "", " id = "+id,"", -1, -1);
ds.tables.get(0).rows.genRowsMap();
return BeanMapUtils.dataSetToMap(ds);
}
/**
* 查询所有通知模板
* @param conn
* @return
* @throws SQLException
* @throws DataException
*/
public List<Map<String,Object>> queryAllInformTemplate(Connection conn) throws SQLException, DataException{
Dao.Tables.t_approve_notice_template shove_approve_notice_template = new Dao().new Tables().new t_approve_notice_template();
DataSet ds= shove_approve_notice_template.open(conn, " * ", " ", " ",-1,-1);
ds.tables.get(0).rows.genRowsMap();
return ds.tables.get(0).rows.rowsMap;
}
}