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

📄 clientinfoaction.java

📁 一个关于tlms的一个小程序 看看能否帮助到别人
💻 JAVA
字号:
package com.szmx.tlms.admin.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 java.util.List;

import com.szmx.framework.base.web.BaseAction;
import com.szmx.framework.base.model.Pagination;
import com.szmx.tlms.admin.model.ClientInfo;
import com.szmx.tlms.admin.service.ClientInfoService;
import com.szmx.tlms.admin.service.ClientBusinessRelationService;
import com.szmx.tlms.util.StringFunction;

/**
 * Created by IntelliJ IDEA.
 * User: andy
 * Date: 2006-7-28
 * Time: 11:57:55
 * To change this template use File | Settings | File Templates.
 */
public class ClientInfoAction extends BaseAction {
    //查找数据
    public ActionForward searchClientInfo(ActionMapping mapping,
                                          ActionForm form,
                                          HttpServletRequest request,
                                          HttpServletResponse response) throws Exception {
        //写日志
        if (log.isDebugEnabled()) {
            log.debug("Entering 'searchClientInfo' method");
        }
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //通过页面中的searchBean得到要查找的信息
        ClientInfo clientInfo = (ClientInfo) dynaForm.get("searchBean");
        //定义分页对象
        Pagination pagination = new Pagination(request, "pagination");
        //调用父类的方法得到service
        ClientInfoService service = (ClientInfoService) getBean("clientInfoService");
        //调用ClientInfo servuce层的方法返回一个分页对象
        pagination = service.searchClientInfo(pagination, clientInfo);
        //将返回的分页对象保存到request中供页面使用
        request.setAttribute("pagination", pagination);
        //得到下拉菜单
        List clientCatalogList = service.getClientCatalogList();
        List corpTypeList = service.getCorpTypeList();
        List callingList = service.getCallingList();
        List businessList = service.getBusinessList();
        request.setAttribute("businessList", businessList);
        //将客户保存到request供页面使用
        request.setAttribute("clientCatalogList", clientCatalogList);
        //将货仓保存到request供页面使用
        request.setAttribute("corpTypeList", corpTypeList);
        request.setAttribute("callingList", callingList);

        return mapping.findForward("success");
    }

    //调用增加数据方法之前初始化
    public ActionForward initAddClientInfo(ActionMapping mapping,
                                           ActionForm form,
                                           HttpServletRequest request,
                                           HttpServletResponse response) throws Exception {
        //写日志
        if (log.isDebugEnabled()) {
            log.debug("Entering 'searchClientInfo' method");
        }
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //实例化clientInfoBean
        ClientInfo clientInfoBean = new ClientInfo();
        dynaForm.set("clientInfoBean", clientInfoBean);
        ClientInfoService service = (ClientInfoService) getBean("clientInfoService");
        //得到所有的code
        List codeList = service.getHadCode();
        //自动生成code并赋值给bean 的code字段
        String code = StringFunction.AutoString(codeList);
        clientInfoBean.setCode(code);
        //得到下拉菜单
        List clientCatalogList = service.getClientCatalogList();
        List corpTypeList = service.getCorpTypeList();
        List callingList = service.getCallingList();
        List businessList = service.getBusinessList();
        request.setAttribute("businessList", businessList);
        //将客户保存到request供页面使用
        request.setAttribute("clientCatalogList", clientCatalogList);
        //将货仓保存到request供页面使用
        request.setAttribute("corpTypeList", corpTypeList);
        request.setAttribute("callingList", callingList);
        //保存到request供页面调用
        request.setAttribute("clientInfoBean", clientInfoBean);
        return mapping.findForward("success");
    }

    //调用更新方法之前调用,初始化
    public ActionForward initEditClientInfo(ActionMapping mapping,
                                            ActionForm form,
                                            HttpServletRequest request,
                                            HttpServletResponse response) throws Exception {
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //调用父类的方法得到service bean
        ClientInfoService service = (ClientInfoService) getBean("clientInfoService");
        //得到页面Form对象中的属性clientInfoBean
        ClientInfo clientInfoBean = (ClientInfo) dynaForm.get("clientInfoBean");
        //根据页面中的clientInfoBean的id得到要编辑的对象
        ClientInfo resultBean = service.getClientInfo(clientInfoBean.getId());
        //将要编辑的对象保存到form中
        dynaForm.set("clientInfoBean", resultBean);
        //得到选中的业务类型
        ClientBusinessRelationService cbservice = (ClientBusinessRelationService) getBean("clientBusinessRelationService");
        List selectedBusiness = cbservice.searchSelectedBusiness(clientInfoBean.getId());
        //  int[] businessIDlist = new int[selectedBusiness.size()];
        //// for(int i = 0;i <selectedBusiness.size();i++)  {
        //      businessIDlist[i] = Integer.parseInt(((Object[])selectedBusiness.get(i))[3].toString());
        // }

        request.setAttribute("selectedBusiness", selectedBusiness);
        //得到下拉菜单
        List clientCatalogList = service.getClientCatalogList();
        List corpTypeList = service.getCorpTypeList();
        List callingList = service.getCallingList();
        List businessList = service.getBusinessList();
        request.setAttribute("businessList", businessList);
        //将客户保存到request供页面使用
        request.setAttribute("clientCatalogList", clientCatalogList);
        //将货仓保存到request供页面使用
        request.setAttribute("corpTypeList", corpTypeList);
        request.setAttribute("callingList", callingList);
        //将要编辑的对象保存到request中
        request.setAttribute("clientInfoBean", resultBean);
        return mapping.findForward("success");
    }

    //更新数据
    public ActionForward updateClientInfo(ActionMapping mapping,
                                          ActionForm form,
                                          HttpServletRequest request,
                                          HttpServletResponse response) throws Exception {
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //得到页面Form对象中的属性clientInfoBean
        ClientInfo clientInfoBean = (ClientInfo) dynaForm.get("clientInfoBean");
        //调用父类的方法得到service bean
        ClientInfoService service = (ClientInfoService) getBean("clientInfoService");
        //得到下拉菜单
        List clientCatalogList = service.getClientCatalogList();
        List corpTypeList = service.getCorpTypeList();
        List callingList = service.getCallingList();
        List businessList = service.getBusinessList();
        request.setAttribute("businessList", businessList);
        //将客户保存到request供页面使用
        request.setAttribute("clientCatalogList", clientCatalogList);
        //将货仓保存到request供页面使用
        request.setAttribute("corpTypeList", corpTypeList);
        request.setAttribute("callingList", callingList);
        //调用service层的 updateClientInfo()方法更新数据
        service.updateClientInfo(clientInfoBean);
        return mapping.findForward("success");
    }

    //删除数据
    public ActionForward deleteClientInfo(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");
        //调用父类的方法得到service bean
        ClientInfoService service = (ClientInfoService) getBean("clientInfoService");
        // 调用service层的 removeClientInfo()方法删除数据
        service.removeClientInfo(splitString);
        saveActionTripMessage(request, "message.delete");
        return mapping.findForward("success");
    }

    public ActionForward deleteBusiness(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");
        //调用父类的方法得到service bean
        ClientBusinessRelationService service = (ClientBusinessRelationService) getBean("clientBusinessRelationService");
        // 调用service层的 removeClientBusinessRelation()方法删除数据
        service.removeClientBusinessRelation(splitString);
        saveActionTripMessage(request, "message.delete");
        return mapping.findForward("success");
    }

    //增加数据
    public ActionForward addClientInfo(ActionMapping mapping,
                                       ActionForm form,
                                       HttpServletRequest request,
                                       HttpServletResponse response) throws Exception {
        //写日志
        if (log.isDebugEnabled()) {
            log.debug("Entering 'addClientInfo' method");
        }
        //调用父类的方法得到service bean
        ClientInfoService service = (ClientInfoService) getBean("clientInfoService");
        //得到页面中的Form对象
        DynaActionForm dynaForm = (DynaActionForm) form;
        //得到页面Form对象中的属性clientInfoBean
        ClientInfo clientInfo = (ClientInfo) dynaForm.get("clientInfoBean");
        //调用 ClientInfoService 。saveClientInfo()保存数据
        service.saveClientInfo(clientInfo);
        saveActionTripMessage(request, "message.add");
        return mapping.findForward("success");
    }
}

⌨️ 快捷键说明

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