|
|
@ -1,22 +1,17 @@
|
|
|
|
package com.foreverwin.mesnac.common.aspect;
|
|
|
|
package com.foreverwin.mesnac.common.aspect;
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.alibaba.fastjson.serializer.SerializerFeature;
|
|
|
|
import com.alibaba.fastjson.serializer.SerializerFeature;
|
|
|
|
import com.foreverwin.mesnac.common.export.ColumnConvert;
|
|
|
|
import com.foreverwin.mesnac.common.export.ColumnConvert;
|
|
|
|
import com.foreverwin.mesnac.common.export.DateConvert;
|
|
|
|
|
|
|
|
import com.foreverwin.mesnac.common.model.ExportTemplate;
|
|
|
|
import com.foreverwin.mesnac.common.model.ExportTemplate;
|
|
|
|
import com.foreverwin.mesnac.common.service.ExportTemplateService;
|
|
|
|
import com.foreverwin.mesnac.common.service.ExportTemplateService;
|
|
|
|
import com.foreverwin.mesnac.common.util.DateUtil;
|
|
|
|
|
|
|
|
import com.foreverwin.mesnac.common.util.StringUtil;
|
|
|
|
import com.foreverwin.mesnac.common.util.StringUtil;
|
|
|
|
import com.foreverwin.modular.core.exception.BusinessException;
|
|
|
|
import com.foreverwin.modular.core.exception.BusinessException;
|
|
|
|
import com.foreverwin.modular.core.util.CommonMethods;
|
|
|
|
import com.foreverwin.modular.core.util.CommonMethods;
|
|
|
|
import com.foreverwin.modular.core.util.FrontPage;
|
|
|
|
import com.foreverwin.modular.core.util.FrontPage;
|
|
|
|
import com.foreverwin.modular.core.util.SpringUtil;
|
|
|
|
import com.foreverwin.modular.core.util.SpringUtil;
|
|
|
|
import org.apache.commons.lang.time.DateFormatUtils;
|
|
|
|
|
|
|
|
import org.apache.commons.lang.time.DateUtils;
|
|
|
|
|
|
|
|
import org.apache.poi.hssf.usermodel.*;
|
|
|
|
import org.apache.poi.hssf.usermodel.*;
|
|
|
|
import org.apache.poi.hssf.util.HSSFColor;
|
|
|
|
import org.apache.poi.hssf.util.HSSFColor;
|
|
|
|
import org.aspectj.lang.ProceedingJoinPoint;
|
|
|
|
import org.aspectj.lang.ProceedingJoinPoint;
|
|
|
@ -32,7 +27,6 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
import java.io.UnsupportedEncodingException;
|
|
|
|
import java.io.UnsupportedEncodingException;
|
|
|
|
import java.net.URLEncoder;
|
|
|
|
import java.net.URLEncoder;
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
|
|
@Aspect
|
|
|
|
@Aspect
|
|
|
@ -55,7 +49,7 @@ public class ExportAspect {
|
|
|
|
String exportCode = "";
|
|
|
|
String exportCode = "";
|
|
|
|
//-------------------------------------------------------------------------------------------------------------------
|
|
|
|
//-------------------------------------------------------------------------------------------------------------------
|
|
|
|
if (paramtes == null || args == null || args.length == 0) return joinPoint.proceed();
|
|
|
|
if (paramtes == null || args == null || args.length == 0) return joinPoint.proceed();
|
|
|
|
Boolean isDuoDuo = (args != null && args.length == 1) ? false : true;
|
|
|
|
Boolean isDuoDuo = (args != null && (args.length == 1 && args[0].getClass() != String.class)) ? false : true;
|
|
|
|
//-------------------------------------------------------------------------------------------------------------------
|
|
|
|
//-------------------------------------------------------------------------------------------------------------------
|
|
|
|
request.setCharacterEncoding("UTF-8");
|
|
|
|
request.setCharacterEncoding("UTF-8");
|
|
|
|
//-------------------------------------------------------------------------------------------------------------------
|
|
|
|
//-------------------------------------------------------------------------------------------------------------------
|
|
|
@ -73,9 +67,12 @@ public class ExportAspect {
|
|
|
|
while (paramtes.hasMoreElements()) {
|
|
|
|
while (paramtes.hasMoreElements()) {
|
|
|
|
String param = paramtes.nextElement();
|
|
|
|
String param = paramtes.nextElement();
|
|
|
|
String value = request.getParameter(param);
|
|
|
|
String value = request.getParameter(param);
|
|
|
|
if (param != null && param.equals("export")) export = true;
|
|
|
|
if (param != null && param.equals("export")) {
|
|
|
|
if (param != null && param.equals("exportCode")) exportCode = value;
|
|
|
|
export = true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (param != null && param.equals("exportCode")) {
|
|
|
|
|
|
|
|
exportCode = value;
|
|
|
|
|
|
|
|
}
|
|
|
|
paramMap.put(param, value);
|
|
|
|
paramMap.put(param, value);
|
|
|
|
}//while
|
|
|
|
}//while
|
|
|
|
args[0] = paramMap;
|
|
|
|
args[0] = paramMap;
|
|
|
|