operatincontractletteraction.java

来自「一个关于tlms的一个小程序 看看能否帮助到别人」· Java 代码 · 共 415 行 · 第 1/2 页

JAVA
415
字号
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 org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;

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

import com.szmx.tlms.contractManage.model.OperatinContractLetter;
import com.szmx.tlms.contractManage.service.OperatinContractLetterService;
import com.szmx.tlms.admin.model.ContractMemoire;
import com.szmx.tlms.admin.model.ClientInfo;
import com.szmx.tlms.admin.model.Operator;
import com.szmx.tlms.admin.service.ContractMemoireService;
import com.szmx.tlms.admin.service.ClientInfoService;
import com.szmx.tlms.admin.service.AdminService;
import com.szmx.tlms.admin.service.OperatorService;
import com.szmx.tlms.util.StringFunction;

import com.szmx.framework.base.model.Pagination;
import com.szmx.framework.base.web.BaseAction;

import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.io.FileOutputStream;

/**
 * Created by IntelliJ IDEA.
 * User: Administrator
 * Date: 2006-8-14
 * Time: 21:39:06
 * To change this template use File | Settings | File Templates.
 */
public class OperatinContractLetterAction extends BaseAction {
    //定义全局变量用来保存部门id,客户id,合同备忘录id
    Long departmentID = null;
    Long clientInfoID = null;
    Long operatorID = null;
    Long ContractBackupID = null;

    //查找数据
    public ActionForward searchOperatinContractLetter(ActionMapping mapping,
                                                      ActionForm form,
                                                      HttpServletRequest request,
                                                      HttpServletResponse response) throws Exception {
        //写日志
        if (log.isDebugEnabled()) {
            log.debug("Entering 'searchOperatinContractLetter' method");
        }
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //通过页面中的searchBean得到要查找的信息
        OperatinContractLetter operatinContractLetter = (OperatinContractLetter) dynaForm.get("searchBean");
        //定义pagination
        Pagination pagination = new Pagination(request, "pagination");
        //调用父类的方法得到service bean
        OperatinContractLetterService mgr = (OperatinContractLetterService) getBean("operatinContractLetterService");
        //得到业务类型集合
        List businessList = mgr.getBusinessList();
        //得到合同状态集合
        List contractStateList = mgr.getContractStateList();
        //将业务类型和合同状态保存到 request变量中供页面使用
        request.setAttribute("businessList", businessList);
        request.setAttribute("contractStateList", contractStateList);
        //调用service层的searchOperatinContractLetter得到查询结果方法返回一个分页对象
        pagination = mgr.searchOperatinContractLetter(pagination, operatinContractLetter);
        //将得到的分页对象保存到request,给页面使用
        request.setAttribute("pagination", pagination);
        return mapping.findForward("success");
    }

    //调用增加数据方法之前初始化
    public ActionForward initAddOperatinContractLetter(ActionMapping mapping,
                                                       ActionForm form,
                                                       HttpServletRequest request,
                                                       HttpServletResponse response) throws Exception {
        //写日志
        if (log.isDebugEnabled()) {
            log.debug("Entering 'searchOperatinContractLetter' method");
        }
        //定义变量用来保存合同备忘录id
        Long contractMemoireBeanID = null;
        //定义List用来保存客户对应的业务类型
        List clientBusiness = null;
        //获得合同备忘录service  以及 合同service
        ContractMemoireService cservice = (ContractMemoireService) getBean("contractMemoireService");
        OperatinContractLetterService mgr = (OperatinContractLetterService) getBean("operatinContractLetterService");

        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //定义一个operatinContractLetterBean
        OperatinContractLetter operatinContractLetterBean = (OperatinContractLetter) dynaForm.get("operatinContractLetterBean");
        //先清空合同备忘录id
        operatinContractLetterBean.setContractBackupID(null);
        ContractBackupID = null;
        //设置合同的初始化状态为"未审核"
        operatinContractLetterBean.setContractStateID(Long.valueOf("40"));

        if (request.getParameter("contractMemoireBean.id") != null && !request.getParameter("contractMemoireBean.id").equals(""))
        {    //将传递的合同id保存到全局变量中
            contractMemoireBeanID = Long.valueOf(request.getParameter("contractMemoireBean.id"));
            //根据提交的备忘录id得到对应合同备忘录
            ContractMemoire contractMemoire = cservice.getContractMemoire(contractMemoireBeanID);
            //设置合同对应的客户
            operatinContractLetterBean.setClientID(contractMemoire.getClientInfoID());
            //给全局变量赋值
            clientInfoID = contractMemoire.getClientInfoID();
            //设置合同对应的业务类型
            operatinContractLetterBean.setBusinessID(contractMemoire.getBussinessTypeID());
            //设置合同对应的业务员
            operatinContractLetterBean.setOperatorID(contractMemoire.getOperatorID());
            //保存到全局变量
            operatorID = contractMemoire.getOperatorID();
            //设置合同的部门属性
            operatinContractLetterBean.setDeptID(contractMemoire.getDeptID());
            //保存到全局变量
            departmentID = contractMemoire.getDeptID();
            //设置合同的区域属性
            operatinContractLetterBean.setArea(contractMemoire.getRegion());
            //设置合同的合同备忘录id
            operatinContractLetterBean.setContractBackupID(contractMemoireBeanID);
            //保存到全局变量
            ContractBackupID = contractMemoireBeanID;
            //将contractMemoireBean.id保存到request 供页面使用
            request.setAttribute("contractMemoireBean.id", contractMemoireBeanID);
            //得到客户对应的业务类型
            clientBusiness = mgr.getClientBusiness(clientInfoID);
            //将客户对应的业务类型保存到request中
            request.setAttribute("businessList", clientBusiness);
        }
        // 当页面中选择了客户,将调用下面的过程,更新客户信息
        if (request.getParameter("clientInfoBean.id") != null && !request.getParameter("clientInfoBean.id").equals(""))
        {
            //将全局变量的值保存到合同对应的属性中
            if (departmentID != null) {
                operatinContractLetterBean.setDeptID(departmentID);
            }
            // 将全局变量的值保存到合同对应的属性中
            if (operatorID != null) {
                operatinContractLetterBean.setOperatorID(operatorID);
            }
            clientInfoID = Long.valueOf(request.getParameter("clientInfoBean.id"));
            operatinContractLetterBean.setClientID(clientInfoID);
            //得到客户对应的业务类型
            clientBusiness = mgr.getClientBusiness(clientInfoID);
            //将客户对应的业务类型保存到request中
            request.setAttribute("businessList", clientBusiness);
        }
        //如果部门信息发生改变将调用下面的过程
        if (request.getParameter("departmentBean.id") != null && !request.getParameter("departmentBean.id").equals(""))
        {
            //将全局变量中的数值保存到合同对应的属性
            if (clientInfoID != null) {
                operatinContractLetterBean.setClientID(clientInfoID);
            }
            if (operatorID != null) {
                operatinContractLetterBean.setOperatorID(operatorID);
            }
            departmentID = Long.valueOf(request.getParameter("departmentBean.id"));
            operatinContractLetterBean.setDeptID(departmentID);
        }
        //如果业务员信息发生改变将调用下面的过程
        if (request.getParameter("operatorBean.id") != null && !request.getParameter("operatorBean.id").equals(""))
        {    //将传递的合同id保存到全局变量中
            if (clientInfoID != null) {
                operatinContractLetterBean.setClientID(clientInfoID);
            }
            if (departmentID != null) {
                operatinContractLetterBean.setDeptID(departmentID);
            }
            operatorID = Long.valueOf(request.getParameter("operatorBean.id"));
            operatinContractLetterBean.setOperatorID(operatorID);
        }
        //如果合同的类型发生改变将调用下面的过程
        if (request.getParameter("operatinContractLetterBean.contractType") != null && !request.getParameter("operatinContractLetterBean.contractType").equals(""))
        {
            Long contractType = null;
            contractType = Long.valueOf(request.getParameter("operatinContractLetterBean.contractType"));
            operatinContractLetterBean.setContractType(contractType);
        }
        //得到所有的code
        if (operatinContractLetterBean.getCode() == null || operatinContractLetterBean.getCode().equals("")) {
            List codeList = mgr.getContractCode();
            //自动生成code并赋值给bean 的code字段
            String code = StringFunction.AutoString(codeList);
            operatinContractLetterBean.setCode(code);
        }

        //将 operatinContractLetterBean赋给Form的 “operatinContractLetterBean”属性
        dynaForm.set("operatinContractLetterBean", operatinContractLetterBean);
        request.setAttribute("operatinContractLetterBean.selectedContractType", "ok");
        //保存operatinContractLetterBean到 request,供页面调用
        request.setAttribute("operatinContractLetterBean", operatinContractLetterBean);

        if (clientBusiness == null) {
            //得到业务类型集合
            List businessList = mgr.getBusinessList();
            request.setAttribute("businessList", businessList);
        }

        //得到邮件类型集合

⌨️ 快捷键说明

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