From f475227d5bc5b16a7de39a072bc3ebd679f5798d Mon Sep 17 00:00:00 2001 From: yy2205 <2238220225@qq.com> Date: Thu, 24 Apr 2025 16:59:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=81=94=E7=B3=BB=E4=BA=BA?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E4=B8=BA=E6=A8=A1=E7=B3=8A?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=EF=BC=8C=E6=B7=BB=E5=8A=A0=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E7=B1=BBservice?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mysql/inspectorg/InspectOrgMapper.java | 2 +- .../service/common/ObjectCommonService.java | 10 +++++ .../common/ObjectCommonServiceImpl.java | 42 +++++++++++++++++++ 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/common/ObjectCommonService.java create mode 100644 yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/common/ObjectCommonServiceImpl.java diff --git a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/dal/mysql/inspectorg/InspectOrgMapper.java b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/dal/mysql/inspectorg/InspectOrgMapper.java index 46b7788..d224b23 100644 --- a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/dal/mysql/inspectorg/InspectOrgMapper.java +++ b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/dal/mysql/inspectorg/InspectOrgMapper.java @@ -22,7 +22,7 @@ public interface InspectOrgMapper extends BaseMapperX { .likeIfPresent(InspectOrgDO::getOrgName, reqVO.getOrgName()) .eqIfPresent(InspectOrgDO::getAddress, reqVO.getAddress()) .eqIfPresent(InspectOrgDO::getContactTel, reqVO.getContactTel()) - .eqIfPresent(InspectOrgDO::getContactPerson, reqVO.getContactPerson()) + .likeIfPresent(InspectOrgDO::getContactPerson, reqVO.getContactPerson()) .likeIfPresent(InspectOrgDO::getReportName, reqVO.getReportName()) .eqIfPresent(InspectOrgDO::getHighLevelOrgID, reqVO.getHighLevelOrgID()) .likeIfPresent(InspectOrgDO::getHighLevelOrgName, reqVO.getHighLevelOrgName()) diff --git a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/common/ObjectCommonService.java b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/common/ObjectCommonService.java new file mode 100644 index 0000000..53a4c0b --- /dev/null +++ b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/common/ObjectCommonService.java @@ -0,0 +1,10 @@ +package cn.iocoder.yudao.module.inspect.service.common; + +public interface ObjectCommonService { + /** + * 处理对象中所有string类型的属性,去除头尾空白字符 + * @param obj + * @return + */ + T trimAllStringFiledFormObj(T obj); +} diff --git a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/common/ObjectCommonServiceImpl.java b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/common/ObjectCommonServiceImpl.java new file mode 100644 index 0000000..688742d --- /dev/null +++ b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/common/ObjectCommonServiceImpl.java @@ -0,0 +1,42 @@ +package cn.iocoder.yudao.module.inspect.service.common; + +import cn.iocoder.yudao.module.inspect.dal.dataobject.inspectorg.InspectOrgDO; +import org.apache.poi.ss.formula.functions.T; +import org.springframework.stereotype.Service; +import org.springframework.util.ReflectionUtils; + +import java.lang.reflect.Field; +import java.lang.reflect.Modifier; + +@Service +public class ObjectCommonServiceImpl implements ObjectCommonService{ + @Override + public InspectOrgDO trimAllStringFiledFormObj(InspectOrgDO obj) { + if (obj == null) return null; + + Class clazz = obj.getClass(); + // 递归处理继承链上的所有类 + while (clazz != null && clazz != Object.class) { + processFields(obj, clazz.getDeclaredFields()); + clazz = clazz.getSuperclass(); + } + return obj; + } + private void processFields(Object obj, Field[] fields) { + for (Field field : fields) { + // 跳过静态/最终字段和非String类型 + if (Modifier.isStatic(field.getModifiers()) || + Modifier.isFinal(field.getModifiers()) || + field.getType() != String.class) { + continue; + } + + ReflectionUtils.makeAccessible(field); + String value = (String) ReflectionUtils.getField(field, obj); + if (value != null) { + ReflectionUtils.setField(field, obj, value.trim()); + } + } + } + +}