搜索中心对象中null属性字段赋值为空字符串

This commit is contained in:
CD
2023-01-04 10:14:36 +08:00
parent 1c6a24b7e9
commit a8ebce11c3
2 changed files with 55 additions and 5 deletions
@@ -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;
}
}