Explorar el Código

解决查询bug

gaoyu hace 3 años
padre
commit
2c07a24759

+ 6 - 0
src/main/java/com/persagy/apm/dmpalarm/criteria/CriteriaUtils.java

@@ -55,6 +55,9 @@ public class CriteriaUtils {
 				}
 				if (columnValue instanceof List) {
 					List<Object> valueList = (List<Object>) columnValue;
+					if(valueList.isEmpty()) {
+						valueList.add(-1);
+					}
 					queryWrapper.in(UtilsTools.humpToLine(fieldName), valueList);
 				} else if (columnValue instanceof Map) {
 					Map<String, Object> columMap = (Map<String, Object>) columnValue;
@@ -84,6 +87,9 @@ public class CriteriaUtils {
 						case "$in":
 							if (value instanceof List) {
 								List<Object> valueList = (List<Object>) value;
+								if(valueList.isEmpty()) {
+									valueList.add(-1);
+								}
 								queryWrapper.in(UtilsTools.humpToLine(fieldName), typeConversion(valueList, type.getTypeName()));
 							} else {
 								queryWrapper.eq(UtilsTools.humpToLine(fieldName), typeConversion(value, type.getTypeName()));

+ 0 - 3
src/main/java/com/persagy/apm/dmpalarm/service/impl/ShardingServiceImpl.java

@@ -10,7 +10,6 @@ import java.util.Map.Entry;
 import java.util.Objects;
 
 import org.apache.ibatis.type.TypeHandler;
-import org.mybatis.spring.SqlSessionTemplate;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -49,8 +48,6 @@ public class ShardingServiceImpl implements IShardingService {
 
 	private static final String ALL_FIELD_SQL = "SELECT * ";
 	@Autowired
-	SqlSessionTemplate sqlSessionTemplate;
-	@Autowired
 	private ShardingMapper shardingMapper;
 
 	@Override