许鹏程
2024-10-08 e219f90dc7b2421a7ed12f2542fb6bf8df2cf4bb
src/main/java/com/product/mobile/core/service/FaceMobileService.java
@@ -1,6 +1,8 @@
package com.product.mobile.core.service;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.core.util.ReflectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
@@ -25,6 +27,8 @@
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.io.File;
import java.nio.charset.Charset;
import java.util.*;
/**
@@ -214,7 +218,7 @@
      if (StringUtils.isEmpty(tableUuid)) {
         throw new BaseException(MobileCoreCode.SYSTEM_FORM_COUNT);
      }
      FieldSetEntity faceFse = getBaseDao().getFieldSetByFilter("product_sys_face", "table_uuid=?", new Object[]{tableUuid}, true);
      FieldSetEntity faceFse = getBaseDao().getFieldSetByFilter("product_sys_face", "table_uuid=? and face_type=2", new Object[]{tableUuid}, true);
      faceFse.setTableName(tableName);
      return getFaceField(faceFse);
   }
@@ -388,6 +392,32 @@
      return result;
   }
   public static void main(String[] args) {
      String textFilePath = "d:\\Desktop\\新建 文本文档 (2).txt";
      List<String> lines = FileUtil.readLines(new File(textFilePath), CharsetUtil.defaultCharset());
      for (int i = 0; i < lines.size(); i++) {
         //UPDATE `product_db_lift`.`product_sys_datamodel_table` SET `uuid` = '4503ea5c-1e10-40b6-a2b4-79760eea6474', `table_name` = 'product_deivce_failure_level_config', `table_description` = '设备故障等级配置', `table_primary_key` = NULL, `container_name` = NULL, `table_base_view` = NULL, `view_sql` = NULL, `org_level_uuid` = NULL, `is_international` = NULL, `table_type` = '1', `created_by` = '1', `created_utc_datetime` = '2024-08-09 00:00:00', `updated_by` = '1', `updated_utc_datetime` = '2024-08-09 00:00:00', `produce_msg` = NULL, `sequence` = 2, `view_status` = NULL WHERE `table_id` = 5300;
         String line = lines.get(i);
         line = line.replaceAll("`", "");
         String start = line.substring(line.indexOf("SET") + 3, line.indexOf("WHERE"));
         String[] split = start.split(",");
         Map<String, String> map = new HashMap<>();
         for (String s : split) {
            String[] split1 = s.split("=");
            String value = split1.length == 1 ? null : split1[1].trim();
            if ("null".equalsIgnoreCase(value)) {
               value = null;
            }
            map.put(split1[0].trim(), value);
         }
         lines.set(i, lines.get(i).substring(0, lines.get(i).indexOf("WHERE")) + " WHERE `uuid`=" + map.get("uuid") + ";");
      }
      FileUtil.writeLines(lines, textFilePath, CharsetUtil.defaultCharset());
   }
   private void to(Map<String, List<FieldSetEntity>> groupMap, List<FieldSetEntity> fieldSetEntity, List<List<FieldSetEntity>> subTableField, List<FaceFieldEntity> result, Map<String, List<FieldSetEntity>> parentMap) {
      FieldSetEntity parent = fieldSetEntity.get(0);
@@ -412,8 +442,10 @@
            if ("__vModel__".equals(setEntity.getString("property_name"))) {
               result.add(faceFieldEntity);
               propertyName = "field";
            } else if ("defaultNow".equals(propertyName)) {
               propertyName = "defaultValue";
            } else if ("label".equals(setEntity.getString("property_name"))) {
               propertyName = "name";
            } else if ("advanceName".equals(setEntity.getString("property_name"))) {
               propertyName = "field";
            } else if ("__config__".equals(propertyName)) {
               __config__ = setEntity.getUUID();
            }
@@ -425,11 +457,7 @@
            }
            propertyName = StrUtil.toCamelCase(propertyName);
            if (ReflectUtil.hasField(FaceFieldEntity.class, propertyName)) {
               if ("defaultValue".equals(propertyName)) {
                  ReflectUtil.setFieldValue(faceFieldEntity, propertyName, setEntity.getBoolean("property_value"));
               } else {
                  ReflectUtil.setFieldValue(faceFieldEntity, propertyName, setEntity.getObject("property_value"));
               }
               ReflectUtil.setFieldValue(faceFieldEntity, propertyName, setEntity.getObject("property_value"));
            } else if (!StringUtils.isEmpty(setEntity.getObject("property_value"))) {
               //判断是否
@@ -475,7 +503,6 @@
            ReflectUtil.setFieldValue(faceFieldEntity, propertyName, setEntity.getObject("property_value"));
         }
      }
   }
}