📄 fiscalyearperiodmanager.java
字号:
package com.bjsxt.drp.basedata;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import com.bjsxt.drp.util.DB;
import com.bjsxt.drp.util.PageModel;
public class FiscalYearPeriodManager {
private static FiscalYearPeriodManager instance = new FiscalYearPeriodManager();
private FiscalYearPeriodManager() {
}
public static FiscalYearPeriodManager getInstance() {
return instance;
}
/**
* 增加会计核算期间
*
* @param fiscalYearPeriod FiscalYearPeriod
*/
public void addFiscalYearPeriod(FiscalYearPeriod fiscalYearPeriod) {
String sql = "insert into t_fiscal_year_period(fiscal_year, fiscal_period, begin_date, end_date, period_sts) "
+ "values(?, ?, ?, ?, ?)";
Connection conn = null;
PreparedStatement pstmt = null;
try {
conn = DB.getConn();
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, fiscalYearPeriod.getFiscalYear());
pstmt.setInt(2, fiscalYearPeriod.getFiscalPeriod());
pstmt.setDate(3, new java.sql.Date(fiscalYearPeriod.getBeginDate()
.getTime()));
pstmt.setDate(4, new java.sql.Date(fiscalYearPeriod.getEndDate()
.getTime()));
pstmt.setString(5, fiscalYearPeriod.getPeriodSts());
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.closeStmt(pstmt);
DB.closeConn(conn);
}
}
/**
* 修改会计核算期间
*
* @param fiscalYearPeriod FiscalYearPeriod
*/
public void modifyFiscalYearPeriod(FiscalYearPeriod fiscalYearPeriod) {
String sql = "update t_fiscal_year_period set begin_date=?, end_date=?, period_sts=? where id=?";
Connection conn = null;
PreparedStatement pstmt = null;
try {
conn = DB.getConn();
pstmt = conn.prepareStatement(sql);
pstmt.setDate(1, new java.sql.Date(fiscalYearPeriod.getBeginDate().getTime()));
pstmt.setDate(2, new java.sql.Date(fiscalYearPeriod.getEndDate().getTime()));
pstmt.setString(3, fiscalYearPeriod.getPeriodSts());
pstmt.setInt(4, fiscalYearPeriod.getId());
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.closeStmt(pstmt);
DB.closeConn(conn);
}
}
/**
* 根据核算年和核算月查询会计核算期间
* @param fiscalYear 核算年
* @param fiscalPeriod 核算月
* @return FiscalYearPeriod
*/
public FiscalYearPeriod findFiscalYearPeriod(int fiscalYear, int fiscalPeriod) {
String sql = "select id, fiscal_year, fiscal_period, begin_date, end_date, period_sts from t_fiscal_year_period " +
"where fiscal_year=? and fiscal_period=?";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
FiscalYearPeriod fiscalYearPeriod = null;
try {
conn = DB.getConn();
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, fiscalYear);
pstmt.setInt(2, fiscalPeriod);
rs = pstmt.executeQuery();
if (rs.next()) {
fiscalYearPeriod = new FiscalYearPeriod();
fiscalYearPeriod.setId(rs.getInt("id"));
fiscalYearPeriod.setFiscalYear(rs.getInt("fiscal_year"));
fiscalYearPeriod.setFiscalPeriod(rs.getInt("fiscal_period"));
fiscalYearPeriod.setBeginDate(rs.getDate("begin_date"));
fiscalYearPeriod.setEndDate(rs.getDate("end_date"));
fiscalYearPeriod.setPeriodSts(rs.getString("period_sts"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.closeRs(rs);
DB.closeStmt(pstmt);
DB.closeConn(conn);
}
return fiscalYearPeriod;
}
/**
* 根据id查询会计期间
* @param id id
* @return FiscalYearPeriod
*/
public FiscalYearPeriod findFiscalYearPeriodById(int id) {
String sql = "select id, fiscal_year, fiscal_period, begin_date, end_date, period_sts from t_fiscal_year_period " +
"where id=?";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
FiscalYearPeriod fiscalYearPeriod = null;
try {
conn = DB.getConn();
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, id);
rs = pstmt.executeQuery();
if (rs.next()) {
fiscalYearPeriod = new FiscalYearPeriod();
fiscalYearPeriod.setId(rs.getInt("id"));
fiscalYearPeriod.setFiscalYear(rs.getInt("fiscal_year"));
fiscalYearPeriod.setFiscalPeriod(rs.getInt("fiscal_period"));
fiscalYearPeriod.setBeginDate(rs.getDate("begin_date"));
fiscalYearPeriod.setEndDate(rs.getDate("end_date"));
fiscalYearPeriod.setPeriodSts(rs.getString("period_sts"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.closeRs(rs);
DB.closeStmt(pstmt);
DB.closeConn(conn);
}
return fiscalYearPeriod;
}
/**
* 查询全部会计核算期间
*
* @param pageNo 第几页
* @param pageSize 每页多条数据
* @return PageModel
*/
public PageModel findAllFiscalYearPeriod(int pageNo, int pageSize) {
String sql = "select id, fiscal_year, fiscal_period, begin_date, end_date, period_sts from t_fiscal_year_period " +
"order by id limit " + (pageNo -1) * pageSize + ", " + pageSize ;
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
PageModel pageModel = null;
try {
conn = DB.getConn();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
List fiscalYearPeriodList = new ArrayList();
while (rs.next()) {
FiscalYearPeriod fiscalYearPeriod = new FiscalYearPeriod();
fiscalYearPeriod.setId(rs.getInt("id"));
fiscalYearPeriod.setFiscalYear(rs.getInt("fiscal_year"));
fiscalYearPeriod.setFiscalPeriod(rs.getInt("fiscal_period"));
fiscalYearPeriod.setBeginDate(rs.getDate("begin_date"));
fiscalYearPeriod.setEndDate(rs.getDate("end_date"));
fiscalYearPeriod.setPeriodSts(rs.getString("period_sts"));
fiscalYearPeriodList.add(fiscalYearPeriod);
}
int totalRecords = getTotalsRecord(conn);
pageModel = new PageModel();
pageModel.setPageNo(pageNo);
pageModel.setPageSize(pageSize);
pageModel.setTotalRecords(totalRecords);
pageModel.setList(fiscalYearPeriodList);
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.closeRs(rs);
DB.closeStmt(pstmt);
DB.closeConn(conn);
}
return pageModel;
}
/**
* 取得记录总数
* @param conn
* @return 记录数
*/
private int getTotalsRecord(Connection conn) {
String sql = "select count(*) from t_fiscal_year_period";
int totalRecords = 0;
Statement stmt = null;
ResultSet rs = null;
try {
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
if (rs.next()) {
totalRecords = rs.getInt(1);
}
}catch(SQLException e) {
e.printStackTrace();
}finally {
DB.closeRs(rs);
DB.closeStmt(stmt);
}
return totalRecords;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -