| | |
| | | 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; |
| | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.io.File; |
| | | import java.nio.charset.Charset; |
| | | import java.util.*; |
| | | |
| | | /** |
| | |
| | | |
| | | ///获取表单总入口 |
| | | /** |
| | | * |
| | | * @param fse传入表名,或 表UUID |
| | | * @return |
| | | */ |
| | |
| | | |
| | | } |
| | | //递归把主表和子表的字段属性添加进去,如果没有配表单,则取表数据结构进行展示 |
| | | |
| | | /** |
| | | * |
| | | * @param ls查出来的表单信息 |
| | | * @param tables 记录的所有表,对应的表单信息 |
| | | */ |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | public List<FaceFieldEntity> getFaceFieldByTable(FieldSetEntity fse) { |
| | | String tableUuid = fse.getString("table_uuid"); |
| | | String tableName = fse.getString("table_name"); |
| | |
| | | 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); |
| | | } |
| | |
| | | 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); |
| | |
| | | if ("__vModel__".equals(setEntity.getString("property_name"))) { |
| | | result.add(faceFieldEntity); |
| | | propertyName = "field"; |
| | | } else if ("defaultNow".equals(propertyName)) { |
| | | propertyName = "defaultValue"; |
| | | } else if ("__config__".equals(propertyName)) { |
| | | __config__ = setEntity.getUUID(); |
| | | } |
| | |
| | | } |
| | | 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")); |
| | | } |
| | | |
| | | } else if (!StringUtils.isEmpty(setEntity.getObject("property_value"))) { |
| | | //判断是否 |
| | |
| | | ReflectUtil.setFieldValue(faceFieldEntity, propertyName, setEntity.getObject("property_value")); |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | } |