Newer
Older
EMS-WEB-3.0 / src / main / java / com / casic / accessControl / sys / manager / SysLogInfoManager.java
wxn on 9 Aug 2016 3 KB first commit
//package com.casic.accessControl.sys.manager;
//
//
//import com.casic.accessControl.core.hibernate.HibernateEntityDao;
//import com.casic.accessControl.core.page.Page;
//import com.casic.accessControl.sys.domain.SysLogInfo;
//import com.casic.accessControl.sys.dto.ExcelInfoDTO;
//import com.casic.accessControl.sys.dto.SysLogInfoDTO;
//import com.casic.accessControl.util.*;
//import com.casic.accessControl.xls.ExportExcel;
//import org.hibernate.Criteria;
//import org.hibernate.criterion.Order;
//import org.hibernate.criterion.Restrictions;
//import org.springframework.stereotype.Service;
//
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.io.OutputStream;
//import java.text.ParseException;
//import java.util.*;
//
///**
// * Created by Administrator on 2015/8/17.
// */
//@Service
//public class SysLogInfoManager extends HibernateEntityDao<SysLogInfo> {
//
//    public Criteria getCriteria() {
//        return getSession().createCriteria(SysLogInfo.class);
//    }
//
//    public DataTable<SysLogInfoDTO> pageQueryLogInfoDTO(String jsonParam, String logType, String beginDay, String endDay) throws ParseException {
//        DataTableParameter dataTableParam = DataTableUtils.getDataTableParameterByJsonParam(jsonParam);
//
//        int start = dataTableParam.getiDisplayStart();
//        int pageSize = dataTableParam.getiDisplayLength();
//        int pageNo = (start / pageSize) + 1;
//
//        Criteria criteria = getCriteria();
//        criteria.addOrder(Order.desc("id"));
//
//        if (StringUtils.isNotBlank(logType)) {
//            criteria.add(Restrictions.like("logType", "%" + logType + "%"));
//        }
//        if (StringUtils.isNotBlank(beginDay)) {
//            criteria.add(Restrictions.ge("logDay", DateUtils.sdf1.parse(beginDay)));
//        }
//        if (StringUtils.isNotBlank(endDay)) {
//            Date date = DateUtils.sdf1.parse(endDay);
//            Calendar calendar = Calendar.getInstance();
//            calendar.setTime(date);
//            calendar.add(Calendar.DATE, 1);
//            criteria.add(Restrictions.le("logDay", calendar.getTime()));
//        }
//
//        Page page = pagedQuery(criteria, pageNo, pageSize);
//
//        List<SysLogInfoDTO> dtoList = SysLogInfoDTO.ConvertToDTO((List<SysLogInfo>) page.getResult());
//        DataTable<SysLogInfoDTO> dt = new DataTable<SysLogInfoDTO>();
//        dt.setAaData(dtoList);
//        dt.setiTotalDisplayRecords((int) page.getTotalCount());
//        dt.setsEcho(dataTableParam.getsEcho());
//        dt.setiTotalRecords((int) page.getTotalCount());
//        return dt;
//    }
//
//    public SysLogInfoDTO getDTO(Long id) {
//        return SysLogInfoDTO.ConvertToDTO(get(id));
//    }
//
//    public Map<String, Object> expSysLogToExcel(String logType, String beginDay, String endDay, String path) throws ParseException, IOException {
//        Map<String, Object> map = new HashMap<String, Object>();
//        Criteria criteria = getCriteria();
//        criteria.add(Restrictions.like("logType", "%" + logType + "%"));
//        if (StringUtils.isNotBlank(beginDay)) {
//            criteria.add(Restrictions.ge("logDay", DateUtils.sdf1.parse(beginDay)));
//        }
//        if (StringUtils.isNotBlank(endDay)) {
//            Calendar calendar = Calendar.getInstance();
//            calendar.setTime(DateUtils.sdf1.parse(endDay));
//            calendar.add(Calendar.DATE, 1);
//            criteria.add(Restrictions.le("logDay", calendar.getTime()));
//        }
//        List<ExcelInfoDTO> dtoList = ExcelInfoDTO.ConvertToDTO(criteria.list());
//        String[] headers = {"日志类型", "日志内容", "日期", "操作人"};
//        OutputStream out = new FileOutputStream(path);
//        ExportExcel<ExcelInfoDTO> ex = new ExportExcel<ExcelInfoDTO>();
//        ex.exportExcel(headers, dtoList, out);
//        map.put("success", true);
//        return map;
//    }
//}