| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- package com.zhcs.dt.controller.system.fhlog;
- 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.zhcs.dt.controller.base.BaseController;
- import com.zhcs.dt.entity.Page;
- import com.zhcs.dt.service.system.fhlog.FHlogManager;
- import com.zhcs.dt.util.AppUtil;
- import com.zhcs.dt.util.Jurisdiction;
- import com.zhcs.dt.util.ObjectExcelView;
- import com.zhcs.dt.util.PageData;
- /**
- * 说明:操作日志记录
- * 创建人:FH Q313596790
- * 创建时间:2016-05-10
- */
- @Controller
- @RequestMapping(value="/fhlog")
- public class FHlogController extends BaseController {
-
- String menuUrl = "fhlog/list.do"; //菜单地址(权限用)
- @Resource(name="fhlogService")
- private FHlogManager fhlogService;
-
- /**删除
- * @param out
- * @throws Exception
- */
- @RequestMapping(value="/delete")
- public void delete(PrintWriter out) throws Exception{
- logBefore(logger, Jurisdiction.getUsername()+"删除FHlog");
- if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return;} //校验权限
- PageData pd = new PageData();
- pd = this.getPageData();
- fhlogService.delete(pd);
- out.write("success");
- out.close();
- }
-
- /**列表
- * @param page
- * @throws Exception
- */
- @RequestMapping(value="/list")
- public ModelAndView list(Page page) throws Exception{
- logBefore(logger, Jurisdiction.getUsername()+"列表FHlog");
- //if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码)
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- String keywords = pd.getString("keywords"); //关键词检索条件
- if(null != keywords && !"".equals(keywords)){
- pd.put("keywords", keywords.trim());
- }
- String lastStart = pd.getString("lastStart"); //开始时间
- String lastEnd = pd.getString("lastEnd"); //结束时间
- if(lastStart != null && !"".equals(lastStart)){
- pd.put("lastStart", lastStart+" 00:00:00");
- }
- if(lastEnd != null && !"".equals(lastEnd)){
- pd.put("lastEnd", lastEnd+" 00:00:00");
- }
- page.setPd(pd);
- List<PageData> varList = fhlogService.list(page); //列出FHlog列表
- mv.setViewName("system/fhlog/fhlog_list");
- mv.addObject("varList", varList);
- mv.addObject("pd", pd);
- mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
- return mv;
- }
-
- /**批量删除
- * @param
- * @throws Exception
- */
- @RequestMapping(value="/deleteAll")
- @ResponseBody
- public Object deleteAll() throws Exception{
- logBefore(logger, Jurisdiction.getUsername()+"批量删除FHlog");
- if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return null;} //校验权限
- PageData pd = new PageData();
- Map<String,Object> map = new HashMap<String,Object>();
- pd = this.getPageData();
- List<PageData> pdList = new ArrayList<PageData>();
- String DATA_IDS = pd.getString("DATA_IDS");
- if(null != DATA_IDS && !"".equals(DATA_IDS)){
- String ArrayDATA_IDS[] = DATA_IDS.split(",");
- fhlogService.deleteAll(ArrayDATA_IDS);
- pd.put("msg", "ok");
- }else{
- pd.put("msg", "no");
- }
- pdList.add(pd);
- map.put("list", pdList);
- return AppUtil.returnObject(pd, map);
- }
-
- /**导出到excel
- * @param
- * @throws Exception
- */
- @RequestMapping(value="/excel")
- public ModelAndView exportExcel() throws Exception{
- logBefore(logger, Jurisdiction.getUsername()+"导出FHlog到excel");
- if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;}
- ModelAndView mv = new ModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- Map<String,Object> dataMap = new HashMap<String,Object>();
- List<String> titles = new ArrayList<String>();
- titles.add("用户名"); //1
- titles.add("操作时间"); //2
- titles.add("事件"); //3
- dataMap.put("titles", titles);
- List<PageData> varOList = fhlogService.listAll(pd);
- List<PageData> varList = new ArrayList<PageData>();
- for(int i=0;i<varOList.size();i++){
- PageData vpd = new PageData();
- vpd.put("var1", varOList.get(i).getString("USERNAME")); //1
- vpd.put("var2", varOList.get(i).getString("CZTIME")); //2
- vpd.put("var3", varOList.get(i).getString("CONTENT")); //3
- varList.add(vpd);
- }
- dataMap.put("varList", varList);
- ObjectExcelView erv = new ObjectExcelView();
- mv = new ModelAndView(erv,dataMap);
- return mv;
- }
-
- @InitBinder
- public void initBinder(WebDataBinder binder){
- DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
- binder.registerCustomEditor(Date.class, new CustomDateEditor(format,true));
- }
- }
|