contractletterworkingprocedurerelationaction.java

来自「一个关于tlms的一个小程序 看看能否帮助到别人」· Java 代码 · 共 183 行

JAVA
183
字号
package com.szmx.tlms.contractManage.web;

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 javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.szmx.tlms.contractManage.model.ContractLetterWorkingProcedureRelation;
import com.szmx.tlms.contractManage.service.ContractLetterWorkingProcedureRelationService;
import com.szmx.framework.base.model.Pagination;
import com.szmx.framework.base.web.BaseAction;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 * User: Administrator
 * Date: 2006-8-14
 * Time: 21:39:23
 * To change this template use File | Settings | File Templates.
 */
public class ContractLetterWorkingProcedureRelationAction extends BaseAction {
    //定义一个全局变量用来保存传递来的合同id
    private Long operatinContractLetterID;

    //查找数据
    public ActionForward searchContractLetterWorkingProcedureRelation(ActionMapping mapping,
                                                                      ActionForm form,
                                                                      HttpServletRequest request,
                                                                      HttpServletResponse response) throws Exception {
        //写日志
        if (log.isDebugEnabled()) {
            log.debug("Entering 'searchContractLetterWorkingProcedureRelation' method");
        }

        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //通过页面中的searchBean得到要查找的信息
        ContractLetterWorkingProcedureRelation contractLetterWorkingProcedureRelation = (ContractLetterWorkingProcedureRelation) dynaForm.get("searchBean");
        //得到传来的合同id
        if (request.getParameter("operatinContractLetterBean.id") != null && !request.getParameter("operatinContractLetterBean.id").equals(""))
        {    //将传递的合同id保存到全局变量中
            operatinContractLetterID = Long.valueOf(request.getParameter("operatinContractLetterBean.id"));
            //将合同id保存到request中,供页面使用
            request.setAttribute("operatinContractLetterID", operatinContractLetterID);
        }
        //设置查找bean 的合同id属性
        contractLetterWorkingProcedureRelation.setOperatinContractLetterID(operatinContractLetterID);
        //定义pagination
        Pagination pagination = new Pagination(request, "pagination");
        //调用父类的方法得到service bean
        ContractLetterWorkingProcedureRelationService mgr = (ContractLetterWorkingProcedureRelationService) getBean("contractLetterWorkingProcedureRelationService");
        //调用service层的searchContractLetterWorkingProcedureRelation得到查询结果方法返回一个分页对象
        pagination = mgr.searchContractLetterWorkingProcedureRelation(pagination, contractLetterWorkingProcedureRelation);
        //得到工序和工序状态列表
        List workingProcedureList = mgr.getWorkingProcedureList();
        List workingProcedureStateList = mgr.getWorkingProcedureStateList();
        //将得到的分页对象,工序和工序状态列表保存到request,给页面使用
        request.setAttribute("workingProcedureList", workingProcedureList);
        request.setAttribute("workingProcedureStateList", workingProcedureStateList);
        request.setAttribute("pagination", pagination);
        return mapping.findForward("success");
    }

    //调用增加数据方法之前初始化
    public ActionForward initAddContractLetterWorkingProcedureRelation(ActionMapping mapping,
                                                                       ActionForm form,
                                                                       HttpServletRequest request,
                                                                       HttpServletResponse response) throws Exception {
        //写日志
        if (log.isDebugEnabled()) {
            log.debug("Entering 'searchContractLetterWorkingProcedureRelation' method");
        }
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //定义一个contractLetterWorkingProcedureRelationBean
        ContractLetterWorkingProcedureRelation contractLetterWorkingProcedureRelationBean = new ContractLetterWorkingProcedureRelation();
        //设置保存bean 的clienID
        contractLetterWorkingProcedureRelationBean.setOperatinContractLetterID(operatinContractLetterID);
        //将 contractLetterWorkingProcedureRelationBean赋给Form的 “contractLetterWorkingProcedureRelationBean”属性
        dynaForm.set("contractLetterWorkingProcedureRelationBean", contractLetterWorkingProcedureRelationBean);
        //保存contractLetterWorkingProcedureRelationBean到 request,供页面调用
        ContractLetterWorkingProcedureRelationService mgr = (ContractLetterWorkingProcedureRelationService) getBean("contractLetterWorkingProcedureRelationService");
        List workingProcedureList = mgr.getWorkingProcedureList();
        List workingProcedureStateList = mgr.getWorkingProcedureStateList();
        //将得到的分页对象,工序和工序状态列表保存到request,给页面使用
        request.setAttribute("workingProcedureList", workingProcedureList);
        request.setAttribute("workingProcedureStateList", workingProcedureStateList);
        request.setAttribute("contractLetterWorkingProcedureRelationBean", contractLetterWorkingProcedureRelationBean);
        return mapping.findForward("success");
    }

    //调用更新方法之前调用,初始化
    public ActionForward initEditContractLetterWorkingProcedureRelation(ActionMapping mapping,
                                                                        ActionForm form,
                                                                        HttpServletRequest request,
                                                                        HttpServletResponse response) throws Exception {
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //调用父类的getBean()方法得到 service
        ContractLetterWorkingProcedureRelationService service = (ContractLetterWorkingProcedureRelationService) getBean("contractLetterWorkingProcedureRelationService");
        //得到Form的"contractLetterWorkingProcedureRelationBean"属性,该队形保存了当前需要修改的bean的所有属性
        ContractLetterWorkingProcedureRelation contractLetterWorkingProcedureRelationBean = (ContractLetterWorkingProcedureRelation) dynaForm.get("contractLetterWorkingProcedureRelationBean");
        //通过调用service层的方法得到所要修改的bean
        ContractLetterWorkingProcedureRelation resultBean = service.getContractLetterWorkingProcedureRelation(contractLetterWorkingProcedureRelationBean.getId());
        //将需要修改的bean保存到Form中
        dynaForm.set("contractLetterWorkingProcedureRelationBean", resultBean);
        List workingProcedureList = service.getWorkingProcedureList();
        List workingProcedureStateList = service.getWorkingProcedureStateList();
        //将得到的分页对象保存到request,给页面使用
        request.setAttribute("workingProcedureList", workingProcedureList);
        request.setAttribute("workingProcedureStateList", workingProcedureStateList);
        request.setAttribute("contractLetterWorkingProcedureRelationBean", resultBean);
        return mapping.findForward("success");
    }

    //更新数据
    public ActionForward updateContractLetterWorkingProcedureRelation(ActionMapping mapping,
                                                                      ActionForm form,
                                                                      HttpServletRequest request,
                                                                      HttpServletResponse response) throws Exception {
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //得到Form的"contractLetterWorkingProcedureRelationBean"属性,该队形保存了当前需要修改的bean的所有属性
        ContractLetterWorkingProcedureRelation contractLetterWorkingProcedureRelationBean = (ContractLetterWorkingProcedureRelation) dynaForm.get("contractLetterWorkingProcedureRelationBean");
        //调用父类的getBean方法得到service对象
        ContractLetterWorkingProcedureRelationService service = (ContractLetterWorkingProcedureRelationService) getBean("contractLetterWorkingProcedureRelationService");
        //设置将要更新bean 的合同id
        contractLetterWorkingProcedureRelationBean.setOperatinContractLetterID(operatinContractLetterID);
        //调用service层的 updateContractLetterWorkingProcedureRelation()更新数据
        service.updateContractLetterWorkingProcedureRelation(contractLetterWorkingProcedureRelationBean);
        return mapping.findForward("success");
    }

    //删除数据
    public ActionForward deleteContractLetterWorkingProcedureRelation(ActionMapping mapping,
                                                                      ActionForm form,
                                                                      HttpServletRequest request,
                                                                      HttpServletResponse response) throws Exception {
        //写日志
        if (log.isDebugEnabled()) {
            log.debug("Entering 'delete' method");
        }
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //得到页面中得idArr数组,得到选中的多条记录的id
        String[] splitString = (String[]) dynaForm.get("idArr");
        //调用父类的getBean方法得到service对象
        ContractLetterWorkingProcedureRelationService service = (ContractLetterWorkingProcedureRelationService) getBean("contractLetterWorkingProcedureRelationService");
        //调用service层的 removeContractLetterWorkingProcedureRelation()删除数据
        service.removeContractLetterWorkingProcedureRelation(splitString);
        saveActionTripMessage(request, "message.delete");
        return mapping.findForward("success");
    }

    //增加数据
    public ActionForward addContractLetterWorkingProcedureRelation(ActionMapping mapping,
                                                                   ActionForm form,
                                                                   HttpServletRequest request,
                                                                   HttpServletResponse response) throws Exception {
        //写日志
        if (log.isDebugEnabled()) {
            log.debug("Entering 'addContractLetterWorkingProcedureRelation' method");
        }
        //调用父类的getBean方法得到service对象
        ContractLetterWorkingProcedureRelationService service = (ContractLetterWorkingProcedureRelationService) getBean("contractLetterWorkingProcedureRelationService");
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //得到form中的"contractLetterWorkingProcedureRelationBean"属性
        ContractLetterWorkingProcedureRelation contractLetterWorkingProcedureRelation = (ContractLetterWorkingProcedureRelation) dynaForm.get("contractLetterWorkingProcedureRelationBean");
        //设置保存bean的clinetid
        contractLetterWorkingProcedureRelation.setOperatinContractLetterID(operatinContractLetterID);
        //调用 ContractLetterWorkingProcedureRelationService 。saveContractLetterWorkingProcedureRelation保存数据
        service.saveContractLetterWorkingProcedureRelation(contractLetterWorkingProcedureRelation);
        saveActionTripMessage(request, "message.add");
        return mapping.findForward("success");
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?