package com.fh.controller.weixin.imgmsg; import java.io.PrintWriter; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import org.springframework.beans.propertyeditors.CustomDateEditor; import org.springframework.stereotype.Controller; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import com.fh.controller.base.BaseController; import com.fh.entity.Page; import com.fh.util.AppUtil; import com.fh.util.ObjectExcelView; import com.fh.util.PageData; import com.fh.util.Tools; import com.fh.util.Jurisdiction; import com.fh.service.weixin.imgmsg.ImgmsgService; /** * 类名称:ImgmsgController * 创建人:FH * 创建时间:2015-05-10 */ @Controller @RequestMapping(value="/imgmsg") public class ImgmsgController extends BaseController { String menuUrl = "imgmsg/list.do"; //菜单地址(权限用) @Resource(name="imgmsgService") private ImgmsgService imgmsgService; /**新增 * @return * @throws Exception */ @RequestMapping(value="/save") public ModelAndView save() throws Exception{ logBefore(logger, "新增Imgmsg"); if(!Jurisdiction.buttonJurisdiction(menuUrl, "add")){return null;} //校验权限 ModelAndView mv = this.getModelAndView(); PageData pd = new PageData(); pd = this.getPageData(); pd.put("IMGMSG_ID", this.get32UUID()); //主键 pd.put("CREATETIME", Tools.date2Str(new Date())); //创建时间 imgmsgService.save(pd); mv.addObject("msg","success"); mv.setViewName("save_result"); return mv; } /**删除 * @param out */ @RequestMapping(value="/delete") public void delete(PrintWriter out){ logBefore(logger, "删除Imgmsg"); if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return;} //校验权限 PageData pd = new PageData(); try{ pd = this.getPageData(); imgmsgService.delete(pd); out.write("success"); out.close(); } catch(Exception e){ logger.error(e.toString(), e); } } /**修改 * @return * @throws Exception */ @RequestMapping(value="/edit") public ModelAndView edit() throws Exception{ logBefore(logger, "修改Imgmsg"); if(!Jurisdiction.buttonJurisdiction(menuUrl, "edit")){return null;} //校验权限 ModelAndView mv = this.getModelAndView(); PageData pd = new PageData(); pd = this.getPageData(); imgmsgService.edit(pd); mv.addObject("msg","success"); mv.setViewName("save_result"); return mv; } /**列表 * @param page * @return */ @RequestMapping(value="/list") public ModelAndView list(Page page){ logBefore(logger, "列表Imgmsg"); ModelAndView mv = this.getModelAndView(); PageData pd = new PageData(); try{ pd = this.getPageData(); String KEYWORD = pd.getString("KEYWORD"); if(null != KEYWORD && !"".equals(KEYWORD)){ pd.put("KEYWORD", KEYWORD.trim()); } page.setPd(pd); List varList = imgmsgService.list(page); //列出Imgmsg列表 mv.setViewName("weixin/imgmsg/imgmsg_list"); mv.addObject("varList", varList); mv.addObject("pd", pd); mv.addObject("QX",Jurisdiction.getHC()); //按钮权限 } catch(Exception e){ logger.error(e.toString(), e); } return mv; } /**去新增页面 * @return */ @RequestMapping(value="/goAdd") public ModelAndView goAdd(){ logBefore(logger, "去新增Imgmsg页面"); ModelAndView mv = this.getModelAndView(); PageData pd = new PageData(); pd = this.getPageData(); try { mv.setViewName("weixin/imgmsg/imgmsg_edit"); mv.addObject("msg", "save"); mv.addObject("pd", pd); } catch (Exception e) { logger.error(e.toString(), e); } return mv; } /**去修改页面 * @return */ @RequestMapping(value="/goEdit") public ModelAndView goEdit(){ logBefore(logger, "去修改Imgmsg页面"); ModelAndView mv = this.getModelAndView(); PageData pd = new PageData(); pd = this.getPageData(); try { pd = imgmsgService.findById(pd); //根据ID读取 mv.setViewName("weixin/imgmsg/imgmsg_edit"); mv.addObject("msg", "edit"); mv.addObject("pd", pd); } catch (Exception e) { logger.error(e.toString(), e); } return mv; } /**批量删除 * @return */ @RequestMapping(value="/deleteAll") @ResponseBody public Object deleteAll() { logBefore(logger, "批量删除Imgmsg"); if(!Jurisdiction.buttonJurisdiction(menuUrl, "dell")){return null;} //校验权限 PageData pd = new PageData(); Map map = new HashMap(); try { pd = this.getPageData(); List pdList = new ArrayList(); String DATA_IDS = pd.getString("DATA_IDS"); if(null != DATA_IDS && !"".equals(DATA_IDS)){ String ArrayDATA_IDS[] = DATA_IDS.split(","); imgmsgService.deleteAll(ArrayDATA_IDS); pd.put("msg", "ok"); }else{ pd.put("msg", "no"); } pdList.add(pd); map.put("list", pdList); } catch (Exception e) { logger.error(e.toString(), e); } finally { logAfter(logger); } return AppUtil.returnObject(pd, map); } /** * 导出到excel * @return */ @RequestMapping(value="/excel") public ModelAndView exportExcel(){ logBefore(logger, "导出Imgmsg到excel"); if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} ModelAndView mv = new ModelAndView(); PageData pd = new PageData(); pd = this.getPageData(); try{ Map dataMap = new HashMap(); List titles = new ArrayList(); titles.add("关键词"); //1 titles.add("创建时间"); //2 titles.add("状态"); //3 titles.add("备注"); //4 titles.add("标题1"); //5 titles.add("描述1"); //6 titles.add("图片地址1"); //7 titles.add("超链接1"); //8 titles.add("标题2"); //9 titles.add("描述2"); //10 titles.add("图片地址2"); //11 titles.add("超链接2"); //12 titles.add("标题3"); //13 titles.add("描述3"); //14 titles.add("图片地址3"); //15 titles.add("超链接3"); //16 titles.add("标题4"); //17 titles.add("描述4"); //18 titles.add("图片地址4"); //19 titles.add("超链接4"); //20 titles.add("标题5"); //21 titles.add("描述5"); //22 titles.add("图片地址5"); //23 titles.add("超链接5"); //24 titles.add("标题6"); //25 titles.add("描述6"); //26 titles.add("图片地址6"); //27 titles.add("超链接6"); //28 titles.add("标题7"); //29 titles.add("描述7"); //30 titles.add("图片地址7"); //31 titles.add("超链接7"); //32 titles.add("标题8"); //33 titles.add("描述8"); //34 titles.add("图片地址8"); //35 titles.add("超链接8"); //36 dataMap.put("titles", titles); List varOList = imgmsgService.listAll(pd); List varList = new ArrayList(); for(int i=0;i