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

📄 contractmemoireaction.java

📁 一个关于tlms的一个小程序 看看能否帮助到别人
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
package com.szmx.tlms.admin.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.admin.model.Employee;
import com.szmx.tlms.admin.model.ContractMemoire;
import com.szmx.tlms.admin.model.Procedure;
import com.szmx.tlms.admin.model.ContractMemoireProcedure;
import com.szmx.tlms.admin.service.ContractMemoireService;
import com.szmx.tlms.admin.service.ProcedureService;
import com.szmx.tlms.TlmsServiceErrorCodes;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

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 java.util.List;
import java.util.Date;

/**
 * Created by IntelliJ IDEA.
 * User: tan
 * Date: 2006-8-2
 * Time: 8:43:58
 * To change this template use File | Settings | File Templates.
 */
public class ContractMemoireAction extends BaseAction {
    //boolean isInSession = false;
    String procedureName = "";//选中的工序的名称
    Long procedureID = null;//选中的工序的ID
    ContractMemoire doSearchContractMemoire = null;
    Long contractID = null;
//private methods begin:

    private Long getUserId(HttpServletRequest request) throws Exception {
        return ((Employee) getLoginedUser(request)).getId();
    }

    //convert String to Double Object
    private Double toDouble(String sDouble) {
        if (sDouble == null || sDouble.length() == 0) {
            return null;
        } else {
            return new Double(Double.parseDouble(sDouble));
        }
    }

    //convert Double to String
    private String convertDoubleToString(Double d) {
        if (d == null) {
            return "";
        } else {
            return d.toString();
        }
    }

    //convert Date to String
    private String convertDateToString(Date date) {
        if (date == null) {
            return "";
        } else {
            return date.toString();
        }
    }
    //private methods end:

    // ContractMemoire actions begin: ----------------------------------------

    /**
     * ContractMemoire search action
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward searchContractMemoire(ActionMapping mapping,
                                               ActionForm form,
                                               HttpServletRequest request,
                                               HttpServletResponse response) throws Exception {
        //日志信息
        if (log.isDebugEnabled()) {
            log.debug("Entering 'ContractMemoire' method");
        }

        //得到动态Form
        DynaActionForm dynaForm = (DynaActionForm) form;
        //测试
        //System.out.println("searchContractMemoire:  "+procedureName);
        //把选中的工序名称放到request
        request.setAttribute("procedureName", procedureName);
        procedureName = "";//清空
        //ContractMemoire对象
        ContractMemoire contractMemoire = null;
        contractMemoire = (ContractMemoire) dynaForm.get("searchBean");
        //把页面输入信息放入request
        if (doSearchContractMemoire != null) {
            request.setAttribute("searchBean", doSearchContractMemoire);
            doSearchContractMemoire = null;
        }
        //工序ID
        if (procedureID != null) {
            request.setAttribute("procedureID", procedureID);
            procedureID = null;
        }
        //由于<html:text>对应的是String类型,而 contractMemoire对象的UnderWriteDate属性为java.util.Date类型,故做如下转换:
        contractMemoire.setUnderWriteDate(DateUtil.toDate((String) dynaForm.get("underWriteDate")));
        //contractMemoire.setProcedureID(procedureID);
        //procedureID=null;
        //通过request得到表格控件: Pagination的对象
        Pagination pagination = new Pagination(request, "pagination");
        //通过搜索Spring配置文件得到ContractMemoire业务类
        //spring配置文件为:applicationContext-service-admin.xml
        //对应的BeanID为:contractMemoireService
        ContractMemoireService service = (ContractMemoireService) getBean("contractMemoireService");
        //通过业务类的searchOperators方法得到满足要求的记录集,并绑定到Pagination控件
        pagination = service.searchContractMemoires(pagination, contractMemoire);
        //存入request
        request.setAttribute("pagination", pagination);
        //得到所有的部门列表,并存入request
        List departmentList = service.getDepartmentList();
        request.setAttribute("departmentList", departmentList);
        //得到所有客户列表,并存入request
        List clientInfoList = service.getClientInfoList();
        request.setAttribute("clientInfoList", clientInfoList);
        //得到所有业务员列表,并存入request
        List operatorList = service.getOperatorList();
        request.setAttribute("operatorList", operatorList);
        //得到所有业务类型列表,并存入request
        List bussinessTypeList = service.getBussinessTypeList();
        request.setAttribute("bussinessTypeList", bussinessTypeList);
        //重定向
        return mapping.findForward("success");

    }

    /**
     * ContractMemoire initAdd action
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward initAddContractMemoire(ActionMapping mapping,
                                                ActionForm form,
                                                HttpServletRequest request,
                                                HttpServletResponse response) throws Exception {
        //日志信息
        if (log.isDebugEnabled()) {
            log.debug("Entering 'initAddContractMemoire' method");
        }
        //通过搜索Spring配置文件得到Provider业务类
        //spring配置文件为:applicationContext-service-admin.xml
        //对应的BeanID为:operatorService
        ContractMemoireService service = (ContractMemoireService) getBean("contractMemoireService");
        //得到所有的部门列表,并存入request
        List departmentList = service.getDepartmentList();
        request.setAttribute("departmentList", departmentList);
        //得到所有客户列表,并存入request
        List clientInfoList = service.getClientInfoList();
        request.setAttribute("clientInfoList", clientInfoList);
        //得到所有业务员列表,并存入request
        List operatorList = service.getOperatorList();
        request.setAttribute("operatorList", operatorList);
        //得到所有业务类型列表,并存入request
        List bussinessTypeList = service.getBussinessTypeList();
        request.setAttribute("bussinessTypeList", bussinessTypeList);

        //ContractMemoire对象
        request.setAttribute("contractMemoireBean", new ContractMemoire());
        //重定向
        return mapping.findForward("success");
    }

    /**
     * ContractMemoire initUpdate action
     *
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    public ActionForward initUpdateContractMemoire(ActionMapping mapping,
                                                   ActionForm form,
                                                   HttpServletRequest request,
                                                   HttpServletResponse response) throws Exception {
        //日志信息
        if (log.isDebugEnabled()) {
            log.debug("Entering 'initContractMemoire' method");
        }
        //得到动态Form
        DynaActionForm dynaForm = (DynaActionForm) form;
        //通过动态Form的属性“searchBean” 得到ContractMemoire对象
        ContractMemoire contractMemoire = (ContractMemoire) dynaForm.get("contractMemoireBean");
        //通过搜索Spring配置文件得到ContractMemoire业务类
        //spring配置文件为:applicationContext-service-admin.xml
        //对应的BeanID为:contractMemoireService
        ContractMemoireService service = (ContractMemoireService) getBean("contractMemoireService");
        //通过页面上选择的将要编辑的记录的ID(对应于ContractMemoire对象的ID)得到ContractMemoire对象
        contractMemoire = service.getContractMemoire(contractMemoire.getId());
        //contractMemoire对象为null
        if (contractMemoire == null) {
            saveActionErrorMessage(request, TlmsServiceErrorCodes.SERVICE_ERROR_AD002);
            //重定向:失败
            return mapping.findForward("failure");
        }

        //初始化数据 begin:
        //1.得到所有的部门列表,并存入request
        List departmentList = service.getDepartmentList();
        request.setAttribute("departmentList", departmentList);
        //2.得到所有客户列表,并存入request
        List clientInfoList = service.getClientInfoList();
        request.setAttribute("clientInfoList", clientInfoList);
        //3.得到所有业务员列表,并存入request
        List operatorList = service.getOperatorList();
        request.setAttribute("operatorList", operatorList);
        //4.得到所有业务类型列表,并存入request
        List bussinessTypeList = service.getBussinessTypeList();
        request.setAttribute("bussinessTypeList", bussinessTypeList);
        //5.得到所有的工序号列表,并存入request
        List procedureList = service.getProcedureList();
        request.setAttribute("procedureList", procedureList);
        //6.ContractMemoire对象
        request.setAttribute("contractMemoireBean", contractMemoire);
        //7。fromDate,toDate
        //由于<html:text>中所需的类型是String,而ContractMemoire对象中fromDate,toDate为java.util.Date类型
        //故做如下转换:
        request.setAttribute("fromDate", convertDateToString(contractMemoire.getFromDate()));
        request.setAttribute("toDate", convertDateToString(contractMemoire.getToDate()));

        //初始化数据 end:

        //重定向:成功
        return mapping.findForward("success");
    }

    /**
     * ContractMemoire  add     action

⌨️ 快捷键说明

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