|
@@ -0,0 +1,51 @@
|
|
|
+package cn.cslg.pas.factorys.PatentExportFactory;
|
|
|
+
|
|
|
+import cn.cslg.pas.domain.es.PatentClassify;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
+import java.lang.reflect.Field;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @Author xiexiang
|
|
|
+ * @Date 2024/6/6
|
|
|
+ */
|
|
|
+@Component
|
|
|
+public class GetClassifyValue implements GetValueImp {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getValue(Object value) {
|
|
|
+ try {
|
|
|
+ String classifyStr = JSONObject.toJSONString(value);
|
|
|
+ PatentClassify patentClassify = JSONObject.parseObject(classifyStr, PatentClassify.class);
|
|
|
+ if (patentClassify != null) {
|
|
|
+ String objectString = getObjectAsString(patentClassify);
|
|
|
+ return objectString;
|
|
|
+ } else {
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public static String getObjectAsString(Object obj) {
|
|
|
+ Class<?> clazz = obj.getClass();
|
|
|
+ StringBuilder result = new StringBuilder();
|
|
|
+ for (Field field : clazz.getDeclaredFields()) {
|
|
|
+ field.setAccessible(true); // 设置为可访问,即便是私有字段也可以访问到
|
|
|
+ try {
|
|
|
+ result.append(field.getName())
|
|
|
+ .append("=")
|
|
|
+ .append(field.get(obj))
|
|
|
+ .append(", ");
|
|
|
+ } catch (IllegalAccessException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return result.toString();
|
|
|
+ }
|
|
|
+}
|