From 9ed19d9bfc20d9661210c3398077852c9bc2d413 Mon Sep 17 00:00:00 2001
From: xufenglei <xufenglei>
Date: Thu, 29 Mar 2018 14:08:56 +0800
Subject: [PATCH] 报表优化

---
 src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java b/src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java
index baa1462..1e9dd28 100644
--- a/src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java
@@ -1,5 +1,6 @@
 package com.moral.service.impl;
 
+import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashMap;
 import java.util.List;
@@ -153,12 +154,27 @@
 		Criteria criteria = example.createCriteria();
 
 		criteria.andEqualTo("isDelete", Constants.IS_DELETE_FALSE).andLike("name", "%" + name + "%");
-		example.or().andEqualTo("isDelete", Constants.IS_DELETE_FALSE).andCondition("getPY(REPLACE (REPLACE (name,'���',''),'���','')) like ", "%" + name + "%");
+		example.or().andEqualTo("isDelete", Constants.IS_DELETE_FALSE)
+				.andCondition("getPY(" + getReplaceStr("name") + ") like ", "%" + name + "%");
 
 		List<MonitorPoint> monitorPoints = monitorPointMapper.selectByExample(example);
 		return monitorPoints;
 	}
 
+	private String getReplaceStr(String name){
+        List<String[]> list = new ArrayList<String[]>();
+        list.add(new String[]{"���",""});
+        list.add(new String[]{"���",""});
+        for (String[] string : list) {
+        	name = replace(name,string[0],string[1]);
+		}
+		return name;
+	}
+	
+	private  String replace(String name,String fromStr,String toStr){
+		return "REPLACE (" + name + ",'" + fromStr + "','" + toStr + "')";
+	}
+
     /**
      *
      * @param idList

--
Gitblit v1.8.0