⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 contractaccessoriesaction.java

📁 一个关于tlms的一个小程序 看看能否帮助到别人
💻 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 + -