📄 yewuaction.java
字号:
package com.km.yewu.data;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import com.km.fujian.data.FujianDAO;
import com.km.util.*;
import java.util.*;
public class YewuAction
extends Action {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
/** @todo: complete the business logic here, this is just a skeleton. */
ActionErrors errors = new ActionErrors();
YewuForm yewuForm = (YewuForm) actionForm;
HttpSession session = httpServletRequest.getSession();
String ownerid = (String) session.getAttribute("userid");
//test
ownerid = "111";
/**
* 页面转向的字符串fwd。
*/
String fwd = "";
if (fwd != null && fwd != "") {
return actionMapping.findForward(fwd);
}
/**
* 获得页面的操作参数operAtt。
*/
String operAtt = yewuForm.getOperAtt();
operAtt = operAtt == null ? "" : operAtt;
if (operAtt.equals("")) {
operAtt = "findall";
}
System.out.println(new Date().toLocaleString() +
":目前所处的位置:yewuAction===========");
System.out.println("--->operAtt:" + operAtt);
//查询业务列表
if (operAtt.equals("findall")) {
try {
YewuDAO yewudao = new YewuDAO();
if (ownerid == null) {
ownerid = "";
}
if (!ownerid.equals("")) {
PageListData pageListData = yewuForm.getFooter();
pageListData = yewudao.getAllyewu(ownerid,
pageListData);
yewuForm.setList(pageListData.getDataArray());
fwd = "showall";
}
}
catch (Exception e) {
fwd = "showall";
e.printStackTrace();
}
}
//按照一定的查询条件查询业务,并进行列表显示
else if (operAtt.equals("search")) {
try {
Yewu yewu = yewuForm.getYewu();
YewuDAO yewudao = new YewuDAO();
PageListData pageListData = yewuForm.getFooter();
pageListData = yewudao.getSomeyewu(yewu, pageListData);
yewuForm.setList(pageListData.getDataArray());
fwd = "showsearch";
}
catch (Exception e) {
fwd = "showsearch";
e.printStackTrace();
}
}
//按照业务的标题进行查看其详细内容。
else if (operAtt.equals("title")) {
try {
String universalid = httpServletRequest
.getParameter("universalid");
Yewu yewu = new Yewu();
YewuDAO yewudao = new YewuDAO();
FujianDAO fujianDAO = new FujianDAO();
yewu = yewudao.findYwbyUniversalid(universalid);
List list = fujianDAO.getAllfujian(universalid);
yewuForm.setYewu(yewu);
yewuForm.setList(list); //设置公文对应的附件
fwd = "title";
}
catch (Exception e) {
fwd = "title";
e.printStackTrace();
}
}
//新增业务,此处是先在数据库里面生成一条空记录
else if (operAtt.equals("new")) {
try {
String date = new Date().toLocaleString();
Yewu yewu = new Yewu();
YewuDAO yewudao = new YewuDAO();
String universalid = yewudao.createYewu(yewu);
yewu.setUniversalid(universalid);
yewu.setDatetime(date);
yewu.setOwnerid(ownerid);
yewuForm.setYewu(yewu);
fwd = "new";
}
catch (Exception e) {
fwd = "new";
e.printStackTrace();
}
}
//保存新增的业务内容,即是对新增的记录进行修改保存。
else if (operAtt.equals("savenew")) {
try {
Yewu yewu = yewuForm.getYewu();
YewuDAO yewudao = new YewuDAO();
yewudao.updateYewu(yewu);
fwd = "savenew";
}
catch (Exception e) {
fwd = "savenew";
e.printStackTrace();
}
}
//准备修改业务
else if (operAtt.equals("forupdate")) {
try {
String universalid = httpServletRequest
.getParameter("universalid");
Yewu yewu = new Yewu();
YewuDAO yewudao = new YewuDAO();
FujianDAO fujianDAO = new FujianDAO();
yewu = yewudao.findYwbyUniversalid(universalid);
List list = fujianDAO.getAllfujian(universalid);
yewuForm.setYewu(yewu);
yewuForm.setList(list); //设置公文对应的附件
fwd = "forupdate";
}
catch (Exception e) {
fwd = "forupdate";
e.printStackTrace();
}
}
//修改业务
else if (operAtt.equals("update")) {
Yewu yewu = yewuForm.getYewu();
String universalid = yewu.getUniversalid();
//删除业务的附件
String[] key = yewuForm.getSelectList();
if (key != null) {
String[] id = key;
FujianDAO fujianDAO = new FujianDAO();
//根据用户选择的附件,逐个删除附件。
String param = "id"; //按照id字段删除附件
//循环删除附件
for (int i = 0; i < key.length; i++) {
fujianDAO.deleteFjbyId(param, id[i]);
}
//查询附件表中是否还有该业务的附件,以便于设置业务的accessories。
String result = fujianDAO.getFjbyUniversalid(universalid);
if (result.equals(universalid)) {
yewu.setAccessories("1");
}
else if (!result.equals(universalid)) {
yewu.setAccessories("");
}
}
//修改业务信息
YewuDAO yewudao = new YewuDAO();
yewudao.updateYewu(yewu);
fwd = "update";
}
//删除选中的业务
else if (operAtt.equals("deleteyw")) {
//删除业务
String[] key = yewuForm.getSelectList();
if (key != null) {
String[] universalid = key;
YewuDAO yewudao = new YewuDAO();
FujianDAO fujianDAO = new FujianDAO();
//根据用户选择的业务,逐个删除。
for (int i = 0; i < key.length; i++) {
yewudao.deleteYwbyUniversalid(universalid[i]);
}
//根据用户选择的公文,逐个删除该公文对应的附件。
String param = "universalid"; //按照universalid字段删除附件
for (int i = 0; i < key.length; i++) {
fujianDAO.deleteFjbyId(param, universalid[i]);
}
}
fwd = "deleteyw";
}
System.out.println(new Date().toLocaleString() +
":yewuAction处理完毕,页面进行转向===========");
System.out.println("--->fwd:" + fwd);
return actionMapping.findForward(fwd);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -