都市供求系统程序.docx
- 文档编号:23160136
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:52
- 大小:29.08KB
都市供求系统程序.docx
《都市供求系统程序.docx》由会员分享,可在线阅读,更多相关《都市供求系统程序.docx(52页珍藏版)》请在冰豆网上搜索。
都市供求系统程序
本项目中用到的所有的程序
AdminAction:
packagecom.yxq.action;
importjava.util.List;
importcom.yxq.actionSuper.AdminSuperAction;
importcom.yxq.dao.OpDB;
importcom.yxq.model.CreatePage;
publicclassAdminActionextendsAdminSuperAction{
/**功能:
管理员操作-进行列表显示信息*/
publicStringListShow(){
request.setAttribute("mainPage","../info/listshow.jsp");
session.remove("adminOP");
intinfoType=showType.getInfoType();
StringstateType=showType.getStateType();
StringpayforType=showType.getPayforType();
session.put("infoType",Integer.valueOf(infoType));//保存已选择的“信息类别”的选项
session.put("payforType",payforType);//保存已选择的“付费状态”的选项
session.put("stateType",stateType);//保存已选择的“审核状态”的选项
Stringsqlall="";
Stringsqlsub="";
Object[]params=null;
Stringmark="";
intperR=8;
if(!
stateType.equals("all")&&!
payforType.equals("all")){//没有同时选择“付费状态”与“审核状态”中的“全部”选项
mark="1";
sqlall="SELECT*FROMtb_infoWHERE(info_type=?
)AND(info_state=?
)AND(info_payfor=?
)ORDERBYinfo_dateDESC";
sqlsub="SELECTTOP"+perR+"*FROMtb_infoWHERE(info_type=?
)AND(info_state=?
)AND(info_payfor=?
)ORDERBYinfo_dateDESC";
params=newObject[3];
params[0]=Integer.valueOf(infoType);
params[1]=stateType;
params[2]=payforType;
}elseif(stateType.equals("all")&&payforType.equals("all")){//同时选择了“付费状态”与“审核状态”中的“全部”选项
mark="2";
sqlall="SELECT*FROMtb_infoWHERE(info_type=?
)ORDERBYinfo_dateDESC";
sqlsub="SELECTTOP"+perR+"*FROMtb_infoWHERE(info_type=?
)ORDERBYinfo_dateDESC";
params=newObject[1];
params[0]=Integer.valueOf(infoType);
}elseif(payforType.equals("all")){//选择了“付费状态”中的“全部”选项,“审核状态”选项任意
mark="3";
sqlall="SELECT*FROMtb_infoWHERE(info_type=?
)AND(info_state=?
)ORDERBYinfo_dateDESC";
sqlsub="SELECTTOP"+perR+"*FROMtb_infoWHERE(info_type=?
)AND(info_state=?
)ORDERBYinfo_dateDESC";
params=newObject[2];
params[0]=Integer.valueOf(infoType);
params[1]=stateType;
}
elseif(stateType.equals("all")){//选择了“审核状态”中的“全部”选项,“付费状态”选项任意
mark="4";
sqlall="SELECT*FROMtb_infoWHERE(info_type=?
)AND(info_payfor=?
)ORDERBYinfo_dateDESC";
sqlsub="SELECTTOP"+perR+"*FROMtb_infoWHERE(info_type=?
)AND(info_payfor=?
)ORDERBYinfo_dateDESC";
params=newObject[2];
params[0]=Integer.valueOf(infoType);
params[1]=payforType;
}
StringstrCurrentP=request.getParameter("showpage");
Stringgowhich="admin_ListShow.action";
OpDBmyOp=newOpDB();
CreatePagecreatePage=myOp.OpCreatePage(sqlall,params,perR,strCurrentP,gowhich);//调用OpDB类中的OpCreatePage()方法计算出总记录数、总页数,并且设置当前页码,这些信息都封装到了createPage对象中
intcurrentP=createPage.getCurrentP();
if(currentP>1){
inttop=(currentP-1)*perR;
if(mark.equals("1")){
sqlsub="SELECTTOP"+perR+"*FROMtb_infoiWHERE(info_type=?
)AND(info_payfor=?
)AND(info_state=?
)AND(info_date<(SELECTMIN(info_date)FROM(SELECTTOP"+top+"(info_date)FROMtb_infoWHERE(info_type=i.info_type)AND(info_payfor=i.info_payfor)AND(info_state=i.info_state)ORDERBYinfo_dateDESC)ASmindate))ORDERBYinfo_dateDESC";
}
elseif(mark.equals("2")){
sqlsub="SELECTTOP"+perR+"*FROMtb_infoiWHERE(info_type=?
)AND(info_date<(SELECTMIN(info_date)FROM(SELECTTOP"+top+"(info_date)FROMtb_infoWHERE(info_type=i.info_type)ORDERBYinfo_dateDESC)ASmindate))ORDERBYinfo_dateDESC";
}
elseif(mark.equals("3")){
sqlsub="SELECTTOP"+perR+"*FROMtb_infoiWHERE(info_type=?
)AND(info_state=?
)AND(info_date<(SELECTMIN(info_date)FROM(SELECTTOP"+top+"(info_date)FROMtb_infoWHERE(info_type=i.info_type)AND(info_state=i.info_state)ORDERBYinfo_dateDESC)ASmindate))ORDERBYinfo_dateDESC";
}
elseif(mark.equals("4")){
sqlsub="SELECTTOP"+perR+"*FROMtb_infoiWHERE(info_type=?
)AND(info_payfor=?
)AND(info_date<(SELECTMIN(info_date)FROM(SELECTTOP"+top+"(info_date)FROMtb_infoWHERE(info_type=i.info_type)AND(info_payfor=i.info_payfor)ORDERBYinfo_dateDESC)ASmindate))ORDERBYinfo_dateDESC";
}
}
Listadminlistshow=myOp.OpListShow(sqlsub,params);
request.setAttribute("adminlistshow",adminlistshow);
request.setAttribute("createpage",createPage);
returnSUCCESS;
}
/**功能:
管理员操作-显示要审核的信息*/
publicStringCheckShow(){
request.setAttribute("mainPage","../info/checkshow.jsp");
comebackState();
Stringsql="SELECT*FROMtb_infoWHERE(id=?
)";
StringcheckID=request.getParameter("checkID");
if(checkID==null||checkID.equals(""))
checkID="-1";
Object[]params={checkID};
OpDBmyOp=newOpDB();
infoSingle=myOp.OpSingleShow(sql,params);
if(infoSingle==null){//信息不存在
request.setAttribute("mainPage","/pages/error.jsp");
addFieldError("AdminShowNoExist",getText("city.singleshow.no.exist"));
}
returnSUCCESS;
}
/**功能:
管理员操作-审核信息(更新数据库)*/
publicStringCheck(){
session.put("adminOP","Check");//记录当前操作为“审核信息”
StringcheckID=request.getParameter("checkID");
Stringsql="UPDATEtb_infoSETinfo_state=1WHERE(id=?
)";
Object[]params={checkID};
OpDBmyOp=newOpDB();
inti=myOp.OpUpdate(sql,params);
if(i>0){//审核信息成功
return"checkSuccess";
}
else{//审核信息失败
comebackState();
addFieldError("AdminCheckUnSuccess",getText("city.admin.check.no.success"));
request.setAttribute("mainPage","/pages/error.jsp");
return"UnSuccess";
}
}
/**功能:
管理员操作-删除信息(更新数据库)*/
publicStringDelete(){
session.put("adminOP","Delete");//记录当前操作为“删除信息”
StringdeleteID=request.getParameter("deleteID");
Stringsql="DELETEtb_infoWHERE(id=?
)";
Object[]params={deleteID};
OpDBmyOp=newOpDB();
inti=myOp.OpUpdate(sql,params);
if(i>0){//删除信息成功
return"deleteSuccess";
}
else{//删除信息失败
comebackState();
addFieldError("AdminDeleteUnSuccess",getText("city.admin.delete.no.success"));
request.setAttribute("mainPage","/pages/error.jsp");
return"UnSuccess";
}
}
/**功能:
管理员操作-显示要进行付费设置的信息*/
publicStringSetMoneyShow(){
request.setAttribute("mainPage","../info/moneyshow.jsp");
StringmoneyID=request.getParameter("moneyID");
if(moneyID==null||moneyID.equals(""))
moneyID="-1";
Stringsql="SELECT*FROMtb_infoWHERE(id=?
)";
Object[]params={moneyID};
OpDBmyOp=newOpDB();
infoSingle=myOp.OpSingleShow(sql,params);
if(infoSingle==null){//信息不存在
request.setAttribute("mainPage","/pages/error.jsp");
addFieldError("AdminShowNoExist",getText("city.singleshow.no.exist"));
}
returnSUCCESS;
}
/**功能:
管理员操作-设置已付费信息(更新数据库)*/
publicStringSetMoney(){
StringmoneyID=request.getParameter("moneyID");
if(moneyID==null||moneyID.equals(""))
moneyID="-1";
Stringsql="UPDATEtb_infoSETinfo_payfor=1WHERE(id=?
)";
Object[]params={Integer.valueOf(moneyID)};
OpDBmyOp=newOpDB();
inti=myOp.OpUpdate(sql,params);
if(i>0){//信息付费设置成功
addFieldError("AdminSetMoneySuccess",getText("city.admin.setmoney.success"));
request.setAttribute("mainPage","/pages/error.jsp");
return"setMoneySuccess";
}
else{//信息付费设置失败
addFieldError("AdminSetMoneyUnSuccess",getText("city.admin.setmoney.no.success"));
request.setAttribute("mainPage","/pages/error.jsp");
return"UnSuccess";
}
}
/**功能:
验证操作-后台进行列表显示信息时,验证是否选择了一种显示方式及信息类别*/
publicvoidvalidateListShow(){
request.setAttribute("mainPage","/pages/error.jsp");
StringadminOP=(String)session.get("adminOP");
if(adminOP==null)
adminOP="";
if(adminOP.equals("Check")||adminOP.equals("Delete"))//如果是进行了“通过审核”或“删除信息”操作后,再来调用ListShow()方法显示信息列表,则需要恢复之前选择的“显示方式”和“信息类别”状态,从而重新在ListShow()方法中查询出符合条件的记录
comebackState();
else{
intgetInfoType=showType.getInfoType();
StringgetPayforType=showType.getPayforType();
StringgetStateType=showType.getStateType();
if(getInfoType<=0){
if(session.get("infoType")!
=null){
getInfoType=Integer.parseInt(session.get("infoType").toString());
showType.setInfoType(getInfoType);
}
}
if(getPayforType==null||getPayforType.equals("")){
getPayforType=(String)session.get("payforType");
showType.setPayforType(getPayforType);
}
if(getStateType==null||getStateType.equals("")){
getStateType=(String)session.get("stateType");
showType.setStateType(getStateType);
}
if(getInfoType<=0){//没有选择“信息类别”
addFieldError("AdminListNoType",getText("city.admin.list.no.infoType"));
}
else{
if(getPayforType==null||getPayforType.equals("")){//没有选择“付费状态”选项
addFieldError("AdminListNoPayForType",getText("city.admin.list.no.payforType"));
}
if(getStateType==null||getStateType.equals("")){//没有选择“审核状态”选项
addFieldError("AdminListNoStateType",getText("city.admin.list.no.stateType"));
}
}
}
}
/**功能:
验证操作-后台进行信息的付费设置操作时,验证是否输入了信息ID值和输入的ID值是否为数字格式*/
publicvoidvalidateSetMoneyShow(){
request.setAttribute("mainPage","/pages/error.jsp");
StringmoneyID=request.getParameter("moneyID");
if(moneyID==null||moneyID.equals("")){//没有输入信息ID值
addFieldError("moneyIDError",getText("city.admin.setMoney.no.moneyID"));
}
else{//验证输入的信息ID值是否为数字格式
try{
intid=Integer.parseInt(moneyID);
if(id<0)//若ID为负数
addFieldError("moneyIDError",getText("city.admin.setMoney.moneyID.0"));
}catch(NumberFormatExceptione){
addFieldError("moneyIDError",getText("city.admin.setMoney.format.moneyID"));
e.printStackTrace();
}
}
}
/**功能:
恢复在“显示方式”中的选择状态*/
privatevoidcomebackState(){
/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 都市 供求 系统 程序
![提示](https://static.bdocx.com/images/bang_tan.gif)