搜索中心对象中null属性字段赋值为空字符串
This commit is contained in:
+21
-5
@@ -29,6 +29,7 @@ import com.adc.da.util.http.ResponseMessage;
|
||||
import com.adc.da.util.http.Result;
|
||||
import com.adc.da.utils.util.FieldConvertUtil;
|
||||
import com.adc.da.utils.util.InitStandAttrUtil;
|
||||
import com.adc.da.utils.util.NullToEmptyUtil;
|
||||
import com.adc.da.utils.util.Utils;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
@@ -169,14 +170,22 @@ public class ResetSearchCenterServiceTemp {
|
||||
page.setPageSize(count);
|
||||
page.setMenuId("nomenu");
|
||||
page.setStandType("ALL");
|
||||
List<SarStandardsInfo> rowsStand = iSarStandardsInfoService.getSarStandardsInfoPage(page);
|
||||
List<SarStandardsInfo> rowsStand = new ArrayList<>();
|
||||
for (SarStandardsInfo sarStandardsInfo : iSarStandardsInfoService.getSarStandardsInfoPage(page)) {
|
||||
SarStandardsInfo info = NullToEmptyUtil.noNullStringAttr(sarStandardsInfo);
|
||||
rowsStand.add(info);
|
||||
}
|
||||
//如果时自动触发,删除需要根据全部的结果进行数据处理
|
||||
SarStandardsInfoEOPage infoEOPage = new SarStandardsInfoEOPage();
|
||||
List<SarStandardsInfo> allStand = null;
|
||||
if (StringUtils.isNotBlank(page.getSyncParam())) {
|
||||
BeanUtils.copyProperties(page, infoEOPage);
|
||||
infoEOPage.setSyncParam(null);
|
||||
allStand = iSarStandardsInfoService.getSarStandardsInfoPage(infoEOPage);
|
||||
allStand = new ArrayList<>();
|
||||
for (SarStandardsInfo sarStandardsInfo : iSarStandardsInfoService.getSarStandardsInfoPage(page)) {
|
||||
SarStandardsInfo info = NullToEmptyUtil.noNullStringAttr(sarStandardsInfo);
|
||||
allStand.add(info);
|
||||
}
|
||||
}
|
||||
String isAll = null == allStand ? "否" : "是";
|
||||
logger.info("是否查询了全部数据信息:" + isAll);
|
||||
@@ -471,15 +480,22 @@ public class ResetSearchCenterServiceTemp {
|
||||
|
||||
if(count3 > 0){
|
||||
sarBussionessStandEOPage.setPageSize(count3);
|
||||
|
||||
List<SarBussionessStand> rowsStand = iSarBussionessStandService.getSarBussionStandPage(sarBussionessStandEOPage);
|
||||
List<SarBussionessStand> rowsStand = new ArrayList<>();
|
||||
for (SarBussionessStand bussionessStand : iSarBussionessStandService.getSarBussionStandPage(sarBussionessStandEOPage)) {
|
||||
SarBussionessStand stand = NullToEmptyUtil.noNullStringAttr(bussionessStand);
|
||||
rowsStand.add(stand);
|
||||
}
|
||||
//如果时自动触发,删除需要根据全部的结果进行数据处理
|
||||
SarBussionessStandEOPage infoEOPage = new SarBussionessStandEOPage();
|
||||
List<SarBussionessStand> allStand = null;
|
||||
if (StringUtils.isNotBlank(sarBussionessStandEOPage.getSyncParam())) {
|
||||
BeanUtils.copyProperties(sarBussionessStandEOPage, infoEOPage);
|
||||
infoEOPage.setSyncParam(null);
|
||||
allStand = iSarBussionessStandService.getSarBussionStandPage(infoEOPage);
|
||||
allStand = new ArrayList<>();
|
||||
for (SarBussionessStand bussionessStand : iSarBussionessStandService.getSarBussionStandPage(infoEOPage)) {
|
||||
SarBussionessStand stand = NullToEmptyUtil.noNullStringAttr(bussionessStand);
|
||||
allStand.add(stand);
|
||||
}
|
||||
}
|
||||
String isAll = null == allStand ? "否" : "是";
|
||||
logger.info("是否查询了全部数据信息:" + isAll);
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
package com.adc.da.utils.util;
|
||||
|
||||
import java.lang.reflect.Field;
|
||||
|
||||
public class NullToEmptyUtil {
|
||||
|
||||
/**
|
||||
* 把对象中的 String 类型的null字段,转换为空字符串
|
||||
*
|
||||
* @param <T> 待转化对象类型
|
||||
* @param cls 待转化对象
|
||||
* @return 转化好的对象
|
||||
*/
|
||||
public static <T> T noNullStringAttr(T cls) {
|
||||
Field[] fields = cls.getClass().getDeclaredFields();
|
||||
if (fields == null || fields.length == 0) {
|
||||
return cls;
|
||||
}
|
||||
for (Field field : fields) {
|
||||
if ("String".equals(field.getType().getSimpleName())) {
|
||||
field.setAccessible(true);
|
||||
try {
|
||||
Object value = field.get(cls);
|
||||
if (value == null) {
|
||||
field.set(cls, "");
|
||||
}
|
||||
} catch (IllegalArgumentException | IllegalAccessException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
return cls;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user