Browse Source

修改权限管理页面导出功能,搜索条件中文乱码的问题

ying.rong 9 years ago
parent
commit
3b4f942b16

+ 11 - 0
src/main/java/com/cloudcross/ssp/web/advertiser/main/AuthorityController.java

@@ -3,6 +3,7 @@ package com.cloudcross.ssp.web.advertiser.main;
 
 
 import java.io.IOException;
 import java.io.IOException;
 import java.io.PrintWriter;
 import java.io.PrintWriter;
+import java.io.UnsupportedEncodingException;
 import java.text.SimpleDateFormat;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.Date;
@@ -305,6 +306,16 @@ public class AuthorityController extends SimpleController{
 		 */
 		 */
 		Account loginAccount = getLoginUser();
 		Account loginAccount = getLoginUser();
 		paramMap.put("loginAccount", loginAccount);
 		paramMap.put("loginAccount", loginAccount);
+		//导出报表时,请求方式为get,中文会有乱码问题,需要转码
+		if(paramMap.containsKey("value") && paramMap.get("value") != null && paramMap.get("value") != ""){
+			try {
+				String value = new String(paramMap.get("value").toString().getBytes("ISO-8859-1"),"UTF-8");
+				paramMap.put("value", value);
+			} catch (UnsupportedEncodingException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}
+		}
 		List<Account> accountList = accountService.findExcelAccounts(paramMap);
 		List<Account> accountList = accountService.findExcelAccounts(paramMap);
 		for (int i = 0; i < accountList.size(); i++) {
 		for (int i = 0; i < accountList.size(); i++) {
 			UserLogin login = userLoginService.getById(new Integer(accountList.get(i).getId()).toString());
 			UserLogin login = userLoginService.getById(new Integer(accountList.get(i).getId()).toString());

+ 11 - 0
src/main/java/com/cloudcross/ssp/web/back/main/AuthorityController.java

@@ -2,6 +2,7 @@ package com.cloudcross.ssp.web.back.main;
 
 
 import java.io.IOException;
 import java.io.IOException;
 import java.io.PrintWriter;
 import java.io.PrintWriter;
+import java.io.UnsupportedEncodingException;
 import java.text.SimpleDateFormat;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.Date;
@@ -246,6 +247,16 @@ public class AuthorityController extends SimpleController{
 		 */
 		 */
 		Account loginAccount = getLoginUser();
 		Account loginAccount = getLoginUser();
 		paramMap.put("loginAccount", loginAccount);
 		paramMap.put("loginAccount", loginAccount);
+		//导出报表时,请求方式为get,中文会有乱码问题,需要转码
+		if(paramMap.containsKey("value") && paramMap.get("value") != null && paramMap.get("value") != ""){
+			try {
+				String value = new String(paramMap.get("value").toString().getBytes("ISO-8859-1"),"UTF-8");
+				paramMap.put("value", value);
+			} catch (UnsupportedEncodingException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}
+		}
 		List<Account> accountList = accountService.findExcelAccounts(paramMap);
 		List<Account> accountList = accountService.findExcelAccounts(paramMap);
 		for (int i = 0; i < accountList.size(); i++) {
 		for (int i = 0; i < accountList.size(); i++) {
 			UserLogin login = userLoginService.getById(new Integer(accountList.get(i).getId()).toString());
 			UserLogin login = userLoginService.getById(new Integer(accountList.get(i).getId()).toString());

+ 10 - 0
src/main/java/com/cloudcross/ssp/web/operator/main/AuthorityController.java

@@ -302,6 +302,16 @@ public class AuthorityController extends SimpleController{
 		 */
 		 */
 		Account loginAccount = getLoginUser();
 		Account loginAccount = getLoginUser();
 		paramMap.put("loginAccount", loginAccount);
 		paramMap.put("loginAccount", loginAccount);
+		//导出报表时,请求方式为get,中文会有乱码问题,需要转码
+		if(paramMap.containsKey("value") && paramMap.get("value") != null && paramMap.get("value") != ""){
+			try {
+				String value = new String(paramMap.get("value").toString().getBytes("ISO-8859-1"),"UTF-8");
+				paramMap.put("value", value);
+			} catch (UnsupportedEncodingException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}
+		}
 		List<Account> accountList = accountService.findExcelAccountsOperator(paramMap);
 		List<Account> accountList = accountService.findExcelAccountsOperator(paramMap);
 		for (int i = 0; i < accountList.size(); i++) {
 		for (int i = 0; i < accountList.size(); i++) {
 			UserLogin login = userLoginService.getById(new Integer(accountList.get(i).getId()).toString());
 			UserLogin login = userLoginService.getById(new Integer(accountList.get(i).getId()).toString());