package <package>.web.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.ServletException;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.Map;
import <package>.util.BeanLocator;
import <package>.util.DatetimeUtil;
import <package>.util.Utils;
import <package>.web.validation.<captablename>Validator;
import <package>.common.Constants;
import <package>.common.DataList;
import <package>.common.Response;
import <package>.kernel.entity.<captablename>;
import <package>.kernel.service.I<captablename>Service;

public class <captablename>Controller extends DefaultController {

	I<captablename>Service <lctablename>Service = (I<captablename>Service) BeanLocator
			.getBean("<lctablename>Service");

	public ModelAndView insert<captablename>Handler(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {

		<captablename>Validator validator = null;
        Class[] clazzes = new Class[1];
        clazzes[0] = <captablename>.class;
        if (!"do".equals(request.getParameter("action"))) {
            validator = new <captablename>Validator(request, null, clazzes);
            request.setAttribute("validator", validator);
            return new ModelAndView("add<alllowertablename>");
        }
        String[] need = { 
        		<foreachfields> 
        		"<alllowertablename>_<fieldname>",
        		</foreachfields>
        		};
        validator = new <captablename>Validator(request, need, clazzes);
        if (validator.getErrors().size() > 0) {
            request.setAttribute("validator", validator);
            return new ModelAndView("add<alllowertablename>");
        }
        <captablename> <lctablename> = (<captablename>) validator.getObjects()[0];
      //   
       // <lctablename>.setId(Utils.getTablePK());
        Response resp = <lctablename>Service.insert<captablename>(<lctablename>);

        Map info = new HashMap();
        info.put("urlParam", this.getStatusParam(String.valueOf(1)));
        info.put("backUrl", "jsp.url.add<alllowertablename>");
        info.put("message", resp.getReturnMessage());

        return new ModelAndView("result", "info", info);
	}

	/**
	 * ¸ù¾ÝID²éѯ<captablename>
	 */
	public ModelAndView get<captablename>Handler(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
		String id = Utils.trim(request.getParameter("id"));
		Map param = new HashMap();
		param.put("id", id);
		Response resp = <lctablename>Service.get<captablename>(param);
		Map map = new HashMap();
		map.put("<lctablename>", (<captablename>) resp.getReturnObject());
		return new ModelAndView("show<alllowertablename>", "map", map);
	}
	
	public ModelAndView list<captablename>Handler(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {

		return new ModelAndView("result");
	}

	public ModelAndView update<captablename>Handler(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
		String action = request.getParameter("action");
		String id = Utils.trim(request.getParameter("id"));
		<captablename> <lctablename> = null;
		<captablename>Validator validator = null;
		if ("do".equals(action)) {
		       String[] need = { 
		        		<foreachfields> 
		        		"<alllowertablename>_<fieldname>",
		        		</foreachfields>
		        		};
			Class[] clazzes = new Class[1];
			clazzes[0] = <captablename>.class;
			validator = new <captablename>Validator(request, need, clazzes);
			if (validator.getErrors().size() > 0) {
				request.setAttribute("urlParam", this.getOptUrlParam(request));
				request.setAttribute("validator", validator);
				return new ModelAndView("edit<alllowertablename>");
			}
			<lctablename> = (<captablename>) validator.getObjects()[0];			
			Response resp = <lctablename>Service.update<captablename>(<lctablename>);
			Map info = new HashMap();
			info.put("backUrl", "jsp.url.list<alllowertablename>");
			info.put("message", resp.getReturnMessage());
			info.put("urlParam", this.getOptUrlParam(request));
			return new ModelAndView("result", "info", info);
		}
		Map param = new HashMap();
		param.put("id", id);
		Response resp = <lctablename>Service.get<captablename>(param);
		<lctablename> = (<captablename>) resp.getReturnObject();

		validator = new <captablename>Validator(request, null, null);
		validator.setObject(<lctablename>);

		request.setAttribute("urlParam", this.getOptUrlParam(request));
		request.setAttribute("validator", validator);
		return new ModelAndView("edit<alllowertablename>");
	}

	public ModelAndView delete<captablename>Handler(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
	       String[] recordIds = request.getParameterValues("recordId");
	        String id = Utils.getRecordIds(recordIds);
	        String opt = Utils.trim(request.getParameter("opt"));
	        <captablename> <lctablename> = null;
	        Response resp = new Response();	      
	        resp = <lctablename>Service.delete<captablename>(id);
	        Map info = new HashMap();
	        info.put("backUrl", "jsp.url.list<alllowertablename>");
	        info.put("message", resp.getReturnMessage());
	        info.put("urlParam", this.getUrlParam(request));
	        
	        return new ModelAndView("result", "info", info);
	}
	
	public ModelAndView listSplit<captablename>Handler(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
        String pageNoStr = Utils.trim(request.getParameter("pageNo"));
        int pageNo = Utils.parseInt(pageNoStr, 1);
        String statusStr = Utils.trim(request.getParameter("status"));
        int status = Utils.parseInt(statusStr, 0);
        <captablename>Validator validator = new <captablename>Validator(request,
                null, null);
        String beginDate = validator.getField("beginDate");
        String endDate = validator.getField("endDate");        
        String orderByFlag = Utils.trim(validator.getField("orderByFlag"));
        String orderByName = Utils.trim(validator.getField("orderByName"));
        Map param = new HashMap();
        if (!Utils.strIsNull(beginDate)) {
            param.put("beginDate", DatetimeUtil.getBeginDate(beginDate));
        }
        if (!Utils.strIsNull(endDate)) {
            param.put("endDate", DatetimeUtil.getEndDate(endDate));
        }

        param.put("pageNo", new Integer(Constants.ADMIN_PAGE_SIZE)
                * (new Integer(pageNo) - 1));
        param.put("pageSize", new Integer(Constants.ADMIN_PAGE_SIZE));        
        if (!Utils.strIsNull(orderByName)) {
            if ("0".equals(orderByFlag)) {
                orderByFlag = orderByName +" "+ "DESC";
            } else {
                orderByFlag = orderByName +" "+ "ASC";
            }
            param.put("orderByFlag", orderByFlag);
        }

        Response resp = <lctablename>Service.listSplit<captablename>(param);        
        Map map = new HashMap();
        map.put("dataList", (DataList) resp.getReturnObject());
        map.put("status", String.valueOf(status));
        request.setAttribute("validator", validator);
        //this.putConstants(map);
        map.put("urlParam", this.getUrlParam(request));
        return new ModelAndView("list<alllowertablename>", "map", map);
	}
}
最近下载更多
42423423  LV1 2020年11月20日
JerryJerry  LV2 2020年5月21日
luoyong12345  LV3 2020年3月5日
universem  LV1 2020年2月7日
0312wangchen  LV26 2019年9月23日
112341321432342  LV1 2019年7月2日
552ffqq  LV1 2019年5月27日
xingai2019  LV7 2019年5月21日
wangyang123  LV9 2019年4月18日
winqble  LV16 2019年3月14日
最近浏览更多
denliv_hui  LV13 2024年4月26日
3334004690  LV10 2023年11月1日
李亮  LV19 2023年3月6日
bai620123  LV16 2022年11月29日
wadadd  LV7 2022年9月4日
wubinbin  LV11 2022年4月12日
fengshengtian  LV8 2022年3月7日
yangliying  LV4 2022年2月15日
qazxsw111  LV11 2021年11月14日
yin出门买了吗了  LV9 2021年10月31日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友