📄 contractaccessoriesaction.java
字号:
package com.szmx.tlms.contractManage.web;
import com.szmx.framework.base.web.BaseAction;
import com.szmx.framework.base.model.Pagination;
import com.szmx.framework.util.DateUtil;
import com.szmx.tlms.contractManage.model.ContractAccessories;
import com.szmx.tlms.contractManage.service.ContractAccessoriesService;
import com.szmx.tlms.util.UploadFileUtil;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.DynaActionForm;
import org.apache.struts.upload.FormFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ContractAccessoriesAction extends BaseAction {
//定义一个全局变量用来保存传递来的客户id
private Long clientID = null;
//查找数据
public ActionForward searchContractAccessories(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//写日志
if (log.isDebugEnabled()) {
log.debug("Entering 'searchContractAccessories' method");
}
ContractAccessories contractAccessories = new ContractAccessories();
//得到传来的clientId
if (request.getParameter("clientInfoBean.id") != null && !request.getParameter("clientInfoBean.id").equals(""))
{ //将传递的客户id保存到全局变量中
clientID = Long.valueOf(request.getParameter("clientInfoBean.id"));
//将客户id保存到request中,供页面使用
}
request.setAttribute("clientID", clientID);
//设置查找bean 的clientID属性
contractAccessories.setClientID(clientID);
//定义pagination
Pagination pagination = new Pagination(request, "pagination");
//调用父类的方法得到service bean
ContractAccessoriesService mgr = (ContractAccessoriesService) getBean("contractAccessoriesService");
//调用service层的searchContractAccessories得到查询结果方法返回一个分页对象
pagination = mgr.searchContractAccessories(pagination, contractAccessories);
//将得到的分页对象保存到request,给页面使用
request.setAttribute("pagination", pagination);
if(clientID!=null){
clientID= null;
}
return mapping.findForward("success");
}
//调用增加数据方法之前初始化
public ActionForward initAddContractAccessories(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//写日志
if (log.isDebugEnabled()) {
log.debug("Entering 'searchContractAccessories' method");
}
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
//定义一个contractAccessoriesBean
ContractAccessories contractAccessoriesBean = new ContractAccessories();
//设置保存bean 的clienID
contractAccessoriesBean.setClientID(clientID);
//将 contractAccessoriesBean赋给Form的 “contractAccessoriesBean”属性
dynaForm.set("contractAccessoriesBean", contractAccessoriesBean);
//保存contractAccessoriesBean到 request,供页面调用
request.setAttribute("contractAccessoriesBean", contractAccessoriesBean);
return mapping.findForward("success");
}
//更新数据
public ActionForward openContractAccessories(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
if (request.getParameter("clientID") != null && !request.getParameter("clientID").equals(""))
{ //将传递的客户id保存到全局变量中
clientID = Long.valueOf(request.getParameter("clientID"));
//将客户id保存到request中,供页面使用
}
Long contractAccessoriesBeanID =null;
if(request.getParameter("contractAccessoriesBean.id") != null && !request.getParameter("contractAccessoriesBean.id").equals("")){
contractAccessoriesBeanID = Long.valueOf(request.getParameter("contractAccessoriesBean.id"));
}
ContractAccessoriesService service = (ContractAccessoriesService) getBean("contractAccessoriesService");
ContractAccessories contractAccessories = service.getContractAccessories(contractAccessoriesBeanID);
//调用service层的 updateContractAccessories()更新数据
String s =contractAccessories.getFileName();
String path = contractAccessories.getFilePath()+"\\"+s;
service.openAccessories(path);
return mapping.findForward("success");
}
//删除数据
public ActionForward deleteContractAccessories(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
if(request.getParameter("clientID") != null && !request.getParameter("clientID").equals("")){
clientID = Long.valueOf(request.getParameter("clientID"));
}
//写日志
if (log.isDebugEnabled()) {
log.debug("Entering 'delete' method");
}
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
//得到页面中得idArr数组,得到选中的多条记录的id
String[] splitString = (String[]) dynaForm.get("idArr");
//调用父类的getBean方法得到service对象
ContractAccessoriesService service = (ContractAccessoriesService) getBean("contractAccessoriesService");
//调用service层的 removeContractAccessories()删除数据
service.removeContractAccessories(splitString);
saveActionTripMessage(request, "message.delete");
return mapping.findForward("success");
}
//增加数据
public ActionForward upLoadContractAccessories(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
if(request.getParameter("clientID") != null && !request.getParameter("clientID").equals("")){
clientID = Long.valueOf(request.getParameter("clientID"));
}
UploadFileUtil upFile = new UploadFileUtil();
String path = servlet.getServletContext().getRealPath("/upload");
//如果目录不存在则新建
upFile.createFolder(path);
DynaActionForm dynaForm = (DynaActionForm) form;
ContractAccessoriesService service = (ContractAccessoriesService) getBean("contractAccessoriesService");
ContractAccessories theForm = (ContractAccessories) dynaForm.get("contractAccessoriesBean");
theForm.setFilePath(path);
String encoding = request.getCharacterEncoding();
if ((encoding != null) && (encoding.equalsIgnoreCase("utf-8"))) {
response.setContentType("text/html; charset=gb2312");//如果没有指定编码,编码格式为gb2312
}
//取得上传的文件
FormFile file = theForm.getTheFile();
upFile.upFile(file,theForm.getFilePath());
//调用上传方法
if(upFile.upFile(file,theForm.getFilePath())){
theForm.setFileDate(DateUtil.getSystemDate().toString());
theForm.setFileName(file.getFileName());
theForm.setClientID(clientID);
theForm.setFileSize(String.valueOf(file.getFileSize())+"Bytes");
service.saveContractAccessories(theForm);
}
return mapping.findForward("success");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -