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()); + } + } + } + +}