querycontractaction.java
来自「完整的合同管理信息系统」· Java 代码 · 共 126 行
JAVA
126 行
package com.ICT.AFC.contract.actions;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import com.ICT.AFC.contract.beans.*;
import javax.servlet.ServletContext;
import javax.sql.DataSource;
import com.ICT.AFC.DB.DB;
import com.ICT.AFC.util.DateTransact;
import java.util.ArrayList;
public class QueryContractAction
extends Action {
String TwosqlStr = "";
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) throws
Exception {
//获取数据源
ServletContext context = servlet.getServletContext();
DataSource dataSource = (DataSource) context.getAttribute("contract");
DB db = new DB(dataSource);
//跳转页面
String PageForward = "querycontractinfo";
//声明ArrayList对象
ArrayList contract = new ArrayList();
//判断分页状态
String PageNum=httpServletRequest.getParameter("PageNum");
ContractOperate contractoperate = new ContractOperate();
if(PageNum == null || PageNum.equals(""))
{
//获得查询条件SQL语句
String planStartTime = httpServletRequest.getParameter("planStartTime");
String planEndTime = httpServletRequest.getParameter("planEndTime");
String contractOwner = httpServletRequest.getParameter("contractOwner");
contractOwner = new String(contractOwner.getBytes("ISO8859_1"));
String contractEntity = httpServletRequest.getParameter("contractEntity");
contractEntity = new String(contractEntity.getBytes("ISO8859_1"));
String contractIsSell = httpServletRequest.getParameter("contractIsSell");
contractIsSell = new String(contractIsSell.getBytes("ISO8859_1"));
boolean isFirst = true;
String sqlStr = "";
java.sql.Date i = DateTransact.parseStringToSqlDate(planEndTime);
if (planStartTime == null || planStartTime.equals("")) {
planStartTime = "";
}
else {
isFirst = false;
sqlStr = sqlStr + " where to_char(CONTRACTSTARTDATE,'yyyy-MM-dd') >='" +
planStartTime + "'";
}
if (planEndTime == null || planEndTime.equals("")) {
planEndTime = "";
}
else {
if (isFirst) {
isFirst = false;
sqlStr = sqlStr + " where to_char(CONTRACTENDDATE,'yyyy-MM-dd') <='" +
planEndTime + "'";
}
else {
sqlStr = sqlStr + " and to_char(CONTRACTENDDATE,'yyyy-MM-dd') <='" +
planEndTime + "'";
}
}
if (contractOwner == null || contractOwner.equals("")) {
contractOwner = "";
}
else {
if (isFirst) {
isFirst = false;
sqlStr = sqlStr + " where contractOwner ='" + contractOwner + "'";
}
else {
sqlStr = sqlStr + " and contractOwner ='" + contractOwner + "'";
}
}
if (contractEntity == null || contractEntity.equals("")) {
contractEntity = "";
}
else {
if (isFirst) {
isFirst = false;
sqlStr = sqlStr + " where contractEntity ='" + contractEntity + "'";
}
else {
sqlStr = sqlStr + " and contractEntity ='" + contractEntity + "'";
}
}
if (contractIsSell == null || contractIsSell.equals("")) {
contractIsSell = "";
}
else {
if (isFirst) {
isFirst = false;
sqlStr = sqlStr + " where contractIsSell ='" + contractIsSell + "'";
}
else {
sqlStr = sqlStr + " and contractIsSell = '" + contractIsSell + "'";
}
}
this.TwosqlStr = sqlStr;
contract = contractoperate.getOnePageData(sqlStr, db, 1);
}
else
{
int k = Integer.parseInt(PageNum);
String s =this.TwosqlStr;
contract = contractoperate.getOnePageData(TwosqlStr, db,k );
}
httpServletRequest.setAttribute("contractlist", contract);
httpServletRequest.setAttribute("contractoperate",contractoperate);
return (actionMapping.findForward(PageForward));
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?