搜索中心对象中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.util.http.Result;
|
||||||
import com.adc.da.utils.util.FieldConvertUtil;
|
import com.adc.da.utils.util.FieldConvertUtil;
|
||||||
import com.adc.da.utils.util.InitStandAttrUtil;
|
import com.adc.da.utils.util.InitStandAttrUtil;
|
||||||
|
import com.adc.da.utils.util.NullToEmptyUtil;
|
||||||
import com.adc.da.utils.util.Utils;
|
import com.adc.da.utils.util.Utils;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
@@ -169,14 +170,22 @@ public class ResetSearchCenterServiceTemp {
|
|||||||
page.setPageSize(count);
|
page.setPageSize(count);
|
||||||
page.setMenuId("nomenu");
|
page.setMenuId("nomenu");
|
||||||
page.setStandType("ALL");
|
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();
|
SarStandardsInfoEOPage infoEOPage = new SarStandardsInfoEOPage();
|
||||||
List<SarStandardsInfo> allStand = null;
|
List<SarStandardsInfo> allStand = null;
|
||||||
if (StringUtils.isNotBlank(page.getSyncParam())) {
|
if (StringUtils.isNotBlank(page.getSyncParam())) {
|
||||||
BeanUtils.copyProperties(page, infoEOPage);
|
BeanUtils.copyProperties(page, infoEOPage);
|
||||||
infoEOPage.setSyncParam(null);
|
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 ? "否" : "是";
|
String isAll = null == allStand ? "否" : "是";
|
||||||
logger.info("是否查询了全部数据信息:" + isAll);
|
logger.info("是否查询了全部数据信息:" + isAll);
|
||||||
@@ -471,15 +480,22 @@ public class ResetSearchCenterServiceTemp {
|
|||||||
|
|
||||||
if(count3 > 0){
|
if(count3 > 0){
|
||||||
sarBussionessStandEOPage.setPageSize(count3);
|
sarBussionessStandEOPage.setPageSize(count3);
|
||||||
|
List<SarBussionessStand> rowsStand = new ArrayList<>();
|
||||||
List<SarBussionessStand> rowsStand = iSarBussionessStandService.getSarBussionStandPage(sarBussionessStandEOPage);
|
for (SarBussionessStand bussionessStand : iSarBussionessStandService.getSarBussionStandPage(sarBussionessStandEOPage)) {
|
||||||
|
SarBussionessStand stand = NullToEmptyUtil.noNullStringAttr(bussionessStand);
|
||||||
|
rowsStand.add(stand);
|
||||||
|
}
|
||||||
//如果时自动触发,删除需要根据全部的结果进行数据处理
|
//如果时自动触发,删除需要根据全部的结果进行数据处理
|
||||||
SarBussionessStandEOPage infoEOPage = new SarBussionessStandEOPage();
|
SarBussionessStandEOPage infoEOPage = new SarBussionessStandEOPage();
|
||||||
List<SarBussionessStand> allStand = null;
|
List<SarBussionessStand> allStand = null;
|
||||||
if (StringUtils.isNotBlank(sarBussionessStandEOPage.getSyncParam())) {
|
if (StringUtils.isNotBlank(sarBussionessStandEOPage.getSyncParam())) {
|
||||||
BeanUtils.copyProperties(sarBussionessStandEOPage, infoEOPage);
|
BeanUtils.copyProperties(sarBussionessStandEOPage, infoEOPage);
|
||||||
infoEOPage.setSyncParam(null);
|
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 ? "否" : "是";
|
String isAll = null == allStand ? "否" : "是";
|
||||||
logger.info("是否查询了全部数据信息:" + isAll);
|
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