From 9e36435a720f7eb73f3c48f47aa6b8c0cd778607 Mon Sep 17 00:00:00 2001 From: geht <2947093423@qq.com> Date: Tue, 26 May 2026 17:50:55 +0800 Subject: [PATCH 01/10] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=85=8D=E6=96=B9?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E6=9F=A5=E8=AF=A2=E5=8A=9F=E8=83=BD=EF=BC=8C?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E9=85=8D=E6=96=B9=E5=92=8C=E6=B7=B7=E7=82=BC?= =?UTF-8?q?=E7=A4=BA=E6=96=B9=E7=9A=84=E5=88=9B=E5=BB=BA=E3=80=81=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E4=B8=8E=E5=88=A0=E9=99=A4=E6=93=8D=E4=BD=9C=EF=BC=8C?= =?UTF-8?q?=E5=A2=9E=E5=BC=BA=E6=95=B0=E6=8D=AE=E8=BF=BD=E6=BA=AF=E8=83=BD?= =?UTF-8?q?=E5=8A=9B=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jeecg-module-xslmes/doc/代码修改日志 | 23 + .../MesXslFormulaSpecEditLogDiffUtil.java | 546 ++ .../MesXslFormulaSpecEditLogController.java | 63 + .../entity/MesXslFormulaSpecEditLog.java | 79 + .../MesXslFormulaSpecEditLogMapper.java | 9 + .../IMesXslFormulaSpecEditLogService.java | 43 + .../MesXslFormulaSpecEditLogServiceImpl.java | 256 + .../impl/MesXslFormulaSpecServiceImpl.java | 26 + .../impl/MesXslMixingSpecServiceImpl.java | 27 + .../vo/MesXslFormulaSpecEditChangeItemVO.java | 30 + .../vo/MesXslFormulaSpecEditLogDetailVO.java | 25 + .../V3.9.2_105__sys_region_category_dict.sql | 8315 +++++++++++++++++ .../V3.9.2_106__sys_category_tenant_1002.sql | 10 + ...9.2_107__mes_xsl_formula_spec_edit_log.sql | 75 + .../mysql/tools/gen_sys_region_category.py | 117 + .../MesXslFormulaSpecEditLog.api.ts | 13 + .../MesXslFormulaSpecEditLog.data.ts | 84 + .../MesXslFormulaSpecEditLogList.vue | 77 + .../MesXslFormulaSpecEditLogCompareModal.vue | 108 + 19 files changed, 9926 insertions(+) create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/common/MesXslFormulaSpecEditLogDiffUtil.java create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/controller/MesXslFormulaSpecEditLogController.java create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/entity/MesXslFormulaSpecEditLog.java create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/mapper/MesXslFormulaSpecEditLogMapper.java create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/IMesXslFormulaSpecEditLogService.java create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslFormulaSpecEditLogServiceImpl.java create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/vo/MesXslFormulaSpecEditChangeItemVO.java create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/vo/MesXslFormulaSpecEditLogDetailVO.java create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_105__sys_region_category_dict.sql create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_106__sys_category_tenant_1002.sql create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_107__mes_xsl_formula_spec_edit_log.sql create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/tools/gen_sys_region_category.py create mode 100644 jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLog.api.ts create mode 100644 jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLog.data.ts create mode 100644 jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLogList.vue create mode 100644 jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/components/MesXslFormulaSpecEditLogCompareModal.vue diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/doc/代码修改日志 b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/doc/代码修改日志 index 581ad137..ef29d3c1 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/doc/代码修改日志 +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/doc/代码修改日志 @@ -414,3 +414,26 @@ jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/ser jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslMixerPsCompileServiceImpl.java jeecgboot-vue3/src/views/xslmes/mesXslMixingSpec/MesXslMixingSpec.data.ts jeecgboot-vue3/src/views/xslmes/mesXslMixingSpec/MesXslMixingSpecList.vue + +-- author:cursor---date:20260526--for: 【配方日志查询】配合示方/混炼示方修改日志记录与查询接口 ----------- +jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_107__mes_xsl_formula_spec_edit_log.sql +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/entity/MesXslFormulaSpecEditLog.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/vo/MesXslFormulaSpecEditChangeItemVO.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/vo/MesXslFormulaSpecEditLogDetailVO.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/mapper/MesXslFormulaSpecEditLogMapper.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/common/MesXslFormulaSpecEditLogDiffUtil.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/IMesXslFormulaSpecEditLogService.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslFormulaSpecEditLogServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/controller/MesXslFormulaSpecEditLogController.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslFormulaSpecServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslMixingSpecServiceImpl.java + +-- author:cursor---date:20260526--for: 【配方日志查询】前端列表页与修改对比弹窗 ----------- +jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLog.api.ts +jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLog.data.ts +jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLogList.vue +jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/components/MesXslFormulaSpecEditLogCompareModal.vue + +-- author:cursor---date:20260526--for: 【配方日志查询】明细对比展示逐行逐字段变更内容 ----------- +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/common/MesXslFormulaSpecEditLogDiffUtil.java +jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLog.data.ts diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/common/MesXslFormulaSpecEditLogDiffUtil.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/common/MesXslFormulaSpecEditLogDiffUtil.java new file mode 100644 index 00000000..0283a566 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/common/MesXslFormulaSpecEditLogDiffUtil.java @@ -0,0 +1,546 @@ +package org.jeecg.modules.xslmes.common; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.serializer.SerializerFeature; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.LinkedHashMap; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Set; +import org.apache.commons.lang3.StringUtils; +import org.jeecg.modules.xslmes.entity.MesXslFormulaSpec; +import org.jeecg.modules.xslmes.entity.MesXslFormulaSpecLine; +import org.jeecg.modules.xslmes.vo.MesXslFormulaSpecEditChangeItemVO; +import org.jeecg.modules.xslmes.vo.MesXslMixingSpecPage; + +/** + * 配方示方修改日志:快照序列化与差异对比 + */ +public final class MesXslFormulaSpecEditLogDiffUtil { + + public static final String SECTION_MAIN = "main"; + public static final String SECTION_LINE = "line"; + public static final String SECTION_MATERIAL = "material"; + public static final String SECTION_STEP = "step"; + public static final String SECTION_DOWN_STEP = "downStep"; + public static final String SECTION_TCU = "tcu"; + + private static final Set IGNORE_FIELDS = Set.of( + "id", + "createBy", + "createTime", + "updateBy", + "updateTime", + "delFlag", + "tenantId", + "sysOrgCode", + "createBy_dictText", + "lineList", + "materialList", + "stepList", + "downStepList", + "tcuList"); + + private static final Map FORMULA_MAIN_LABELS = buildFormulaMainLabels(); + private static final Map MIXING_MAIN_LABELS = buildMixingMainLabels(); + private static final Map SECTION_LABELS = Map.of( + SECTION_MAIN, "主表", + SECTION_LINE, "配合明细", + SECTION_MATERIAL, "橡胶及配合剂", + SECTION_STEP, "混合步骤", + SECTION_DOWN_STEP, "下密炼机条件", + SECTION_TCU, "TCU温度条件"); + + private static final Map> SECTION_FIELD_LABELS = buildSectionFieldLabels(); + private static final Map SECTION_SUMMARY_FIELDS = buildSectionSummaryFields(); + + private MesXslFormulaSpecEditLogDiffUtil() {} + + public static String buildFormulaSnapshotJson(MesXslFormulaSpec main, List lineList) { + Map snapshot = new LinkedHashMap<>(2); + snapshot.put(SECTION_MAIN, toJsonObject(main)); + snapshot.put(SECTION_LINE, lineList == null ? List.of() : lineList); + return toJson(snapshot); + } + + public static String buildMixingSnapshotJson(MesXslMixingSpecPage page) { + if (page == null) { + return null; + } + Map snapshot = new LinkedHashMap<>(5); + snapshot.put(SECTION_MAIN, toJsonObject(page)); + snapshot.put(SECTION_MATERIAL, page.getMaterialList() == null ? List.of() : page.getMaterialList()); + snapshot.put(SECTION_STEP, page.getStepList() == null ? List.of() : page.getStepList()); + snapshot.put(SECTION_DOWN_STEP, page.getDownStepList() == null ? List.of() : page.getDownStepList()); + snapshot.put(SECTION_TCU, page.getTcuList() == null ? List.of() : page.getTcuList()); + return toJson(snapshot); + } + + public static List compare( + String specType, String beforeSnapshot, String afterSnapshot) { + List items = new ArrayList<>(); + JSONObject before = parseObject(beforeSnapshot); + JSONObject after = parseObject(afterSnapshot); + Map mainLabels = SPEC_TYPE_MIXING.equals(specType) ? MIXING_MAIN_LABELS : FORMULA_MAIN_LABELS; + compareMainSection(items, before == null ? null : before.getJSONObject(SECTION_MAIN), + after == null ? null : after.getJSONObject(SECTION_MAIN), mainLabels); + if (SPEC_TYPE_FORMULA.equals(specType)) { + compareChildListSection(items, SECTION_LINE, before, after); + } else { + compareChildListSection(items, SECTION_MATERIAL, before, after); + compareChildListSection(items, SECTION_STEP, before, after); + compareChildListSection(items, SECTION_DOWN_STEP, before, after); + compareChildListSection(items, SECTION_TCU, before, after); + } + return items; + } + + public static String buildSummary(String actionType, List items) { + if ("create".equals(actionType)) { + return "新增示方"; + } + if ("delete".equals(actionType)) { + return "删除示方"; + } + if (items == null || items.isEmpty()) { + return "内容无变化"; + } + Set labels = new LinkedHashSet<>(); + for (MesXslFormulaSpecEditChangeItemVO item : items) { + if (SECTION_MAIN.equals(item.getSection()) && StringUtils.isNotBlank(item.getFieldLabel())) { + labels.add(item.getFieldLabel()); + } else if (StringUtils.isNotBlank(item.getSectionLabel())) { + labels.add(item.getSectionLabel()); + } + } + if (labels.isEmpty()) { + return "内容有变更"; + } + String joined = String.join("、", labels); + if (joined.length() > 180) { + joined = joined.substring(0, 177) + "..."; + } + return "修改:" + joined; + } + + private static void compareMainSection( + List items, + JSONObject before, + JSONObject after, + Map labels) { + Set keys = new LinkedHashSet<>(); + if (before != null) { + keys.addAll(before.keySet()); + } + if (after != null) { + keys.addAll(after.keySet()); + } + for (String key : keys) { + if (IGNORE_FIELDS.contains(key)) { + continue; + } + String beforeVal = formatValue(before == null ? null : before.get(key)); + String afterVal = formatValue(after == null ? null : after.get(key)); + if (Objects.equals(beforeVal, afterVal)) { + continue; + } + MesXslFormulaSpecEditChangeItemVO item = new MesXslFormulaSpecEditChangeItemVO(); + item.setSection(SECTION_MAIN); + item.setSectionLabel(SECTION_LABELS.get(SECTION_MAIN)); + item.setFieldKey(key); + item.setFieldLabel(labels.getOrDefault(key, key)); + item.setBeforeValue(beforeVal); + item.setAfterValue(afterVal); + items.add(item); + } + } + + private static void compareChildListSection( + List items, String section, JSONObject before, JSONObject after) { + List beforeList = toJsonObjectList(before == null ? null : before.get(section)); + List afterList = toJsonObjectList(after == null ? null : after.get(section)); + if (Objects.equals(normalizeListJson(beforeList), normalizeListJson(afterList))) { + return; + } + Map fieldLabels = SECTION_FIELD_LABELS.getOrDefault(section, Map.of()); + String[] summaryFields = SECTION_SUMMARY_FIELDS.getOrDefault(section, new String[0]); + Map beforeMap = indexRows(beforeList); + Map afterMap = indexRows(afterList); + Set rowKeys = new LinkedHashSet<>(); + rowKeys.addAll(beforeMap.keySet()); + rowKeys.addAll(afterMap.keySet()); + for (String rowKey : rowKeys) { + JSONObject beforeRow = beforeMap.get(rowKey); + JSONObject afterRow = afterMap.get(rowKey); + String rowLabel = formatRowLabel(rowKey); + if (beforeRow == null && afterRow != null) { + addChangeItem(items, section, rowKey + "_add", rowLabel + "(新增)", "", + formatRowSummary(afterRow, fieldLabels, summaryFields)); + continue; + } + if (beforeRow != null && afterRow == null) { + addChangeItem(items, section, rowKey + "_del", rowLabel + "(删除)", + formatRowSummary(beforeRow, fieldLabels, summaryFields), ""); + continue; + } + compareRowFields(items, section, rowKey, rowLabel, beforeRow, afterRow, fieldLabels); + } + } + + private static void compareRowFields( + List items, + String section, + String rowKey, + String rowLabel, + JSONObject beforeRow, + JSONObject afterRow, + Map fieldLabels) { + Set keys = new LinkedHashSet<>(); + keys.addAll(beforeRow.keySet()); + keys.addAll(afterRow.keySet()); + for (String key : keys) { + if (IGNORE_FIELDS.contains(key) || isRowMetaField(key)) { + continue; + } + String beforeVal = formatValue(beforeRow.get(key)); + String afterVal = formatValue(afterRow.get(key)); + if (Objects.equals(beforeVal, afterVal)) { + continue; + } + addChangeItem( + items, + section, + rowKey + "_" + key, + rowLabel + "·" + fieldLabels.getOrDefault(key, key), + beforeVal, + afterVal); + } + } + + private static void addChangeItem( + List items, + String section, + String fieldKey, + String fieldLabel, + String beforeValue, + String afterValue) { + MesXslFormulaSpecEditChangeItemVO item = new MesXslFormulaSpecEditChangeItemVO(); + item.setSection(section); + item.setSectionLabel(SECTION_LABELS.getOrDefault(section, section)); + item.setFieldKey(fieldKey); + item.setFieldLabel(fieldLabel); + item.setBeforeValue(beforeValue); + item.setAfterValue(afterValue); + items.add(item); + } + + /** 按 sortNo 优先、否则按列表序号建立行索引 */ + private static Map indexRows(List rows) { + Map map = new LinkedHashMap<>(); + if (rows == null) { + return map; + } + int index = 0; + for (JSONObject row : rows) { + index++; + if (row == null) { + continue; + } + Integer sortNo = row.getInteger("sortNo"); + String key = sortNo != null ? "sort_" + sortNo : "idx_" + index; + map.put(key, row); + } + return map; + } + + private static String formatRowLabel(String rowKey) { + if (rowKey.startsWith("sort_")) { + return "第" + rowKey.substring(5) + "行"; + } + if (rowKey.startsWith("idx_")) { + return "第" + rowKey.substring(4) + "行"; + } + return rowKey; + } + + private static String formatRowSummary(JSONObject row, Map fieldLabels, String[] summaryFields) { + if (row == null || row.isEmpty()) { + return ""; + } + List parts = new ArrayList<>(); + for (String key : summaryFields) { + String val = formatValue(row.get(key)); + if (StringUtils.isBlank(val)) { + continue; + } + parts.add(fieldLabels.getOrDefault(key, key) + "=" + val); + } + if (parts.isEmpty()) { + for (String key : fieldLabels.keySet()) { + String val = formatValue(row.get(key)); + if (StringUtils.isBlank(val)) { + continue; + } + parts.add(fieldLabels.get(key) + "=" + val); + if (parts.size() >= 4) { + break; + } + } + } + return String.join(",", parts); + } + + private static boolean isRowMetaField(String key) { + return "formulaSpecId".equals(key) || "mixingSpecId".equals(key); + } + + private static List toJsonObjectList(Object listObj) { + if (listObj == null) { + return List.of(); + } + JSONArray array = listObj instanceof JSONArray jsonArray ? jsonArray : JSON.parseArray(toJson(listObj)); + if (array == null || array.isEmpty()) { + return List.of(); + } + List rows = new ArrayList<>(array.size()); + for (int i = 0; i < array.size(); i++) { + Object element = array.get(i); + if (element instanceof JSONObject jsonObject) { + rows.add(jsonObject); + } else if (element != null) { + rows.add(JSON.parseObject(toJson(element))); + } + } + return rows; + } + + private static Map> buildSectionFieldLabels() { + Map> map = new LinkedHashMap<>(); + map.put(SECTION_LINE, buildFormulaLineLabels()); + map.put(SECTION_MATERIAL, buildMixingMaterialLabels()); + map.put(SECTION_STEP, buildMixingStepLabels()); + map.put(SECTION_DOWN_STEP, buildMixingStepLabels()); + map.put(SECTION_TCU, buildMixingTcuLabels()); + return map; + } + + private static Map buildSectionSummaryFields() { + Map map = new LinkedHashMap<>(); + map.put(SECTION_LINE, new String[] {"mixerMaterialName", "mixerMaterialCode", "phr", "step"}); + map.put(SECTION_MATERIAL, new String[] {"mixerMaterialName", "unitWeight", "accumWeight", "seqNo"}); + map.put(SECTION_STEP, new String[] {"actionName", "actionSec", "tempC", "speedRpm"}); + map.put(SECTION_DOWN_STEP, new String[] {"actionName", "actionSec", "tempC", "speedRpm"}); + map.put(SECTION_TCU, new String[] {"sectionType", "frontRotorTemp", "rearRotorTemp", "drugWeighPos"}); + return map; + } + + private static Map buildFormulaLineLabels() { + Map map = new LinkedHashMap<>(); + map.put("sortNo", "序号"); + map.put("phr", "PHR"); + map.put("mixerMaterialCode", "物料编码"); + map.put("mixerMaterialName", "物料名称"); + map.put("materialDesc", "物料描述"); + map.put("step", "STEP"); + map.put("weighMode", "称量方式"); + map.put("weightPercent", "重量%"); + map.put("volume", "体积"); + map.put("remark", "备注"); + for (int i = 1; i <= 7; i++) { + map.put("stage" + i, "混合段" + i); + } + return map; + } + + private static Map buildMixingMaterialLabels() { + Map map = new LinkedHashMap<>(); + map.put("sortNo", "序号"); + map.put("materialMajor", "物料大类"); + map.put("materialMinor", "物料小类"); + map.put("materialKind", "种类"); + map.put("mixerMaterialName", "物料名称"); + map.put("mixerMaterialDesc", "物料描述"); + map.put("unitWeight", "单重"); + map.put("accumWeight", "累计"); + map.put("seqNo", "顺序"); + return map; + } + + private static Map buildMixingStepLabels() { + Map map = new LinkedHashMap<>(); + map.put("sortNo", "序号"); + map.put("actionName", "动作"); + map.put("actionSec", "时间(秒)"); + map.put("protectSec", "保护时间"); + map.put("tempC", "温度(℃)"); + map.put("powerKw", "功率(Kw)"); + map.put("energyKwh", "能量(Kwh)"); + map.put("comboMode", "组合"); + map.put("speedRpm", "转速(rpm)"); + map.put("pressureMpa", "压力(Mpa)"); + map.put("boltPercent", "栓(%)"); + return map; + } + + private static Map buildMixingTcuLabels() { + Map map = new LinkedHashMap<>(); + map.put("sortNo", "序号"); + map.put("sectionType", "区分"); + map.put("frontRotorTemp", "前转子温度"); + map.put("rearRotorTemp", "后转子温度"); + map.put("frontChamberTemp", "前混炼室温度"); + map.put("rearChamberTemp", "后混炼室温度"); + map.put("topPlugTemp", "上下顶栓温度"); + map.put("drugWeighPos", "药品称量位置"); + return map; + } + + private static JSONObject parseObject(String json) { + if (StringUtils.isBlank(json)) { + return null; + } + return JSON.parseObject(json); + } + + private static JSONObject toJsonObject(Object obj) { + if (obj == null) { + return new JSONObject(); + } + JSONObject jsonObject = JSON.parseObject(toJson(obj)); + for (String ignore : IGNORE_FIELDS) { + jsonObject.remove(ignore); + } + return jsonObject; + } + + private static String toJson(Object obj) { + return JSON.toJSONStringWithDateFormat( + obj, "yyyy-MM-dd HH:mm:ss", SerializerFeature.WriteMapNullValue); + } + + private static String normalizeListJson(Object listObj) { + if (listObj == null) { + return "[]"; + } + if (listObj instanceof List list) { + return normalizeListJson(list); + } + return toJson(listObj); + } + + private static String normalizeListJson(List rows) { + if (rows == null || rows.isEmpty()) { + return "[]"; + } + List normalized = new ArrayList<>(rows.size()); + for (JSONObject row : rows) { + if (row == null) { + continue; + } + JSONObject copy = new JSONObject(row); + for (String ignore : IGNORE_FIELDS) { + copy.remove(ignore); + } + copy.remove("formulaSpecId"); + copy.remove("mixingSpecId"); + normalized.add(copy); + } + return toJson(normalized); + } + + private static String formatValue(Object value) { + if (value == null) { + return ""; + } + if (value instanceof BigDecimal decimal) { + return decimal.stripTrailingZeros().toPlainString(); + } + if (value instanceof Date date) { + return toJson(date).replace("\"", ""); + } + return String.valueOf(value); + } + + private static Map buildFormulaMainLabels() { + Map map = new LinkedHashMap<>(); + map.put("category", "分类"); + map.put("specCode", "示方编号"); + map.put("rubberCode", "胶料代号"); + map.put("rubberMaterialId", "胶料ID"); + map.put("basicFormula", "基本配合"); + map.put("issueDate", "发行日期"); + map.put("purpose", "用途"); + map.put("issueNumber", "发行编号"); + map.put("mixingStages", "混合段数"); + map.put("mixingMachine", "混合机器"); + map.put("issueDeptId", "发行部门ID"); + map.put("issueDeptName", "发行部门"); + map.put("status", "状态"); + map.put("aRubberTotalPhr", "A胶合计PHR"); + map.put("totalPhr", "总PHR"); + map.put("naturalRubber", "天然橡胶"); + map.put("syntheticRubber", "合成橡胶"); + map.put("totalAmount", "总量"); + map.put("weightUnitPrice", "重量单价"); + map.put("volumeUnitPrice", "体积单价"); + map.put("qRubberSg", "Q胶比重"); + map.put("aRubberSg", "A胶比重"); + map.put("proofreadBy", "校对人"); + map.put("proofreadTime", "校对时间"); + map.put("auditBy", "审核人"); + map.put("auditTime", "审核时间"); + map.put("approveBy", "批准人"); + map.put("approveTime", "批准时间"); + for (int i = 1; i <= 7; i++) { + map.put("stage" + i + "Total", "混合段" + i + "合计"); + } + return map; + } + + private static Map buildMixingMainLabels() { + Map map = new LinkedHashMap<>(); + map.put("specName", "规格"); + map.put("purpose", "用途"); + map.put("machineId", "机台ID"); + map.put("machineName", "机台"); + map.put("makeDate", "制作日期"); + map.put("issueNumber", "发行编号"); + map.put("convertFactor", "换算系数"); + map.put("fillVolume", "填充体积"); + map.put("recycleCarbonSec", "回收炭黑(秒)"); + map.put("motherRubberSg", "母胶比重"); + map.put("finalRubberSg", "终炼胶比重"); + map.put("applyFactory", "适用工厂"); + map.put("stageCount", "段数"); + map.put("pureMixSec", "纯混炼时间(秒)"); + map.put("recycleCarbonKg", "回收炭黑(kg)"); + map.put("autoSmallPrintSetting", "自动小票打印设置"); + map.put("setTrainCount", "设定车次"); + map.put("sideWallWaterTemp", "侧壁水温"); + map.put("overtimeDischargeSec", "超时排胶(秒)"); + map.put("overtempDischargeSec", "超温排胶(秒)"); + map.put("overtempDischargeTemp", "超温排胶温度"); + map.put("doorWaterTemp", "门水温"); + map.put("rotorWaterTemp", "转子水温"); + map.put("maxFeedTemp", "最高投料温度"); + map.put("draftBy", "编制人"); + map.put("draftTime", "编制时间"); + map.put("proofreadBy", "校对人"); + map.put("proofreadTime", "校对时间"); + map.put("auditBy", "审核人"); + map.put("auditTime", "审核时间"); + map.put("approveBy", "批准人"); + map.put("approveTime", "批准时间"); + map.put("changeDate", "变更日期"); + return map; + } + + public static final String SPEC_TYPE_FORMULA = "formula"; + public static final String SPEC_TYPE_MIXING = "mixing"; +} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/controller/MesXslFormulaSpecEditLogController.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/controller/MesXslFormulaSpecEditLogController.java new file mode 100644 index 00000000..950dbb80 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/controller/MesXslFormulaSpecEditLogController.java @@ -0,0 +1,63 @@ +package org.jeecg.modules.xslmes.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.servlet.http.HttpServletRequest; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.base.controller.JeecgController; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.modules.xslmes.entity.MesXslFormulaSpecEditLog; +import org.jeecg.modules.xslmes.service.IMesXslFormulaSpecEditLogService; +import org.jeecg.modules.xslmes.vo.MesXslFormulaSpecEditLogDetailVO; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.servlet.ModelAndView; + +/** + * 配方示方修改日志(只读查询) + */ +@Tag(name = "配方日志查询") +@RestController +@RequestMapping("/xslmes/mesXslFormulaSpecEditLog") +@Slf4j +public class MesXslFormulaSpecEditLogController + extends JeecgController { + + @Operation(summary = "配方日志查询-分页列表") + @RequiresPermissions("xslmes:mes_xsl_formula_spec_edit_log:list") + @GetMapping(value = "/list") + public Result> queryPageList( + MesXslFormulaSpecEditLog entity, + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper qw = QueryGenerator.initQueryWrapper(entity, req.getParameterMap()); + qw.orderByDesc("modify_time"); + Page page = new Page<>(pageNo, pageSize); + return Result.OK(service.page(page, qw)); + } + + @Operation(summary = "配方日志查询-详情(含对比项)") + @RequiresPermissions("xslmes:mes_xsl_formula_spec_edit_log:list") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name = "id", required = true) String id) { + MesXslFormulaSpecEditLogDetailVO detail = service.getDetail(id); + if (detail == null) { + return Result.error("未找到对应数据"); + } + return Result.OK(detail); + } + + @RequiresPermissions("xslmes:mes_xsl_formula_spec_edit_log:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, MesXslFormulaSpecEditLog entity) { + return super.exportXls(request, entity, MesXslFormulaSpecEditLog.class, "配方日志查询"); + } +} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/entity/MesXslFormulaSpecEditLog.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/entity/MesXslFormulaSpecEditLog.java new file mode 100644 index 00000000..ecc75fc8 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/entity/MesXslFormulaSpecEditLog.java @@ -0,0 +1,79 @@ +package org.jeecg.modules.xslmes.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import java.io.Serializable; +import java.util.Date; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import org.jeecg.common.aspect.annotation.Dict; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.springframework.format.annotation.DateTimeFormat; + +/** + * 配方示方修改日志(配合示方/混炼示方) + */ +@Data +@TableName("mes_xsl_formula_spec_edit_log") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@Schema(description = "配方示方修改日志") +public class MesXslFormulaSpecEditLog implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(type = IdType.ASSIGN_ID) + @Schema(description = "主键") + private String id; + + @Excel(name = "示方分类", width = 12, dicCode = "xslmes_formula_spec_edit_log_type") + @Dict(dicCode = "xslmes_formula_spec_edit_log_type") + @Schema(description = "示方分类 formula=配合示方 mixing=混炼示方") + private String specType; + + @Schema(description = "示方主表ID") + private String specId; + + @Excel(name = "示方标识", width = 22) + @Schema(description = "示方标识(胶料代号/规格名)") + private String specTitle; + + @Excel(name = "发行编号", width = 16) + @Schema(description = "发行编号") + private String issueNumber; + + @Excel(name = "操作类型", width = 10, dicCode = "xslmes_formula_spec_edit_log_action") + @Dict(dicCode = "xslmes_formula_spec_edit_log_action") + @Schema(description = "操作类型 create=新增 update=修改 delete=删除") + private String actionType; + + @Excel(name = "修改内容", width = 50) + @Schema(description = "修改内容摘要") + private String changeSummary; + + @Schema(description = "变更前快照JSON") + private String beforeSnapshot; + + @Schema(description = "变更后快照JSON") + private String afterSnapshot; + + @Excel(name = "修改时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Schema(description = "修改时间") + private Date modifyTime; + + @Schema(description = "修改人账号") + private String modifyBy; + + @Excel(name = "修改人", width = 14) + @Schema(description = "修改人姓名") + private String modifyByName; + + @Schema(description = "租户ID") + private Integer tenantId; +} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/mapper/MesXslFormulaSpecEditLogMapper.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/mapper/MesXslFormulaSpecEditLogMapper.java new file mode 100644 index 00000000..cb557410 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/mapper/MesXslFormulaSpecEditLogMapper.java @@ -0,0 +1,9 @@ +package org.jeecg.modules.xslmes.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.xslmes.entity.MesXslFormulaSpecEditLog; + +/** + * 配方示方修改日志 + */ +public interface MesXslFormulaSpecEditLogMapper extends BaseMapper {} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/IMesXslFormulaSpecEditLogService.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/IMesXslFormulaSpecEditLogService.java new file mode 100644 index 00000000..cf421672 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/IMesXslFormulaSpecEditLogService.java @@ -0,0 +1,43 @@ +package org.jeecg.modules.xslmes.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; +import org.jeecg.modules.xslmes.entity.MesXslFormulaSpec; +import org.jeecg.modules.xslmes.entity.MesXslFormulaSpecEditLog; +import org.jeecg.modules.xslmes.entity.MesXslFormulaSpecLine; +import org.jeecg.modules.xslmes.vo.MesXslFormulaSpecEditChangeItemVO; +import org.jeecg.modules.xslmes.vo.MesXslFormulaSpecEditLogDetailVO; +import org.jeecg.modules.xslmes.vo.MesXslMixingSpecPage; + +/** + * 配方示方修改日志 + */ +public interface IMesXslFormulaSpecEditLogService extends IService { + + String SPEC_TYPE_FORMULA = "formula"; + String SPEC_TYPE_MIXING = "mixing"; + String ACTION_CREATE = "create"; + String ACTION_UPDATE = "update"; + String ACTION_DELETE = "delete"; + + void recordFormulaCreate(MesXslFormulaSpec main, List lineList); + + void recordFormulaUpdate( + MesXslFormulaSpec beforeMain, + List beforeLines, + MesXslFormulaSpec afterMain, + List afterLines); + + void recordFormulaDelete(MesXslFormulaSpec main, List lineList); + + void recordMixingCreate(MesXslMixingSpecPage after); + + void recordMixingUpdate(MesXslMixingSpecPage before, MesXslMixingSpecPage after); + + void recordMixingDelete(MesXslMixingSpecPage before); + + MesXslFormulaSpecEditLogDetailVO getDetail(String id); + + List buildChangeItems( + String specType, String beforeSnapshot, String afterSnapshot); +} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslFormulaSpecEditLogServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslFormulaSpecEditLogServiceImpl.java new file mode 100644 index 00000000..b9c00d84 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslFormulaSpecEditLogServiceImpl.java @@ -0,0 +1,256 @@ +package org.jeecg.modules.xslmes.service.impl; + +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import java.util.Date; +import java.util.List; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.SecurityUtils; +import org.jeecg.common.system.vo.LoginUser; +import org.jeecg.modules.xslmes.common.MesXslFormulaSpecEditLogDiffUtil; +import org.jeecg.modules.xslmes.entity.MesXslFormulaSpec; +import org.jeecg.modules.xslmes.entity.MesXslFormulaSpecEditLog; +import org.jeecg.modules.xslmes.entity.MesXslFormulaSpecLine; +import org.jeecg.modules.xslmes.mapper.MesXslFormulaSpecEditLogMapper; +import org.jeecg.modules.xslmes.service.IMesXslFormulaSpecEditLogService; +import org.jeecg.modules.xslmes.vo.MesXslFormulaSpecEditChangeItemVO; +import org.jeecg.modules.xslmes.vo.MesXslFormulaSpecEditLogDetailVO; +import org.jeecg.modules.xslmes.vo.MesXslMixingSpecPage; +import org.springframework.stereotype.Service; + +/** + * 配方示方修改日志 + */ +@Service +@Slf4j +public class MesXslFormulaSpecEditLogServiceImpl + extends ServiceImpl + implements IMesXslFormulaSpecEditLogService { + + @Override + public void recordFormulaCreate(MesXslFormulaSpec main, List lineList) { + if (main == null || StringUtils.isBlank(main.getId())) { + return; + } + String afterSnapshot = MesXslFormulaSpecEditLogDiffUtil.buildFormulaSnapshotJson(main, lineList); + List items = + buildChangeItems(SPEC_TYPE_FORMULA, null, afterSnapshot); + saveLog(SPEC_TYPE_FORMULA, main.getId(), resolveFormulaTitle(main), main.getIssueNumber(), + ACTION_CREATE, null, afterSnapshot, items, main.getTenantId()); + } + + @Override + public void recordFormulaUpdate( + MesXslFormulaSpec beforeMain, + List beforeLines, + MesXslFormulaSpec afterMain, + List afterLines) { + if (afterMain == null || StringUtils.isBlank(afterMain.getId())) { + return; + } + String beforeSnapshot = MesXslFormulaSpecEditLogDiffUtil.buildFormulaSnapshotJson(beforeMain, beforeLines); + String afterSnapshot = MesXslFormulaSpecEditLogDiffUtil.buildFormulaSnapshotJson(afterMain, afterLines); + List items = + buildChangeItems(SPEC_TYPE_FORMULA, beforeSnapshot, afterSnapshot); + if (items.isEmpty()) { + return; + } + saveLog( + SPEC_TYPE_FORMULA, + afterMain.getId(), + resolveFormulaTitle(afterMain), + afterMain.getIssueNumber(), + ACTION_UPDATE, + beforeSnapshot, + afterSnapshot, + items, + afterMain.getTenantId()); + } + + @Override + public void recordFormulaDelete(MesXslFormulaSpec main, List lineList) { + if (main == null || StringUtils.isBlank(main.getId())) { + return; + } + String beforeSnapshot = MesXslFormulaSpecEditLogDiffUtil.buildFormulaSnapshotJson(main, lineList); + List items = + buildChangeItems(SPEC_TYPE_FORMULA, beforeSnapshot, null); + saveLog( + SPEC_TYPE_FORMULA, + main.getId(), + resolveFormulaTitle(main), + main.getIssueNumber(), + ACTION_DELETE, + beforeSnapshot, + null, + items, + main.getTenantId()); + } + + @Override + public void recordMixingCreate(MesXslMixingSpecPage after) { + if (after == null || StringUtils.isBlank(after.getId())) { + return; + } + String afterSnapshot = MesXslFormulaSpecEditLogDiffUtil.buildMixingSnapshotJson(after); + List items = + buildChangeItems(SPEC_TYPE_MIXING, null, afterSnapshot); + saveLog( + SPEC_TYPE_MIXING, + after.getId(), + resolveMixingTitle(after), + after.getIssueNumber(), + ACTION_CREATE, + null, + afterSnapshot, + items, + after.getTenantId()); + } + + @Override + public void recordMixingUpdate(MesXslMixingSpecPage before, MesXslMixingSpecPage after) { + if (after == null || StringUtils.isBlank(after.getId())) { + return; + } + String beforeSnapshot = MesXslFormulaSpecEditLogDiffUtil.buildMixingSnapshotJson(before); + String afterSnapshot = MesXslFormulaSpecEditLogDiffUtil.buildMixingSnapshotJson(after); + List items = + buildChangeItems(SPEC_TYPE_MIXING, beforeSnapshot, afterSnapshot); + if (items.isEmpty()) { + return; + } + saveLog( + SPEC_TYPE_MIXING, + after.getId(), + resolveMixingTitle(after), + after.getIssueNumber(), + ACTION_UPDATE, + beforeSnapshot, + afterSnapshot, + items, + after.getTenantId()); + } + + @Override + public void recordMixingDelete(MesXslMixingSpecPage before) { + if (before == null || StringUtils.isBlank(before.getId())) { + return; + } + String beforeSnapshot = MesXslFormulaSpecEditLogDiffUtil.buildMixingSnapshotJson(before); + List items = + buildChangeItems(SPEC_TYPE_MIXING, beforeSnapshot, null); + saveLog( + SPEC_TYPE_MIXING, + before.getId(), + resolveMixingTitle(before), + before.getIssueNumber(), + ACTION_DELETE, + beforeSnapshot, + null, + items, + before.getTenantId()); + } + + @Override + public MesXslFormulaSpecEditLogDetailVO getDetail(String id) { + MesXslFormulaSpecEditLog row = getById(id); + if (row == null) { + return null; + } + MesXslFormulaSpecEditLogDetailVO detail = new MesXslFormulaSpecEditLogDetailVO(); + detail.setId(row.getId()); + detail.setSpecType(row.getSpecType()); + detail.setSpecId(row.getSpecId()); + detail.setSpecTitle(row.getSpecTitle()); + detail.setIssueNumber(row.getIssueNumber()); + detail.setActionType(row.getActionType()); + detail.setChangeSummary(row.getChangeSummary()); + detail.setBeforeSnapshot(row.getBeforeSnapshot()); + detail.setAfterSnapshot(row.getAfterSnapshot()); + detail.setModifyTime(row.getModifyTime()); + detail.setModifyBy(row.getModifyBy()); + detail.setModifyByName(row.getModifyByName()); + detail.setTenantId(row.getTenantId()); + detail.setBeforeData(parseSnapshot(row.getBeforeSnapshot())); + detail.setAfterData(parseSnapshot(row.getAfterSnapshot())); + detail.setChangeItems(buildChangeItems(row.getSpecType(), row.getBeforeSnapshot(), row.getAfterSnapshot())); + return detail; + } + + @Override + public List buildChangeItems( + String specType, String beforeSnapshot, String afterSnapshot) { + return MesXslFormulaSpecEditLogDiffUtil.compare(specType, beforeSnapshot, afterSnapshot); + } + + private void saveLog( + String specType, + String specId, + String specTitle, + String issueNumber, + String actionType, + String beforeSnapshot, + String afterSnapshot, + List items, + Integer tenantId) { + LoginUser loginUser = resolveLoginUser(); + MesXslFormulaSpecEditLog row = new MesXslFormulaSpecEditLog(); + row.setSpecType(specType); + row.setSpecId(specId); + row.setSpecTitle(specTitle); + row.setIssueNumber(issueNumber); + row.setActionType(actionType); + row.setChangeSummary(MesXslFormulaSpecEditLogDiffUtil.buildSummary(actionType, items)); + row.setBeforeSnapshot(beforeSnapshot); + row.setAfterSnapshot(afterSnapshot); + row.setModifyTime(new Date()); + if (loginUser != null) { + row.setModifyBy(loginUser.getUsername()); + row.setModifyByName(StringUtils.defaultIfBlank(loginUser.getRealname(), loginUser.getUsername())); + } else { + row.setModifyByName("未知"); + } + row.setTenantId(tenantId); + save(row); + } + + private static Object parseSnapshot(String snapshot) { + if (StringUtils.isBlank(snapshot)) { + return null; + } + return JSON.parse(snapshot); + } + + private static String resolveFormulaTitle(MesXslFormulaSpec main) { + if (main == null) { + return null; + } + if (StringUtils.isNotBlank(main.getRubberCode())) { + return main.getRubberCode(); + } + if (StringUtils.isNotBlank(main.getSpecCode())) { + return main.getSpecCode(); + } + return main.getIssueNumber(); + } + + private static String resolveMixingTitle(MesXslMixingSpecPage page) { + if (page == null) { + return null; + } + return StringUtils.defaultIfBlank(page.getSpecName(), page.getIssueNumber()); + } + + private static LoginUser resolveLoginUser() { + try { + Object principal = SecurityUtils.getSubject().getPrincipal(); + if (principal instanceof LoginUser loginUser) { + return loginUser; + } + } catch (Exception ignored) { + // 免密或未登录场景 + } + return null; + } +} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslFormulaSpecServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslFormulaSpecServiceImpl.java index 9b6361d5..d1b1864d 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslFormulaSpecServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslFormulaSpecServiceImpl.java @@ -37,6 +37,7 @@ import org.jeecg.modules.xslmes.entity.MesXslMixingSpecMaterial; import org.jeecg.modules.xslmes.mapper.MesXslFormulaSpecLineMapper; import org.jeecg.modules.xslmes.mapper.MesXslFormulaSpecMapper; import org.jeecg.modules.xslmes.service.IMesXslEquipmentLedgerService; +import org.jeecg.modules.xslmes.service.IMesXslFormulaSpecEditLogService; import org.jeecg.modules.xslmes.service.IMesXslFormulaSpecService; import org.jeecg.modules.xslmes.service.IMesXslFormulaSpecSettingService; import org.jeecg.modules.xslmes.service.IMesXslMixerMaterialKindCfgService; @@ -95,6 +96,9 @@ public class MesXslFormulaSpecServiceImpl extends ServiceImpl lineList) { @@ -105,21 +109,43 @@ public class MesXslFormulaSpecServiceImpl extends ServiceImpl lineList) { + //update-begin---author:cursor ---date:20260526 for:【配方日志查询】配合示方编辑前抓取快照----------- + MesXslFormulaSpec before = getByIdWithLines(main.getId()); + //update-end---author:cursor ---date:20260526 for:【配方日志查询】配合示方编辑前抓取快照----------- fillMainDefaults(main); this.updateById(main); lineMapper.delete(new LambdaQueryWrapper().eq(MesXslFormulaSpecLine::getFormulaSpecId, main.getId())); insertLines(main, lineList); refreshMainSummary(main.getId()); + //update-begin---author:cursor ---date:20260526 for:【配方日志查询】配合示方编辑落库修改日志----------- + MesXslFormulaSpec after = getByIdWithLines(main.getId()); + if (after != null) { + mesXslFormulaSpecEditLogService.recordFormulaUpdate( + before, before == null ? null : before.getLineList(), after, after.getLineList()); + } + //update-end---author:cursor ---date:20260526 for:【配方日志查询】配合示方编辑落库修改日志----------- } @Override @Transactional(rollbackFor = Exception.class) public void delMain(String id) { + //update-begin---author:cursor ---date:20260526 for:【配方日志查询】配合示方删除落库修改日志----------- + MesXslFormulaSpec before = getByIdWithLines(id); + if (before != null) { + mesXslFormulaSpecEditLogService.recordFormulaDelete(before, before.getLineList()); + } + //update-end---author:cursor ---date:20260526 for:【配方日志查询】配合示方删除落库修改日志----------- lineMapper.delete(new LambdaQueryWrapper().eq(MesXslFormulaSpecLine::getFormulaSpecId, id)); this.removeById(id); } diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslMixingSpecServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslMixingSpecServiceImpl.java index 0094ae86..7381198d 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslMixingSpecServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslMixingSpecServiceImpl.java @@ -38,6 +38,7 @@ import org.jeecg.modules.xslmes.mapper.MesXslMixingSpecMapper; import org.jeecg.modules.xslmes.mapper.MesXslMixingSpecMaterialMapper; import org.jeecg.modules.xslmes.mapper.MesXslMixingSpecStepMapper; import org.jeecg.modules.xslmes.mapper.MesXslMixingSpecTcuMapper; +import org.jeecg.modules.xslmes.service.IMesXslFormulaSpecEditLogService; import org.jeecg.modules.xslmes.service.IMesXslMixingSpecService; import org.jeecg.modules.xslmes.vo.MesXslMixingSpecPage; import org.springframework.stereotype.Service; @@ -74,6 +75,9 @@ public class MesXslMixingSpecServiceImpl extends ServiceImpl specNames = new LinkedHashSet<>(); diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/vo/MesXslFormulaSpecEditChangeItemVO.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/vo/MesXslFormulaSpecEditChangeItemVO.java new file mode 100644 index 00000000..1f2e7a82 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/vo/MesXslFormulaSpecEditChangeItemVO.java @@ -0,0 +1,30 @@ +package org.jeecg.modules.xslmes.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +/** + * 配方日志字段级对比项 + */ +@Data +@Schema(description = "配方日志对比项") +public class MesXslFormulaSpecEditChangeItemVO { + + @Schema(description = "所属区块 main/line/material/step/downStep/tcu") + private String section; + + @Schema(description = "区块中文名") + private String sectionLabel; + + @Schema(description = "字段键") + private String fieldKey; + + @Schema(description = "字段中文名") + private String fieldLabel; + + @Schema(description = "变更前值") + private String beforeValue; + + @Schema(description = "变更后值") + private String afterValue; +} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/vo/MesXslFormulaSpecEditLogDetailVO.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/vo/MesXslFormulaSpecEditLogDetailVO.java new file mode 100644 index 00000000..3d366a0e --- /dev/null +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/vo/MesXslFormulaSpecEditLogDetailVO.java @@ -0,0 +1,25 @@ +package org.jeecg.modules.xslmes.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import java.util.List; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.jeecg.modules.xslmes.entity.MesXslFormulaSpecEditLog; + +/** + * 配方日志详情(含对比项) + */ +@Data +@EqualsAndHashCode(callSuper = true) +@Schema(description = "配方日志详情") +public class MesXslFormulaSpecEditLogDetailVO extends MesXslFormulaSpecEditLog { + + @Schema(description = "变更前快照对象") + private Object beforeData; + + @Schema(description = "变更后快照对象") + private Object afterData; + + @Schema(description = "字段级对比项") + private List changeItems; +} diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_105__sys_region_category_dict.sql b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_105__sys_region_category_dict.sql new file mode 100644 index 00000000..5c3ac259 --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_105__sys_region_category_dict.sql @@ -0,0 +1,8315 @@ +-- 分类字典:国家-省-市-县 四级行政区划(幂等) +-- 数据来源:JeecgBoot pca.json + ISO3166 国家列表 +SET NAMES utf8mb4; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000000001', '0', '行政区划', 'SYS_REGION', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION') +UNION ALL +SELECT '1995000000000000086', '1995000000000000001', '中国', 'SYS_REGION_86', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_86') +UNION ALL +SELECT '1995000000000110000', '1995000000000000086', '北京市', '110000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '110000') +UNION ALL +SELECT '1995000000000110100', '1995000000000110000', '北京市', '110100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '110100') +UNION ALL +SELECT '1995000000000110101', '1995000000000110100', '东城区', '110101', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '110101') +UNION ALL +SELECT '1995000000000110102', '1995000000000110100', '西城区', '110102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '110102') +UNION ALL +SELECT '1995000000000110105', '1995000000000110100', '朝阳区', '110105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '110105') +UNION ALL +SELECT '1995000000000110106', '1995000000000110100', '丰台区', '110106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '110106') +UNION ALL +SELECT '1995000000000110107', '1995000000000110100', '石景山区', '110107', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '110107') +UNION ALL +SELECT '1995000000000110108', '1995000000000110100', '海淀区', '110108', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '110108') +UNION ALL +SELECT '1995000000000110109', '1995000000000110100', '门头沟区', '110109', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '110109') +UNION ALL +SELECT '1995000000000110111', '1995000000000110100', '房山区', '110111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '110111') +UNION ALL +SELECT '1995000000000110112', '1995000000000110100', '通州区', '110112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '110112') +UNION ALL +SELECT '1995000000000110113', '1995000000000110100', '顺义区', '110113', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '110113') +UNION ALL +SELECT '1995000000000110114', '1995000000000110100', '昌平区', '110114', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '110114') +UNION ALL +SELECT '1995000000000110115', '1995000000000110100', '大兴区', '110115', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '110115') +UNION ALL +SELECT '1995000000000110116', '1995000000000110100', '怀柔区', '110116', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '110116') +UNION ALL +SELECT '1995000000000110117', '1995000000000110100', '平谷区', '110117', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '110117') +UNION ALL +SELECT '1995000000000110118', '1995000000000110100', '密云区', '110118', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '110118') +UNION ALL +SELECT '1995000000000110119', '1995000000000110100', '延庆区', '110119', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '110119') +UNION ALL +SELECT '1995000000000120000', '1995000000000000086', '天津市', '120000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '120000') +UNION ALL +SELECT '1995000000000120100', '1995000000000120000', '天津市', '120100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '120100') +UNION ALL +SELECT '1995000000000120101', '1995000000000120100', '和平区', '120101', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '120101') +UNION ALL +SELECT '1995000000000120102', '1995000000000120100', '河东区', '120102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '120102') +UNION ALL +SELECT '1995000000000120103', '1995000000000120100', '河西区', '120103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '120103') +UNION ALL +SELECT '1995000000000120104', '1995000000000120100', '南开区', '120104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '120104') +UNION ALL +SELECT '1995000000000120105', '1995000000000120100', '河北区', '120105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '120105') +UNION ALL +SELECT '1995000000000120106', '1995000000000120100', '红桥区', '120106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '120106') +UNION ALL +SELECT '1995000000000120110', '1995000000000120100', '东丽区', '120110', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '120110') +UNION ALL +SELECT '1995000000000120111', '1995000000000120100', '西青区', '120111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '120111') +UNION ALL +SELECT '1995000000000120112', '1995000000000120100', '津南区', '120112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '120112') +UNION ALL +SELECT '1995000000000120113', '1995000000000120100', '北辰区', '120113', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '120113') +UNION ALL +SELECT '1995000000000120114', '1995000000000120100', '武清区', '120114', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '120114') +UNION ALL +SELECT '1995000000000120115', '1995000000000120100', '宝坻区', '120115', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '120115') +UNION ALL +SELECT '1995000000000120116', '1995000000000120100', '滨海新区', '120116', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '120116') +UNION ALL +SELECT '1995000000000120117', '1995000000000120100', '宁河区', '120117', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '120117') +UNION ALL +SELECT '1995000000000120118', '1995000000000120100', '静海区', '120118', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '120118') +UNION ALL +SELECT '1995000000000120119', '1995000000000120100', '蓟州区', '120119', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '120119') +UNION ALL +SELECT '1995000000000130000', '1995000000000000086', '河北省', '130000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130000') +UNION ALL +SELECT '1995000000000130100', '1995000000000130000', '石家庄市', '130100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130100') +UNION ALL +SELECT '1995000000000130102', '1995000000000130100', '长安区', '130102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130102') +UNION ALL +SELECT '1995000000000130104', '1995000000000130100', '桥西区', '130104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130104') +UNION ALL +SELECT '1995000000000130105', '1995000000000130100', '新华区', '130105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130105') +UNION ALL +SELECT '1995000000000130107', '1995000000000130100', '井陉矿区', '130107', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130107') +UNION ALL +SELECT '1995000000000130108', '1995000000000130100', '裕华区', '130108', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130108') +UNION ALL +SELECT '1995000000000130109', '1995000000000130100', '藁城区', '130109', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130109') +UNION ALL +SELECT '1995000000000130110', '1995000000000130100', '鹿泉区', '130110', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130110') +UNION ALL +SELECT '1995000000000130111', '1995000000000130100', '栾城区', '130111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130111') +UNION ALL +SELECT '1995000000000130121', '1995000000000130100', '井陉县', '130121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130121') +UNION ALL +SELECT '1995000000000130123', '1995000000000130100', '正定县', '130123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130123') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000130125', '1995000000000130100', '行唐县', '130125', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130125') +UNION ALL +SELECT '1995000000000130126', '1995000000000130100', '灵寿县', '130126', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130126') +UNION ALL +SELECT '1995000000000130127', '1995000000000130100', '高邑县', '130127', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130127') +UNION ALL +SELECT '1995000000000130128', '1995000000000130100', '深泽县', '130128', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130128') +UNION ALL +SELECT '1995000000000130129', '1995000000000130100', '赞皇县', '130129', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130129') +UNION ALL +SELECT '1995000000000130130', '1995000000000130100', '无极县', '130130', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130130') +UNION ALL +SELECT '1995000000000130131', '1995000000000130100', '平山县', '130131', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130131') +UNION ALL +SELECT '1995000000000130132', '1995000000000130100', '元氏县', '130132', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130132') +UNION ALL +SELECT '1995000000000130133', '1995000000000130100', '赵县', '130133', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130133') +UNION ALL +SELECT '1995000000000130171', '1995000000000130100', '石家庄高新技术产业开发区', '130171', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130171') +UNION ALL +SELECT '1995000000000130172', '1995000000000130100', '石家庄循环化工园区', '130172', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130172') +UNION ALL +SELECT '1995000000000130181', '1995000000000130100', '辛集市', '130181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130181') +UNION ALL +SELECT '1995000000000130183', '1995000000000130100', '晋州市', '130183', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130183') +UNION ALL +SELECT '1995000000000130184', '1995000000000130100', '新乐市', '130184', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130184') +UNION ALL +SELECT '1995000000000130200', '1995000000000130000', '唐山市', '130200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130200') +UNION ALL +SELECT '1995000000000130202', '1995000000000130200', '路南区', '130202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130202') +UNION ALL +SELECT '1995000000000130203', '1995000000000130200', '路北区', '130203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130203') +UNION ALL +SELECT '1995000000000130204', '1995000000000130200', '古冶区', '130204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130204') +UNION ALL +SELECT '1995000000000130205', '1995000000000130200', '开平区', '130205', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130205') +UNION ALL +SELECT '1995000000000130207', '1995000000000130200', '丰南区', '130207', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130207') +UNION ALL +SELECT '1995000000000130208', '1995000000000130200', '丰润区', '130208', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130208') +UNION ALL +SELECT '1995000000000130209', '1995000000000130200', '曹妃甸区', '130209', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130209') +UNION ALL +SELECT '1995000000000130224', '1995000000000130200', '滦南县', '130224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130224') +UNION ALL +SELECT '1995000000000130225', '1995000000000130200', '乐亭县', '130225', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130225') +UNION ALL +SELECT '1995000000000130227', '1995000000000130200', '迁西县', '130227', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130227') +UNION ALL +SELECT '1995000000000130229', '1995000000000130200', '玉田县', '130229', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130229') +UNION ALL +SELECT '1995000000000130273', '1995000000000130200', '唐山高新技术产业开发区', '130273', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130273') +UNION ALL +SELECT '1995000000000130274', '1995000000000130200', '河北唐山海港经济开发区', '130274', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130274') +UNION ALL +SELECT '1995000000000130281', '1995000000000130200', '遵化市', '130281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130281') +UNION ALL +SELECT '1995000000000130283', '1995000000000130200', '迁安市', '130283', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130283') +UNION ALL +SELECT '1995000000000130284', '1995000000000130200', '滦州市', '130284', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130284') +UNION ALL +SELECT '1995000000000130300', '1995000000000130000', '秦皇岛市', '130300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130300') +UNION ALL +SELECT '1995000000000130302', '1995000000000130300', '海港区', '130302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130302') +UNION ALL +SELECT '1995000000000130303', '1995000000000130300', '山海关区', '130303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130303') +UNION ALL +SELECT '1995000000000130304', '1995000000000130300', '北戴河区', '130304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130304') +UNION ALL +SELECT '1995000000000130306', '1995000000000130300', '抚宁区', '130306', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130306') +UNION ALL +SELECT '1995000000000130321', '1995000000000130300', '青龙满族自治县', '130321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130321') +UNION ALL +SELECT '1995000000000130322', '1995000000000130300', '昌黎县', '130322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130322') +UNION ALL +SELECT '1995000000000130324', '1995000000000130300', '卢龙县', '130324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130324') +UNION ALL +SELECT '1995000000000130371', '1995000000000130300', '秦皇岛市经济技术开发区', '130371', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130371') +UNION ALL +SELECT '1995000000000130372', '1995000000000130300', '北戴河新区', '130372', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130372') +UNION ALL +SELECT '1995000000000130390', '1995000000000130300', '经济技术开发区', '130390', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130390') +UNION ALL +SELECT '1995000000000130400', '1995000000000130000', '邯郸市', '130400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130400') +UNION ALL +SELECT '1995000000000130402', '1995000000000130400', '邯山区', '130402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130402') +UNION ALL +SELECT '1995000000000130403', '1995000000000130400', '丛台区', '130403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130403') +UNION ALL +SELECT '1995000000000130404', '1995000000000130400', '复兴区', '130404', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130404') +UNION ALL +SELECT '1995000000000130406', '1995000000000130400', '峰峰矿区', '130406', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130406') +UNION ALL +SELECT '1995000000000130407', '1995000000000130400', '肥乡区', '130407', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130407') +UNION ALL +SELECT '1995000000000130408', '1995000000000130400', '永年区', '130408', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130408') +UNION ALL +SELECT '1995000000000130423', '1995000000000130400', '临漳县', '130423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130423') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000130424', '1995000000000130400', '成安县', '130424', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130424') +UNION ALL +SELECT '1995000000000130425', '1995000000000130400', '大名县', '130425', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130425') +UNION ALL +SELECT '1995000000000130426', '1995000000000130400', '涉县', '130426', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130426') +UNION ALL +SELECT '1995000000000130427', '1995000000000130400', '磁县', '130427', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130427') +UNION ALL +SELECT '1995000000000130430', '1995000000000130400', '邱县', '130430', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130430') +UNION ALL +SELECT '1995000000000130431', '1995000000000130400', '鸡泽县', '130431', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130431') +UNION ALL +SELECT '1995000000000130432', '1995000000000130400', '广平县', '130432', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130432') +UNION ALL +SELECT '1995000000000130433', '1995000000000130400', '馆陶县', '130433', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130433') +UNION ALL +SELECT '1995000000000130434', '1995000000000130400', '魏县', '130434', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130434') +UNION ALL +SELECT '1995000000000130435', '1995000000000130400', '曲周县', '130435', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130435') +UNION ALL +SELECT '1995000000000130471', '1995000000000130400', '邯郸经济技术开发区', '130471', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130471') +UNION ALL +SELECT '1995000000000130473', '1995000000000130400', '邯郸冀南新区', '130473', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130473') +UNION ALL +SELECT '1995000000000130481', '1995000000000130400', '武安市', '130481', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130481') +UNION ALL +SELECT '1995000000000130500', '1995000000000130000', '邢台市', '130500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130500') +UNION ALL +SELECT '1995000000000130502', '1995000000000130500', '襄都区', '130502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130502') +UNION ALL +SELECT '1995000000000130503', '1995000000000130500', '信都区', '130503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130503') +UNION ALL +SELECT '1995000000000130505', '1995000000000130500', '任泽区', '130505', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130505') +UNION ALL +SELECT '1995000000000130506', '1995000000000130500', '南和区', '130506', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130506') +UNION ALL +SELECT '1995000000000130522', '1995000000000130500', '临城县', '130522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130522') +UNION ALL +SELECT '1995000000000130523', '1995000000000130500', '内丘县', '130523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130523') +UNION ALL +SELECT '1995000000000130524', '1995000000000130500', '柏乡县', '130524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130524') +UNION ALL +SELECT '1995000000000130525', '1995000000000130500', '隆尧县', '130525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130525') +UNION ALL +SELECT '1995000000000130528', '1995000000000130500', '宁晋县', '130528', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130528') +UNION ALL +SELECT '1995000000000130529', '1995000000000130500', '巨鹿县', '130529', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130529') +UNION ALL +SELECT '1995000000000130530', '1995000000000130500', '新河县', '130530', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130530') +UNION ALL +SELECT '1995000000000130531', '1995000000000130500', '广宗县', '130531', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130531') +UNION ALL +SELECT '1995000000000130532', '1995000000000130500', '平乡县', '130532', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130532') +UNION ALL +SELECT '1995000000000130533', '1995000000000130500', '威县', '130533', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130533') +UNION ALL +SELECT '1995000000000130534', '1995000000000130500', '清河县', '130534', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130534') +UNION ALL +SELECT '1995000000000130535', '1995000000000130500', '临西县', '130535', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130535') +UNION ALL +SELECT '1995000000000130571', '1995000000000130500', '河北邢台经济开发区', '130571', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130571') +UNION ALL +SELECT '1995000000000130581', '1995000000000130500', '南宫市', '130581', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130581') +UNION ALL +SELECT '1995000000000130582', '1995000000000130500', '沙河市', '130582', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130582') +UNION ALL +SELECT '1995000000000130600', '1995000000000130000', '保定市', '130600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130600') +UNION ALL +SELECT '1995000000000130602', '1995000000000130600', '竞秀区', '130602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130602') +UNION ALL +SELECT '1995000000000130606', '1995000000000130600', '莲池区', '130606', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130606') +UNION ALL +SELECT '1995000000000130607', '1995000000000130600', '满城区', '130607', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130607') +UNION ALL +SELECT '1995000000000130608', '1995000000000130600', '清苑区', '130608', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130608') +UNION ALL +SELECT '1995000000000130609', '1995000000000130600', '徐水区', '130609', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130609') +UNION ALL +SELECT '1995000000000130623', '1995000000000130600', '涞水县', '130623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130623') +UNION ALL +SELECT '1995000000000130624', '1995000000000130600', '阜平县', '130624', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130624') +UNION ALL +SELECT '1995000000000130626', '1995000000000130600', '定兴县', '130626', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130626') +UNION ALL +SELECT '1995000000000130627', '1995000000000130600', '唐县', '130627', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130627') +UNION ALL +SELECT '1995000000000130628', '1995000000000130600', '高阳县', '130628', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130628') +UNION ALL +SELECT '1995000000000130629', '1995000000000130600', '容城县', '130629', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130629') +UNION ALL +SELECT '1995000000000130630', '1995000000000130600', '涞源县', '130630', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130630') +UNION ALL +SELECT '1995000000000130631', '1995000000000130600', '望都县', '130631', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130631') +UNION ALL +SELECT '1995000000000130632', '1995000000000130600', '安新县', '130632', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130632') +UNION ALL +SELECT '1995000000000130633', '1995000000000130600', '易县', '130633', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130633') +UNION ALL +SELECT '1995000000000130634', '1995000000000130600', '曲阳县', '130634', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130634') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000130635', '1995000000000130600', '蠡县', '130635', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130635') +UNION ALL +SELECT '1995000000000130636', '1995000000000130600', '顺平县', '130636', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130636') +UNION ALL +SELECT '1995000000000130637', '1995000000000130600', '博野县', '130637', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130637') +UNION ALL +SELECT '1995000000000130638', '1995000000000130600', '雄县', '130638', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130638') +UNION ALL +SELECT '1995000000000130671', '1995000000000130600', '保定高新技术产业开发区', '130671', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130671') +UNION ALL +SELECT '1995000000000130672', '1995000000000130600', '保定白沟新城', '130672', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130672') +UNION ALL +SELECT '1995000000000130681', '1995000000000130600', '涿州市', '130681', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130681') +UNION ALL +SELECT '1995000000000130682', '1995000000000130600', '定州市', '130682', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130682') +UNION ALL +SELECT '1995000000000130683', '1995000000000130600', '安国市', '130683', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130683') +UNION ALL +SELECT '1995000000000130684', '1995000000000130600', '高碑店市', '130684', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130684') +UNION ALL +SELECT '1995000000000130700', '1995000000000130000', '张家口市', '130700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130700') +UNION ALL +SELECT '1995000000000130702', '1995000000000130700', '桥东区', '130702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130702') +UNION ALL +SELECT '1995000000000130703', '1995000000000130700', '桥西区', '130703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130703') +UNION ALL +SELECT '1995000000000130705', '1995000000000130700', '宣化区', '130705', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130705') +UNION ALL +SELECT '1995000000000130706', '1995000000000130700', '下花园区', '130706', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130706') +UNION ALL +SELECT '1995000000000130708', '1995000000000130700', '万全区', '130708', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130708') +UNION ALL +SELECT '1995000000000130709', '1995000000000130700', '崇礼区', '130709', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130709') +UNION ALL +SELECT '1995000000000130722', '1995000000000130700', '张北县', '130722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130722') +UNION ALL +SELECT '1995000000000130723', '1995000000000130700', '康保县', '130723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130723') +UNION ALL +SELECT '1995000000000130724', '1995000000000130700', '沽源县', '130724', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130724') +UNION ALL +SELECT '1995000000000130725', '1995000000000130700', '尚义县', '130725', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130725') +UNION ALL +SELECT '1995000000000130726', '1995000000000130700', '蔚县', '130726', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130726') +UNION ALL +SELECT '1995000000000130727', '1995000000000130700', '阳原县', '130727', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130727') +UNION ALL +SELECT '1995000000000130728', '1995000000000130700', '怀安县', '130728', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130728') +UNION ALL +SELECT '1995000000000130730', '1995000000000130700', '怀来县', '130730', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130730') +UNION ALL +SELECT '1995000000000130731', '1995000000000130700', '涿鹿县', '130731', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130731') +UNION ALL +SELECT '1995000000000130732', '1995000000000130700', '赤城县', '130732', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130732') +UNION ALL +SELECT '1995000000000130772', '1995000000000130700', '张家口市察北管理区', '130772', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130772') +UNION ALL +SELECT '1995000000000130800', '1995000000000130000', '承德市', '130800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130800') +UNION ALL +SELECT '1995000000000130802', '1995000000000130800', '双桥区', '130802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130802') +UNION ALL +SELECT '1995000000000130803', '1995000000000130800', '双滦区', '130803', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130803') +UNION ALL +SELECT '1995000000000130804', '1995000000000130800', '鹰手营子矿区', '130804', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130804') +UNION ALL +SELECT '1995000000000130821', '1995000000000130800', '承德县', '130821', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130821') +UNION ALL +SELECT '1995000000000130822', '1995000000000130800', '兴隆县', '130822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130822') +UNION ALL +SELECT '1995000000000130824', '1995000000000130800', '滦平县', '130824', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130824') +UNION ALL +SELECT '1995000000000130825', '1995000000000130800', '隆化县', '130825', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130825') +UNION ALL +SELECT '1995000000000130826', '1995000000000130800', '丰宁满族自治县', '130826', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130826') +UNION ALL +SELECT '1995000000000130827', '1995000000000130800', '宽城满族自治县', '130827', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130827') +UNION ALL +SELECT '1995000000000130828', '1995000000000130800', '围场满族蒙古族自治县', '130828', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130828') +UNION ALL +SELECT '1995000000000130871', '1995000000000130800', '承德高新技术产业开发区', '130871', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130871') +UNION ALL +SELECT '1995000000000130881', '1995000000000130800', '平泉市', '130881', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130881') +UNION ALL +SELECT '1995000000000130900', '1995000000000130000', '沧州市', '130900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130900') +UNION ALL +SELECT '1995000000000130902', '1995000000000130900', '新华区', '130902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130902') +UNION ALL +SELECT '1995000000000130903', '1995000000000130900', '运河区', '130903', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130903') +UNION ALL +SELECT '1995000000000130921', '1995000000000130900', '沧县', '130921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130921') +UNION ALL +SELECT '1995000000000130922', '1995000000000130900', '青县', '130922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130922') +UNION ALL +SELECT '1995000000000130923', '1995000000000130900', '东光县', '130923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130923') +UNION ALL +SELECT '1995000000000130924', '1995000000000130900', '海兴县', '130924', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130924') +UNION ALL +SELECT '1995000000000130925', '1995000000000130900', '盐山县', '130925', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130925') +UNION ALL +SELECT '1995000000000130926', '1995000000000130900', '肃宁县', '130926', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130926') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000130927', '1995000000000130900', '南皮县', '130927', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130927') +UNION ALL +SELECT '1995000000000130928', '1995000000000130900', '吴桥县', '130928', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130928') +UNION ALL +SELECT '1995000000000130929', '1995000000000130900', '献县', '130929', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130929') +UNION ALL +SELECT '1995000000000130930', '1995000000000130900', '孟村回族自治县', '130930', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130930') +UNION ALL +SELECT '1995000000000130971', '1995000000000130900', '河北沧州经济开发区', '130971', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130971') +UNION ALL +SELECT '1995000000000130972', '1995000000000130900', '沧州高新技术产业开发区', '130972', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130972') +UNION ALL +SELECT '1995000000000130973', '1995000000000130900', '沧州渤海新区', '130973', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130973') +UNION ALL +SELECT '1995000000000130981', '1995000000000130900', '泊头市', '130981', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130981') +UNION ALL +SELECT '1995000000000130982', '1995000000000130900', '任丘市', '130982', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130982') +UNION ALL +SELECT '1995000000000130983', '1995000000000130900', '黄骅市', '130983', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130983') +UNION ALL +SELECT '1995000000000130984', '1995000000000130900', '河间市', '130984', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '130984') +UNION ALL +SELECT '1995000000000131000', '1995000000000130000', '廊坊市', '131000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131000') +UNION ALL +SELECT '1995000000000131002', '1995000000000131000', '安次区', '131002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131002') +UNION ALL +SELECT '1995000000000131003', '1995000000000131000', '广阳区', '131003', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131003') +UNION ALL +SELECT '1995000000000131022', '1995000000000131000', '固安县', '131022', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131022') +UNION ALL +SELECT '1995000000000131023', '1995000000000131000', '永清县', '131023', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131023') +UNION ALL +SELECT '1995000000000131024', '1995000000000131000', '香河县', '131024', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131024') +UNION ALL +SELECT '1995000000000131025', '1995000000000131000', '大城县', '131025', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131025') +UNION ALL +SELECT '1995000000000131026', '1995000000000131000', '文安县', '131026', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131026') +UNION ALL +SELECT '1995000000000131028', '1995000000000131000', '大厂回族自治县', '131028', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131028') +UNION ALL +SELECT '1995000000000131071', '1995000000000131000', '廊坊经济技术开发区', '131071', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131071') +UNION ALL +SELECT '1995000000000131081', '1995000000000131000', '霸州市', '131081', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131081') +UNION ALL +SELECT '1995000000000131082', '1995000000000131000', '三河市', '131082', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131082') +UNION ALL +SELECT '1995000000000131090', '1995000000000131000', '开发区', '131090', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131090') +UNION ALL +SELECT '1995000000000131100', '1995000000000130000', '衡水市', '131100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131100') +UNION ALL +SELECT '1995000000000131102', '1995000000000131100', '桃城区', '131102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131102') +UNION ALL +SELECT '1995000000000131103', '1995000000000131100', '冀州区', '131103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131103') +UNION ALL +SELECT '1995000000000131121', '1995000000000131100', '枣强县', '131121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131121') +UNION ALL +SELECT '1995000000000131122', '1995000000000131100', '武邑县', '131122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131122') +UNION ALL +SELECT '1995000000000131123', '1995000000000131100', '武强县', '131123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131123') +UNION ALL +SELECT '1995000000000131124', '1995000000000131100', '饶阳县', '131124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131124') +UNION ALL +SELECT '1995000000000131125', '1995000000000131100', '安平县', '131125', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131125') +UNION ALL +SELECT '1995000000000131126', '1995000000000131100', '故城县', '131126', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131126') +UNION ALL +SELECT '1995000000000131127', '1995000000000131100', '景县', '131127', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131127') +UNION ALL +SELECT '1995000000000131128', '1995000000000131100', '阜城县', '131128', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131128') +UNION ALL +SELECT '1995000000000131171', '1995000000000131100', '河北衡水经济开发区', '131171', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131171') +UNION ALL +SELECT '1995000000000131172', '1995000000000131100', '衡水滨湖新区', '131172', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131172') +UNION ALL +SELECT '1995000000000131182', '1995000000000131100', '深州市', '131182', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '131182') +UNION ALL +SELECT '1995000000000140000', '1995000000000000086', '山西省', '140000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140000') +UNION ALL +SELECT '1995000000000140100', '1995000000000140000', '太原市', '140100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140100') +UNION ALL +SELECT '1995000000000140105', '1995000000000140100', '小店区', '140105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140105') +UNION ALL +SELECT '1995000000000140106', '1995000000000140100', '迎泽区', '140106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140106') +UNION ALL +SELECT '1995000000000140107', '1995000000000140100', '杏花岭区', '140107', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140107') +UNION ALL +SELECT '1995000000000140108', '1995000000000140100', '尖草坪区', '140108', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140108') +UNION ALL +SELECT '1995000000000140109', '1995000000000140100', '万柏林区', '140109', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140109') +UNION ALL +SELECT '1995000000000140110', '1995000000000140100', '晋源区', '140110', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140110') +UNION ALL +SELECT '1995000000000140121', '1995000000000140100', '清徐县', '140121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140121') +UNION ALL +SELECT '1995000000000140122', '1995000000000140100', '阳曲县', '140122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140122') +UNION ALL +SELECT '1995000000000140123', '1995000000000140100', '娄烦县', '140123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140123') +UNION ALL +SELECT '1995000000000140181', '1995000000000140100', '古交市', '140181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140181') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000140200', '1995000000000140000', '大同市', '140200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140200') +UNION ALL +SELECT '1995000000000140212', '1995000000000140200', '新荣区', '140212', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140212') +UNION ALL +SELECT '1995000000000140213', '1995000000000140200', '平城区', '140213', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140213') +UNION ALL +SELECT '1995000000000140214', '1995000000000140200', '云冈区', '140214', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140214') +UNION ALL +SELECT '1995000000000140215', '1995000000000140200', '云州区', '140215', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140215') +UNION ALL +SELECT '1995000000000140221', '1995000000000140200', '阳高县', '140221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140221') +UNION ALL +SELECT '1995000000000140222', '1995000000000140200', '天镇县', '140222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140222') +UNION ALL +SELECT '1995000000000140223', '1995000000000140200', '广灵县', '140223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140223') +UNION ALL +SELECT '1995000000000140224', '1995000000000140200', '灵丘县', '140224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140224') +UNION ALL +SELECT '1995000000000140225', '1995000000000140200', '浑源县', '140225', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140225') +UNION ALL +SELECT '1995000000000140226', '1995000000000140200', '左云县', '140226', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140226') +UNION ALL +SELECT '1995000000000140271', '1995000000000140200', '山西大同经济开发区', '140271', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140271') +UNION ALL +SELECT '1995000000000140300', '1995000000000140000', '阳泉市', '140300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140300') +UNION ALL +SELECT '1995000000000140302', '1995000000000140300', '城区', '140302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140302') +UNION ALL +SELECT '1995000000000140303', '1995000000000140300', '矿区', '140303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140303') +UNION ALL +SELECT '1995000000000140311', '1995000000000140300', '郊区', '140311', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140311') +UNION ALL +SELECT '1995000000000140321', '1995000000000140300', '平定县', '140321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140321') +UNION ALL +SELECT '1995000000000140322', '1995000000000140300', '盂县', '140322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140322') +UNION ALL +SELECT '1995000000000140400', '1995000000000140000', '长治市', '140400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140400') +UNION ALL +SELECT '1995000000000140403', '1995000000000140400', '潞州区', '140403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140403') +UNION ALL +SELECT '1995000000000140404', '1995000000000140400', '上党区', '140404', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140404') +UNION ALL +SELECT '1995000000000140405', '1995000000000140400', '屯留区', '140405', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140405') +UNION ALL +SELECT '1995000000000140406', '1995000000000140400', '潞城区', '140406', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140406') +UNION ALL +SELECT '1995000000000140423', '1995000000000140400', '襄垣县', '140423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140423') +UNION ALL +SELECT '1995000000000140425', '1995000000000140400', '平顺县', '140425', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140425') +UNION ALL +SELECT '1995000000000140426', '1995000000000140400', '黎城县', '140426', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140426') +UNION ALL +SELECT '1995000000000140427', '1995000000000140400', '壶关县', '140427', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140427') +UNION ALL +SELECT '1995000000000140428', '1995000000000140400', '长子县', '140428', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140428') +UNION ALL +SELECT '1995000000000140429', '1995000000000140400', '武乡县', '140429', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140429') +UNION ALL +SELECT '1995000000000140430', '1995000000000140400', '沁县', '140430', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140430') +UNION ALL +SELECT '1995000000000140431', '1995000000000140400', '沁源县', '140431', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140431') +UNION ALL +SELECT '1995000000000140471', '1995000000000140400', '山西长治高新技术产业园区', '140471', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140471') +UNION ALL +SELECT '1995000000000140500', '1995000000000140000', '晋城市', '140500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140500') +UNION ALL +SELECT '1995000000000140502', '1995000000000140500', '城区', '140502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140502') +UNION ALL +SELECT '1995000000000140521', '1995000000000140500', '沁水县', '140521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140521') +UNION ALL +SELECT '1995000000000140522', '1995000000000140500', '阳城县', '140522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140522') +UNION ALL +SELECT '1995000000000140524', '1995000000000140500', '陵川县', '140524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140524') +UNION ALL +SELECT '1995000000000140525', '1995000000000140500', '泽州县', '140525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140525') +UNION ALL +SELECT '1995000000000140581', '1995000000000140500', '高平市', '140581', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140581') +UNION ALL +SELECT '1995000000000140600', '1995000000000140000', '朔州市', '140600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140600') +UNION ALL +SELECT '1995000000000140602', '1995000000000140600', '朔城区', '140602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140602') +UNION ALL +SELECT '1995000000000140603', '1995000000000140600', '平鲁区', '140603', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140603') +UNION ALL +SELECT '1995000000000140621', '1995000000000140600', '山阴县', '140621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140621') +UNION ALL +SELECT '1995000000000140622', '1995000000000140600', '应县', '140622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140622') +UNION ALL +SELECT '1995000000000140623', '1995000000000140600', '右玉县', '140623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140623') +UNION ALL +SELECT '1995000000000140671', '1995000000000140600', '山西朔州经济开发区', '140671', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140671') +UNION ALL +SELECT '1995000000000140681', '1995000000000140600', '怀仁市', '140681', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140681') +UNION ALL +SELECT '1995000000000140700', '1995000000000140000', '晋中市', '140700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140700') +UNION ALL +SELECT '1995000000000140702', '1995000000000140700', '榆次区', '140702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140702') +UNION ALL +SELECT '1995000000000140703', '1995000000000140700', '太谷区', '140703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140703') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000140721', '1995000000000140700', '榆社县', '140721', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140721') +UNION ALL +SELECT '1995000000000140722', '1995000000000140700', '左权县', '140722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140722') +UNION ALL +SELECT '1995000000000140723', '1995000000000140700', '和顺县', '140723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140723') +UNION ALL +SELECT '1995000000000140724', '1995000000000140700', '昔阳县', '140724', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140724') +UNION ALL +SELECT '1995000000000140725', '1995000000000140700', '寿阳县', '140725', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140725') +UNION ALL +SELECT '1995000000000140727', '1995000000000140700', '祁县', '140727', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140727') +UNION ALL +SELECT '1995000000000140728', '1995000000000140700', '平遥县', '140728', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140728') +UNION ALL +SELECT '1995000000000140729', '1995000000000140700', '灵石县', '140729', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140729') +UNION ALL +SELECT '1995000000000140781', '1995000000000140700', '介休市', '140781', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140781') +UNION ALL +SELECT '1995000000000140800', '1995000000000140000', '运城市', '140800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140800') +UNION ALL +SELECT '1995000000000140802', '1995000000000140800', '盐湖区', '140802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140802') +UNION ALL +SELECT '1995000000000140821', '1995000000000140800', '临猗县', '140821', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140821') +UNION ALL +SELECT '1995000000000140822', '1995000000000140800', '万荣县', '140822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140822') +UNION ALL +SELECT '1995000000000140823', '1995000000000140800', '闻喜县', '140823', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140823') +UNION ALL +SELECT '1995000000000140824', '1995000000000140800', '稷山县', '140824', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140824') +UNION ALL +SELECT '1995000000000140825', '1995000000000140800', '新绛县', '140825', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140825') +UNION ALL +SELECT '1995000000000140826', '1995000000000140800', '绛县', '140826', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140826') +UNION ALL +SELECT '1995000000000140827', '1995000000000140800', '垣曲县', '140827', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140827') +UNION ALL +SELECT '1995000000000140828', '1995000000000140800', '夏县', '140828', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140828') +UNION ALL +SELECT '1995000000000140829', '1995000000000140800', '平陆县', '140829', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140829') +UNION ALL +SELECT '1995000000000140830', '1995000000000140800', '芮城县', '140830', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140830') +UNION ALL +SELECT '1995000000000140881', '1995000000000140800', '永济市', '140881', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140881') +UNION ALL +SELECT '1995000000000140882', '1995000000000140800', '河津市', '140882', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140882') +UNION ALL +SELECT '1995000000000140900', '1995000000000140000', '忻州市', '140900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140900') +UNION ALL +SELECT '1995000000000140902', '1995000000000140900', '忻府区', '140902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140902') +UNION ALL +SELECT '1995000000000140921', '1995000000000140900', '定襄县', '140921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140921') +UNION ALL +SELECT '1995000000000140922', '1995000000000140900', '五台县', '140922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140922') +UNION ALL +SELECT '1995000000000140923', '1995000000000140900', '代县', '140923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140923') +UNION ALL +SELECT '1995000000000140924', '1995000000000140900', '繁峙县', '140924', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140924') +UNION ALL +SELECT '1995000000000140925', '1995000000000140900', '宁武县', '140925', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140925') +UNION ALL +SELECT '1995000000000140926', '1995000000000140900', '静乐县', '140926', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140926') +UNION ALL +SELECT '1995000000000140927', '1995000000000140900', '神池县', '140927', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140927') +UNION ALL +SELECT '1995000000000140928', '1995000000000140900', '五寨县', '140928', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140928') +UNION ALL +SELECT '1995000000000140929', '1995000000000140900', '岢岚县', '140929', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140929') +UNION ALL +SELECT '1995000000000140930', '1995000000000140900', '河曲县', '140930', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140930') +UNION ALL +SELECT '1995000000000140931', '1995000000000140900', '保德县', '140931', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140931') +UNION ALL +SELECT '1995000000000140932', '1995000000000140900', '偏关县', '140932', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140932') +UNION ALL +SELECT '1995000000000140971', '1995000000000140900', '五台山风景名胜区', '140971', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140971') +UNION ALL +SELECT '1995000000000140981', '1995000000000140900', '原平市', '140981', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '140981') +UNION ALL +SELECT '1995000000000141000', '1995000000000140000', '临汾市', '141000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141000') +UNION ALL +SELECT '1995000000000141002', '1995000000000141000', '尧都区', '141002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141002') +UNION ALL +SELECT '1995000000000141021', '1995000000000141000', '曲沃县', '141021', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141021') +UNION ALL +SELECT '1995000000000141022', '1995000000000141000', '翼城县', '141022', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141022') +UNION ALL +SELECT '1995000000000141023', '1995000000000141000', '襄汾县', '141023', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141023') +UNION ALL +SELECT '1995000000000141024', '1995000000000141000', '洪洞县', '141024', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141024') +UNION ALL +SELECT '1995000000000141025', '1995000000000141000', '古县', '141025', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141025') +UNION ALL +SELECT '1995000000000141026', '1995000000000141000', '安泽县', '141026', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141026') +UNION ALL +SELECT '1995000000000141027', '1995000000000141000', '浮山县', '141027', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141027') +UNION ALL +SELECT '1995000000000141028', '1995000000000141000', '吉县', '141028', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141028') +UNION ALL +SELECT '1995000000000141029', '1995000000000141000', '乡宁县', '141029', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141029') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000141030', '1995000000000141000', '大宁县', '141030', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141030') +UNION ALL +SELECT '1995000000000141031', '1995000000000141000', '隰县', '141031', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141031') +UNION ALL +SELECT '1995000000000141032', '1995000000000141000', '永和县', '141032', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141032') +UNION ALL +SELECT '1995000000000141033', '1995000000000141000', '蒲县', '141033', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141033') +UNION ALL +SELECT '1995000000000141034', '1995000000000141000', '汾西县', '141034', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141034') +UNION ALL +SELECT '1995000000000141081', '1995000000000141000', '侯马市', '141081', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141081') +UNION ALL +SELECT '1995000000000141082', '1995000000000141000', '霍州市', '141082', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141082') +UNION ALL +SELECT '1995000000000141100', '1995000000000140000', '吕梁市', '141100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141100') +UNION ALL +SELECT '1995000000000141102', '1995000000000141100', '离石区', '141102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141102') +UNION ALL +SELECT '1995000000000141121', '1995000000000141100', '文水县', '141121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141121') +UNION ALL +SELECT '1995000000000141122', '1995000000000141100', '交城县', '141122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141122') +UNION ALL +SELECT '1995000000000141123', '1995000000000141100', '兴县', '141123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141123') +UNION ALL +SELECT '1995000000000141124', '1995000000000141100', '临县', '141124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141124') +UNION ALL +SELECT '1995000000000141125', '1995000000000141100', '柳林县', '141125', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141125') +UNION ALL +SELECT '1995000000000141126', '1995000000000141100', '石楼县', '141126', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141126') +UNION ALL +SELECT '1995000000000141127', '1995000000000141100', '岚县', '141127', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141127') +UNION ALL +SELECT '1995000000000141128', '1995000000000141100', '方山县', '141128', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141128') +UNION ALL +SELECT '1995000000000141129', '1995000000000141100', '中阳县', '141129', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141129') +UNION ALL +SELECT '1995000000000141130', '1995000000000141100', '交口县', '141130', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141130') +UNION ALL +SELECT '1995000000000141181', '1995000000000141100', '孝义市', '141181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141181') +UNION ALL +SELECT '1995000000000141182', '1995000000000141100', '汾阳市', '141182', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '141182') +UNION ALL +SELECT '1995000000000150000', '1995000000000000086', '内蒙古自治区', '150000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150000') +UNION ALL +SELECT '1995000000000150100', '1995000000000150000', '呼和浩特市', '150100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150100') +UNION ALL +SELECT '1995000000000150102', '1995000000000150100', '新城区', '150102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150102') +UNION ALL +SELECT '1995000000000150103', '1995000000000150100', '回民区', '150103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150103') +UNION ALL +SELECT '1995000000000150104', '1995000000000150100', '玉泉区', '150104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150104') +UNION ALL +SELECT '1995000000000150105', '1995000000000150100', '赛罕区', '150105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150105') +UNION ALL +SELECT '1995000000000150121', '1995000000000150100', '土默特左旗', '150121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150121') +UNION ALL +SELECT '1995000000000150122', '1995000000000150100', '托克托县', '150122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150122') +UNION ALL +SELECT '1995000000000150123', '1995000000000150100', '和林格尔县', '150123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150123') +UNION ALL +SELECT '1995000000000150124', '1995000000000150100', '清水河县', '150124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150124') +UNION ALL +SELECT '1995000000000150125', '1995000000000150100', '武川县', '150125', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150125') +UNION ALL +SELECT '1995000000000150172', '1995000000000150100', '呼和浩特经济技术开发区', '150172', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150172') +UNION ALL +SELECT '1995000000000150200', '1995000000000150000', '包头市', '150200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150200') +UNION ALL +SELECT '1995000000000150202', '1995000000000150200', '东河区', '150202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150202') +UNION ALL +SELECT '1995000000000150203', '1995000000000150200', '昆都仑区', '150203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150203') +UNION ALL +SELECT '1995000000000150204', '1995000000000150200', '青山区', '150204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150204') +UNION ALL +SELECT '1995000000000150205', '1995000000000150200', '石拐区', '150205', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150205') +UNION ALL +SELECT '1995000000000150206', '1995000000000150200', '白云鄂博矿区', '150206', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150206') +UNION ALL +SELECT '1995000000000150207', '1995000000000150200', '九原区', '150207', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150207') +UNION ALL +SELECT '1995000000000150221', '1995000000000150200', '土默特右旗', '150221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150221') +UNION ALL +SELECT '1995000000000150222', '1995000000000150200', '固阳县', '150222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150222') +UNION ALL +SELECT '1995000000000150223', '1995000000000150200', '达尔罕茂明安联合旗', '150223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150223') +UNION ALL +SELECT '1995000000000150271', '1995000000000150200', '包头稀土高新技术产业开发区', '150271', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150271') +UNION ALL +SELECT '1995000000000150300', '1995000000000150000', '乌海市', '150300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150300') +UNION ALL +SELECT '1995000000000150302', '1995000000000150300', '海勃湾区', '150302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150302') +UNION ALL +SELECT '1995000000000150303', '1995000000000150300', '海南区', '150303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150303') +UNION ALL +SELECT '1995000000000150304', '1995000000000150300', '乌达区', '150304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150304') +UNION ALL +SELECT '1995000000000150400', '1995000000000150000', '赤峰市', '150400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150400') +UNION ALL +SELECT '1995000000000150402', '1995000000000150400', '红山区', '150402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150402') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000150403', '1995000000000150400', '元宝山区', '150403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150403') +UNION ALL +SELECT '1995000000000150404', '1995000000000150400', '松山区', '150404', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150404') +UNION ALL +SELECT '1995000000000150421', '1995000000000150400', '阿鲁科尔沁旗', '150421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150421') +UNION ALL +SELECT '1995000000000150422', '1995000000000150400', '巴林左旗', '150422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150422') +UNION ALL +SELECT '1995000000000150423', '1995000000000150400', '巴林右旗', '150423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150423') +UNION ALL +SELECT '1995000000000150424', '1995000000000150400', '林西县', '150424', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150424') +UNION ALL +SELECT '1995000000000150425', '1995000000000150400', '克什克腾旗', '150425', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150425') +UNION ALL +SELECT '1995000000000150426', '1995000000000150400', '翁牛特旗', '150426', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150426') +UNION ALL +SELECT '1995000000000150428', '1995000000000150400', '喀喇沁旗', '150428', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150428') +UNION ALL +SELECT '1995000000000150429', '1995000000000150400', '宁城县', '150429', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150429') +UNION ALL +SELECT '1995000000000150430', '1995000000000150400', '敖汉旗', '150430', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150430') +UNION ALL +SELECT '1995000000000150500', '1995000000000150000', '通辽市', '150500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150500') +UNION ALL +SELECT '1995000000000150502', '1995000000000150500', '科尔沁区', '150502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150502') +UNION ALL +SELECT '1995000000000150521', '1995000000000150500', '科尔沁左翼中旗', '150521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150521') +UNION ALL +SELECT '1995000000000150522', '1995000000000150500', '科尔沁左翼后旗', '150522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150522') +UNION ALL +SELECT '1995000000000150523', '1995000000000150500', '开鲁县', '150523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150523') +UNION ALL +SELECT '1995000000000150524', '1995000000000150500', '库伦旗', '150524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150524') +UNION ALL +SELECT '1995000000000150525', '1995000000000150500', '奈曼旗', '150525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150525') +UNION ALL +SELECT '1995000000000150526', '1995000000000150500', '扎鲁特旗', '150526', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150526') +UNION ALL +SELECT '1995000000000150571', '1995000000000150500', '通辽经济技术开发区', '150571', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150571') +UNION ALL +SELECT '1995000000000150581', '1995000000000150500', '霍林郭勒市', '150581', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150581') +UNION ALL +SELECT '1995000000000150600', '1995000000000150000', '鄂尔多斯市', '150600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150600') +UNION ALL +SELECT '1995000000000150602', '1995000000000150600', '东胜区', '150602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150602') +UNION ALL +SELECT '1995000000000150603', '1995000000000150600', '康巴什区', '150603', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150603') +UNION ALL +SELECT '1995000000000150621', '1995000000000150600', '达拉特旗', '150621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150621') +UNION ALL +SELECT '1995000000000150622', '1995000000000150600', '准格尔旗', '150622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150622') +UNION ALL +SELECT '1995000000000150623', '1995000000000150600', '鄂托克前旗', '150623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150623') +UNION ALL +SELECT '1995000000000150624', '1995000000000150600', '鄂托克旗', '150624', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150624') +UNION ALL +SELECT '1995000000000150625', '1995000000000150600', '杭锦旗', '150625', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150625') +UNION ALL +SELECT '1995000000000150626', '1995000000000150600', '乌审旗', '150626', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150626') +UNION ALL +SELECT '1995000000000150627', '1995000000000150600', '伊金霍洛旗', '150627', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150627') +UNION ALL +SELECT '1995000000000150700', '1995000000000150000', '呼伦贝尔市', '150700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150700') +UNION ALL +SELECT '1995000000000150702', '1995000000000150700', '海拉尔区', '150702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150702') +UNION ALL +SELECT '1995000000000150703', '1995000000000150700', '扎赉诺尔区', '150703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150703') +UNION ALL +SELECT '1995000000000150721', '1995000000000150700', '阿荣旗', '150721', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150721') +UNION ALL +SELECT '1995000000000150722', '1995000000000150700', '莫力达瓦达斡尔族自治旗', '150722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150722') +UNION ALL +SELECT '1995000000000150723', '1995000000000150700', '鄂伦春自治旗', '150723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150723') +UNION ALL +SELECT '1995000000000150724', '1995000000000150700', '鄂温克族自治旗', '150724', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150724') +UNION ALL +SELECT '1995000000000150725', '1995000000000150700', '陈巴尔虎旗', '150725', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150725') +UNION ALL +SELECT '1995000000000150726', '1995000000000150700', '新巴尔虎左旗', '150726', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150726') +UNION ALL +SELECT '1995000000000150727', '1995000000000150700', '新巴尔虎右旗', '150727', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150727') +UNION ALL +SELECT '1995000000000150781', '1995000000000150700', '满洲里市', '150781', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150781') +UNION ALL +SELECT '1995000000000150782', '1995000000000150700', '牙克石市', '150782', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150782') +UNION ALL +SELECT '1995000000000150783', '1995000000000150700', '扎兰屯市', '150783', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150783') +UNION ALL +SELECT '1995000000000150784', '1995000000000150700', '额尔古纳市', '150784', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150784') +UNION ALL +SELECT '1995000000000150785', '1995000000000150700', '根河市', '150785', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150785') +UNION ALL +SELECT '1995000000000150800', '1995000000000150000', '巴彦淖尔市', '150800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150800') +UNION ALL +SELECT '1995000000000150802', '1995000000000150800', '临河区', '150802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150802') +UNION ALL +SELECT '1995000000000150821', '1995000000000150800', '五原县', '150821', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150821') +UNION ALL +SELECT '1995000000000150822', '1995000000000150800', '磴口县', '150822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150822') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000150823', '1995000000000150800', '乌拉特前旗', '150823', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150823') +UNION ALL +SELECT '1995000000000150824', '1995000000000150800', '乌拉特中旗', '150824', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150824') +UNION ALL +SELECT '1995000000000150825', '1995000000000150800', '乌拉特后旗', '150825', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150825') +UNION ALL +SELECT '1995000000000150826', '1995000000000150800', '杭锦后旗', '150826', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150826') +UNION ALL +SELECT '1995000000000150900', '1995000000000150000', '乌兰察布市', '150900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150900') +UNION ALL +SELECT '1995000000000150902', '1995000000000150900', '集宁区', '150902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150902') +UNION ALL +SELECT '1995000000000150921', '1995000000000150900', '卓资县', '150921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150921') +UNION ALL +SELECT '1995000000000150922', '1995000000000150900', '化德县', '150922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150922') +UNION ALL +SELECT '1995000000000150923', '1995000000000150900', '商都县', '150923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150923') +UNION ALL +SELECT '1995000000000150924', '1995000000000150900', '兴和县', '150924', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150924') +UNION ALL +SELECT '1995000000000150925', '1995000000000150900', '凉城县', '150925', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150925') +UNION ALL +SELECT '1995000000000150926', '1995000000000150900', '察哈尔右翼前旗', '150926', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150926') +UNION ALL +SELECT '1995000000000150927', '1995000000000150900', '察哈尔右翼中旗', '150927', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150927') +UNION ALL +SELECT '1995000000000150928', '1995000000000150900', '察哈尔右翼后旗', '150928', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150928') +UNION ALL +SELECT '1995000000000150929', '1995000000000150900', '四子王旗', '150929', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150929') +UNION ALL +SELECT '1995000000000150981', '1995000000000150900', '丰镇市', '150981', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '150981') +UNION ALL +SELECT '1995000000000152200', '1995000000000150000', '兴安盟', '152200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152200') +UNION ALL +SELECT '1995000000000152201', '1995000000000152200', '乌兰浩特市', '152201', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152201') +UNION ALL +SELECT '1995000000000152202', '1995000000000152200', '阿尔山市', '152202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152202') +UNION ALL +SELECT '1995000000000152221', '1995000000000152200', '科尔沁右翼前旗', '152221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152221') +UNION ALL +SELECT '1995000000000152222', '1995000000000152200', '科尔沁右翼中旗', '152222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152222') +UNION ALL +SELECT '1995000000000152223', '1995000000000152200', '扎赉特旗', '152223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152223') +UNION ALL +SELECT '1995000000000152224', '1995000000000152200', '突泉县', '152224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152224') +UNION ALL +SELECT '1995000000000152500', '1995000000000150000', '锡林郭勒盟', '152500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152500') +UNION ALL +SELECT '1995000000000152501', '1995000000000152500', '二连浩特市', '152501', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152501') +UNION ALL +SELECT '1995000000000152502', '1995000000000152500', '锡林浩特市', '152502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152502') +UNION ALL +SELECT '1995000000000152522', '1995000000000152500', '阿巴嘎旗', '152522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152522') +UNION ALL +SELECT '1995000000000152523', '1995000000000152500', '苏尼特左旗', '152523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152523') +UNION ALL +SELECT '1995000000000152524', '1995000000000152500', '苏尼特右旗', '152524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152524') +UNION ALL +SELECT '1995000000000152525', '1995000000000152500', '东乌珠穆沁旗', '152525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152525') +UNION ALL +SELECT '1995000000000152526', '1995000000000152500', '西乌珠穆沁旗', '152526', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152526') +UNION ALL +SELECT '1995000000000152527', '1995000000000152500', '太仆寺旗', '152527', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152527') +UNION ALL +SELECT '1995000000000152528', '1995000000000152500', '镶黄旗', '152528', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152528') +UNION ALL +SELECT '1995000000000152529', '1995000000000152500', '正镶白旗', '152529', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152529') +UNION ALL +SELECT '1995000000000152530', '1995000000000152500', '正蓝旗', '152530', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152530') +UNION ALL +SELECT '1995000000000152531', '1995000000000152500', '多伦县', '152531', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152531') +UNION ALL +SELECT '1995000000000152571', '1995000000000152500', '乌拉盖管委会', '152571', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152571') +UNION ALL +SELECT '1995000000000152900', '1995000000000150000', '阿拉善盟', '152900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152900') +UNION ALL +SELECT '1995000000000152921', '1995000000000152900', '阿拉善左旗', '152921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152921') +UNION ALL +SELECT '1995000000000152922', '1995000000000152900', '阿拉善右旗', '152922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152922') +UNION ALL +SELECT '1995000000000152923', '1995000000000152900', '额济纳旗', '152923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152923') +UNION ALL +SELECT '1995000000000152971', '1995000000000152900', '内蒙古阿拉善经济开发区', '152971', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '152971') +UNION ALL +SELECT '1995000000000210000', '1995000000000000086', '辽宁省', '210000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210000') +UNION ALL +SELECT '1995000000000210100', '1995000000000210000', '沈阳市', '210100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210100') +UNION ALL +SELECT '1995000000000210102', '1995000000000210100', '和平区', '210102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210102') +UNION ALL +SELECT '1995000000000210103', '1995000000000210100', '沈河区', '210103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210103') +UNION ALL +SELECT '1995000000000210104', '1995000000000210100', '大东区', '210104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210104') +UNION ALL +SELECT '1995000000000210105', '1995000000000210100', '皇姑区', '210105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210105') +UNION ALL +SELECT '1995000000000210106', '1995000000000210100', '铁西区', '210106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210106') +UNION ALL +SELECT '1995000000000210111', '1995000000000210100', '苏家屯区', '210111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210111') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000210112', '1995000000000210100', '浑南区', '210112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210112') +UNION ALL +SELECT '1995000000000210113', '1995000000000210100', '沈北新区', '210113', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210113') +UNION ALL +SELECT '1995000000000210114', '1995000000000210100', '于洪区', '210114', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210114') +UNION ALL +SELECT '1995000000000210115', '1995000000000210100', '辽中区', '210115', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210115') +UNION ALL +SELECT '1995000000000210123', '1995000000000210100', '康平县', '210123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210123') +UNION ALL +SELECT '1995000000000210124', '1995000000000210100', '法库县', '210124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210124') +UNION ALL +SELECT '1995000000000210181', '1995000000000210100', '新民市', '210181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210181') +UNION ALL +SELECT '1995000000000210190', '1995000000000210100', '经济技术开发区', '210190', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210190') +UNION ALL +SELECT '1995000000000210200', '1995000000000210000', '大连市', '210200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210200') +UNION ALL +SELECT '1995000000000210202', '1995000000000210200', '中山区', '210202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210202') +UNION ALL +SELECT '1995000000000210203', '1995000000000210200', '西岗区', '210203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210203') +UNION ALL +SELECT '1995000000000210204', '1995000000000210200', '沙河口区', '210204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210204') +UNION ALL +SELECT '1995000000000210211', '1995000000000210200', '甘井子区', '210211', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210211') +UNION ALL +SELECT '1995000000000210212', '1995000000000210200', '旅顺口区', '210212', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210212') +UNION ALL +SELECT '1995000000000210213', '1995000000000210200', '金州区', '210213', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210213') +UNION ALL +SELECT '1995000000000210214', '1995000000000210200', '普兰店区', '210214', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210214') +UNION ALL +SELECT '1995000000000210224', '1995000000000210200', '长海县', '210224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210224') +UNION ALL +SELECT '1995000000000210281', '1995000000000210200', '瓦房店市', '210281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210281') +UNION ALL +SELECT '1995000000000210283', '1995000000000210200', '庄河市', '210283', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210283') +UNION ALL +SELECT '1995000000000210300', '1995000000000210000', '鞍山市', '210300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210300') +UNION ALL +SELECT '1995000000000210302', '1995000000000210300', '铁东区', '210302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210302') +UNION ALL +SELECT '1995000000000210303', '1995000000000210300', '铁西区', '210303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210303') +UNION ALL +SELECT '1995000000000210304', '1995000000000210300', '立山区', '210304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210304') +UNION ALL +SELECT '1995000000000210311', '1995000000000210300', '千山区', '210311', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210311') +UNION ALL +SELECT '1995000000000210321', '1995000000000210300', '台安县', '210321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210321') +UNION ALL +SELECT '1995000000000210323', '1995000000000210300', '岫岩满族自治县', '210323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210323') +UNION ALL +SELECT '1995000000000210381', '1995000000000210300', '海城市', '210381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210381') +UNION ALL +SELECT '1995000000000210390', '1995000000000210300', '高新区', '210390', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210390') +UNION ALL +SELECT '1995000000000210400', '1995000000000210000', '抚顺市', '210400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210400') +UNION ALL +SELECT '1995000000000210402', '1995000000000210400', '新抚区', '210402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210402') +UNION ALL +SELECT '1995000000000210403', '1995000000000210400', '东洲区', '210403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210403') +UNION ALL +SELECT '1995000000000210404', '1995000000000210400', '望花区', '210404', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210404') +UNION ALL +SELECT '1995000000000210411', '1995000000000210400', '顺城区', '210411', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210411') +UNION ALL +SELECT '1995000000000210421', '1995000000000210400', '抚顺县', '210421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210421') +UNION ALL +SELECT '1995000000000210422', '1995000000000210400', '新宾满族自治县', '210422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210422') +UNION ALL +SELECT '1995000000000210423', '1995000000000210400', '清原满族自治县', '210423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210423') +UNION ALL +SELECT '1995000000000210500', '1995000000000210000', '本溪市', '210500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210500') +UNION ALL +SELECT '1995000000000210502', '1995000000000210500', '平山区', '210502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210502') +UNION ALL +SELECT '1995000000000210503', '1995000000000210500', '溪湖区', '210503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210503') +UNION ALL +SELECT '1995000000000210504', '1995000000000210500', '明山区', '210504', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210504') +UNION ALL +SELECT '1995000000000210505', '1995000000000210500', '南芬区', '210505', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210505') +UNION ALL +SELECT '1995000000000210521', '1995000000000210500', '本溪满族自治县', '210521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210521') +UNION ALL +SELECT '1995000000000210522', '1995000000000210500', '桓仁满族自治县', '210522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210522') +UNION ALL +SELECT '1995000000000210600', '1995000000000210000', '丹东市', '210600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210600') +UNION ALL +SELECT '1995000000000210602', '1995000000000210600', '元宝区', '210602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210602') +UNION ALL +SELECT '1995000000000210603', '1995000000000210600', '振兴区', '210603', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210603') +UNION ALL +SELECT '1995000000000210604', '1995000000000210600', '振安区', '210604', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210604') +UNION ALL +SELECT '1995000000000210624', '1995000000000210600', '宽甸满族自治县', '210624', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210624') +UNION ALL +SELECT '1995000000000210681', '1995000000000210600', '东港市', '210681', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210681') +UNION ALL +SELECT '1995000000000210682', '1995000000000210600', '凤城市', '210682', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210682') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000210700', '1995000000000210000', '锦州市', '210700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210700') +UNION ALL +SELECT '1995000000000210702', '1995000000000210700', '古塔区', '210702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210702') +UNION ALL +SELECT '1995000000000210703', '1995000000000210700', '凌河区', '210703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210703') +UNION ALL +SELECT '1995000000000210711', '1995000000000210700', '太和区', '210711', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210711') +UNION ALL +SELECT '1995000000000210726', '1995000000000210700', '黑山县', '210726', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210726') +UNION ALL +SELECT '1995000000000210727', '1995000000000210700', '义县', '210727', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210727') +UNION ALL +SELECT '1995000000000210781', '1995000000000210700', '凌海市', '210781', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210781') +UNION ALL +SELECT '1995000000000210782', '1995000000000210700', '北镇市', '210782', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210782') +UNION ALL +SELECT '1995000000000210793', '1995000000000210700', '经济技术开发区', '210793', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210793') +UNION ALL +SELECT '1995000000000210800', '1995000000000210000', '营口市', '210800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210800') +UNION ALL +SELECT '1995000000000210802', '1995000000000210800', '站前区', '210802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210802') +UNION ALL +SELECT '1995000000000210803', '1995000000000210800', '西市区', '210803', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210803') +UNION ALL +SELECT '1995000000000210804', '1995000000000210800', '鲅鱼圈区', '210804', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210804') +UNION ALL +SELECT '1995000000000210811', '1995000000000210800', '老边区', '210811', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210811') +UNION ALL +SELECT '1995000000000210881', '1995000000000210800', '盖州市', '210881', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210881') +UNION ALL +SELECT '1995000000000210882', '1995000000000210800', '大石桥市', '210882', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210882') +UNION ALL +SELECT '1995000000000210900', '1995000000000210000', '阜新市', '210900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210900') +UNION ALL +SELECT '1995000000000210902', '1995000000000210900', '海州区', '210902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210902') +UNION ALL +SELECT '1995000000000210903', '1995000000000210900', '新邱区', '210903', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210903') +UNION ALL +SELECT '1995000000000210904', '1995000000000210900', '太平区', '210904', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210904') +UNION ALL +SELECT '1995000000000210905', '1995000000000210900', '清河门区', '210905', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210905') +UNION ALL +SELECT '1995000000000210911', '1995000000000210900', '细河区', '210911', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210911') +UNION ALL +SELECT '1995000000000210921', '1995000000000210900', '阜新蒙古族自治县', '210921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210921') +UNION ALL +SELECT '1995000000000210922', '1995000000000210900', '彰武县', '210922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '210922') +UNION ALL +SELECT '1995000000000211000', '1995000000000210000', '辽阳市', '211000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211000') +UNION ALL +SELECT '1995000000000211002', '1995000000000211000', '白塔区', '211002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211002') +UNION ALL +SELECT '1995000000000211003', '1995000000000211000', '文圣区', '211003', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211003') +UNION ALL +SELECT '1995000000000211004', '1995000000000211000', '宏伟区', '211004', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211004') +UNION ALL +SELECT '1995000000000211005', '1995000000000211000', '弓长岭区', '211005', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211005') +UNION ALL +SELECT '1995000000000211011', '1995000000000211000', '太子河区', '211011', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211011') +UNION ALL +SELECT '1995000000000211021', '1995000000000211000', '辽阳县', '211021', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211021') +UNION ALL +SELECT '1995000000000211081', '1995000000000211000', '灯塔市', '211081', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211081') +UNION ALL +SELECT '1995000000000211100', '1995000000000210000', '盘锦市', '211100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211100') +UNION ALL +SELECT '1995000000000211102', '1995000000000211100', '双台子区', '211102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211102') +UNION ALL +SELECT '1995000000000211103', '1995000000000211100', '兴隆台区', '211103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211103') +UNION ALL +SELECT '1995000000000211104', '1995000000000211100', '大洼区', '211104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211104') +UNION ALL +SELECT '1995000000000211122', '1995000000000211100', '盘山县', '211122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211122') +UNION ALL +SELECT '1995000000000211200', '1995000000000210000', '铁岭市', '211200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211200') +UNION ALL +SELECT '1995000000000211202', '1995000000000211200', '银州区', '211202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211202') +UNION ALL +SELECT '1995000000000211204', '1995000000000211200', '清河区', '211204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211204') +UNION ALL +SELECT '1995000000000211221', '1995000000000211200', '铁岭县', '211221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211221') +UNION ALL +SELECT '1995000000000211223', '1995000000000211200', '西丰县', '211223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211223') +UNION ALL +SELECT '1995000000000211224', '1995000000000211200', '昌图县', '211224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211224') +UNION ALL +SELECT '1995000000000211281', '1995000000000211200', '调兵山市', '211281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211281') +UNION ALL +SELECT '1995000000000211282', '1995000000000211200', '开原市', '211282', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211282') +UNION ALL +SELECT '1995000000000211300', '1995000000000210000', '朝阳市', '211300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211300') +UNION ALL +SELECT '1995000000000211302', '1995000000000211300', '双塔区', '211302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211302') +UNION ALL +SELECT '1995000000000211303', '1995000000000211300', '龙城区', '211303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211303') +UNION ALL +SELECT '1995000000000211321', '1995000000000211300', '朝阳县', '211321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211321') +UNION ALL +SELECT '1995000000000211322', '1995000000000211300', '建平县', '211322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211322') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000211324', '1995000000000211300', '喀喇沁左翼蒙古族自治县', '211324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211324') +UNION ALL +SELECT '1995000000000211381', '1995000000000211300', '北票市', '211381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211381') +UNION ALL +SELECT '1995000000000211382', '1995000000000211300', '凌源市', '211382', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211382') +UNION ALL +SELECT '1995000000000211400', '1995000000000210000', '葫芦岛市', '211400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211400') +UNION ALL +SELECT '1995000000000211402', '1995000000000211400', '连山区', '211402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211402') +UNION ALL +SELECT '1995000000000211403', '1995000000000211400', '龙港区', '211403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211403') +UNION ALL +SELECT '1995000000000211404', '1995000000000211400', '南票区', '211404', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211404') +UNION ALL +SELECT '1995000000000211421', '1995000000000211400', '绥中县', '211421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211421') +UNION ALL +SELECT '1995000000000211422', '1995000000000211400', '建昌县', '211422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211422') +UNION ALL +SELECT '1995000000000211481', '1995000000000211400', '兴城市', '211481', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '211481') +UNION ALL +SELECT '1995000000000220000', '1995000000000000086', '吉林省', '220000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220000') +UNION ALL +SELECT '1995000000000220100', '1995000000000220000', '长春市', '220100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220100') +UNION ALL +SELECT '1995000000000220102', '1995000000000220100', '南关区', '220102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220102') +UNION ALL +SELECT '1995000000000220103', '1995000000000220100', '宽城区', '220103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220103') +UNION ALL +SELECT '1995000000000220104', '1995000000000220100', '朝阳区', '220104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220104') +UNION ALL +SELECT '1995000000000220105', '1995000000000220100', '二道区', '220105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220105') +UNION ALL +SELECT '1995000000000220106', '1995000000000220100', '绿园区', '220106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220106') +UNION ALL +SELECT '1995000000000220112', '1995000000000220100', '双阳区', '220112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220112') +UNION ALL +SELECT '1995000000000220113', '1995000000000220100', '九台区', '220113', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220113') +UNION ALL +SELECT '1995000000000220122', '1995000000000220100', '农安县', '220122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220122') +UNION ALL +SELECT '1995000000000220171', '1995000000000220100', '长春经济技术开发区', '220171', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220171') +UNION ALL +SELECT '1995000000000220172', '1995000000000220100', '长春净月高新技术产业开发区', '220172', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220172') +UNION ALL +SELECT '1995000000000220173', '1995000000000220100', '长春高新技术产业开发区', '220173', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220173') +UNION ALL +SELECT '1995000000000220174', '1995000000000220100', '长春汽车经济技术开发区', '220174', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220174') +UNION ALL +SELECT '1995000000000220182', '1995000000000220100', '榆树市', '220182', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220182') +UNION ALL +SELECT '1995000000000220183', '1995000000000220100', '德惠市', '220183', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220183') +UNION ALL +SELECT '1995000000000220192', '1995000000000220100', '经济技术开发区', '220192', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220192') +UNION ALL +SELECT '1995000000000220200', '1995000000000220000', '吉林市', '220200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220200') +UNION ALL +SELECT '1995000000000220202', '1995000000000220200', '昌邑区', '220202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220202') +UNION ALL +SELECT '1995000000000220203', '1995000000000220200', '龙潭区', '220203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220203') +UNION ALL +SELECT '1995000000000220204', '1995000000000220200', '船营区', '220204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220204') +UNION ALL +SELECT '1995000000000220211', '1995000000000220200', '丰满区', '220211', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220211') +UNION ALL +SELECT '1995000000000220221', '1995000000000220200', '永吉县', '220221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220221') +UNION ALL +SELECT '1995000000000220271', '1995000000000220200', '吉林经济开发区', '220271', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220271') +UNION ALL +SELECT '1995000000000220272', '1995000000000220200', '吉林高新技术产业开发区', '220272', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220272') +UNION ALL +SELECT '1995000000000220281', '1995000000000220200', '蛟河市', '220281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220281') +UNION ALL +SELECT '1995000000000220282', '1995000000000220200', '桦甸市', '220282', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220282') +UNION ALL +SELECT '1995000000000220283', '1995000000000220200', '舒兰市', '220283', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220283') +UNION ALL +SELECT '1995000000000220284', '1995000000000220200', '磐石市', '220284', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220284') +UNION ALL +SELECT '1995000000000220300', '1995000000000220000', '四平市', '220300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220300') +UNION ALL +SELECT '1995000000000220302', '1995000000000220300', '铁西区', '220302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220302') +UNION ALL +SELECT '1995000000000220303', '1995000000000220300', '铁东区', '220303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220303') +UNION ALL +SELECT '1995000000000220322', '1995000000000220300', '梨树县', '220322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220322') +UNION ALL +SELECT '1995000000000220323', '1995000000000220300', '伊通满族自治县', '220323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220323') +UNION ALL +SELECT '1995000000000220381', '1995000000000220300', '公主岭市', '220381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220381') +UNION ALL +SELECT '1995000000000220382', '1995000000000220300', '双辽市', '220382', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220382') +UNION ALL +SELECT '1995000000000220400', '1995000000000220000', '辽源市', '220400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220400') +UNION ALL +SELECT '1995000000000220402', '1995000000000220400', '龙山区', '220402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220402') +UNION ALL +SELECT '1995000000000220403', '1995000000000220400', '西安区', '220403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220403') +UNION ALL +SELECT '1995000000000220421', '1995000000000220400', '东丰县', '220421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220421') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000220422', '1995000000000220400', '东辽县', '220422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220422') +UNION ALL +SELECT '1995000000000220500', '1995000000000220000', '通化市', '220500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220500') +UNION ALL +SELECT '1995000000000220502', '1995000000000220500', '东昌区', '220502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220502') +UNION ALL +SELECT '1995000000000220503', '1995000000000220500', '二道江区', '220503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220503') +UNION ALL +SELECT '1995000000000220521', '1995000000000220500', '通化县', '220521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220521') +UNION ALL +SELECT '1995000000000220523', '1995000000000220500', '辉南县', '220523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220523') +UNION ALL +SELECT '1995000000000220524', '1995000000000220500', '柳河县', '220524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220524') +UNION ALL +SELECT '1995000000000220581', '1995000000000220500', '梅河口市', '220581', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220581') +UNION ALL +SELECT '1995000000000220582', '1995000000000220500', '集安市', '220582', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220582') +UNION ALL +SELECT '1995000000000220600', '1995000000000220000', '白山市', '220600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220600') +UNION ALL +SELECT '1995000000000220602', '1995000000000220600', '浑江区', '220602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220602') +UNION ALL +SELECT '1995000000000220605', '1995000000000220600', '江源区', '220605', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220605') +UNION ALL +SELECT '1995000000000220621', '1995000000000220600', '抚松县', '220621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220621') +UNION ALL +SELECT '1995000000000220622', '1995000000000220600', '靖宇县', '220622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220622') +UNION ALL +SELECT '1995000000000220623', '1995000000000220600', '长白朝鲜族自治县', '220623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220623') +UNION ALL +SELECT '1995000000000220681', '1995000000000220600', '临江市', '220681', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220681') +UNION ALL +SELECT '1995000000000220700', '1995000000000220000', '松原市', '220700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220700') +UNION ALL +SELECT '1995000000000220702', '1995000000000220700', '宁江区', '220702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220702') +UNION ALL +SELECT '1995000000000220721', '1995000000000220700', '前郭尔罗斯蒙古族自治县', '220721', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220721') +UNION ALL +SELECT '1995000000000220722', '1995000000000220700', '长岭县', '220722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220722') +UNION ALL +SELECT '1995000000000220723', '1995000000000220700', '乾安县', '220723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220723') +UNION ALL +SELECT '1995000000000220771', '1995000000000220700', '吉林松原经济开发区', '220771', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220771') +UNION ALL +SELECT '1995000000000220781', '1995000000000220700', '扶余市', '220781', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220781') +UNION ALL +SELECT '1995000000000220800', '1995000000000220000', '白城市', '220800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220800') +UNION ALL +SELECT '1995000000000220802', '1995000000000220800', '洮北区', '220802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220802') +UNION ALL +SELECT '1995000000000220821', '1995000000000220800', '镇赉县', '220821', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220821') +UNION ALL +SELECT '1995000000000220822', '1995000000000220800', '通榆县', '220822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220822') +UNION ALL +SELECT '1995000000000220871', '1995000000000220800', '吉林白城经济开发区', '220871', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220871') +UNION ALL +SELECT '1995000000000220881', '1995000000000220800', '洮南市', '220881', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220881') +UNION ALL +SELECT '1995000000000220882', '1995000000000220800', '大安市', '220882', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '220882') +UNION ALL +SELECT '1995000000000222400', '1995000000000220000', '延边朝鲜族自治州', '222400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '222400') +UNION ALL +SELECT '1995000000000222401', '1995000000000222400', '延吉市', '222401', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '222401') +UNION ALL +SELECT '1995000000000222402', '1995000000000222400', '图们市', '222402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '222402') +UNION ALL +SELECT '1995000000000222403', '1995000000000222400', '敦化市', '222403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '222403') +UNION ALL +SELECT '1995000000000222404', '1995000000000222400', '珲春市', '222404', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '222404') +UNION ALL +SELECT '1995000000000222405', '1995000000000222400', '龙井市', '222405', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '222405') +UNION ALL +SELECT '1995000000000222406', '1995000000000222400', '和龙市', '222406', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '222406') +UNION ALL +SELECT '1995000000000222424', '1995000000000222400', '汪清县', '222424', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '222424') +UNION ALL +SELECT '1995000000000222426', '1995000000000222400', '安图县', '222426', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '222426') +UNION ALL +SELECT '1995000000000230000', '1995000000000000086', '黑龙江省', '230000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230000') +UNION ALL +SELECT '1995000000000230100', '1995000000000230000', '哈尔滨市', '230100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230100') +UNION ALL +SELECT '1995000000000230102', '1995000000000230100', '道里区', '230102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230102') +UNION ALL +SELECT '1995000000000230103', '1995000000000230100', '南岗区', '230103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230103') +UNION ALL +SELECT '1995000000000230104', '1995000000000230100', '道外区', '230104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230104') +UNION ALL +SELECT '1995000000000230108', '1995000000000230100', '平房区', '230108', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230108') +UNION ALL +SELECT '1995000000000230109', '1995000000000230100', '松北区', '230109', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230109') +UNION ALL +SELECT '1995000000000230110', '1995000000000230100', '香坊区', '230110', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230110') +UNION ALL +SELECT '1995000000000230111', '1995000000000230100', '呼兰区', '230111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230111') +UNION ALL +SELECT '1995000000000230112', '1995000000000230100', '阿城区', '230112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230112') +UNION ALL +SELECT '1995000000000230113', '1995000000000230100', '双城区', '230113', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230113') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000230123', '1995000000000230100', '依兰县', '230123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230123') +UNION ALL +SELECT '1995000000000230124', '1995000000000230100', '方正县', '230124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230124') +UNION ALL +SELECT '1995000000000230125', '1995000000000230100', '宾县', '230125', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230125') +UNION ALL +SELECT '1995000000000230126', '1995000000000230100', '巴彦县', '230126', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230126') +UNION ALL +SELECT '1995000000000230127', '1995000000000230100', '木兰县', '230127', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230127') +UNION ALL +SELECT '1995000000000230128', '1995000000000230100', '通河县', '230128', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230128') +UNION ALL +SELECT '1995000000000230129', '1995000000000230100', '延寿县', '230129', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230129') +UNION ALL +SELECT '1995000000000230183', '1995000000000230100', '尚志市', '230183', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230183') +UNION ALL +SELECT '1995000000000230184', '1995000000000230100', '五常市', '230184', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230184') +UNION ALL +SELECT '1995000000000230200', '1995000000000230000', '齐齐哈尔市', '230200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230200') +UNION ALL +SELECT '1995000000000230202', '1995000000000230200', '龙沙区', '230202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230202') +UNION ALL +SELECT '1995000000000230203', '1995000000000230200', '建华区', '230203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230203') +UNION ALL +SELECT '1995000000000230204', '1995000000000230200', '铁锋区', '230204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230204') +UNION ALL +SELECT '1995000000000230205', '1995000000000230200', '昂昂溪区', '230205', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230205') +UNION ALL +SELECT '1995000000000230206', '1995000000000230200', '富拉尔基区', '230206', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230206') +UNION ALL +SELECT '1995000000000230207', '1995000000000230200', '碾子山区', '230207', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230207') +UNION ALL +SELECT '1995000000000230208', '1995000000000230200', '梅里斯达斡尔族区', '230208', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230208') +UNION ALL +SELECT '1995000000000230221', '1995000000000230200', '龙江县', '230221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230221') +UNION ALL +SELECT '1995000000000230223', '1995000000000230200', '依安县', '230223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230223') +UNION ALL +SELECT '1995000000000230224', '1995000000000230200', '泰来县', '230224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230224') +UNION ALL +SELECT '1995000000000230225', '1995000000000230200', '甘南县', '230225', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230225') +UNION ALL +SELECT '1995000000000230227', '1995000000000230200', '富裕县', '230227', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230227') +UNION ALL +SELECT '1995000000000230229', '1995000000000230200', '克山县', '230229', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230229') +UNION ALL +SELECT '1995000000000230230', '1995000000000230200', '克东县', '230230', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230230') +UNION ALL +SELECT '1995000000000230231', '1995000000000230200', '拜泉县', '230231', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230231') +UNION ALL +SELECT '1995000000000230281', '1995000000000230200', '讷河市', '230281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230281') +UNION ALL +SELECT '1995000000000230300', '1995000000000230000', '鸡西市', '230300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230300') +UNION ALL +SELECT '1995000000000230302', '1995000000000230300', '鸡冠区', '230302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230302') +UNION ALL +SELECT '1995000000000230303', '1995000000000230300', '恒山区', '230303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230303') +UNION ALL +SELECT '1995000000000230304', '1995000000000230300', '滴道区', '230304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230304') +UNION ALL +SELECT '1995000000000230305', '1995000000000230300', '梨树区', '230305', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230305') +UNION ALL +SELECT '1995000000000230306', '1995000000000230300', '城子河区', '230306', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230306') +UNION ALL +SELECT '1995000000000230307', '1995000000000230300', '麻山区', '230307', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230307') +UNION ALL +SELECT '1995000000000230321', '1995000000000230300', '鸡东县', '230321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230321') +UNION ALL +SELECT '1995000000000230381', '1995000000000230300', '虎林市', '230381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230381') +UNION ALL +SELECT '1995000000000230382', '1995000000000230300', '密山市', '230382', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230382') +UNION ALL +SELECT '1995000000000230400', '1995000000000230000', '鹤岗市', '230400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230400') +UNION ALL +SELECT '1995000000000230402', '1995000000000230400', '向阳区', '230402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230402') +UNION ALL +SELECT '1995000000000230403', '1995000000000230400', '工农区', '230403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230403') +UNION ALL +SELECT '1995000000000230404', '1995000000000230400', '南山区', '230404', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230404') +UNION ALL +SELECT '1995000000000230405', '1995000000000230400', '兴安区', '230405', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230405') +UNION ALL +SELECT '1995000000000230406', '1995000000000230400', '东山区', '230406', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230406') +UNION ALL +SELECT '1995000000000230407', '1995000000000230400', '兴山区', '230407', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230407') +UNION ALL +SELECT '1995000000000230421', '1995000000000230400', '萝北县', '230421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230421') +UNION ALL +SELECT '1995000000000230422', '1995000000000230400', '绥滨县', '230422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230422') +UNION ALL +SELECT '1995000000000230500', '1995000000000230000', '双鸭山市', '230500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230500') +UNION ALL +SELECT '1995000000000230502', '1995000000000230500', '尖山区', '230502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230502') +UNION ALL +SELECT '1995000000000230503', '1995000000000230500', '岭东区', '230503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230503') +UNION ALL +SELECT '1995000000000230505', '1995000000000230500', '四方台区', '230505', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230505') +UNION ALL +SELECT '1995000000000230506', '1995000000000230500', '宝山区', '230506', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230506') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000230521', '1995000000000230500', '集贤县', '230521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230521') +UNION ALL +SELECT '1995000000000230522', '1995000000000230500', '友谊县', '230522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230522') +UNION ALL +SELECT '1995000000000230523', '1995000000000230500', '宝清县', '230523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230523') +UNION ALL +SELECT '1995000000000230524', '1995000000000230500', '饶河县', '230524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230524') +UNION ALL +SELECT '1995000000000230600', '1995000000000230000', '大庆市', '230600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230600') +UNION ALL +SELECT '1995000000000230602', '1995000000000230600', '萨尔图区', '230602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230602') +UNION ALL +SELECT '1995000000000230603', '1995000000000230600', '龙凤区', '230603', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230603') +UNION ALL +SELECT '1995000000000230604', '1995000000000230600', '让胡路区', '230604', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230604') +UNION ALL +SELECT '1995000000000230605', '1995000000000230600', '红岗区', '230605', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230605') +UNION ALL +SELECT '1995000000000230606', '1995000000000230600', '大同区', '230606', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230606') +UNION ALL +SELECT '1995000000000230621', '1995000000000230600', '肇州县', '230621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230621') +UNION ALL +SELECT '1995000000000230622', '1995000000000230600', '肇源县', '230622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230622') +UNION ALL +SELECT '1995000000000230623', '1995000000000230600', '林甸县', '230623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230623') +UNION ALL +SELECT '1995000000000230624', '1995000000000230600', '杜尔伯特蒙古族自治县', '230624', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230624') +UNION ALL +SELECT '1995000000000230671', '1995000000000230600', '大庆高新技术产业开发区', '230671', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230671') +UNION ALL +SELECT '1995000000000230700', '1995000000000230000', '伊春市', '230700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230700') +UNION ALL +SELECT '1995000000000230717', '1995000000000230700', '伊美区', '230717', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230717') +UNION ALL +SELECT '1995000000000230718', '1995000000000230700', '乌翠区', '230718', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230718') +UNION ALL +SELECT '1995000000000230719', '1995000000000230700', '友好区', '230719', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230719') +UNION ALL +SELECT '1995000000000230722', '1995000000000230700', '嘉荫县', '230722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230722') +UNION ALL +SELECT '1995000000000230723', '1995000000000230700', '汤旺县', '230723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230723') +UNION ALL +SELECT '1995000000000230724', '1995000000000230700', '丰林县', '230724', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230724') +UNION ALL +SELECT '1995000000000230725', '1995000000000230700', '大箐山县', '230725', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230725') +UNION ALL +SELECT '1995000000000230726', '1995000000000230700', '南岔县', '230726', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230726') +UNION ALL +SELECT '1995000000000230751', '1995000000000230700', '金林区', '230751', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230751') +UNION ALL +SELECT '1995000000000230781', '1995000000000230700', '铁力市', '230781', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230781') +UNION ALL +SELECT '1995000000000230800', '1995000000000230000', '佳木斯市', '230800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230800') +UNION ALL +SELECT '1995000000000230803', '1995000000000230800', '向阳区', '230803', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230803') +UNION ALL +SELECT '1995000000000230804', '1995000000000230800', '前进区', '230804', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230804') +UNION ALL +SELECT '1995000000000230805', '1995000000000230800', '东风区', '230805', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230805') +UNION ALL +SELECT '1995000000000230811', '1995000000000230800', '郊区', '230811', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230811') +UNION ALL +SELECT '1995000000000230822', '1995000000000230800', '桦南县', '230822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230822') +UNION ALL +SELECT '1995000000000230826', '1995000000000230800', '桦川县', '230826', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230826') +UNION ALL +SELECT '1995000000000230828', '1995000000000230800', '汤原县', '230828', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230828') +UNION ALL +SELECT '1995000000000230881', '1995000000000230800', '同江市', '230881', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230881') +UNION ALL +SELECT '1995000000000230882', '1995000000000230800', '富锦市', '230882', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230882') +UNION ALL +SELECT '1995000000000230883', '1995000000000230800', '抚远市', '230883', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230883') +UNION ALL +SELECT '1995000000000230900', '1995000000000230000', '七台河市', '230900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230900') +UNION ALL +SELECT '1995000000000230902', '1995000000000230900', '新兴区', '230902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230902') +UNION ALL +SELECT '1995000000000230903', '1995000000000230900', '桃山区', '230903', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230903') +UNION ALL +SELECT '1995000000000230904', '1995000000000230900', '茄子河区', '230904', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230904') +UNION ALL +SELECT '1995000000000230921', '1995000000000230900', '勃利县', '230921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '230921') +UNION ALL +SELECT '1995000000000231000', '1995000000000230000', '牡丹江市', '231000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231000') +UNION ALL +SELECT '1995000000000231002', '1995000000000231000', '东安区', '231002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231002') +UNION ALL +SELECT '1995000000000231003', '1995000000000231000', '阳明区', '231003', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231003') +UNION ALL +SELECT '1995000000000231004', '1995000000000231000', '爱民区', '231004', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231004') +UNION ALL +SELECT '1995000000000231005', '1995000000000231000', '西安区', '231005', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231005') +UNION ALL +SELECT '1995000000000231025', '1995000000000231000', '林口县', '231025', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231025') +UNION ALL +SELECT '1995000000000231081', '1995000000000231000', '绥芬河市', '231081', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231081') +UNION ALL +SELECT '1995000000000231083', '1995000000000231000', '海林市', '231083', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231083') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000231084', '1995000000000231000', '宁安市', '231084', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231084') +UNION ALL +SELECT '1995000000000231085', '1995000000000231000', '穆棱市', '231085', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231085') +UNION ALL +SELECT '1995000000000231086', '1995000000000231000', '东宁市', '231086', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231086') +UNION ALL +SELECT '1995000000000231100', '1995000000000230000', '黑河市', '231100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231100') +UNION ALL +SELECT '1995000000000231102', '1995000000000231100', '爱辉区', '231102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231102') +UNION ALL +SELECT '1995000000000231123', '1995000000000231100', '逊克县', '231123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231123') +UNION ALL +SELECT '1995000000000231124', '1995000000000231100', '孙吴县', '231124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231124') +UNION ALL +SELECT '1995000000000231181', '1995000000000231100', '北安市', '231181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231181') +UNION ALL +SELECT '1995000000000231182', '1995000000000231100', '五大连池市', '231182', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231182') +UNION ALL +SELECT '1995000000000231183', '1995000000000231100', '嫩江市', '231183', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231183') +UNION ALL +SELECT '1995000000000231200', '1995000000000230000', '绥化市', '231200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231200') +UNION ALL +SELECT '1995000000000231202', '1995000000000231200', '北林区', '231202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231202') +UNION ALL +SELECT '1995000000000231221', '1995000000000231200', '望奎县', '231221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231221') +UNION ALL +SELECT '1995000000000231222', '1995000000000231200', '兰西县', '231222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231222') +UNION ALL +SELECT '1995000000000231223', '1995000000000231200', '青冈县', '231223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231223') +UNION ALL +SELECT '1995000000000231224', '1995000000000231200', '庆安县', '231224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231224') +UNION ALL +SELECT '1995000000000231225', '1995000000000231200', '明水县', '231225', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231225') +UNION ALL +SELECT '1995000000000231226', '1995000000000231200', '绥棱县', '231226', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231226') +UNION ALL +SELECT '1995000000000231281', '1995000000000231200', '安达市', '231281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231281') +UNION ALL +SELECT '1995000000000231282', '1995000000000231200', '肇东市', '231282', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231282') +UNION ALL +SELECT '1995000000000231283', '1995000000000231200', '海伦市', '231283', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '231283') +UNION ALL +SELECT '1995000000000232700', '1995000000000230000', '大兴安岭地区', '232700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '232700') +UNION ALL +SELECT '1995000000000232701', '1995000000000232700', '漠河市', '232701', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '232701') +UNION ALL +SELECT '1995000000000232721', '1995000000000232700', '呼玛县', '232721', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '232721') +UNION ALL +SELECT '1995000000000232722', '1995000000000232700', '塔河县', '232722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '232722') +UNION ALL +SELECT '1995000000000232761', '1995000000000232700', '加格达奇区', '232761', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '232761') +UNION ALL +SELECT '1995000000000232762', '1995000000000232700', '松岭区', '232762', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '232762') +UNION ALL +SELECT '1995000000000232763', '1995000000000232700', '新林区', '232763', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '232763') +UNION ALL +SELECT '1995000000000232764', '1995000000000232700', '呼中区', '232764', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '232764') +UNION ALL +SELECT '1995000000000310000', '1995000000000000086', '上海市', '310000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '310000') +UNION ALL +SELECT '1995000000000310100', '1995000000000310000', '上海市', '310100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '310100') +UNION ALL +SELECT '1995000000000310101', '1995000000000310100', '黄浦区', '310101', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '310101') +UNION ALL +SELECT '1995000000000310104', '1995000000000310100', '徐汇区', '310104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '310104') +UNION ALL +SELECT '1995000000000310105', '1995000000000310100', '长宁区', '310105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '310105') +UNION ALL +SELECT '1995000000000310106', '1995000000000310100', '静安区', '310106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '310106') +UNION ALL +SELECT '1995000000000310107', '1995000000000310100', '普陀区', '310107', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '310107') +UNION ALL +SELECT '1995000000000310109', '1995000000000310100', '虹口区', '310109', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '310109') +UNION ALL +SELECT '1995000000000310110', '1995000000000310100', '杨浦区', '310110', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '310110') +UNION ALL +SELECT '1995000000000310112', '1995000000000310100', '闵行区', '310112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '310112') +UNION ALL +SELECT '1995000000000310113', '1995000000000310100', '宝山区', '310113', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '310113') +UNION ALL +SELECT '1995000000000310114', '1995000000000310100', '嘉定区', '310114', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '310114') +UNION ALL +SELECT '1995000000000310115', '1995000000000310100', '浦东新区', '310115', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '310115') +UNION ALL +SELECT '1995000000000310116', '1995000000000310100', '金山区', '310116', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '310116') +UNION ALL +SELECT '1995000000000310117', '1995000000000310100', '松江区', '310117', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '310117') +UNION ALL +SELECT '1995000000000310118', '1995000000000310100', '青浦区', '310118', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '310118') +UNION ALL +SELECT '1995000000000310120', '1995000000000310100', '奉贤区', '310120', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '310120') +UNION ALL +SELECT '1995000000000310151', '1995000000000310100', '崇明区', '310151', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '310151') +UNION ALL +SELECT '1995000000000320000', '1995000000000000086', '江苏省', '320000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320000') +UNION ALL +SELECT '1995000000000320100', '1995000000000320000', '南京市', '320100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320100') +UNION ALL +SELECT '1995000000000320102', '1995000000000320100', '玄武区', '320102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320102') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000320104', '1995000000000320100', '秦淮区', '320104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320104') +UNION ALL +SELECT '1995000000000320105', '1995000000000320100', '建邺区', '320105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320105') +UNION ALL +SELECT '1995000000000320106', '1995000000000320100', '鼓楼区', '320106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320106') +UNION ALL +SELECT '1995000000000320111', '1995000000000320100', '浦口区', '320111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320111') +UNION ALL +SELECT '1995000000000320112', '1995000000000320100', '江北新区', '320112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320112') +UNION ALL +SELECT '1995000000000320113', '1995000000000320100', '栖霞区', '320113', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320113') +UNION ALL +SELECT '1995000000000320114', '1995000000000320100', '雨花台区', '320114', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320114') +UNION ALL +SELECT '1995000000000320115', '1995000000000320100', '江宁区', '320115', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320115') +UNION ALL +SELECT '1995000000000320116', '1995000000000320100', '六合区', '320116', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320116') +UNION ALL +SELECT '1995000000000320117', '1995000000000320100', '溧水区', '320117', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320117') +UNION ALL +SELECT '1995000000000320118', '1995000000000320100', '高淳区', '320118', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320118') +UNION ALL +SELECT '1995000000000320200', '1995000000000320000', '无锡市', '320200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320200') +UNION ALL +SELECT '1995000000000320205', '1995000000000320200', '锡山区', '320205', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320205') +UNION ALL +SELECT '1995000000000320206', '1995000000000320200', '惠山区', '320206', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320206') +UNION ALL +SELECT '1995000000000320211', '1995000000000320200', '滨湖区', '320211', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320211') +UNION ALL +SELECT '1995000000000320213', '1995000000000320200', '梁溪区', '320213', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320213') +UNION ALL +SELECT '1995000000000320214', '1995000000000320200', '新吴区', '320214', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320214') +UNION ALL +SELECT '1995000000000320281', '1995000000000320200', '江阴市', '320281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320281') +UNION ALL +SELECT '1995000000000320282', '1995000000000320200', '宜兴市', '320282', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320282') +UNION ALL +SELECT '1995000000000320300', '1995000000000320000', '徐州市', '320300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320300') +UNION ALL +SELECT '1995000000000320302', '1995000000000320300', '鼓楼区', '320302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320302') +UNION ALL +SELECT '1995000000000320303', '1995000000000320300', '云龙区', '320303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320303') +UNION ALL +SELECT '1995000000000320305', '1995000000000320300', '贾汪区', '320305', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320305') +UNION ALL +SELECT '1995000000000320311', '1995000000000320300', '泉山区', '320311', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320311') +UNION ALL +SELECT '1995000000000320312', '1995000000000320300', '铜山区', '320312', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320312') +UNION ALL +SELECT '1995000000000320321', '1995000000000320300', '丰县', '320321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320321') +UNION ALL +SELECT '1995000000000320322', '1995000000000320300', '沛县', '320322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320322') +UNION ALL +SELECT '1995000000000320324', '1995000000000320300', '睢宁县', '320324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320324') +UNION ALL +SELECT '1995000000000320371', '1995000000000320300', '徐州经济技术开发区', '320371', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320371') +UNION ALL +SELECT '1995000000000320381', '1995000000000320300', '新沂市', '320381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320381') +UNION ALL +SELECT '1995000000000320382', '1995000000000320300', '邳州市', '320382', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320382') +UNION ALL +SELECT '1995000000000320391', '1995000000000320300', '工业园区', '320391', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320391') +UNION ALL +SELECT '1995000000000320400', '1995000000000320000', '常州市', '320400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320400') +UNION ALL +SELECT '1995000000000320402', '1995000000000320400', '天宁区', '320402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320402') +UNION ALL +SELECT '1995000000000320404', '1995000000000320400', '钟楼区', '320404', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320404') +UNION ALL +SELECT '1995000000000320411', '1995000000000320400', '新北区', '320411', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320411') +UNION ALL +SELECT '1995000000000320412', '1995000000000320400', '武进区', '320412', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320412') +UNION ALL +SELECT '1995000000000320413', '1995000000000320400', '金坛区', '320413', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320413') +UNION ALL +SELECT '1995000000000320481', '1995000000000320400', '溧阳市', '320481', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320481') +UNION ALL +SELECT '1995000000000320500', '1995000000000320000', '苏州市', '320500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320500') +UNION ALL +SELECT '1995000000000320505', '1995000000000320500', '虎丘区', '320505', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320505') +UNION ALL +SELECT '1995000000000320506', '1995000000000320500', '吴中区', '320506', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320506') +UNION ALL +SELECT '1995000000000320507', '1995000000000320500', '相城区', '320507', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320507') +UNION ALL +SELECT '1995000000000320508', '1995000000000320500', '姑苏区', '320508', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320508') +UNION ALL +SELECT '1995000000000320509', '1995000000000320500', '吴江区', '320509', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320509') +UNION ALL +SELECT '1995000000000320571', '1995000000000320500', '苏州工业园区', '320571', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320571') +UNION ALL +SELECT '1995000000000320581', '1995000000000320500', '常熟市', '320581', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320581') +UNION ALL +SELECT '1995000000000320582', '1995000000000320500', '张家港市', '320582', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320582') +UNION ALL +SELECT '1995000000000320583', '1995000000000320500', '昆山市', '320583', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320583') +UNION ALL +SELECT '1995000000000320585', '1995000000000320500', '太仓市', '320585', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320585') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000320590', '1995000000000320500', '工业园区', '320590', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320590') +UNION ALL +SELECT '1995000000000320591', '1995000000000320500', '高新区', '320591', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320591') +UNION ALL +SELECT '1995000000000320600', '1995000000000320000', '南通市', '320600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320600') +UNION ALL +SELECT '1995000000000320602', '1995000000000320600', '崇川区', '320602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320602') +UNION ALL +SELECT '1995000000000320611', '1995000000000320600', '港闸区', '320611', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320611') +UNION ALL +SELECT '1995000000000320612', '1995000000000320600', '通州区', '320612', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320612') +UNION ALL +SELECT '1995000000000320623', '1995000000000320600', '如东县', '320623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320623') +UNION ALL +SELECT '1995000000000320681', '1995000000000320600', '启东市', '320681', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320681') +UNION ALL +SELECT '1995000000000320682', '1995000000000320600', '如皋市', '320682', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320682') +UNION ALL +SELECT '1995000000000320684', '1995000000000320600', '海门市', '320684', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320684') +UNION ALL +SELECT '1995000000000320685', '1995000000000320600', '海安市', '320685', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320685') +UNION ALL +SELECT '1995000000000320691', '1995000000000320600', '高新区', '320691', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320691') +UNION ALL +SELECT '1995000000000320700', '1995000000000320000', '连云港市', '320700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320700') +UNION ALL +SELECT '1995000000000320703', '1995000000000320700', '连云区', '320703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320703') +UNION ALL +SELECT '1995000000000320706', '1995000000000320700', '海州区', '320706', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320706') +UNION ALL +SELECT '1995000000000320707', '1995000000000320700', '赣榆区', '320707', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320707') +UNION ALL +SELECT '1995000000000320722', '1995000000000320700', '东海县', '320722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320722') +UNION ALL +SELECT '1995000000000320723', '1995000000000320700', '灌云县', '320723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320723') +UNION ALL +SELECT '1995000000000320724', '1995000000000320700', '灌南县', '320724', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320724') +UNION ALL +SELECT '1995000000000320771', '1995000000000320700', '连云港经济技术开发区', '320771', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320771') +UNION ALL +SELECT '1995000000000320800', '1995000000000320000', '淮安市', '320800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320800') +UNION ALL +SELECT '1995000000000320803', '1995000000000320800', '淮安区', '320803', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320803') +UNION ALL +SELECT '1995000000000320804', '1995000000000320800', '淮阴区', '320804', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320804') +UNION ALL +SELECT '1995000000000320812', '1995000000000320800', '清江浦区', '320812', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320812') +UNION ALL +SELECT '1995000000000320813', '1995000000000320800', '洪泽区', '320813', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320813') +UNION ALL +SELECT '1995000000000320826', '1995000000000320800', '涟水县', '320826', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320826') +UNION ALL +SELECT '1995000000000320830', '1995000000000320800', '盱眙县', '320830', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320830') +UNION ALL +SELECT '1995000000000320831', '1995000000000320800', '金湖县', '320831', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320831') +UNION ALL +SELECT '1995000000000320871', '1995000000000320800', '淮安经济技术开发区', '320871', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320871') +UNION ALL +SELECT '1995000000000320890', '1995000000000320800', '经济开发区', '320890', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320890') +UNION ALL +SELECT '1995000000000320900', '1995000000000320000', '盐城市', '320900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320900') +UNION ALL +SELECT '1995000000000320902', '1995000000000320900', '亭湖区', '320902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320902') +UNION ALL +SELECT '1995000000000320903', '1995000000000320900', '盐都区', '320903', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320903') +UNION ALL +SELECT '1995000000000320904', '1995000000000320900', '大丰区', '320904', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320904') +UNION ALL +SELECT '1995000000000320921', '1995000000000320900', '响水县', '320921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320921') +UNION ALL +SELECT '1995000000000320922', '1995000000000320900', '滨海县', '320922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320922') +UNION ALL +SELECT '1995000000000320923', '1995000000000320900', '阜宁县', '320923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320923') +UNION ALL +SELECT '1995000000000320924', '1995000000000320900', '射阳县', '320924', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320924') +UNION ALL +SELECT '1995000000000320925', '1995000000000320900', '建湖县', '320925', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320925') +UNION ALL +SELECT '1995000000000320971', '1995000000000320900', '盐城经济技术开发区', '320971', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320971') +UNION ALL +SELECT '1995000000000320981', '1995000000000320900', '东台市', '320981', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '320981') +UNION ALL +SELECT '1995000000000321000', '1995000000000320000', '扬州市', '321000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321000') +UNION ALL +SELECT '1995000000000321002', '1995000000000321000', '广陵区', '321002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321002') +UNION ALL +SELECT '1995000000000321003', '1995000000000321000', '邗江区', '321003', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321003') +UNION ALL +SELECT '1995000000000321012', '1995000000000321000', '江都区', '321012', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321012') +UNION ALL +SELECT '1995000000000321023', '1995000000000321000', '宝应县', '321023', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321023') +UNION ALL +SELECT '1995000000000321071', '1995000000000321000', '扬州经济技术开发区', '321071', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321071') +UNION ALL +SELECT '1995000000000321081', '1995000000000321000', '仪征市', '321081', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321081') +UNION ALL +SELECT '1995000000000321084', '1995000000000321000', '高邮市', '321084', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321084') +UNION ALL +SELECT '1995000000000321090', '1995000000000321000', '经济开发区', '321090', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321090') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000321100', '1995000000000320000', '镇江市', '321100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321100') +UNION ALL +SELECT '1995000000000321102', '1995000000000321100', '京口区', '321102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321102') +UNION ALL +SELECT '1995000000000321111', '1995000000000321100', '润州区', '321111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321111') +UNION ALL +SELECT '1995000000000321112', '1995000000000321100', '丹徒区', '321112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321112') +UNION ALL +SELECT '1995000000000321150', '1995000000000321100', '镇江新区', '321150', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321150') +UNION ALL +SELECT '1995000000000321181', '1995000000000321100', '丹阳市', '321181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321181') +UNION ALL +SELECT '1995000000000321182', '1995000000000321100', '扬中市', '321182', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321182') +UNION ALL +SELECT '1995000000000321183', '1995000000000321100', '句容市', '321183', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321183') +UNION ALL +SELECT '1995000000000321200', '1995000000000320000', '泰州市', '321200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321200') +UNION ALL +SELECT '1995000000000321202', '1995000000000321200', '海陵区', '321202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321202') +UNION ALL +SELECT '1995000000000321203', '1995000000000321200', '高港区', '321203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321203') +UNION ALL +SELECT '1995000000000321204', '1995000000000321200', '姜堰区', '321204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321204') +UNION ALL +SELECT '1995000000000321271', '1995000000000321200', '泰州医药高新技术产业开发区', '321271', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321271') +UNION ALL +SELECT '1995000000000321281', '1995000000000321200', '兴化市', '321281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321281') +UNION ALL +SELECT '1995000000000321282', '1995000000000321200', '靖江市', '321282', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321282') +UNION ALL +SELECT '1995000000000321283', '1995000000000321200', '泰兴市', '321283', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321283') +UNION ALL +SELECT '1995000000000321300', '1995000000000320000', '宿迁市', '321300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321300') +UNION ALL +SELECT '1995000000000321302', '1995000000000321300', '宿城区', '321302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321302') +UNION ALL +SELECT '1995000000000321311', '1995000000000321300', '宿豫区', '321311', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321311') +UNION ALL +SELECT '1995000000000321322', '1995000000000321300', '沭阳县', '321322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321322') +UNION ALL +SELECT '1995000000000321323', '1995000000000321300', '泗阳县', '321323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321323') +UNION ALL +SELECT '1995000000000321324', '1995000000000321300', '泗洪县', '321324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321324') +UNION ALL +SELECT '1995000000000321371', '1995000000000321300', '宿迁经济技术开发区', '321371', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '321371') +UNION ALL +SELECT '1995000000000330000', '1995000000000000086', '浙江省', '330000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330000') +UNION ALL +SELECT '1995000000000330100', '1995000000000330000', '杭州市', '330100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330100') +UNION ALL +SELECT '1995000000000330102', '1995000000000330100', '上城区', '330102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330102') +UNION ALL +SELECT '1995000000000330105', '1995000000000330100', '拱墅区', '330105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330105') +UNION ALL +SELECT '1995000000000330106', '1995000000000330100', '西湖区', '330106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330106') +UNION ALL +SELECT '1995000000000330108', '1995000000000330100', '滨江区', '330108', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330108') +UNION ALL +SELECT '1995000000000330109', '1995000000000330100', '萧山区', '330109', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330109') +UNION ALL +SELECT '1995000000000330110', '1995000000000330100', '余杭区', '330110', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330110') +UNION ALL +SELECT '1995000000000330111', '1995000000000330100', '富阳区', '330111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330111') +UNION ALL +SELECT '1995000000000330112', '1995000000000330100', '临安区', '330112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330112') +UNION ALL +SELECT '1995000000000330113', '1995000000000330100', '临平区', '330113', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330113') +UNION ALL +SELECT '1995000000000330114', '1995000000000330100', '钱塘区', '330114', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330114') +UNION ALL +SELECT '1995000000000330122', '1995000000000330100', '桐庐县', '330122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330122') +UNION ALL +SELECT '1995000000000330127', '1995000000000330100', '淳安县', '330127', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330127') +UNION ALL +SELECT '1995000000000330182', '1995000000000330100', '建德市', '330182', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330182') +UNION ALL +SELECT '1995000000000330200', '1995000000000330000', '宁波市', '330200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330200') +UNION ALL +SELECT '1995000000000330203', '1995000000000330200', '海曙区', '330203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330203') +UNION ALL +SELECT '1995000000000330205', '1995000000000330200', '江北区', '330205', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330205') +UNION ALL +SELECT '1995000000000330206', '1995000000000330200', '北仑区', '330206', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330206') +UNION ALL +SELECT '1995000000000330211', '1995000000000330200', '镇海区', '330211', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330211') +UNION ALL +SELECT '1995000000000330212', '1995000000000330200', '鄞州区', '330212', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330212') +UNION ALL +SELECT '1995000000000330213', '1995000000000330200', '奉化区', '330213', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330213') +UNION ALL +SELECT '1995000000000330225', '1995000000000330200', '象山县', '330225', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330225') +UNION ALL +SELECT '1995000000000330226', '1995000000000330200', '宁海县', '330226', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330226') +UNION ALL +SELECT '1995000000000330281', '1995000000000330200', '余姚市', '330281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330281') +UNION ALL +SELECT '1995000000000330282', '1995000000000330200', '慈溪市', '330282', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330282') +UNION ALL +SELECT '1995000000000330300', '1995000000000330000', '温州市', '330300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330300') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000330302', '1995000000000330300', '鹿城区', '330302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330302') +UNION ALL +SELECT '1995000000000330303', '1995000000000330300', '龙湾区', '330303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330303') +UNION ALL +SELECT '1995000000000330304', '1995000000000330300', '瓯海区', '330304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330304') +UNION ALL +SELECT '1995000000000330305', '1995000000000330300', '洞头区', '330305', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330305') +UNION ALL +SELECT '1995000000000330324', '1995000000000330300', '永嘉县', '330324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330324') +UNION ALL +SELECT '1995000000000330326', '1995000000000330300', '平阳县', '330326', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330326') +UNION ALL +SELECT '1995000000000330327', '1995000000000330300', '苍南县', '330327', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330327') +UNION ALL +SELECT '1995000000000330328', '1995000000000330300', '文成县', '330328', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330328') +UNION ALL +SELECT '1995000000000330329', '1995000000000330300', '泰顺县', '330329', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330329') +UNION ALL +SELECT '1995000000000330381', '1995000000000330300', '瑞安市', '330381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330381') +UNION ALL +SELECT '1995000000000330382', '1995000000000330300', '乐清市', '330382', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330382') +UNION ALL +SELECT '1995000000000330383', '1995000000000330300', '龙港市', '330383', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330383') +UNION ALL +SELECT '1995000000000330400', '1995000000000330000', '嘉兴市', '330400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330400') +UNION ALL +SELECT '1995000000000330402', '1995000000000330400', '南湖区', '330402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330402') +UNION ALL +SELECT '1995000000000330411', '1995000000000330400', '秀洲区', '330411', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330411') +UNION ALL +SELECT '1995000000000330421', '1995000000000330400', '嘉善县', '330421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330421') +UNION ALL +SELECT '1995000000000330424', '1995000000000330400', '海盐县', '330424', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330424') +UNION ALL +SELECT '1995000000000330481', '1995000000000330400', '海宁市', '330481', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330481') +UNION ALL +SELECT '1995000000000330482', '1995000000000330400', '平湖市', '330482', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330482') +UNION ALL +SELECT '1995000000000330483', '1995000000000330400', '桐乡市', '330483', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330483') +UNION ALL +SELECT '1995000000000330500', '1995000000000330000', '湖州市', '330500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330500') +UNION ALL +SELECT '1995000000000330502', '1995000000000330500', '吴兴区', '330502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330502') +UNION ALL +SELECT '1995000000000330503', '1995000000000330500', '南浔区', '330503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330503') +UNION ALL +SELECT '1995000000000330521', '1995000000000330500', '德清县', '330521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330521') +UNION ALL +SELECT '1995000000000330522', '1995000000000330500', '长兴县', '330522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330522') +UNION ALL +SELECT '1995000000000330523', '1995000000000330500', '安吉县', '330523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330523') +UNION ALL +SELECT '1995000000000330600', '1995000000000330000', '绍兴市', '330600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330600') +UNION ALL +SELECT '1995000000000330602', '1995000000000330600', '越城区', '330602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330602') +UNION ALL +SELECT '1995000000000330603', '1995000000000330600', '柯桥区', '330603', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330603') +UNION ALL +SELECT '1995000000000330604', '1995000000000330600', '上虞区', '330604', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330604') +UNION ALL +SELECT '1995000000000330624', '1995000000000330600', '新昌县', '330624', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330624') +UNION ALL +SELECT '1995000000000330681', '1995000000000330600', '诸暨市', '330681', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330681') +UNION ALL +SELECT '1995000000000330683', '1995000000000330600', '嵊州市', '330683', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330683') +UNION ALL +SELECT '1995000000000330700', '1995000000000330000', '金华市', '330700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330700') +UNION ALL +SELECT '1995000000000330702', '1995000000000330700', '婺城区', '330702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330702') +UNION ALL +SELECT '1995000000000330703', '1995000000000330700', '金东区', '330703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330703') +UNION ALL +SELECT '1995000000000330723', '1995000000000330700', '武义县', '330723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330723') +UNION ALL +SELECT '1995000000000330726', '1995000000000330700', '浦江县', '330726', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330726') +UNION ALL +SELECT '1995000000000330727', '1995000000000330700', '磐安县', '330727', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330727') +UNION ALL +SELECT '1995000000000330781', '1995000000000330700', '兰溪市', '330781', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330781') +UNION ALL +SELECT '1995000000000330782', '1995000000000330700', '义乌市', '330782', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330782') +UNION ALL +SELECT '1995000000000330783', '1995000000000330700', '东阳市', '330783', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330783') +UNION ALL +SELECT '1995000000000330784', '1995000000000330700', '永康市', '330784', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330784') +UNION ALL +SELECT '1995000000000330800', '1995000000000330000', '衢州市', '330800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330800') +UNION ALL +SELECT '1995000000000330802', '1995000000000330800', '柯城区', '330802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330802') +UNION ALL +SELECT '1995000000000330803', '1995000000000330800', '衢江区', '330803', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330803') +UNION ALL +SELECT '1995000000000330822', '1995000000000330800', '常山县', '330822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330822') +UNION ALL +SELECT '1995000000000330824', '1995000000000330800', '开化县', '330824', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330824') +UNION ALL +SELECT '1995000000000330825', '1995000000000330800', '龙游县', '330825', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330825') +UNION ALL +SELECT '1995000000000330881', '1995000000000330800', '江山市', '330881', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330881') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000330900', '1995000000000330000', '舟山市', '330900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330900') +UNION ALL +SELECT '1995000000000330902', '1995000000000330900', '定海区', '330902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330902') +UNION ALL +SELECT '1995000000000330903', '1995000000000330900', '普陀区', '330903', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330903') +UNION ALL +SELECT '1995000000000330921', '1995000000000330900', '岱山县', '330921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330921') +UNION ALL +SELECT '1995000000000330922', '1995000000000330900', '嵊泗县', '330922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '330922') +UNION ALL +SELECT '1995000000000331000', '1995000000000330000', '台州市', '331000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331000') +UNION ALL +SELECT '1995000000000331002', '1995000000000331000', '椒江区', '331002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331002') +UNION ALL +SELECT '1995000000000331003', '1995000000000331000', '黄岩区', '331003', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331003') +UNION ALL +SELECT '1995000000000331004', '1995000000000331000', '路桥区', '331004', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331004') +UNION ALL +SELECT '1995000000000331022', '1995000000000331000', '三门县', '331022', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331022') +UNION ALL +SELECT '1995000000000331023', '1995000000000331000', '天台县', '331023', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331023') +UNION ALL +SELECT '1995000000000331024', '1995000000000331000', '仙居县', '331024', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331024') +UNION ALL +SELECT '1995000000000331081', '1995000000000331000', '温岭市', '331081', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331081') +UNION ALL +SELECT '1995000000000331082', '1995000000000331000', '临海市', '331082', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331082') +UNION ALL +SELECT '1995000000000331083', '1995000000000331000', '玉环市', '331083', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331083') +UNION ALL +SELECT '1995000000000331100', '1995000000000330000', '丽水市', '331100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331100') +UNION ALL +SELECT '1995000000000331102', '1995000000000331100', '莲都区', '331102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331102') +UNION ALL +SELECT '1995000000000331121', '1995000000000331100', '青田县', '331121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331121') +UNION ALL +SELECT '1995000000000331122', '1995000000000331100', '缙云县', '331122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331122') +UNION ALL +SELECT '1995000000000331123', '1995000000000331100', '遂昌县', '331123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331123') +UNION ALL +SELECT '1995000000000331124', '1995000000000331100', '松阳县', '331124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331124') +UNION ALL +SELECT '1995000000000331125', '1995000000000331100', '云和县', '331125', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331125') +UNION ALL +SELECT '1995000000000331126', '1995000000000331100', '庆元县', '331126', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331126') +UNION ALL +SELECT '1995000000000331127', '1995000000000331100', '景宁畲族自治县', '331127', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331127') +UNION ALL +SELECT '1995000000000331181', '1995000000000331100', '龙泉市', '331181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '331181') +UNION ALL +SELECT '1995000000000340000', '1995000000000000086', '安徽省', '340000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340000') +UNION ALL +SELECT '1995000000000340100', '1995000000000340000', '合肥市', '340100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340100') +UNION ALL +SELECT '1995000000000340102', '1995000000000340100', '瑶海区', '340102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340102') +UNION ALL +SELECT '1995000000000340103', '1995000000000340100', '庐阳区', '340103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340103') +UNION ALL +SELECT '1995000000000340104', '1995000000000340100', '蜀山区', '340104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340104') +UNION ALL +SELECT '1995000000000340111', '1995000000000340100', '包河区', '340111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340111') +UNION ALL +SELECT '1995000000000340121', '1995000000000340100', '长丰县', '340121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340121') +UNION ALL +SELECT '1995000000000340122', '1995000000000340100', '肥东县', '340122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340122') +UNION ALL +SELECT '1995000000000340123', '1995000000000340100', '肥西县', '340123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340123') +UNION ALL +SELECT '1995000000000340124', '1995000000000340100', '庐江县', '340124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340124') +UNION ALL +SELECT '1995000000000340171', '1995000000000340100', '合肥高新技术产业开发区', '340171', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340171') +UNION ALL +SELECT '1995000000000340172', '1995000000000340100', '合肥经济技术开发区', '340172', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340172') +UNION ALL +SELECT '1995000000000340173', '1995000000000340100', '合肥新站高新技术产业开发区', '340173', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340173') +UNION ALL +SELECT '1995000000000340181', '1995000000000340100', '巢湖市', '340181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340181') +UNION ALL +SELECT '1995000000000340190', '1995000000000340100', '高新技术开发区', '340190', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340190') +UNION ALL +SELECT '1995000000000340191', '1995000000000340100', '经济技术开发区', '340191', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340191') +UNION ALL +SELECT '1995000000000340200', '1995000000000340000', '芜湖市', '340200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340200') +UNION ALL +SELECT '1995000000000340202', '1995000000000340200', '镜湖区', '340202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340202') +UNION ALL +SELECT '1995000000000340207', '1995000000000340200', '鸠江区', '340207', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340207') +UNION ALL +SELECT '1995000000000340209', '1995000000000340200', '弋江区', '340209', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340209') +UNION ALL +SELECT '1995000000000340210', '1995000000000340200', '湾沚区', '340210', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340210') +UNION ALL +SELECT '1995000000000340212', '1995000000000340200', '繁昌区', '340212', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340212') +UNION ALL +SELECT '1995000000000340223', '1995000000000340200', '南陵县', '340223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340223') +UNION ALL +SELECT '1995000000000340281', '1995000000000340200', '无为市', '340281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340281') +UNION ALL +SELECT '1995000000000340300', '1995000000000340000', '蚌埠市', '340300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340300') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000340302', '1995000000000340300', '龙子湖区', '340302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340302') +UNION ALL +SELECT '1995000000000340303', '1995000000000340300', '蚌山区', '340303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340303') +UNION ALL +SELECT '1995000000000340304', '1995000000000340300', '禹会区', '340304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340304') +UNION ALL +SELECT '1995000000000340311', '1995000000000340300', '淮上区', '340311', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340311') +UNION ALL +SELECT '1995000000000340321', '1995000000000340300', '怀远县', '340321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340321') +UNION ALL +SELECT '1995000000000340322', '1995000000000340300', '五河县', '340322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340322') +UNION ALL +SELECT '1995000000000340323', '1995000000000340300', '固镇县', '340323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340323') +UNION ALL +SELECT '1995000000000340371', '1995000000000340300', '蚌埠市高新技术开发区', '340371', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340371') +UNION ALL +SELECT '1995000000000340372', '1995000000000340300', '蚌埠市经济开发区', '340372', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340372') +UNION ALL +SELECT '1995000000000340400', '1995000000000340000', '淮南市', '340400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340400') +UNION ALL +SELECT '1995000000000340402', '1995000000000340400', '大通区', '340402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340402') +UNION ALL +SELECT '1995000000000340403', '1995000000000340400', '田家庵区', '340403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340403') +UNION ALL +SELECT '1995000000000340404', '1995000000000340400', '谢家集区', '340404', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340404') +UNION ALL +SELECT '1995000000000340405', '1995000000000340400', '八公山区', '340405', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340405') +UNION ALL +SELECT '1995000000000340406', '1995000000000340400', '潘集区', '340406', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340406') +UNION ALL +SELECT '1995000000000340421', '1995000000000340400', '凤台县', '340421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340421') +UNION ALL +SELECT '1995000000000340422', '1995000000000340400', '寿县', '340422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340422') +UNION ALL +SELECT '1995000000000340500', '1995000000000340000', '马鞍山市', '340500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340500') +UNION ALL +SELECT '1995000000000340503', '1995000000000340500', '花山区', '340503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340503') +UNION ALL +SELECT '1995000000000340504', '1995000000000340500', '雨山区', '340504', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340504') +UNION ALL +SELECT '1995000000000340506', '1995000000000340500', '博望区', '340506', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340506') +UNION ALL +SELECT '1995000000000340521', '1995000000000340500', '当涂县', '340521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340521') +UNION ALL +SELECT '1995000000000340522', '1995000000000340500', '含山县', '340522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340522') +UNION ALL +SELECT '1995000000000340523', '1995000000000340500', '和县', '340523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340523') +UNION ALL +SELECT '1995000000000340600', '1995000000000340000', '淮北市', '340600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340600') +UNION ALL +SELECT '1995000000000340602', '1995000000000340600', '杜集区', '340602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340602') +UNION ALL +SELECT '1995000000000340603', '1995000000000340600', '相山区', '340603', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340603') +UNION ALL +SELECT '1995000000000340604', '1995000000000340600', '烈山区', '340604', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340604') +UNION ALL +SELECT '1995000000000340621', '1995000000000340600', '濉溪县', '340621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340621') +UNION ALL +SELECT '1995000000000340700', '1995000000000340000', '铜陵市', '340700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340700') +UNION ALL +SELECT '1995000000000340705', '1995000000000340700', '铜官区', '340705', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340705') +UNION ALL +SELECT '1995000000000340706', '1995000000000340700', '义安区', '340706', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340706') +UNION ALL +SELECT '1995000000000340711', '1995000000000340700', '郊区', '340711', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340711') +UNION ALL +SELECT '1995000000000340722', '1995000000000340700', '枞阳县', '340722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340722') +UNION ALL +SELECT '1995000000000340800', '1995000000000340000', '安庆市', '340800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340800') +UNION ALL +SELECT '1995000000000340802', '1995000000000340800', '迎江区', '340802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340802') +UNION ALL +SELECT '1995000000000340803', '1995000000000340800', '大观区', '340803', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340803') +UNION ALL +SELECT '1995000000000340811', '1995000000000340800', '宜秀区', '340811', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340811') +UNION ALL +SELECT '1995000000000340822', '1995000000000340800', '怀宁县', '340822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340822') +UNION ALL +SELECT '1995000000000340825', '1995000000000340800', '太湖县', '340825', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340825') +UNION ALL +SELECT '1995000000000340826', '1995000000000340800', '宿松县', '340826', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340826') +UNION ALL +SELECT '1995000000000340827', '1995000000000340800', '望江县', '340827', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340827') +UNION ALL +SELECT '1995000000000340828', '1995000000000340800', '岳西县', '340828', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340828') +UNION ALL +SELECT '1995000000000340881', '1995000000000340800', '桐城市', '340881', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340881') +UNION ALL +SELECT '1995000000000340882', '1995000000000340800', '潜山市', '340882', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '340882') +UNION ALL +SELECT '1995000000000341000', '1995000000000340000', '黄山市', '341000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341000') +UNION ALL +SELECT '1995000000000341002', '1995000000000341000', '屯溪区', '341002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341002') +UNION ALL +SELECT '1995000000000341003', '1995000000000341000', '黄山区', '341003', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341003') +UNION ALL +SELECT '1995000000000341004', '1995000000000341000', '徽州区', '341004', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341004') +UNION ALL +SELECT '1995000000000341021', '1995000000000341000', '歙县', '341021', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341021') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000341022', '1995000000000341000', '休宁县', '341022', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341022') +UNION ALL +SELECT '1995000000000341023', '1995000000000341000', '黟县', '341023', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341023') +UNION ALL +SELECT '1995000000000341024', '1995000000000341000', '祁门县', '341024', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341024') +UNION ALL +SELECT '1995000000000341100', '1995000000000340000', '滁州市', '341100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341100') +UNION ALL +SELECT '1995000000000341102', '1995000000000341100', '琅琊区', '341102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341102') +UNION ALL +SELECT '1995000000000341103', '1995000000000341100', '南谯区', '341103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341103') +UNION ALL +SELECT '1995000000000341122', '1995000000000341100', '来安县', '341122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341122') +UNION ALL +SELECT '1995000000000341124', '1995000000000341100', '全椒县', '341124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341124') +UNION ALL +SELECT '1995000000000341125', '1995000000000341100', '定远县', '341125', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341125') +UNION ALL +SELECT '1995000000000341126', '1995000000000341100', '凤阳县', '341126', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341126') +UNION ALL +SELECT '1995000000000341181', '1995000000000341100', '天长市', '341181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341181') +UNION ALL +SELECT '1995000000000341182', '1995000000000341100', '明光市', '341182', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341182') +UNION ALL +SELECT '1995000000000341200', '1995000000000340000', '阜阳市', '341200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341200') +UNION ALL +SELECT '1995000000000341202', '1995000000000341200', '颍州区', '341202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341202') +UNION ALL +SELECT '1995000000000341203', '1995000000000341200', '颍东区', '341203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341203') +UNION ALL +SELECT '1995000000000341204', '1995000000000341200', '颍泉区', '341204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341204') +UNION ALL +SELECT '1995000000000341221', '1995000000000341200', '临泉县', '341221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341221') +UNION ALL +SELECT '1995000000000341222', '1995000000000341200', '太和县', '341222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341222') +UNION ALL +SELECT '1995000000000341225', '1995000000000341200', '阜南县', '341225', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341225') +UNION ALL +SELECT '1995000000000341226', '1995000000000341200', '颍上县', '341226', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341226') +UNION ALL +SELECT '1995000000000341271', '1995000000000341200', '阜阳合肥现代产业园区', '341271', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341271') +UNION ALL +SELECT '1995000000000341282', '1995000000000341200', '界首市', '341282', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341282') +UNION ALL +SELECT '1995000000000341300', '1995000000000340000', '宿州市', '341300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341300') +UNION ALL +SELECT '1995000000000341302', '1995000000000341300', '埇桥区', '341302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341302') +UNION ALL +SELECT '1995000000000341321', '1995000000000341300', '砀山县', '341321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341321') +UNION ALL +SELECT '1995000000000341322', '1995000000000341300', '萧县', '341322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341322') +UNION ALL +SELECT '1995000000000341323', '1995000000000341300', '灵璧县', '341323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341323') +UNION ALL +SELECT '1995000000000341324', '1995000000000341300', '泗县', '341324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341324') +UNION ALL +SELECT '1995000000000341371', '1995000000000341300', '宿州马鞍山现代产业园区', '341371', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341371') +UNION ALL +SELECT '1995000000000341372', '1995000000000341300', '宿州经济技术开发区', '341372', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341372') +UNION ALL +SELECT '1995000000000341390', '1995000000000341300', '经济开发区', '341390', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341390') +UNION ALL +SELECT '1995000000000341500', '1995000000000340000', '六安市', '341500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341500') +UNION ALL +SELECT '1995000000000341502', '1995000000000341500', '金安区', '341502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341502') +UNION ALL +SELECT '1995000000000341503', '1995000000000341500', '裕安区', '341503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341503') +UNION ALL +SELECT '1995000000000341504', '1995000000000341500', '叶集区', '341504', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341504') +UNION ALL +SELECT '1995000000000341522', '1995000000000341500', '霍邱县', '341522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341522') +UNION ALL +SELECT '1995000000000341523', '1995000000000341500', '舒城县', '341523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341523') +UNION ALL +SELECT '1995000000000341524', '1995000000000341500', '金寨县', '341524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341524') +UNION ALL +SELECT '1995000000000341525', '1995000000000341500', '霍山县', '341525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341525') +UNION ALL +SELECT '1995000000000341600', '1995000000000340000', '亳州市', '341600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341600') +UNION ALL +SELECT '1995000000000341602', '1995000000000341600', '谯城区', '341602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341602') +UNION ALL +SELECT '1995000000000341621', '1995000000000341600', '涡阳县', '341621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341621') +UNION ALL +SELECT '1995000000000341622', '1995000000000341600', '蒙城县', '341622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341622') +UNION ALL +SELECT '1995000000000341623', '1995000000000341600', '利辛县', '341623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341623') +UNION ALL +SELECT '1995000000000341700', '1995000000000340000', '池州市', '341700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341700') +UNION ALL +SELECT '1995000000000341702', '1995000000000341700', '贵池区', '341702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341702') +UNION ALL +SELECT '1995000000000341721', '1995000000000341700', '东至县', '341721', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341721') +UNION ALL +SELECT '1995000000000341722', '1995000000000341700', '石台县', '341722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341722') +UNION ALL +SELECT '1995000000000341723', '1995000000000341700', '青阳县', '341723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341723') +UNION ALL +SELECT '1995000000000341800', '1995000000000340000', '宣城市', '341800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341800') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000341802', '1995000000000341800', '宣州区', '341802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341802') +UNION ALL +SELECT '1995000000000341821', '1995000000000341800', '郎溪县', '341821', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341821') +UNION ALL +SELECT '1995000000000341823', '1995000000000341800', '泾县', '341823', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341823') +UNION ALL +SELECT '1995000000000341824', '1995000000000341800', '绩溪县', '341824', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341824') +UNION ALL +SELECT '1995000000000341825', '1995000000000341800', '旌德县', '341825', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341825') +UNION ALL +SELECT '1995000000000341871', '1995000000000341800', '宣城市经济开发区', '341871', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341871') +UNION ALL +SELECT '1995000000000341881', '1995000000000341800', '宁国市', '341881', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341881') +UNION ALL +SELECT '1995000000000341882', '1995000000000341800', '广德市', '341882', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '341882') +UNION ALL +SELECT '1995000000000350000', '1995000000000000086', '福建省', '350000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350000') +UNION ALL +SELECT '1995000000000350100', '1995000000000350000', '福州市', '350100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350100') +UNION ALL +SELECT '1995000000000350102', '1995000000000350100', '鼓楼区', '350102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350102') +UNION ALL +SELECT '1995000000000350103', '1995000000000350100', '台江区', '350103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350103') +UNION ALL +SELECT '1995000000000350104', '1995000000000350100', '仓山区', '350104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350104') +UNION ALL +SELECT '1995000000000350105', '1995000000000350100', '马尾区', '350105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350105') +UNION ALL +SELECT '1995000000000350111', '1995000000000350100', '晋安区', '350111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350111') +UNION ALL +SELECT '1995000000000350112', '1995000000000350100', '长乐区', '350112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350112') +UNION ALL +SELECT '1995000000000350121', '1995000000000350100', '闽侯县', '350121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350121') +UNION ALL +SELECT '1995000000000350122', '1995000000000350100', '连江县', '350122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350122') +UNION ALL +SELECT '1995000000000350123', '1995000000000350100', '罗源县', '350123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350123') +UNION ALL +SELECT '1995000000000350124', '1995000000000350100', '闽清县', '350124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350124') +UNION ALL +SELECT '1995000000000350125', '1995000000000350100', '永泰县', '350125', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350125') +UNION ALL +SELECT '1995000000000350128', '1995000000000350100', '平潭县', '350128', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350128') +UNION ALL +SELECT '1995000000000350181', '1995000000000350100', '福清市', '350181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350181') +UNION ALL +SELECT '1995000000000350200', '1995000000000350000', '厦门市', '350200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350200') +UNION ALL +SELECT '1995000000000350203', '1995000000000350200', '思明区', '350203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350203') +UNION ALL +SELECT '1995000000000350205', '1995000000000350200', '海沧区', '350205', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350205') +UNION ALL +SELECT '1995000000000350206', '1995000000000350200', '湖里区', '350206', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350206') +UNION ALL +SELECT '1995000000000350211', '1995000000000350200', '集美区', '350211', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350211') +UNION ALL +SELECT '1995000000000350212', '1995000000000350200', '同安区', '350212', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350212') +UNION ALL +SELECT '1995000000000350213', '1995000000000350200', '翔安区', '350213', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350213') +UNION ALL +SELECT '1995000000000350300', '1995000000000350000', '莆田市', '350300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350300') +UNION ALL +SELECT '1995000000000350302', '1995000000000350300', '城厢区', '350302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350302') +UNION ALL +SELECT '1995000000000350303', '1995000000000350300', '涵江区', '350303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350303') +UNION ALL +SELECT '1995000000000350304', '1995000000000350300', '荔城区', '350304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350304') +UNION ALL +SELECT '1995000000000350305', '1995000000000350300', '秀屿区', '350305', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350305') +UNION ALL +SELECT '1995000000000350322', '1995000000000350300', '仙游县', '350322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350322') +UNION ALL +SELECT '1995000000000350400', '1995000000000350000', '三明市', '350400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350400') +UNION ALL +SELECT '1995000000000350402', '1995000000000350400', '梅列区', '350402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350402') +UNION ALL +SELECT '1995000000000350403', '1995000000000350400', '三元区', '350403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350403') +UNION ALL +SELECT '1995000000000350421', '1995000000000350400', '明溪县', '350421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350421') +UNION ALL +SELECT '1995000000000350423', '1995000000000350400', '清流县', '350423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350423') +UNION ALL +SELECT '1995000000000350424', '1995000000000350400', '宁化县', '350424', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350424') +UNION ALL +SELECT '1995000000000350425', '1995000000000350400', '大田县', '350425', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350425') +UNION ALL +SELECT '1995000000000350426', '1995000000000350400', '尤溪县', '350426', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350426') +UNION ALL +SELECT '1995000000000350427', '1995000000000350400', '沙县', '350427', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350427') +UNION ALL +SELECT '1995000000000350428', '1995000000000350400', '将乐县', '350428', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350428') +UNION ALL +SELECT '1995000000000350429', '1995000000000350400', '泰宁县', '350429', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350429') +UNION ALL +SELECT '1995000000000350430', '1995000000000350400', '建宁县', '350430', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350430') +UNION ALL +SELECT '1995000000000350481', '1995000000000350400', '永安市', '350481', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350481') +UNION ALL +SELECT '1995000000000350500', '1995000000000350000', '泉州市', '350500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350500') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000350502', '1995000000000350500', '鲤城区', '350502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350502') +UNION ALL +SELECT '1995000000000350503', '1995000000000350500', '丰泽区', '350503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350503') +UNION ALL +SELECT '1995000000000350504', '1995000000000350500', '洛江区', '350504', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350504') +UNION ALL +SELECT '1995000000000350505', '1995000000000350500', '泉港区', '350505', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350505') +UNION ALL +SELECT '1995000000000350521', '1995000000000350500', '惠安县', '350521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350521') +UNION ALL +SELECT '1995000000000350524', '1995000000000350500', '安溪县', '350524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350524') +UNION ALL +SELECT '1995000000000350525', '1995000000000350500', '永春县', '350525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350525') +UNION ALL +SELECT '1995000000000350526', '1995000000000350500', '德化县', '350526', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350526') +UNION ALL +SELECT '1995000000000350527', '1995000000000350500', '金门县', '350527', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350527') +UNION ALL +SELECT '1995000000000350581', '1995000000000350500', '石狮市', '350581', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350581') +UNION ALL +SELECT '1995000000000350582', '1995000000000350500', '晋江市', '350582', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350582') +UNION ALL +SELECT '1995000000000350583', '1995000000000350500', '南安市', '350583', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350583') +UNION ALL +SELECT '1995000000000350600', '1995000000000350000', '漳州市', '350600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350600') +UNION ALL +SELECT '1995000000000350602', '1995000000000350600', '芗城区', '350602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350602') +UNION ALL +SELECT '1995000000000350603', '1995000000000350600', '龙文区', '350603', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350603') +UNION ALL +SELECT '1995000000000350622', '1995000000000350600', '云霄县', '350622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350622') +UNION ALL +SELECT '1995000000000350623', '1995000000000350600', '漳浦县', '350623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350623') +UNION ALL +SELECT '1995000000000350624', '1995000000000350600', '诏安县', '350624', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350624') +UNION ALL +SELECT '1995000000000350625', '1995000000000350600', '长泰县', '350625', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350625') +UNION ALL +SELECT '1995000000000350626', '1995000000000350600', '东山县', '350626', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350626') +UNION ALL +SELECT '1995000000000350627', '1995000000000350600', '南靖县', '350627', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350627') +UNION ALL +SELECT '1995000000000350628', '1995000000000350600', '平和县', '350628', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350628') +UNION ALL +SELECT '1995000000000350629', '1995000000000350600', '华安县', '350629', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350629') +UNION ALL +SELECT '1995000000000350681', '1995000000000350600', '龙海市', '350681', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350681') +UNION ALL +SELECT '1995000000000350700', '1995000000000350000', '南平市', '350700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350700') +UNION ALL +SELECT '1995000000000350702', '1995000000000350700', '延平区', '350702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350702') +UNION ALL +SELECT '1995000000000350703', '1995000000000350700', '建阳区', '350703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350703') +UNION ALL +SELECT '1995000000000350721', '1995000000000350700', '顺昌县', '350721', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350721') +UNION ALL +SELECT '1995000000000350722', '1995000000000350700', '浦城县', '350722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350722') +UNION ALL +SELECT '1995000000000350723', '1995000000000350700', '光泽县', '350723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350723') +UNION ALL +SELECT '1995000000000350724', '1995000000000350700', '松溪县', '350724', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350724') +UNION ALL +SELECT '1995000000000350725', '1995000000000350700', '政和县', '350725', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350725') +UNION ALL +SELECT '1995000000000350781', '1995000000000350700', '邵武市', '350781', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350781') +UNION ALL +SELECT '1995000000000350782', '1995000000000350700', '武夷山市', '350782', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350782') +UNION ALL +SELECT '1995000000000350783', '1995000000000350700', '建瓯市', '350783', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350783') +UNION ALL +SELECT '1995000000000350800', '1995000000000350000', '龙岩市', '350800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350800') +UNION ALL +SELECT '1995000000000350802', '1995000000000350800', '新罗区', '350802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350802') +UNION ALL +SELECT '1995000000000350803', '1995000000000350800', '永定区', '350803', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350803') +UNION ALL +SELECT '1995000000000350821', '1995000000000350800', '长汀县', '350821', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350821') +UNION ALL +SELECT '1995000000000350823', '1995000000000350800', '上杭县', '350823', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350823') +UNION ALL +SELECT '1995000000000350824', '1995000000000350800', '武平县', '350824', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350824') +UNION ALL +SELECT '1995000000000350825', '1995000000000350800', '连城县', '350825', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350825') +UNION ALL +SELECT '1995000000000350881', '1995000000000350800', '漳平市', '350881', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350881') +UNION ALL +SELECT '1995000000000350900', '1995000000000350000', '宁德市', '350900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350900') +UNION ALL +SELECT '1995000000000350902', '1995000000000350900', '蕉城区', '350902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350902') +UNION ALL +SELECT '1995000000000350921', '1995000000000350900', '霞浦县', '350921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350921') +UNION ALL +SELECT '1995000000000350922', '1995000000000350900', '古田县', '350922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350922') +UNION ALL +SELECT '1995000000000350923', '1995000000000350900', '屏南县', '350923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350923') +UNION ALL +SELECT '1995000000000350924', '1995000000000350900', '寿宁县', '350924', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350924') +UNION ALL +SELECT '1995000000000350925', '1995000000000350900', '周宁县', '350925', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350925') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000350926', '1995000000000350900', '柘荣县', '350926', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350926') +UNION ALL +SELECT '1995000000000350981', '1995000000000350900', '福安市', '350981', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350981') +UNION ALL +SELECT '1995000000000350982', '1995000000000350900', '福鼎市', '350982', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '350982') +UNION ALL +SELECT '1995000000000360000', '1995000000000000086', '江西省', '360000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360000') +UNION ALL +SELECT '1995000000000360100', '1995000000000360000', '南昌市', '360100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360100') +UNION ALL +SELECT '1995000000000360102', '1995000000000360100', '东湖区', '360102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360102') +UNION ALL +SELECT '1995000000000360103', '1995000000000360100', '西湖区', '360103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360103') +UNION ALL +SELECT '1995000000000360104', '1995000000000360100', '青云谱区', '360104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360104') +UNION ALL +SELECT '1995000000000360111', '1995000000000360100', '青山湖区', '360111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360111') +UNION ALL +SELECT '1995000000000360112', '1995000000000360100', '新建区', '360112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360112') +UNION ALL +SELECT '1995000000000360113', '1995000000000360100', '红谷滩区', '360113', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360113') +UNION ALL +SELECT '1995000000000360121', '1995000000000360100', '南昌县', '360121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360121') +UNION ALL +SELECT '1995000000000360123', '1995000000000360100', '安义县', '360123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360123') +UNION ALL +SELECT '1995000000000360124', '1995000000000360100', '进贤县', '360124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360124') +UNION ALL +SELECT '1995000000000360190', '1995000000000360100', '经济技术开发区', '360190', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360190') +UNION ALL +SELECT '1995000000000360192', '1995000000000360100', '高新区', '360192', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360192') +UNION ALL +SELECT '1995000000000360200', '1995000000000360000', '景德镇市', '360200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360200') +UNION ALL +SELECT '1995000000000360202', '1995000000000360200', '昌江区', '360202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360202') +UNION ALL +SELECT '1995000000000360203', '1995000000000360200', '珠山区', '360203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360203') +UNION ALL +SELECT '1995000000000360222', '1995000000000360200', '浮梁县', '360222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360222') +UNION ALL +SELECT '1995000000000360281', '1995000000000360200', '乐平市', '360281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360281') +UNION ALL +SELECT '1995000000000360300', '1995000000000360000', '萍乡市', '360300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360300') +UNION ALL +SELECT '1995000000000360302', '1995000000000360300', '安源区', '360302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360302') +UNION ALL +SELECT '1995000000000360313', '1995000000000360300', '湘东区', '360313', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360313') +UNION ALL +SELECT '1995000000000360321', '1995000000000360300', '莲花县', '360321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360321') +UNION ALL +SELECT '1995000000000360322', '1995000000000360300', '上栗县', '360322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360322') +UNION ALL +SELECT '1995000000000360323', '1995000000000360300', '芦溪县', '360323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360323') +UNION ALL +SELECT '1995000000000360400', '1995000000000360000', '九江市', '360400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360400') +UNION ALL +SELECT '1995000000000360402', '1995000000000360400', '濂溪区', '360402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360402') +UNION ALL +SELECT '1995000000000360403', '1995000000000360400', '浔阳区', '360403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360403') +UNION ALL +SELECT '1995000000000360404', '1995000000000360400', '柴桑区', '360404', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360404') +UNION ALL +SELECT '1995000000000360423', '1995000000000360400', '武宁县', '360423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360423') +UNION ALL +SELECT '1995000000000360424', '1995000000000360400', '修水县', '360424', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360424') +UNION ALL +SELECT '1995000000000360425', '1995000000000360400', '永修县', '360425', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360425') +UNION ALL +SELECT '1995000000000360426', '1995000000000360400', '德安县', '360426', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360426') +UNION ALL +SELECT '1995000000000360428', '1995000000000360400', '都昌县', '360428', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360428') +UNION ALL +SELECT '1995000000000360429', '1995000000000360400', '湖口县', '360429', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360429') +UNION ALL +SELECT '1995000000000360430', '1995000000000360400', '彭泽县', '360430', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360430') +UNION ALL +SELECT '1995000000000360481', '1995000000000360400', '瑞昌市', '360481', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360481') +UNION ALL +SELECT '1995000000000360482', '1995000000000360400', '共青城市', '360482', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360482') +UNION ALL +SELECT '1995000000000360483', '1995000000000360400', '庐山市', '360483', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360483') +UNION ALL +SELECT '1995000000000360490', '1995000000000360400', '经济技术开发区', '360490', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360490') +UNION ALL +SELECT '1995000000000360500', '1995000000000360000', '新余市', '360500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360500') +UNION ALL +SELECT '1995000000000360502', '1995000000000360500', '渝水区', '360502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360502') +UNION ALL +SELECT '1995000000000360521', '1995000000000360500', '分宜县', '360521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360521') +UNION ALL +SELECT '1995000000000360600', '1995000000000360000', '鹰潭市', '360600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360600') +UNION ALL +SELECT '1995000000000360602', '1995000000000360600', '月湖区', '360602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360602') +UNION ALL +SELECT '1995000000000360603', '1995000000000360600', '余江区', '360603', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360603') +UNION ALL +SELECT '1995000000000360681', '1995000000000360600', '贵溪市', '360681', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360681') +UNION ALL +SELECT '1995000000000360700', '1995000000000360000', '赣州市', '360700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360700') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000360702', '1995000000000360700', '章贡区', '360702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360702') +UNION ALL +SELECT '1995000000000360703', '1995000000000360700', '南康区', '360703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360703') +UNION ALL +SELECT '1995000000000360704', '1995000000000360700', '赣县区', '360704', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360704') +UNION ALL +SELECT '1995000000000360722', '1995000000000360700', '信丰县', '360722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360722') +UNION ALL +SELECT '1995000000000360723', '1995000000000360700', '大余县', '360723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360723') +UNION ALL +SELECT '1995000000000360724', '1995000000000360700', '上犹县', '360724', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360724') +UNION ALL +SELECT '1995000000000360725', '1995000000000360700', '崇义县', '360725', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360725') +UNION ALL +SELECT '1995000000000360726', '1995000000000360700', '安远县', '360726', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360726') +UNION ALL +SELECT '1995000000000360728', '1995000000000360700', '定南县', '360728', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360728') +UNION ALL +SELECT '1995000000000360729', '1995000000000360700', '全南县', '360729', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360729') +UNION ALL +SELECT '1995000000000360730', '1995000000000360700', '宁都县', '360730', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360730') +UNION ALL +SELECT '1995000000000360731', '1995000000000360700', '于都县', '360731', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360731') +UNION ALL +SELECT '1995000000000360732', '1995000000000360700', '兴国县', '360732', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360732') +UNION ALL +SELECT '1995000000000360733', '1995000000000360700', '会昌县', '360733', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360733') +UNION ALL +SELECT '1995000000000360734', '1995000000000360700', '寻乌县', '360734', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360734') +UNION ALL +SELECT '1995000000000360735', '1995000000000360700', '石城县', '360735', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360735') +UNION ALL +SELECT '1995000000000360781', '1995000000000360700', '瑞金市', '360781', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360781') +UNION ALL +SELECT '1995000000000360783', '1995000000000360700', '龙南市', '360783', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360783') +UNION ALL +SELECT '1995000000000360800', '1995000000000360000', '吉安市', '360800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360800') +UNION ALL +SELECT '1995000000000360802', '1995000000000360800', '吉州区', '360802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360802') +UNION ALL +SELECT '1995000000000360803', '1995000000000360800', '青原区', '360803', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360803') +UNION ALL +SELECT '1995000000000360821', '1995000000000360800', '吉安县', '360821', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360821') +UNION ALL +SELECT '1995000000000360822', '1995000000000360800', '吉水县', '360822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360822') +UNION ALL +SELECT '1995000000000360823', '1995000000000360800', '峡江县', '360823', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360823') +UNION ALL +SELECT '1995000000000360824', '1995000000000360800', '新干县', '360824', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360824') +UNION ALL +SELECT '1995000000000360825', '1995000000000360800', '永丰县', '360825', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360825') +UNION ALL +SELECT '1995000000000360826', '1995000000000360800', '泰和县', '360826', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360826') +UNION ALL +SELECT '1995000000000360827', '1995000000000360800', '遂川县', '360827', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360827') +UNION ALL +SELECT '1995000000000360828', '1995000000000360800', '万安县', '360828', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360828') +UNION ALL +SELECT '1995000000000360829', '1995000000000360800', '安福县', '360829', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360829') +UNION ALL +SELECT '1995000000000360830', '1995000000000360800', '永新县', '360830', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360830') +UNION ALL +SELECT '1995000000000360881', '1995000000000360800', '井冈山市', '360881', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360881') +UNION ALL +SELECT '1995000000000360900', '1995000000000360000', '宜春市', '360900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360900') +UNION ALL +SELECT '1995000000000360902', '1995000000000360900', '袁州区', '360902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360902') +UNION ALL +SELECT '1995000000000360921', '1995000000000360900', '奉新县', '360921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360921') +UNION ALL +SELECT '1995000000000360922', '1995000000000360900', '万载县', '360922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360922') +UNION ALL +SELECT '1995000000000360923', '1995000000000360900', '上高县', '360923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360923') +UNION ALL +SELECT '1995000000000360924', '1995000000000360900', '宜丰县', '360924', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360924') +UNION ALL +SELECT '1995000000000360925', '1995000000000360900', '靖安县', '360925', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360925') +UNION ALL +SELECT '1995000000000360926', '1995000000000360900', '铜鼓县', '360926', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360926') +UNION ALL +SELECT '1995000000000360981', '1995000000000360900', '丰城市', '360981', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360981') +UNION ALL +SELECT '1995000000000360982', '1995000000000360900', '樟树市', '360982', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360982') +UNION ALL +SELECT '1995000000000360983', '1995000000000360900', '高安市', '360983', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '360983') +UNION ALL +SELECT '1995000000000361000', '1995000000000360000', '抚州市', '361000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361000') +UNION ALL +SELECT '1995000000000361002', '1995000000000361000', '临川区', '361002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361002') +UNION ALL +SELECT '1995000000000361003', '1995000000000361000', '东乡区', '361003', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361003') +UNION ALL +SELECT '1995000000000361021', '1995000000000361000', '南城县', '361021', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361021') +UNION ALL +SELECT '1995000000000361022', '1995000000000361000', '黎川县', '361022', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361022') +UNION ALL +SELECT '1995000000000361023', '1995000000000361000', '南丰县', '361023', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361023') +UNION ALL +SELECT '1995000000000361024', '1995000000000361000', '崇仁县', '361024', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361024') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000361025', '1995000000000361000', '乐安县', '361025', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361025') +UNION ALL +SELECT '1995000000000361026', '1995000000000361000', '宜黄县', '361026', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361026') +UNION ALL +SELECT '1995000000000361027', '1995000000000361000', '金溪县', '361027', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361027') +UNION ALL +SELECT '1995000000000361028', '1995000000000361000', '资溪县', '361028', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361028') +UNION ALL +SELECT '1995000000000361030', '1995000000000361000', '广昌县', '361030', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361030') +UNION ALL +SELECT '1995000000000361100', '1995000000000360000', '上饶市', '361100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361100') +UNION ALL +SELECT '1995000000000361102', '1995000000000361100', '信州区', '361102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361102') +UNION ALL +SELECT '1995000000000361103', '1995000000000361100', '广丰区', '361103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361103') +UNION ALL +SELECT '1995000000000361104', '1995000000000361100', '广信区', '361104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361104') +UNION ALL +SELECT '1995000000000361123', '1995000000000361100', '玉山县', '361123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361123') +UNION ALL +SELECT '1995000000000361124', '1995000000000361100', '铅山县', '361124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361124') +UNION ALL +SELECT '1995000000000361125', '1995000000000361100', '横峰县', '361125', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361125') +UNION ALL +SELECT '1995000000000361126', '1995000000000361100', '弋阳县', '361126', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361126') +UNION ALL +SELECT '1995000000000361127', '1995000000000361100', '余干县', '361127', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361127') +UNION ALL +SELECT '1995000000000361128', '1995000000000361100', '鄱阳县', '361128', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361128') +UNION ALL +SELECT '1995000000000361129', '1995000000000361100', '万年县', '361129', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361129') +UNION ALL +SELECT '1995000000000361130', '1995000000000361100', '婺源县', '361130', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361130') +UNION ALL +SELECT '1995000000000361181', '1995000000000361100', '德兴市', '361181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '361181') +UNION ALL +SELECT '1995000000000370000', '1995000000000000086', '山东省', '370000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370000') +UNION ALL +SELECT '1995000000000370100', '1995000000000370000', '济南市', '370100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370100') +UNION ALL +SELECT '1995000000000370102', '1995000000000370100', '历下区', '370102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370102') +UNION ALL +SELECT '1995000000000370103', '1995000000000370100', '市中区', '370103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370103') +UNION ALL +SELECT '1995000000000370104', '1995000000000370100', '槐荫区', '370104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370104') +UNION ALL +SELECT '1995000000000370105', '1995000000000370100', '天桥区', '370105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370105') +UNION ALL +SELECT '1995000000000370112', '1995000000000370100', '历城区', '370112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370112') +UNION ALL +SELECT '1995000000000370113', '1995000000000370100', '长清区', '370113', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370113') +UNION ALL +SELECT '1995000000000370114', '1995000000000370100', '章丘区', '370114', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370114') +UNION ALL +SELECT '1995000000000370115', '1995000000000370100', '济阳区', '370115', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370115') +UNION ALL +SELECT '1995000000000370116', '1995000000000370100', '莱芜区', '370116', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370116') +UNION ALL +SELECT '1995000000000370117', '1995000000000370100', '钢城区', '370117', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370117') +UNION ALL +SELECT '1995000000000370124', '1995000000000370100', '平阴县', '370124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370124') +UNION ALL +SELECT '1995000000000370126', '1995000000000370100', '商河县', '370126', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370126') +UNION ALL +SELECT '1995000000000370171', '1995000000000370100', '济南高新技术产业开发区', '370171', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370171') +UNION ALL +SELECT '1995000000000370190', '1995000000000370100', '高新区', '370190', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370190') +UNION ALL +SELECT '1995000000000370200', '1995000000000370000', '青岛市', '370200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370200') +UNION ALL +SELECT '1995000000000370202', '1995000000000370200', '市南区', '370202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370202') +UNION ALL +SELECT '1995000000000370203', '1995000000000370200', '市北区', '370203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370203') +UNION ALL +SELECT '1995000000000370211', '1995000000000370200', '黄岛区', '370211', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370211') +UNION ALL +SELECT '1995000000000370212', '1995000000000370200', '崂山区', '370212', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370212') +UNION ALL +SELECT '1995000000000370213', '1995000000000370200', '李沧区', '370213', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370213') +UNION ALL +SELECT '1995000000000370214', '1995000000000370200', '城阳区', '370214', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370214') +UNION ALL +SELECT '1995000000000370215', '1995000000000370200', '即墨区', '370215', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370215') +UNION ALL +SELECT '1995000000000370271', '1995000000000370200', '青岛高新技术产业开发区', '370271', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370271') +UNION ALL +SELECT '1995000000000370281', '1995000000000370200', '胶州市', '370281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370281') +UNION ALL +SELECT '1995000000000370283', '1995000000000370200', '平度市', '370283', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370283') +UNION ALL +SELECT '1995000000000370285', '1995000000000370200', '莱西市', '370285', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370285') +UNION ALL +SELECT '1995000000000370290', '1995000000000370200', '开发区', '370290', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370290') +UNION ALL +SELECT '1995000000000370300', '1995000000000370000', '淄博市', '370300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370300') +UNION ALL +SELECT '1995000000000370302', '1995000000000370300', '淄川区', '370302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370302') +UNION ALL +SELECT '1995000000000370303', '1995000000000370300', '张店区', '370303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370303') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000370304', '1995000000000370300', '博山区', '370304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370304') +UNION ALL +SELECT '1995000000000370305', '1995000000000370300', '临淄区', '370305', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370305') +UNION ALL +SELECT '1995000000000370306', '1995000000000370300', '周村区', '370306', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370306') +UNION ALL +SELECT '1995000000000370321', '1995000000000370300', '桓台县', '370321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370321') +UNION ALL +SELECT '1995000000000370322', '1995000000000370300', '高青县', '370322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370322') +UNION ALL +SELECT '1995000000000370323', '1995000000000370300', '沂源县', '370323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370323') +UNION ALL +SELECT '1995000000000370400', '1995000000000370000', '枣庄市', '370400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370400') +UNION ALL +SELECT '1995000000000370402', '1995000000000370400', '市中区', '370402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370402') +UNION ALL +SELECT '1995000000000370403', '1995000000000370400', '薛城区', '370403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370403') +UNION ALL +SELECT '1995000000000370404', '1995000000000370400', '峄城区', '370404', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370404') +UNION ALL +SELECT '1995000000000370405', '1995000000000370400', '台儿庄区', '370405', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370405') +UNION ALL +SELECT '1995000000000370406', '1995000000000370400', '山亭区', '370406', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370406') +UNION ALL +SELECT '1995000000000370481', '1995000000000370400', '滕州市', '370481', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370481') +UNION ALL +SELECT '1995000000000370500', '1995000000000370000', '东营市', '370500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370500') +UNION ALL +SELECT '1995000000000370502', '1995000000000370500', '东营区', '370502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370502') +UNION ALL +SELECT '1995000000000370503', '1995000000000370500', '河口区', '370503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370503') +UNION ALL +SELECT '1995000000000370505', '1995000000000370500', '垦利区', '370505', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370505') +UNION ALL +SELECT '1995000000000370522', '1995000000000370500', '利津县', '370522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370522') +UNION ALL +SELECT '1995000000000370523', '1995000000000370500', '广饶县', '370523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370523') +UNION ALL +SELECT '1995000000000370571', '1995000000000370500', '东营经济技术开发区', '370571', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370571') +UNION ALL +SELECT '1995000000000370572', '1995000000000370500', '东营港经济开发区', '370572', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370572') +UNION ALL +SELECT '1995000000000370600', '1995000000000370000', '烟台市', '370600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370600') +UNION ALL +SELECT '1995000000000370602', '1995000000000370600', '芝罘区', '370602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370602') +UNION ALL +SELECT '1995000000000370611', '1995000000000370600', '福山区', '370611', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370611') +UNION ALL +SELECT '1995000000000370612', '1995000000000370600', '牟平区', '370612', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370612') +UNION ALL +SELECT '1995000000000370613', '1995000000000370600', '莱山区', '370613', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370613') +UNION ALL +SELECT '1995000000000370634', '1995000000000370600', '长岛县', '370634', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370634') +UNION ALL +SELECT '1995000000000370671', '1995000000000370600', '烟台高新技术产业开发区', '370671', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370671') +UNION ALL +SELECT '1995000000000370672', '1995000000000370600', '烟台经济技术开发区', '370672', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370672') +UNION ALL +SELECT '1995000000000370681', '1995000000000370600', '龙口市', '370681', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370681') +UNION ALL +SELECT '1995000000000370682', '1995000000000370600', '莱阳市', '370682', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370682') +UNION ALL +SELECT '1995000000000370683', '1995000000000370600', '莱州市', '370683', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370683') +UNION ALL +SELECT '1995000000000370684', '1995000000000370600', '蓬莱市', '370684', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370684') +UNION ALL +SELECT '1995000000000370685', '1995000000000370600', '招远市', '370685', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370685') +UNION ALL +SELECT '1995000000000370686', '1995000000000370600', '栖霞市', '370686', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370686') +UNION ALL +SELECT '1995000000000370687', '1995000000000370600', '海阳市', '370687', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370687') +UNION ALL +SELECT '1995000000000370690', '1995000000000370600', '开发区', '370690', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370690') +UNION ALL +SELECT '1995000000000370700', '1995000000000370000', '潍坊市', '370700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370700') +UNION ALL +SELECT '1995000000000370702', '1995000000000370700', '潍城区', '370702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370702') +UNION ALL +SELECT '1995000000000370703', '1995000000000370700', '寒亭区', '370703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370703') +UNION ALL +SELECT '1995000000000370704', '1995000000000370700', '坊子区', '370704', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370704') +UNION ALL +SELECT '1995000000000370705', '1995000000000370700', '奎文区', '370705', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370705') +UNION ALL +SELECT '1995000000000370724', '1995000000000370700', '临朐县', '370724', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370724') +UNION ALL +SELECT '1995000000000370725', '1995000000000370700', '昌乐县', '370725', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370725') +UNION ALL +SELECT '1995000000000370772', '1995000000000370700', '潍坊滨海经济技术开发区', '370772', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370772') +UNION ALL +SELECT '1995000000000370781', '1995000000000370700', '青州市', '370781', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370781') +UNION ALL +SELECT '1995000000000370782', '1995000000000370700', '诸城市', '370782', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370782') +UNION ALL +SELECT '1995000000000370783', '1995000000000370700', '寿光市', '370783', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370783') +UNION ALL +SELECT '1995000000000370784', '1995000000000370700', '安丘市', '370784', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370784') +UNION ALL +SELECT '1995000000000370785', '1995000000000370700', '高密市', '370785', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370785') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000370786', '1995000000000370700', '昌邑市', '370786', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370786') +UNION ALL +SELECT '1995000000000370790', '1995000000000370700', '开发区', '370790', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370790') +UNION ALL +SELECT '1995000000000370791', '1995000000000370700', '高新区', '370791', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370791') +UNION ALL +SELECT '1995000000000370800', '1995000000000370000', '济宁市', '370800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370800') +UNION ALL +SELECT '1995000000000370811', '1995000000000370800', '任城区', '370811', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370811') +UNION ALL +SELECT '1995000000000370812', '1995000000000370800', '兖州区', '370812', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370812') +UNION ALL +SELECT '1995000000000370826', '1995000000000370800', '微山县', '370826', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370826') +UNION ALL +SELECT '1995000000000370827', '1995000000000370800', '鱼台县', '370827', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370827') +UNION ALL +SELECT '1995000000000370828', '1995000000000370800', '金乡县', '370828', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370828') +UNION ALL +SELECT '1995000000000370829', '1995000000000370800', '嘉祥县', '370829', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370829') +UNION ALL +SELECT '1995000000000370830', '1995000000000370800', '汶上县', '370830', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370830') +UNION ALL +SELECT '1995000000000370831', '1995000000000370800', '泗水县', '370831', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370831') +UNION ALL +SELECT '1995000000000370832', '1995000000000370800', '梁山县', '370832', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370832') +UNION ALL +SELECT '1995000000000370871', '1995000000000370800', '济宁高新技术产业开发区', '370871', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370871') +UNION ALL +SELECT '1995000000000370881', '1995000000000370800', '曲阜市', '370881', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370881') +UNION ALL +SELECT '1995000000000370883', '1995000000000370800', '邹城市', '370883', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370883') +UNION ALL +SELECT '1995000000000370890', '1995000000000370800', '高新区', '370890', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370890') +UNION ALL +SELECT '1995000000000370900', '1995000000000370000', '泰安市', '370900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370900') +UNION ALL +SELECT '1995000000000370902', '1995000000000370900', '泰山区', '370902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370902') +UNION ALL +SELECT '1995000000000370911', '1995000000000370900', '岱岳区', '370911', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370911') +UNION ALL +SELECT '1995000000000370921', '1995000000000370900', '宁阳县', '370921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370921') +UNION ALL +SELECT '1995000000000370923', '1995000000000370900', '东平县', '370923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370923') +UNION ALL +SELECT '1995000000000370982', '1995000000000370900', '新泰市', '370982', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370982') +UNION ALL +SELECT '1995000000000370983', '1995000000000370900', '肥城市', '370983', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '370983') +UNION ALL +SELECT '1995000000000371000', '1995000000000370000', '威海市', '371000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371000') +UNION ALL +SELECT '1995000000000371002', '1995000000000371000', '环翠区', '371002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371002') +UNION ALL +SELECT '1995000000000371003', '1995000000000371000', '文登区', '371003', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371003') +UNION ALL +SELECT '1995000000000371071', '1995000000000371000', '威海火炬高技术产业开发区', '371071', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371071') +UNION ALL +SELECT '1995000000000371072', '1995000000000371000', '威海经济技术开发区', '371072', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371072') +UNION ALL +SELECT '1995000000000371082', '1995000000000371000', '荣成市', '371082', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371082') +UNION ALL +SELECT '1995000000000371083', '1995000000000371000', '乳山市', '371083', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371083') +UNION ALL +SELECT '1995000000000371091', '1995000000000371000', '经济技术开发区', '371091', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371091') +UNION ALL +SELECT '1995000000000371100', '1995000000000370000', '日照市', '371100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371100') +UNION ALL +SELECT '1995000000000371102', '1995000000000371100', '东港区', '371102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371102') +UNION ALL +SELECT '1995000000000371103', '1995000000000371100', '岚山区', '371103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371103') +UNION ALL +SELECT '1995000000000371121', '1995000000000371100', '五莲县', '371121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371121') +UNION ALL +SELECT '1995000000000371122', '1995000000000371100', '莒县', '371122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371122') +UNION ALL +SELECT '1995000000000371171', '1995000000000371100', '日照经济技术开发区', '371171', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371171') +UNION ALL +SELECT '1995000000000371300', '1995000000000370000', '临沂市', '371300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371300') +UNION ALL +SELECT '1995000000000371302', '1995000000000371300', '兰山区', '371302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371302') +UNION ALL +SELECT '1995000000000371311', '1995000000000371300', '罗庄区', '371311', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371311') +UNION ALL +SELECT '1995000000000371312', '1995000000000371300', '河东区', '371312', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371312') +UNION ALL +SELECT '1995000000000371321', '1995000000000371300', '沂南县', '371321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371321') +UNION ALL +SELECT '1995000000000371322', '1995000000000371300', '郯城县', '371322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371322') +UNION ALL +SELECT '1995000000000371323', '1995000000000371300', '沂水县', '371323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371323') +UNION ALL +SELECT '1995000000000371324', '1995000000000371300', '兰陵县', '371324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371324') +UNION ALL +SELECT '1995000000000371325', '1995000000000371300', '费县', '371325', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371325') +UNION ALL +SELECT '1995000000000371326', '1995000000000371300', '平邑县', '371326', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371326') +UNION ALL +SELECT '1995000000000371327', '1995000000000371300', '莒南县', '371327', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371327') +UNION ALL +SELECT '1995000000000371328', '1995000000000371300', '蒙阴县', '371328', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371328') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000371329', '1995000000000371300', '临沭县', '371329', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371329') +UNION ALL +SELECT '1995000000000371371', '1995000000000371300', '临沂高新技术产业开发区', '371371', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371371') +UNION ALL +SELECT '1995000000000371400', '1995000000000370000', '德州市', '371400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371400') +UNION ALL +SELECT '1995000000000371402', '1995000000000371400', '德城区', '371402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371402') +UNION ALL +SELECT '1995000000000371403', '1995000000000371400', '陵城区', '371403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371403') +UNION ALL +SELECT '1995000000000371422', '1995000000000371400', '宁津县', '371422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371422') +UNION ALL +SELECT '1995000000000371423', '1995000000000371400', '庆云县', '371423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371423') +UNION ALL +SELECT '1995000000000371424', '1995000000000371400', '临邑县', '371424', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371424') +UNION ALL +SELECT '1995000000000371425', '1995000000000371400', '齐河县', '371425', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371425') +UNION ALL +SELECT '1995000000000371426', '1995000000000371400', '平原县', '371426', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371426') +UNION ALL +SELECT '1995000000000371427', '1995000000000371400', '夏津县', '371427', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371427') +UNION ALL +SELECT '1995000000000371428', '1995000000000371400', '武城县', '371428', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371428') +UNION ALL +SELECT '1995000000000371472', '1995000000000371400', '德州运河经济开发区', '371472', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371472') +UNION ALL +SELECT '1995000000000371481', '1995000000000371400', '乐陵市', '371481', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371481') +UNION ALL +SELECT '1995000000000371482', '1995000000000371400', '禹城市', '371482', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371482') +UNION ALL +SELECT '1995000000000371500', '1995000000000370000', '聊城市', '371500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371500') +UNION ALL +SELECT '1995000000000371502', '1995000000000371500', '东昌府区', '371502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371502') +UNION ALL +SELECT '1995000000000371503', '1995000000000371500', '茌平区', '371503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371503') +UNION ALL +SELECT '1995000000000371521', '1995000000000371500', '阳谷县', '371521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371521') +UNION ALL +SELECT '1995000000000371522', '1995000000000371500', '莘县', '371522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371522') +UNION ALL +SELECT '1995000000000371524', '1995000000000371500', '东阿县', '371524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371524') +UNION ALL +SELECT '1995000000000371525', '1995000000000371500', '冠县', '371525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371525') +UNION ALL +SELECT '1995000000000371526', '1995000000000371500', '高唐县', '371526', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371526') +UNION ALL +SELECT '1995000000000371581', '1995000000000371500', '临清市', '371581', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371581') +UNION ALL +SELECT '1995000000000371600', '1995000000000370000', '滨州市', '371600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371600') +UNION ALL +SELECT '1995000000000371602', '1995000000000371600', '滨城区', '371602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371602') +UNION ALL +SELECT '1995000000000371603', '1995000000000371600', '沾化区', '371603', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371603') +UNION ALL +SELECT '1995000000000371621', '1995000000000371600', '惠民县', '371621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371621') +UNION ALL +SELECT '1995000000000371622', '1995000000000371600', '阳信县', '371622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371622') +UNION ALL +SELECT '1995000000000371623', '1995000000000371600', '无棣县', '371623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371623') +UNION ALL +SELECT '1995000000000371625', '1995000000000371600', '博兴县', '371625', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371625') +UNION ALL +SELECT '1995000000000371681', '1995000000000371600', '邹平市', '371681', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371681') +UNION ALL +SELECT '1995000000000371700', '1995000000000370000', '菏泽市', '371700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371700') +UNION ALL +SELECT '1995000000000371702', '1995000000000371700', '牡丹区', '371702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371702') +UNION ALL +SELECT '1995000000000371703', '1995000000000371700', '定陶区', '371703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371703') +UNION ALL +SELECT '1995000000000371721', '1995000000000371700', '曹县', '371721', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371721') +UNION ALL +SELECT '1995000000000371722', '1995000000000371700', '单县', '371722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371722') +UNION ALL +SELECT '1995000000000371723', '1995000000000371700', '成武县', '371723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371723') +UNION ALL +SELECT '1995000000000371724', '1995000000000371700', '巨野县', '371724', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371724') +UNION ALL +SELECT '1995000000000371725', '1995000000000371700', '郓城县', '371725', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371725') +UNION ALL +SELECT '1995000000000371726', '1995000000000371700', '鄄城县', '371726', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371726') +UNION ALL +SELECT '1995000000000371728', '1995000000000371700', '东明县', '371728', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371728') +UNION ALL +SELECT '1995000000000371771', '1995000000000371700', '菏泽经济技术开发区', '371771', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371771') +UNION ALL +SELECT '1995000000000371772', '1995000000000371700', '菏泽高新技术开发区', '371772', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '371772') +UNION ALL +SELECT '1995000000000410000', '1995000000000000086', '河南省', '410000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410000') +UNION ALL +SELECT '1995000000000410100', '1995000000000410000', '郑州市', '410100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410100') +UNION ALL +SELECT '1995000000000410102', '1995000000000410100', '中原区', '410102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410102') +UNION ALL +SELECT '1995000000000410103', '1995000000000410100', '二七区', '410103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410103') +UNION ALL +SELECT '1995000000000410104', '1995000000000410100', '管城回族区', '410104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410104') +UNION ALL +SELECT '1995000000000410105', '1995000000000410100', '金水区', '410105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410105') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000410106', '1995000000000410100', '上街区', '410106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410106') +UNION ALL +SELECT '1995000000000410108', '1995000000000410100', '惠济区', '410108', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410108') +UNION ALL +SELECT '1995000000000410122', '1995000000000410100', '中牟县', '410122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410122') +UNION ALL +SELECT '1995000000000410171', '1995000000000410100', '郑州经济技术开发区', '410171', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410171') +UNION ALL +SELECT '1995000000000410172', '1995000000000410100', '郑州高新技术产业开发区', '410172', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410172') +UNION ALL +SELECT '1995000000000410173', '1995000000000410100', '郑州航空港经济综合实验区', '410173', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410173') +UNION ALL +SELECT '1995000000000410181', '1995000000000410100', '巩义市', '410181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410181') +UNION ALL +SELECT '1995000000000410182', '1995000000000410100', '荥阳市', '410182', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410182') +UNION ALL +SELECT '1995000000000410183', '1995000000000410100', '新密市', '410183', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410183') +UNION ALL +SELECT '1995000000000410184', '1995000000000410100', '新郑市', '410184', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410184') +UNION ALL +SELECT '1995000000000410185', '1995000000000410100', '登封市', '410185', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410185') +UNION ALL +SELECT '1995000000000410190', '1995000000000410100', '高新技术开发区', '410190', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410190') +UNION ALL +SELECT '1995000000000410191', '1995000000000410100', '经济技术开发区', '410191', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410191') +UNION ALL +SELECT '1995000000000410200', '1995000000000410000', '开封市', '410200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410200') +UNION ALL +SELECT '1995000000000410202', '1995000000000410200', '龙亭区', '410202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410202') +UNION ALL +SELECT '1995000000000410203', '1995000000000410200', '顺河回族区', '410203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410203') +UNION ALL +SELECT '1995000000000410204', '1995000000000410200', '鼓楼区', '410204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410204') +UNION ALL +SELECT '1995000000000410205', '1995000000000410200', '禹王台区', '410205', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410205') +UNION ALL +SELECT '1995000000000410212', '1995000000000410200', '祥符区', '410212', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410212') +UNION ALL +SELECT '1995000000000410221', '1995000000000410200', '杞县', '410221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410221') +UNION ALL +SELECT '1995000000000410222', '1995000000000410200', '通许县', '410222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410222') +UNION ALL +SELECT '1995000000000410223', '1995000000000410200', '尉氏县', '410223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410223') +UNION ALL +SELECT '1995000000000410225', '1995000000000410200', '兰考县', '410225', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410225') +UNION ALL +SELECT '1995000000000410300', '1995000000000410000', '洛阳市', '410300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410300') +UNION ALL +SELECT '1995000000000410302', '1995000000000410300', '老城区', '410302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410302') +UNION ALL +SELECT '1995000000000410303', '1995000000000410300', '西工区', '410303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410303') +UNION ALL +SELECT '1995000000000410304', '1995000000000410300', '瀍河回族区', '410304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410304') +UNION ALL +SELECT '1995000000000410305', '1995000000000410300', '涧西区', '410305', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410305') +UNION ALL +SELECT '1995000000000410306', '1995000000000410300', '吉利区', '410306', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410306') +UNION ALL +SELECT '1995000000000410311', '1995000000000410300', '洛龙区', '410311', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410311') +UNION ALL +SELECT '1995000000000410322', '1995000000000410300', '孟津县', '410322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410322') +UNION ALL +SELECT '1995000000000410323', '1995000000000410300', '新安县', '410323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410323') +UNION ALL +SELECT '1995000000000410324', '1995000000000410300', '栾川县', '410324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410324') +UNION ALL +SELECT '1995000000000410325', '1995000000000410300', '嵩县', '410325', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410325') +UNION ALL +SELECT '1995000000000410326', '1995000000000410300', '汝阳县', '410326', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410326') +UNION ALL +SELECT '1995000000000410327', '1995000000000410300', '宜阳县', '410327', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410327') +UNION ALL +SELECT '1995000000000410328', '1995000000000410300', '洛宁县', '410328', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410328') +UNION ALL +SELECT '1995000000000410329', '1995000000000410300', '伊川县', '410329', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410329') +UNION ALL +SELECT '1995000000000410381', '1995000000000410300', '偃师市', '410381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410381') +UNION ALL +SELECT '1995000000000410400', '1995000000000410000', '平顶山市', '410400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410400') +UNION ALL +SELECT '1995000000000410402', '1995000000000410400', '新华区', '410402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410402') +UNION ALL +SELECT '1995000000000410403', '1995000000000410400', '卫东区', '410403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410403') +UNION ALL +SELECT '1995000000000410404', '1995000000000410400', '石龙区', '410404', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410404') +UNION ALL +SELECT '1995000000000410411', '1995000000000410400', '湛河区', '410411', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410411') +UNION ALL +SELECT '1995000000000410421', '1995000000000410400', '宝丰县', '410421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410421') +UNION ALL +SELECT '1995000000000410422', '1995000000000410400', '叶县', '410422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410422') +UNION ALL +SELECT '1995000000000410423', '1995000000000410400', '鲁山县', '410423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410423') +UNION ALL +SELECT '1995000000000410425', '1995000000000410400', '郏县', '410425', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410425') +UNION ALL +SELECT '1995000000000410471', '1995000000000410400', '平顶山高新技术产业开发区', '410471', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410471') +UNION ALL +SELECT '1995000000000410481', '1995000000000410400', '舞钢市', '410481', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410481') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000410482', '1995000000000410400', '汝州市', '410482', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410482') +UNION ALL +SELECT '1995000000000410500', '1995000000000410000', '安阳市', '410500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410500') +UNION ALL +SELECT '1995000000000410502', '1995000000000410500', '文峰区', '410502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410502') +UNION ALL +SELECT '1995000000000410503', '1995000000000410500', '北关区', '410503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410503') +UNION ALL +SELECT '1995000000000410505', '1995000000000410500', '殷都区', '410505', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410505') +UNION ALL +SELECT '1995000000000410506', '1995000000000410500', '龙安区', '410506', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410506') +UNION ALL +SELECT '1995000000000410522', '1995000000000410500', '安阳县', '410522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410522') +UNION ALL +SELECT '1995000000000410523', '1995000000000410500', '汤阴县', '410523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410523') +UNION ALL +SELECT '1995000000000410526', '1995000000000410500', '滑县', '410526', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410526') +UNION ALL +SELECT '1995000000000410527', '1995000000000410500', '内黄县', '410527', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410527') +UNION ALL +SELECT '1995000000000410581', '1995000000000410500', '林州市', '410581', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410581') +UNION ALL +SELECT '1995000000000410590', '1995000000000410500', '开发区', '410590', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410590') +UNION ALL +SELECT '1995000000000410600', '1995000000000410000', '鹤壁市', '410600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410600') +UNION ALL +SELECT '1995000000000410602', '1995000000000410600', '鹤山区', '410602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410602') +UNION ALL +SELECT '1995000000000410603', '1995000000000410600', '山城区', '410603', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410603') +UNION ALL +SELECT '1995000000000410611', '1995000000000410600', '淇滨区', '410611', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410611') +UNION ALL +SELECT '1995000000000410621', '1995000000000410600', '浚县', '410621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410621') +UNION ALL +SELECT '1995000000000410622', '1995000000000410600', '淇县', '410622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410622') +UNION ALL +SELECT '1995000000000410700', '1995000000000410000', '新乡市', '410700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410700') +UNION ALL +SELECT '1995000000000410702', '1995000000000410700', '红旗区', '410702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410702') +UNION ALL +SELECT '1995000000000410703', '1995000000000410700', '卫滨区', '410703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410703') +UNION ALL +SELECT '1995000000000410704', '1995000000000410700', '凤泉区', '410704', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410704') +UNION ALL +SELECT '1995000000000410711', '1995000000000410700', '牧野区', '410711', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410711') +UNION ALL +SELECT '1995000000000410721', '1995000000000410700', '新乡县', '410721', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410721') +UNION ALL +SELECT '1995000000000410724', '1995000000000410700', '获嘉县', '410724', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410724') +UNION ALL +SELECT '1995000000000410725', '1995000000000410700', '原阳县', '410725', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410725') +UNION ALL +SELECT '1995000000000410726', '1995000000000410700', '延津县', '410726', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410726') +UNION ALL +SELECT '1995000000000410727', '1995000000000410700', '封丘县', '410727', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410727') +UNION ALL +SELECT '1995000000000410771', '1995000000000410700', '新乡高新技术产业开发区', '410771', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410771') +UNION ALL +SELECT '1995000000000410772', '1995000000000410700', '新乡经济技术开发区', '410772', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410772') +UNION ALL +SELECT '1995000000000410781', '1995000000000410700', '卫辉市', '410781', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410781') +UNION ALL +SELECT '1995000000000410782', '1995000000000410700', '辉县市', '410782', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410782') +UNION ALL +SELECT '1995000000000410783', '1995000000000410700', '长垣市', '410783', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410783') +UNION ALL +SELECT '1995000000000410800', '1995000000000410000', '焦作市', '410800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410800') +UNION ALL +SELECT '1995000000000410802', '1995000000000410800', '解放区', '410802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410802') +UNION ALL +SELECT '1995000000000410803', '1995000000000410800', '中站区', '410803', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410803') +UNION ALL +SELECT '1995000000000410804', '1995000000000410800', '马村区', '410804', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410804') +UNION ALL +SELECT '1995000000000410811', '1995000000000410800', '山阳区', '410811', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410811') +UNION ALL +SELECT '1995000000000410821', '1995000000000410800', '修武县', '410821', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410821') +UNION ALL +SELECT '1995000000000410822', '1995000000000410800', '博爱县', '410822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410822') +UNION ALL +SELECT '1995000000000410823', '1995000000000410800', '武陟县', '410823', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410823') +UNION ALL +SELECT '1995000000000410825', '1995000000000410800', '温县', '410825', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410825') +UNION ALL +SELECT '1995000000000410871', '1995000000000410800', '焦作城乡一体化示范区', '410871', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410871') +UNION ALL +SELECT '1995000000000410882', '1995000000000410800', '沁阳市', '410882', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410882') +UNION ALL +SELECT '1995000000000410883', '1995000000000410800', '孟州市', '410883', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410883') +UNION ALL +SELECT '1995000000000410900', '1995000000000410000', '濮阳市', '410900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410900') +UNION ALL +SELECT '1995000000000410902', '1995000000000410900', '华龙区', '410902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410902') +UNION ALL +SELECT '1995000000000410922', '1995000000000410900', '清丰县', '410922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410922') +UNION ALL +SELECT '1995000000000410923', '1995000000000410900', '南乐县', '410923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410923') +UNION ALL +SELECT '1995000000000410926', '1995000000000410900', '范县', '410926', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410926') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000410927', '1995000000000410900', '台前县', '410927', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410927') +UNION ALL +SELECT '1995000000000410928', '1995000000000410900', '濮阳县', '410928', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410928') +UNION ALL +SELECT '1995000000000410971', '1995000000000410900', '河南濮阳工业园区', '410971', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '410971') +UNION ALL +SELECT '1995000000000411000', '1995000000000410000', '许昌市', '411000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411000') +UNION ALL +SELECT '1995000000000411002', '1995000000000411000', '魏都区', '411002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411002') +UNION ALL +SELECT '1995000000000411003', '1995000000000411000', '建安区', '411003', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411003') +UNION ALL +SELECT '1995000000000411024', '1995000000000411000', '鄢陵县', '411024', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411024') +UNION ALL +SELECT '1995000000000411025', '1995000000000411000', '襄城县', '411025', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411025') +UNION ALL +SELECT '1995000000000411071', '1995000000000411000', '许昌经济技术开发区', '411071', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411071') +UNION ALL +SELECT '1995000000000411081', '1995000000000411000', '禹州市', '411081', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411081') +UNION ALL +SELECT '1995000000000411082', '1995000000000411000', '长葛市', '411082', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411082') +UNION ALL +SELECT '1995000000000411100', '1995000000000410000', '漯河市', '411100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411100') +UNION ALL +SELECT '1995000000000411102', '1995000000000411100', '源汇区', '411102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411102') +UNION ALL +SELECT '1995000000000411103', '1995000000000411100', '郾城区', '411103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411103') +UNION ALL +SELECT '1995000000000411104', '1995000000000411100', '召陵区', '411104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411104') +UNION ALL +SELECT '1995000000000411121', '1995000000000411100', '舞阳县', '411121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411121') +UNION ALL +SELECT '1995000000000411122', '1995000000000411100', '临颍县', '411122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411122') +UNION ALL +SELECT '1995000000000411171', '1995000000000411100', '漯河经济技术开发区', '411171', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411171') +UNION ALL +SELECT '1995000000000411200', '1995000000000410000', '三门峡市', '411200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411200') +UNION ALL +SELECT '1995000000000411202', '1995000000000411200', '湖滨区', '411202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411202') +UNION ALL +SELECT '1995000000000411203', '1995000000000411200', '陕州区', '411203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411203') +UNION ALL +SELECT '1995000000000411221', '1995000000000411200', '渑池县', '411221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411221') +UNION ALL +SELECT '1995000000000411224', '1995000000000411200', '卢氏县', '411224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411224') +UNION ALL +SELECT '1995000000000411271', '1995000000000411200', '河南三门峡经济开发区', '411271', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411271') +UNION ALL +SELECT '1995000000000411281', '1995000000000411200', '义马市', '411281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411281') +UNION ALL +SELECT '1995000000000411282', '1995000000000411200', '灵宝市', '411282', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411282') +UNION ALL +SELECT '1995000000000411300', '1995000000000410000', '南阳市', '411300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411300') +UNION ALL +SELECT '1995000000000411302', '1995000000000411300', '宛城区', '411302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411302') +UNION ALL +SELECT '1995000000000411303', '1995000000000411300', '卧龙区', '411303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411303') +UNION ALL +SELECT '1995000000000411321', '1995000000000411300', '南召县', '411321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411321') +UNION ALL +SELECT '1995000000000411322', '1995000000000411300', '方城县', '411322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411322') +UNION ALL +SELECT '1995000000000411323', '1995000000000411300', '西峡县', '411323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411323') +UNION ALL +SELECT '1995000000000411324', '1995000000000411300', '镇平县', '411324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411324') +UNION ALL +SELECT '1995000000000411325', '1995000000000411300', '内乡县', '411325', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411325') +UNION ALL +SELECT '1995000000000411326', '1995000000000411300', '淅川县', '411326', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411326') +UNION ALL +SELECT '1995000000000411327', '1995000000000411300', '社旗县', '411327', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411327') +UNION ALL +SELECT '1995000000000411328', '1995000000000411300', '唐河县', '411328', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411328') +UNION ALL +SELECT '1995000000000411329', '1995000000000411300', '新野县', '411329', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411329') +UNION ALL +SELECT '1995000000000411330', '1995000000000411300', '桐柏县', '411330', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411330') +UNION ALL +SELECT '1995000000000411372', '1995000000000411300', '南阳市城乡一体化示范区', '411372', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411372') +UNION ALL +SELECT '1995000000000411381', '1995000000000411300', '邓州市', '411381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411381') +UNION ALL +SELECT '1995000000000411400', '1995000000000410000', '商丘市', '411400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411400') +UNION ALL +SELECT '1995000000000411402', '1995000000000411400', '梁园区', '411402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411402') +UNION ALL +SELECT '1995000000000411403', '1995000000000411400', '睢阳区', '411403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411403') +UNION ALL +SELECT '1995000000000411421', '1995000000000411400', '民权县', '411421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411421') +UNION ALL +SELECT '1995000000000411422', '1995000000000411400', '睢县', '411422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411422') +UNION ALL +SELECT '1995000000000411423', '1995000000000411400', '宁陵县', '411423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411423') +UNION ALL +SELECT '1995000000000411424', '1995000000000411400', '柘城县', '411424', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411424') +UNION ALL +SELECT '1995000000000411425', '1995000000000411400', '虞城县', '411425', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411425') +UNION ALL +SELECT '1995000000000411426', '1995000000000411400', '夏邑县', '411426', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411426') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000411481', '1995000000000411400', '永城市', '411481', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411481') +UNION ALL +SELECT '1995000000000411500', '1995000000000410000', '信阳市', '411500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411500') +UNION ALL +SELECT '1995000000000411502', '1995000000000411500', '浉河区', '411502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411502') +UNION ALL +SELECT '1995000000000411503', '1995000000000411500', '平桥区', '411503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411503') +UNION ALL +SELECT '1995000000000411521', '1995000000000411500', '罗山县', '411521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411521') +UNION ALL +SELECT '1995000000000411522', '1995000000000411500', '光山县', '411522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411522') +UNION ALL +SELECT '1995000000000411523', '1995000000000411500', '新县', '411523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411523') +UNION ALL +SELECT '1995000000000411524', '1995000000000411500', '商城县', '411524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411524') +UNION ALL +SELECT '1995000000000411525', '1995000000000411500', '固始县', '411525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411525') +UNION ALL +SELECT '1995000000000411526', '1995000000000411500', '潢川县', '411526', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411526') +UNION ALL +SELECT '1995000000000411527', '1995000000000411500', '淮滨县', '411527', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411527') +UNION ALL +SELECT '1995000000000411528', '1995000000000411500', '息县', '411528', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411528') +UNION ALL +SELECT '1995000000000411600', '1995000000000410000', '周口市', '411600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411600') +UNION ALL +SELECT '1995000000000411602', '1995000000000411600', '川汇区', '411602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411602') +UNION ALL +SELECT '1995000000000411603', '1995000000000411600', '淮阳区', '411603', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411603') +UNION ALL +SELECT '1995000000000411621', '1995000000000411600', '扶沟县', '411621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411621') +UNION ALL +SELECT '1995000000000411622', '1995000000000411600', '西华县', '411622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411622') +UNION ALL +SELECT '1995000000000411623', '1995000000000411600', '商水县', '411623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411623') +UNION ALL +SELECT '1995000000000411624', '1995000000000411600', '沈丘县', '411624', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411624') +UNION ALL +SELECT '1995000000000411625', '1995000000000411600', '郸城县', '411625', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411625') +UNION ALL +SELECT '1995000000000411627', '1995000000000411600', '太康县', '411627', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411627') +UNION ALL +SELECT '1995000000000411628', '1995000000000411600', '鹿邑县', '411628', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411628') +UNION ALL +SELECT '1995000000000411671', '1995000000000411600', '河南周口经济开发区', '411671', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411671') +UNION ALL +SELECT '1995000000000411681', '1995000000000411600', '项城市', '411681', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411681') +UNION ALL +SELECT '1995000000000411690', '1995000000000411600', '经济开发区', '411690', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411690') +UNION ALL +SELECT '1995000000000411700', '1995000000000410000', '驻马店市', '411700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411700') +UNION ALL +SELECT '1995000000000411702', '1995000000000411700', '驿城区', '411702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411702') +UNION ALL +SELECT '1995000000000411721', '1995000000000411700', '西平县', '411721', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411721') +UNION ALL +SELECT '1995000000000411722', '1995000000000411700', '上蔡县', '411722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411722') +UNION ALL +SELECT '1995000000000411723', '1995000000000411700', '平舆县', '411723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411723') +UNION ALL +SELECT '1995000000000411724', '1995000000000411700', '正阳县', '411724', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411724') +UNION ALL +SELECT '1995000000000411725', '1995000000000411700', '确山县', '411725', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411725') +UNION ALL +SELECT '1995000000000411726', '1995000000000411700', '泌阳县', '411726', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411726') +UNION ALL +SELECT '1995000000000411727', '1995000000000411700', '汝南县', '411727', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411727') +UNION ALL +SELECT '1995000000000411728', '1995000000000411700', '遂平县', '411728', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411728') +UNION ALL +SELECT '1995000000000411729', '1995000000000411700', '新蔡县', '411729', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '411729') +UNION ALL +SELECT '1995000000000419000', '1995000000000410000', '省直辖县', '419000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '419000') +UNION ALL +SELECT '1995000000000419001', '1995000000000419000', '济源市', '419001', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '419001') +UNION ALL +SELECT '1995000000000420000', '1995000000000000086', '湖北省', '420000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420000') +UNION ALL +SELECT '1995000000000420100', '1995000000000420000', '武汉市', '420100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420100') +UNION ALL +SELECT '1995000000000420102', '1995000000000420100', '江岸区', '420102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420102') +UNION ALL +SELECT '1995000000000420103', '1995000000000420100', '江汉区', '420103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420103') +UNION ALL +SELECT '1995000000000420104', '1995000000000420100', '硚口区', '420104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420104') +UNION ALL +SELECT '1995000000000420105', '1995000000000420100', '汉阳区', '420105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420105') +UNION ALL +SELECT '1995000000000420106', '1995000000000420100', '武昌区', '420106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420106') +UNION ALL +SELECT '1995000000000420107', '1995000000000420100', '青山区', '420107', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420107') +UNION ALL +SELECT '1995000000000420111', '1995000000000420100', '洪山区', '420111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420111') +UNION ALL +SELECT '1995000000000420112', '1995000000000420100', '东西湖区', '420112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420112') +UNION ALL +SELECT '1995000000000420113', '1995000000000420100', '汉南区', '420113', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420113') +UNION ALL +SELECT '1995000000000420114', '1995000000000420100', '蔡甸区', '420114', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420114') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000420115', '1995000000000420100', '江夏区', '420115', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420115') +UNION ALL +SELECT '1995000000000420116', '1995000000000420100', '黄陂区', '420116', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420116') +UNION ALL +SELECT '1995000000000420117', '1995000000000420100', '新洲区', '420117', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420117') +UNION ALL +SELECT '1995000000000420200', '1995000000000420000', '黄石市', '420200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420200') +UNION ALL +SELECT '1995000000000420202', '1995000000000420200', '黄石港区', '420202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420202') +UNION ALL +SELECT '1995000000000420203', '1995000000000420200', '西塞山区', '420203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420203') +UNION ALL +SELECT '1995000000000420204', '1995000000000420200', '下陆区', '420204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420204') +UNION ALL +SELECT '1995000000000420205', '1995000000000420200', '铁山区', '420205', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420205') +UNION ALL +SELECT '1995000000000420222', '1995000000000420200', '阳新县', '420222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420222') +UNION ALL +SELECT '1995000000000420281', '1995000000000420200', '大冶市', '420281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420281') +UNION ALL +SELECT '1995000000000420300', '1995000000000420000', '十堰市', '420300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420300') +UNION ALL +SELECT '1995000000000420302', '1995000000000420300', '茅箭区', '420302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420302') +UNION ALL +SELECT '1995000000000420303', '1995000000000420300', '张湾区', '420303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420303') +UNION ALL +SELECT '1995000000000420304', '1995000000000420300', '郧阳区', '420304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420304') +UNION ALL +SELECT '1995000000000420322', '1995000000000420300', '郧西县', '420322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420322') +UNION ALL +SELECT '1995000000000420323', '1995000000000420300', '竹山县', '420323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420323') +UNION ALL +SELECT '1995000000000420324', '1995000000000420300', '竹溪县', '420324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420324') +UNION ALL +SELECT '1995000000000420325', '1995000000000420300', '房县', '420325', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420325') +UNION ALL +SELECT '1995000000000420381', '1995000000000420300', '丹江口市', '420381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420381') +UNION ALL +SELECT '1995000000000420500', '1995000000000420000', '宜昌市', '420500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420500') +UNION ALL +SELECT '1995000000000420502', '1995000000000420500', '西陵区', '420502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420502') +UNION ALL +SELECT '1995000000000420503', '1995000000000420500', '伍家岗区', '420503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420503') +UNION ALL +SELECT '1995000000000420504', '1995000000000420500', '点军区', '420504', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420504') +UNION ALL +SELECT '1995000000000420505', '1995000000000420500', '猇亭区', '420505', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420505') +UNION ALL +SELECT '1995000000000420506', '1995000000000420500', '夷陵区', '420506', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420506') +UNION ALL +SELECT '1995000000000420525', '1995000000000420500', '远安县', '420525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420525') +UNION ALL +SELECT '1995000000000420526', '1995000000000420500', '兴山县', '420526', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420526') +UNION ALL +SELECT '1995000000000420527', '1995000000000420500', '秭归县', '420527', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420527') +UNION ALL +SELECT '1995000000000420528', '1995000000000420500', '长阳土家族自治县', '420528', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420528') +UNION ALL +SELECT '1995000000000420529', '1995000000000420500', '五峰土家族自治县', '420529', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420529') +UNION ALL +SELECT '1995000000000420581', '1995000000000420500', '宜都市', '420581', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420581') +UNION ALL +SELECT '1995000000000420582', '1995000000000420500', '当阳市', '420582', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420582') +UNION ALL +SELECT '1995000000000420583', '1995000000000420500', '枝江市', '420583', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420583') +UNION ALL +SELECT '1995000000000420590', '1995000000000420500', '经济开发区', '420590', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420590') +UNION ALL +SELECT '1995000000000420600', '1995000000000420000', '襄阳市', '420600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420600') +UNION ALL +SELECT '1995000000000420602', '1995000000000420600', '襄城区', '420602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420602') +UNION ALL +SELECT '1995000000000420606', '1995000000000420600', '樊城区', '420606', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420606') +UNION ALL +SELECT '1995000000000420607', '1995000000000420600', '襄州区', '420607', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420607') +UNION ALL +SELECT '1995000000000420624', '1995000000000420600', '南漳县', '420624', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420624') +UNION ALL +SELECT '1995000000000420625', '1995000000000420600', '谷城县', '420625', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420625') +UNION ALL +SELECT '1995000000000420626', '1995000000000420600', '保康县', '420626', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420626') +UNION ALL +SELECT '1995000000000420682', '1995000000000420600', '老河口市', '420682', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420682') +UNION ALL +SELECT '1995000000000420683', '1995000000000420600', '枣阳市', '420683', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420683') +UNION ALL +SELECT '1995000000000420684', '1995000000000420600', '宜城市', '420684', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420684') +UNION ALL +SELECT '1995000000000420700', '1995000000000420000', '鄂州市', '420700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420700') +UNION ALL +SELECT '1995000000000420702', '1995000000000420700', '梁子湖区', '420702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420702') +UNION ALL +SELECT '1995000000000420703', '1995000000000420700', '华容区', '420703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420703') +UNION ALL +SELECT '1995000000000420704', '1995000000000420700', '鄂城区', '420704', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420704') +UNION ALL +SELECT '1995000000000420800', '1995000000000420000', '荆门市', '420800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420800') +UNION ALL +SELECT '1995000000000420802', '1995000000000420800', '东宝区', '420802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420802') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000420804', '1995000000000420800', '掇刀区', '420804', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420804') +UNION ALL +SELECT '1995000000000420822', '1995000000000420800', '沙洋县', '420822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420822') +UNION ALL +SELECT '1995000000000420881', '1995000000000420800', '钟祥市', '420881', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420881') +UNION ALL +SELECT '1995000000000420882', '1995000000000420800', '京山市', '420882', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420882') +UNION ALL +SELECT '1995000000000420900', '1995000000000420000', '孝感市', '420900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420900') +UNION ALL +SELECT '1995000000000420902', '1995000000000420900', '孝南区', '420902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420902') +UNION ALL +SELECT '1995000000000420921', '1995000000000420900', '孝昌县', '420921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420921') +UNION ALL +SELECT '1995000000000420922', '1995000000000420900', '大悟县', '420922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420922') +UNION ALL +SELECT '1995000000000420923', '1995000000000420900', '云梦县', '420923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420923') +UNION ALL +SELECT '1995000000000420981', '1995000000000420900', '应城市', '420981', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420981') +UNION ALL +SELECT '1995000000000420982', '1995000000000420900', '安陆市', '420982', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420982') +UNION ALL +SELECT '1995000000000420984', '1995000000000420900', '汉川市', '420984', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '420984') +UNION ALL +SELECT '1995000000000421000', '1995000000000420000', '荆州市', '421000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421000') +UNION ALL +SELECT '1995000000000421002', '1995000000000421000', '沙市区', '421002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421002') +UNION ALL +SELECT '1995000000000421003', '1995000000000421000', '荆州区', '421003', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421003') +UNION ALL +SELECT '1995000000000421022', '1995000000000421000', '公安县', '421022', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421022') +UNION ALL +SELECT '1995000000000421023', '1995000000000421000', '监利县', '421023', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421023') +UNION ALL +SELECT '1995000000000421024', '1995000000000421000', '江陵县', '421024', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421024') +UNION ALL +SELECT '1995000000000421081', '1995000000000421000', '石首市', '421081', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421081') +UNION ALL +SELECT '1995000000000421083', '1995000000000421000', '洪湖市', '421083', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421083') +UNION ALL +SELECT '1995000000000421087', '1995000000000421000', '松滋市', '421087', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421087') +UNION ALL +SELECT '1995000000000421100', '1995000000000420000', '黄冈市', '421100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421100') +UNION ALL +SELECT '1995000000000421102', '1995000000000421100', '黄州区', '421102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421102') +UNION ALL +SELECT '1995000000000421121', '1995000000000421100', '团风县', '421121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421121') +UNION ALL +SELECT '1995000000000421122', '1995000000000421100', '红安县', '421122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421122') +UNION ALL +SELECT '1995000000000421123', '1995000000000421100', '罗田县', '421123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421123') +UNION ALL +SELECT '1995000000000421124', '1995000000000421100', '英山县', '421124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421124') +UNION ALL +SELECT '1995000000000421125', '1995000000000421100', '浠水县', '421125', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421125') +UNION ALL +SELECT '1995000000000421126', '1995000000000421100', '蕲春县', '421126', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421126') +UNION ALL +SELECT '1995000000000421127', '1995000000000421100', '黄梅县', '421127', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421127') +UNION ALL +SELECT '1995000000000421171', '1995000000000421100', '龙感湖管理区', '421171', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421171') +UNION ALL +SELECT '1995000000000421181', '1995000000000421100', '麻城市', '421181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421181') +UNION ALL +SELECT '1995000000000421182', '1995000000000421100', '武穴市', '421182', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421182') +UNION ALL +SELECT '1995000000000421200', '1995000000000420000', '咸宁市', '421200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421200') +UNION ALL +SELECT '1995000000000421202', '1995000000000421200', '咸安区', '421202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421202') +UNION ALL +SELECT '1995000000000421221', '1995000000000421200', '嘉鱼县', '421221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421221') +UNION ALL +SELECT '1995000000000421222', '1995000000000421200', '通城县', '421222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421222') +UNION ALL +SELECT '1995000000000421223', '1995000000000421200', '崇阳县', '421223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421223') +UNION ALL +SELECT '1995000000000421224', '1995000000000421200', '通山县', '421224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421224') +UNION ALL +SELECT '1995000000000421281', '1995000000000421200', '赤壁市', '421281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421281') +UNION ALL +SELECT '1995000000000421300', '1995000000000420000', '随州市', '421300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421300') +UNION ALL +SELECT '1995000000000421303', '1995000000000421300', '曾都区', '421303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421303') +UNION ALL +SELECT '1995000000000421321', '1995000000000421300', '随县', '421321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421321') +UNION ALL +SELECT '1995000000000421381', '1995000000000421300', '广水市', '421381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '421381') +UNION ALL +SELECT '1995000000000422800', '1995000000000420000', '恩施土家族苗族自治州', '422800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '422800') +UNION ALL +SELECT '1995000000000422801', '1995000000000422800', '恩施市', '422801', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '422801') +UNION ALL +SELECT '1995000000000422802', '1995000000000422800', '利川市', '422802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '422802') +UNION ALL +SELECT '1995000000000422822', '1995000000000422800', '建始县', '422822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '422822') +UNION ALL +SELECT '1995000000000422823', '1995000000000422800', '巴东县', '422823', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '422823') +UNION ALL +SELECT '1995000000000422825', '1995000000000422800', '宣恩县', '422825', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '422825') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000422826', '1995000000000422800', '咸丰县', '422826', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '422826') +UNION ALL +SELECT '1995000000000422827', '1995000000000422800', '来凤县', '422827', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '422827') +UNION ALL +SELECT '1995000000000422828', '1995000000000422800', '鹤峰县', '422828', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '422828') +UNION ALL +SELECT '1995000000000429000', '1995000000000420000', '省直辖县', '429000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '429000') +UNION ALL +SELECT '1995000000000429004', '1995000000000429000', '仙桃市', '429004', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '429004') +UNION ALL +SELECT '1995000000000429005', '1995000000000429000', '潜江市', '429005', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '429005') +UNION ALL +SELECT '1995000000000429006', '1995000000000429000', '天门市', '429006', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '429006') +UNION ALL +SELECT '1995000000000429021', '1995000000000429000', '神农架林区', '429021', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '429021') +UNION ALL +SELECT '1995000000000430000', '1995000000000000086', '湖南省', '430000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430000') +UNION ALL +SELECT '1995000000000430100', '1995000000000430000', '长沙市', '430100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430100') +UNION ALL +SELECT '1995000000000430102', '1995000000000430100', '芙蓉区', '430102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430102') +UNION ALL +SELECT '1995000000000430103', '1995000000000430100', '天心区', '430103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430103') +UNION ALL +SELECT '1995000000000430104', '1995000000000430100', '岳麓区', '430104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430104') +UNION ALL +SELECT '1995000000000430105', '1995000000000430100', '开福区', '430105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430105') +UNION ALL +SELECT '1995000000000430111', '1995000000000430100', '雨花区', '430111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430111') +UNION ALL +SELECT '1995000000000430112', '1995000000000430100', '望城区', '430112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430112') +UNION ALL +SELECT '1995000000000430121', '1995000000000430100', '长沙县', '430121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430121') +UNION ALL +SELECT '1995000000000430181', '1995000000000430100', '浏阳市', '430181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430181') +UNION ALL +SELECT '1995000000000430182', '1995000000000430100', '宁乡市', '430182', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430182') +UNION ALL +SELECT '1995000000000430200', '1995000000000430000', '株洲市', '430200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430200') +UNION ALL +SELECT '1995000000000430202', '1995000000000430200', '荷塘区', '430202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430202') +UNION ALL +SELECT '1995000000000430203', '1995000000000430200', '芦淞区', '430203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430203') +UNION ALL +SELECT '1995000000000430204', '1995000000000430200', '石峰区', '430204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430204') +UNION ALL +SELECT '1995000000000430211', '1995000000000430200', '天元区', '430211', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430211') +UNION ALL +SELECT '1995000000000430212', '1995000000000430200', '渌口区', '430212', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430212') +UNION ALL +SELECT '1995000000000430223', '1995000000000430200', '攸县', '430223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430223') +UNION ALL +SELECT '1995000000000430224', '1995000000000430200', '茶陵县', '430224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430224') +UNION ALL +SELECT '1995000000000430225', '1995000000000430200', '炎陵县', '430225', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430225') +UNION ALL +SELECT '1995000000000430271', '1995000000000430200', '云龙示范区', '430271', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430271') +UNION ALL +SELECT '1995000000000430281', '1995000000000430200', '醴陵市', '430281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430281') +UNION ALL +SELECT '1995000000000430300', '1995000000000430000', '湘潭市', '430300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430300') +UNION ALL +SELECT '1995000000000430302', '1995000000000430300', '雨湖区', '430302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430302') +UNION ALL +SELECT '1995000000000430304', '1995000000000430300', '岳塘区', '430304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430304') +UNION ALL +SELECT '1995000000000430321', '1995000000000430300', '湘潭县', '430321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430321') +UNION ALL +SELECT '1995000000000430373', '1995000000000430300', '湘潭九华示范区', '430373', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430373') +UNION ALL +SELECT '1995000000000430381', '1995000000000430300', '湘乡市', '430381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430381') +UNION ALL +SELECT '1995000000000430382', '1995000000000430300', '韶山市', '430382', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430382') +UNION ALL +SELECT '1995000000000430400', '1995000000000430000', '衡阳市', '430400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430400') +UNION ALL +SELECT '1995000000000430405', '1995000000000430400', '珠晖区', '430405', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430405') +UNION ALL +SELECT '1995000000000430406', '1995000000000430400', '雁峰区', '430406', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430406') +UNION ALL +SELECT '1995000000000430407', '1995000000000430400', '石鼓区', '430407', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430407') +UNION ALL +SELECT '1995000000000430408', '1995000000000430400', '蒸湘区', '430408', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430408') +UNION ALL +SELECT '1995000000000430412', '1995000000000430400', '南岳区', '430412', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430412') +UNION ALL +SELECT '1995000000000430421', '1995000000000430400', '衡阳县', '430421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430421') +UNION ALL +SELECT '1995000000000430422', '1995000000000430400', '衡南县', '430422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430422') +UNION ALL +SELECT '1995000000000430423', '1995000000000430400', '衡山县', '430423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430423') +UNION ALL +SELECT '1995000000000430424', '1995000000000430400', '衡东县', '430424', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430424') +UNION ALL +SELECT '1995000000000430426', '1995000000000430400', '祁东县', '430426', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430426') +UNION ALL +SELECT '1995000000000430481', '1995000000000430400', '耒阳市', '430481', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430481') +UNION ALL +SELECT '1995000000000430482', '1995000000000430400', '常宁市', '430482', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430482') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000430500', '1995000000000430000', '邵阳市', '430500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430500') +UNION ALL +SELECT '1995000000000430502', '1995000000000430500', '双清区', '430502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430502') +UNION ALL +SELECT '1995000000000430503', '1995000000000430500', '大祥区', '430503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430503') +UNION ALL +SELECT '1995000000000430511', '1995000000000430500', '北塔区', '430511', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430511') +UNION ALL +SELECT '1995000000000430522', '1995000000000430500', '新邵县', '430522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430522') +UNION ALL +SELECT '1995000000000430523', '1995000000000430500', '邵阳县', '430523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430523') +UNION ALL +SELECT '1995000000000430524', '1995000000000430500', '隆回县', '430524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430524') +UNION ALL +SELECT '1995000000000430525', '1995000000000430500', '洞口县', '430525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430525') +UNION ALL +SELECT '1995000000000430527', '1995000000000430500', '绥宁县', '430527', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430527') +UNION ALL +SELECT '1995000000000430528', '1995000000000430500', '新宁县', '430528', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430528') +UNION ALL +SELECT '1995000000000430529', '1995000000000430500', '城步苗族自治县', '430529', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430529') +UNION ALL +SELECT '1995000000000430581', '1995000000000430500', '武冈市', '430581', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430581') +UNION ALL +SELECT '1995000000000430582', '1995000000000430500', '邵东市', '430582', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430582') +UNION ALL +SELECT '1995000000000430600', '1995000000000430000', '岳阳市', '430600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430600') +UNION ALL +SELECT '1995000000000430602', '1995000000000430600', '岳阳楼区', '430602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430602') +UNION ALL +SELECT '1995000000000430603', '1995000000000430600', '云溪区', '430603', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430603') +UNION ALL +SELECT '1995000000000430611', '1995000000000430600', '君山区', '430611', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430611') +UNION ALL +SELECT '1995000000000430621', '1995000000000430600', '岳阳县', '430621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430621') +UNION ALL +SELECT '1995000000000430623', '1995000000000430600', '华容县', '430623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430623') +UNION ALL +SELECT '1995000000000430624', '1995000000000430600', '湘阴县', '430624', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430624') +UNION ALL +SELECT '1995000000000430626', '1995000000000430600', '平江县', '430626', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430626') +UNION ALL +SELECT '1995000000000430681', '1995000000000430600', '汨罗市', '430681', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430681') +UNION ALL +SELECT '1995000000000430682', '1995000000000430600', '临湘市', '430682', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430682') +UNION ALL +SELECT '1995000000000430700', '1995000000000430000', '常德市', '430700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430700') +UNION ALL +SELECT '1995000000000430702', '1995000000000430700', '武陵区', '430702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430702') +UNION ALL +SELECT '1995000000000430703', '1995000000000430700', '鼎城区', '430703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430703') +UNION ALL +SELECT '1995000000000430721', '1995000000000430700', '安乡县', '430721', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430721') +UNION ALL +SELECT '1995000000000430722', '1995000000000430700', '汉寿县', '430722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430722') +UNION ALL +SELECT '1995000000000430723', '1995000000000430700', '澧县', '430723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430723') +UNION ALL +SELECT '1995000000000430724', '1995000000000430700', '临澧县', '430724', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430724') +UNION ALL +SELECT '1995000000000430725', '1995000000000430700', '桃源县', '430725', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430725') +UNION ALL +SELECT '1995000000000430726', '1995000000000430700', '石门县', '430726', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430726') +UNION ALL +SELECT '1995000000000430781', '1995000000000430700', '津市市', '430781', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430781') +UNION ALL +SELECT '1995000000000430800', '1995000000000430000', '张家界市', '430800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430800') +UNION ALL +SELECT '1995000000000430802', '1995000000000430800', '永定区', '430802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430802') +UNION ALL +SELECT '1995000000000430811', '1995000000000430800', '武陵源区', '430811', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430811') +UNION ALL +SELECT '1995000000000430821', '1995000000000430800', '慈利县', '430821', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430821') +UNION ALL +SELECT '1995000000000430822', '1995000000000430800', '桑植县', '430822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430822') +UNION ALL +SELECT '1995000000000430900', '1995000000000430000', '益阳市', '430900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430900') +UNION ALL +SELECT '1995000000000430902', '1995000000000430900', '资阳区', '430902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430902') +UNION ALL +SELECT '1995000000000430903', '1995000000000430900', '赫山区', '430903', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430903') +UNION ALL +SELECT '1995000000000430921', '1995000000000430900', '南县', '430921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430921') +UNION ALL +SELECT '1995000000000430922', '1995000000000430900', '桃江县', '430922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430922') +UNION ALL +SELECT '1995000000000430923', '1995000000000430900', '安化县', '430923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430923') +UNION ALL +SELECT '1995000000000430971', '1995000000000430900', '益阳市大通湖管理区', '430971', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430971') +UNION ALL +SELECT '1995000000000430981', '1995000000000430900', '沅江市', '430981', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '430981') +UNION ALL +SELECT '1995000000000431000', '1995000000000430000', '郴州市', '431000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431000') +UNION ALL +SELECT '1995000000000431002', '1995000000000431000', '北湖区', '431002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431002') +UNION ALL +SELECT '1995000000000431003', '1995000000000431000', '苏仙区', '431003', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431003') +UNION ALL +SELECT '1995000000000431021', '1995000000000431000', '桂阳县', '431021', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431021') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000431022', '1995000000000431000', '宜章县', '431022', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431022') +UNION ALL +SELECT '1995000000000431023', '1995000000000431000', '永兴县', '431023', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431023') +UNION ALL +SELECT '1995000000000431024', '1995000000000431000', '嘉禾县', '431024', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431024') +UNION ALL +SELECT '1995000000000431025', '1995000000000431000', '临武县', '431025', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431025') +UNION ALL +SELECT '1995000000000431026', '1995000000000431000', '汝城县', '431026', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431026') +UNION ALL +SELECT '1995000000000431027', '1995000000000431000', '桂东县', '431027', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431027') +UNION ALL +SELECT '1995000000000431028', '1995000000000431000', '安仁县', '431028', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431028') +UNION ALL +SELECT '1995000000000431081', '1995000000000431000', '资兴市', '431081', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431081') +UNION ALL +SELECT '1995000000000431100', '1995000000000430000', '永州市', '431100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431100') +UNION ALL +SELECT '1995000000000431102', '1995000000000431100', '零陵区', '431102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431102') +UNION ALL +SELECT '1995000000000431103', '1995000000000431100', '冷水滩区', '431103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431103') +UNION ALL +SELECT '1995000000000431121', '1995000000000431100', '祁阳县', '431121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431121') +UNION ALL +SELECT '1995000000000431122', '1995000000000431100', '东安县', '431122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431122') +UNION ALL +SELECT '1995000000000431123', '1995000000000431100', '双牌县', '431123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431123') +UNION ALL +SELECT '1995000000000431124', '1995000000000431100', '道县', '431124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431124') +UNION ALL +SELECT '1995000000000431125', '1995000000000431100', '江永县', '431125', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431125') +UNION ALL +SELECT '1995000000000431126', '1995000000000431100', '宁远县', '431126', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431126') +UNION ALL +SELECT '1995000000000431127', '1995000000000431100', '蓝山县', '431127', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431127') +UNION ALL +SELECT '1995000000000431128', '1995000000000431100', '新田县', '431128', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431128') +UNION ALL +SELECT '1995000000000431129', '1995000000000431100', '江华瑶族自治县', '431129', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431129') +UNION ALL +SELECT '1995000000000431200', '1995000000000430000', '怀化市', '431200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431200') +UNION ALL +SELECT '1995000000000431202', '1995000000000431200', '鹤城区', '431202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431202') +UNION ALL +SELECT '1995000000000431221', '1995000000000431200', '中方县', '431221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431221') +UNION ALL +SELECT '1995000000000431222', '1995000000000431200', '沅陵县', '431222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431222') +UNION ALL +SELECT '1995000000000431223', '1995000000000431200', '辰溪县', '431223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431223') +UNION ALL +SELECT '1995000000000431224', '1995000000000431200', '溆浦县', '431224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431224') +UNION ALL +SELECT '1995000000000431225', '1995000000000431200', '会同县', '431225', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431225') +UNION ALL +SELECT '1995000000000431226', '1995000000000431200', '麻阳苗族自治县', '431226', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431226') +UNION ALL +SELECT '1995000000000431227', '1995000000000431200', '新晃侗族自治县', '431227', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431227') +UNION ALL +SELECT '1995000000000431228', '1995000000000431200', '芷江侗族自治县', '431228', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431228') +UNION ALL +SELECT '1995000000000431229', '1995000000000431200', '靖州苗族侗族自治县', '431229', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431229') +UNION ALL +SELECT '1995000000000431230', '1995000000000431200', '通道侗族自治县', '431230', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431230') +UNION ALL +SELECT '1995000000000431271', '1995000000000431200', '怀化市洪江管理区', '431271', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431271') +UNION ALL +SELECT '1995000000000431281', '1995000000000431200', '洪江市', '431281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431281') +UNION ALL +SELECT '1995000000000431300', '1995000000000430000', '娄底市', '431300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431300') +UNION ALL +SELECT '1995000000000431302', '1995000000000431300', '娄星区', '431302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431302') +UNION ALL +SELECT '1995000000000431321', '1995000000000431300', '双峰县', '431321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431321') +UNION ALL +SELECT '1995000000000431322', '1995000000000431300', '新化县', '431322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431322') +UNION ALL +SELECT '1995000000000431381', '1995000000000431300', '冷水江市', '431381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431381') +UNION ALL +SELECT '1995000000000431382', '1995000000000431300', '涟源市', '431382', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '431382') +UNION ALL +SELECT '1995000000000433100', '1995000000000430000', '湘西土家族苗族自治州', '433100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '433100') +UNION ALL +SELECT '1995000000000433101', '1995000000000433100', '吉首市', '433101', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '433101') +UNION ALL +SELECT '1995000000000433122', '1995000000000433100', '泸溪县', '433122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '433122') +UNION ALL +SELECT '1995000000000433123', '1995000000000433100', '凤凰县', '433123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '433123') +UNION ALL +SELECT '1995000000000433124', '1995000000000433100', '花垣县', '433124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '433124') +UNION ALL +SELECT '1995000000000433125', '1995000000000433100', '保靖县', '433125', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '433125') +UNION ALL +SELECT '1995000000000433126', '1995000000000433100', '古丈县', '433126', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '433126') +UNION ALL +SELECT '1995000000000433127', '1995000000000433100', '永顺县', '433127', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '433127') +UNION ALL +SELECT '1995000000000433130', '1995000000000433100', '龙山县', '433130', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '433130') +UNION ALL +SELECT '1995000000000440000', '1995000000000000086', '广东省', '440000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440000') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000440100', '1995000000000440000', '广州市', '440100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440100') +UNION ALL +SELECT '1995000000000440103', '1995000000000440100', '荔湾区', '440103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440103') +UNION ALL +SELECT '1995000000000440104', '1995000000000440100', '越秀区', '440104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440104') +UNION ALL +SELECT '1995000000000440105', '1995000000000440100', '海珠区', '440105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440105') +UNION ALL +SELECT '1995000000000440106', '1995000000000440100', '天河区', '440106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440106') +UNION ALL +SELECT '1995000000000440111', '1995000000000440100', '白云区', '440111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440111') +UNION ALL +SELECT '1995000000000440112', '1995000000000440100', '黄埔区', '440112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440112') +UNION ALL +SELECT '1995000000000440113', '1995000000000440100', '番禺区', '440113', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440113') +UNION ALL +SELECT '1995000000000440114', '1995000000000440100', '花都区', '440114', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440114') +UNION ALL +SELECT '1995000000000440115', '1995000000000440100', '南沙区', '440115', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440115') +UNION ALL +SELECT '1995000000000440117', '1995000000000440100', '从化区', '440117', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440117') +UNION ALL +SELECT '1995000000000440118', '1995000000000440100', '增城区', '440118', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440118') +UNION ALL +SELECT '1995000000000440200', '1995000000000440000', '韶关市', '440200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440200') +UNION ALL +SELECT '1995000000000440203', '1995000000000440200', '武江区', '440203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440203') +UNION ALL +SELECT '1995000000000440204', '1995000000000440200', '浈江区', '440204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440204') +UNION ALL +SELECT '1995000000000440205', '1995000000000440200', '曲江区', '440205', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440205') +UNION ALL +SELECT '1995000000000440222', '1995000000000440200', '始兴县', '440222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440222') +UNION ALL +SELECT '1995000000000440224', '1995000000000440200', '仁化县', '440224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440224') +UNION ALL +SELECT '1995000000000440229', '1995000000000440200', '翁源县', '440229', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440229') +UNION ALL +SELECT '1995000000000440232', '1995000000000440200', '乳源瑶族自治县', '440232', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440232') +UNION ALL +SELECT '1995000000000440233', '1995000000000440200', '新丰县', '440233', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440233') +UNION ALL +SELECT '1995000000000440281', '1995000000000440200', '乐昌市', '440281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440281') +UNION ALL +SELECT '1995000000000440282', '1995000000000440200', '南雄市', '440282', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440282') +UNION ALL +SELECT '1995000000000440300', '1995000000000440000', '深圳市', '440300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440300') +UNION ALL +SELECT '1995000000000440303', '1995000000000440300', '罗湖区', '440303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440303') +UNION ALL +SELECT '1995000000000440304', '1995000000000440300', '福田区', '440304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440304') +UNION ALL +SELECT '1995000000000440305', '1995000000000440300', '南山区', '440305', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440305') +UNION ALL +SELECT '1995000000000440306', '1995000000000440300', '宝安区', '440306', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440306') +UNION ALL +SELECT '1995000000000440307', '1995000000000440300', '龙岗区', '440307', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440307') +UNION ALL +SELECT '1995000000000440308', '1995000000000440300', '盐田区', '440308', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440308') +UNION ALL +SELECT '1995000000000440309', '1995000000000440300', '龙华区', '440309', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440309') +UNION ALL +SELECT '1995000000000440310', '1995000000000440300', '坪山区', '440310', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440310') +UNION ALL +SELECT '1995000000000440311', '1995000000000440300', '光明区', '440311', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440311') +UNION ALL +SELECT '1995000000000440400', '1995000000000440000', '珠海市', '440400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440400') +UNION ALL +SELECT '1995000000000440402', '1995000000000440400', '香洲区', '440402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440402') +UNION ALL +SELECT '1995000000000440403', '1995000000000440400', '斗门区', '440403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440403') +UNION ALL +SELECT '1995000000000440404', '1995000000000440400', '金湾区', '440404', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440404') +UNION ALL +SELECT '1995000000000440500', '1995000000000440000', '汕头市', '440500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440500') +UNION ALL +SELECT '1995000000000440507', '1995000000000440500', '龙湖区', '440507', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440507') +UNION ALL +SELECT '1995000000000440511', '1995000000000440500', '金平区', '440511', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440511') +UNION ALL +SELECT '1995000000000440512', '1995000000000440500', '濠江区', '440512', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440512') +UNION ALL +SELECT '1995000000000440513', '1995000000000440500', '潮阳区', '440513', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440513') +UNION ALL +SELECT '1995000000000440514', '1995000000000440500', '潮南区', '440514', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440514') +UNION ALL +SELECT '1995000000000440515', '1995000000000440500', '澄海区', '440515', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440515') +UNION ALL +SELECT '1995000000000440523', '1995000000000440500', '南澳县', '440523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440523') +UNION ALL +SELECT '1995000000000440600', '1995000000000440000', '佛山市', '440600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440600') +UNION ALL +SELECT '1995000000000440604', '1995000000000440600', '禅城区', '440604', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440604') +UNION ALL +SELECT '1995000000000440605', '1995000000000440600', '南海区', '440605', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440605') +UNION ALL +SELECT '1995000000000440606', '1995000000000440600', '顺德区', '440606', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440606') +UNION ALL +SELECT '1995000000000440607', '1995000000000440600', '三水区', '440607', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440607') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000440608', '1995000000000440600', '高明区', '440608', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440608') +UNION ALL +SELECT '1995000000000440700', '1995000000000440000', '江门市', '440700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440700') +UNION ALL +SELECT '1995000000000440703', '1995000000000440700', '蓬江区', '440703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440703') +UNION ALL +SELECT '1995000000000440704', '1995000000000440700', '江海区', '440704', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440704') +UNION ALL +SELECT '1995000000000440705', '1995000000000440700', '新会区', '440705', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440705') +UNION ALL +SELECT '1995000000000440781', '1995000000000440700', '台山市', '440781', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440781') +UNION ALL +SELECT '1995000000000440783', '1995000000000440700', '开平市', '440783', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440783') +UNION ALL +SELECT '1995000000000440784', '1995000000000440700', '鹤山市', '440784', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440784') +UNION ALL +SELECT '1995000000000440785', '1995000000000440700', '恩平市', '440785', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440785') +UNION ALL +SELECT '1995000000000440800', '1995000000000440000', '湛江市', '440800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440800') +UNION ALL +SELECT '1995000000000440802', '1995000000000440800', '赤坎区', '440802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440802') +UNION ALL +SELECT '1995000000000440803', '1995000000000440800', '霞山区', '440803', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440803') +UNION ALL +SELECT '1995000000000440804', '1995000000000440800', '坡头区', '440804', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440804') +UNION ALL +SELECT '1995000000000440811', '1995000000000440800', '麻章区', '440811', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440811') +UNION ALL +SELECT '1995000000000440823', '1995000000000440800', '遂溪县', '440823', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440823') +UNION ALL +SELECT '1995000000000440825', '1995000000000440800', '徐闻县', '440825', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440825') +UNION ALL +SELECT '1995000000000440881', '1995000000000440800', '廉江市', '440881', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440881') +UNION ALL +SELECT '1995000000000440882', '1995000000000440800', '雷州市', '440882', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440882') +UNION ALL +SELECT '1995000000000440883', '1995000000000440800', '吴川市', '440883', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440883') +UNION ALL +SELECT '1995000000000440890', '1995000000000440800', '经济技术开发区', '440890', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440890') +UNION ALL +SELECT '1995000000000440900', '1995000000000440000', '茂名市', '440900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440900') +UNION ALL +SELECT '1995000000000440902', '1995000000000440900', '茂南区', '440902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440902') +UNION ALL +SELECT '1995000000000440904', '1995000000000440900', '电白区', '440904', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440904') +UNION ALL +SELECT '1995000000000440981', '1995000000000440900', '高州市', '440981', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440981') +UNION ALL +SELECT '1995000000000440982', '1995000000000440900', '化州市', '440982', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440982') +UNION ALL +SELECT '1995000000000440983', '1995000000000440900', '信宜市', '440983', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '440983') +UNION ALL +SELECT '1995000000000441200', '1995000000000440000', '肇庆市', '441200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441200') +UNION ALL +SELECT '1995000000000441202', '1995000000000441200', '端州区', '441202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441202') +UNION ALL +SELECT '1995000000000441203', '1995000000000441200', '鼎湖区', '441203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441203') +UNION ALL +SELECT '1995000000000441204', '1995000000000441200', '高要区', '441204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441204') +UNION ALL +SELECT '1995000000000441223', '1995000000000441200', '广宁县', '441223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441223') +UNION ALL +SELECT '1995000000000441224', '1995000000000441200', '怀集县', '441224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441224') +UNION ALL +SELECT '1995000000000441225', '1995000000000441200', '封开县', '441225', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441225') +UNION ALL +SELECT '1995000000000441226', '1995000000000441200', '德庆县', '441226', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441226') +UNION ALL +SELECT '1995000000000441284', '1995000000000441200', '四会市', '441284', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441284') +UNION ALL +SELECT '1995000000000441300', '1995000000000440000', '惠州市', '441300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441300') +UNION ALL +SELECT '1995000000000441302', '1995000000000441300', '惠城区', '441302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441302') +UNION ALL +SELECT '1995000000000441303', '1995000000000441300', '惠阳区', '441303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441303') +UNION ALL +SELECT '1995000000000441322', '1995000000000441300', '博罗县', '441322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441322') +UNION ALL +SELECT '1995000000000441323', '1995000000000441300', '惠东县', '441323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441323') +UNION ALL +SELECT '1995000000000441324', '1995000000000441300', '龙门县', '441324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441324') +UNION ALL +SELECT '1995000000000441400', '1995000000000440000', '梅州市', '441400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441400') +UNION ALL +SELECT '1995000000000441402', '1995000000000441400', '梅江区', '441402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441402') +UNION ALL +SELECT '1995000000000441403', '1995000000000441400', '梅县区', '441403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441403') +UNION ALL +SELECT '1995000000000441422', '1995000000000441400', '大埔县', '441422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441422') +UNION ALL +SELECT '1995000000000441423', '1995000000000441400', '丰顺县', '441423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441423') +UNION ALL +SELECT '1995000000000441424', '1995000000000441400', '五华县', '441424', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441424') +UNION ALL +SELECT '1995000000000441426', '1995000000000441400', '平远县', '441426', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441426') +UNION ALL +SELECT '1995000000000441427', '1995000000000441400', '蕉岭县', '441427', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441427') +UNION ALL +SELECT '1995000000000441481', '1995000000000441400', '兴宁市', '441481', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441481') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000441500', '1995000000000440000', '汕尾市', '441500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441500') +UNION ALL +SELECT '1995000000000441502', '1995000000000441500', '城区', '441502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441502') +UNION ALL +SELECT '1995000000000441521', '1995000000000441500', '海丰县', '441521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441521') +UNION ALL +SELECT '1995000000000441523', '1995000000000441500', '陆河县', '441523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441523') +UNION ALL +SELECT '1995000000000441581', '1995000000000441500', '陆丰市', '441581', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441581') +UNION ALL +SELECT '1995000000000441600', '1995000000000440000', '河源市', '441600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441600') +UNION ALL +SELECT '1995000000000441602', '1995000000000441600', '源城区', '441602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441602') +UNION ALL +SELECT '1995000000000441621', '1995000000000441600', '紫金县', '441621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441621') +UNION ALL +SELECT '1995000000000441622', '1995000000000441600', '龙川县', '441622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441622') +UNION ALL +SELECT '1995000000000441623', '1995000000000441600', '连平县', '441623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441623') +UNION ALL +SELECT '1995000000000441624', '1995000000000441600', '和平县', '441624', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441624') +UNION ALL +SELECT '1995000000000441625', '1995000000000441600', '东源县', '441625', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441625') +UNION ALL +SELECT '1995000000000441700', '1995000000000440000', '阳江市', '441700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441700') +UNION ALL +SELECT '1995000000000441702', '1995000000000441700', '江城区', '441702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441702') +UNION ALL +SELECT '1995000000000441704', '1995000000000441700', '阳东区', '441704', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441704') +UNION ALL +SELECT '1995000000000441721', '1995000000000441700', '阳西县', '441721', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441721') +UNION ALL +SELECT '1995000000000441781', '1995000000000441700', '阳春市', '441781', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441781') +UNION ALL +SELECT '1995000000000441800', '1995000000000440000', '清远市', '441800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441800') +UNION ALL +SELECT '1995000000000441802', '1995000000000441800', '清城区', '441802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441802') +UNION ALL +SELECT '1995000000000441803', '1995000000000441800', '清新区', '441803', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441803') +UNION ALL +SELECT '1995000000000441821', '1995000000000441800', '佛冈县', '441821', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441821') +UNION ALL +SELECT '1995000000000441823', '1995000000000441800', '阳山县', '441823', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441823') +UNION ALL +SELECT '1995000000000441825', '1995000000000441800', '连山壮族瑶族自治县', '441825', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441825') +UNION ALL +SELECT '1995000000000441826', '1995000000000441800', '连南瑶族自治县', '441826', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441826') +UNION ALL +SELECT '1995000000000441881', '1995000000000441800', '英德市', '441881', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441881') +UNION ALL +SELECT '1995000000000441882', '1995000000000441800', '连州市', '441882', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441882') +UNION ALL +SELECT '1995000000000441900', '1995000000000440000', '东莞市', '441900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441900') +UNION ALL +SELECT '1995000000000441901', '1995000000000441900', '中堂镇', '441901', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441901') +UNION ALL +SELECT '1995000000000441903', '1995000000000441900', '南城街道', '441903', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441903') +UNION ALL +SELECT '1995000000000441904', '1995000000000441900', '长安镇', '441904', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441904') +UNION ALL +SELECT '1995000000000441905', '1995000000000441900', '东坑镇', '441905', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441905') +UNION ALL +SELECT '1995000000000441906', '1995000000000441900', '樟木头镇', '441906', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441906') +UNION ALL +SELECT '1995000000000441907', '1995000000000441900', '莞城街道', '441907', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441907') +UNION ALL +SELECT '1995000000000441908', '1995000000000441900', '石龙镇', '441908', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441908') +UNION ALL +SELECT '1995000000000441909', '1995000000000441900', '桥头镇', '441909', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441909') +UNION ALL +SELECT '1995000000000441910', '1995000000000441900', '万江街道', '441910', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441910') +UNION ALL +SELECT '1995000000000441911', '1995000000000441900', '麻涌镇', '441911', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441911') +UNION ALL +SELECT '1995000000000441912', '1995000000000441900', '虎门镇', '441912', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441912') +UNION ALL +SELECT '1995000000000441913', '1995000000000441900', '谢岗镇', '441913', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441913') +UNION ALL +SELECT '1995000000000441914', '1995000000000441900', '石碣镇', '441914', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441914') +UNION ALL +SELECT '1995000000000441915', '1995000000000441900', '茶山镇', '441915', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441915') +UNION ALL +SELECT '1995000000000441916', '1995000000000441900', '东城街道', '441916', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441916') +UNION ALL +SELECT '1995000000000441917', '1995000000000441900', '洪梅镇', '441917', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441917') +UNION ALL +SELECT '1995000000000441918', '1995000000000441900', '道滘镇', '441918', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441918') +UNION ALL +SELECT '1995000000000441919', '1995000000000441900', '高埗镇', '441919', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441919') +UNION ALL +SELECT '1995000000000441920', '1995000000000441900', '企石镇', '441920', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441920') +UNION ALL +SELECT '1995000000000441921', '1995000000000441900', '凤岗镇', '441921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441921') +UNION ALL +SELECT '1995000000000441922', '1995000000000441900', '大岭山镇', '441922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441922') +UNION ALL +SELECT '1995000000000441923', '1995000000000441900', '松山湖', '441923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441923') +UNION ALL +SELECT '1995000000000441924', '1995000000000441900', '清溪镇', '441924', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441924') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000441925', '1995000000000441900', '望牛墩镇', '441925', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441925') +UNION ALL +SELECT '1995000000000441926', '1995000000000441900', '厚街镇', '441926', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441926') +UNION ALL +SELECT '1995000000000441927', '1995000000000441900', '常平镇', '441927', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441927') +UNION ALL +SELECT '1995000000000441928', '1995000000000441900', '寮步镇', '441928', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441928') +UNION ALL +SELECT '1995000000000441929', '1995000000000441900', '石排镇', '441929', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441929') +UNION ALL +SELECT '1995000000000441930', '1995000000000441900', '横沥镇', '441930', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441930') +UNION ALL +SELECT '1995000000000441931', '1995000000000441900', '塘厦镇', '441931', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441931') +UNION ALL +SELECT '1995000000000441932', '1995000000000441900', '黄江镇', '441932', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441932') +UNION ALL +SELECT '1995000000000441933', '1995000000000441900', '大朗镇', '441933', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441933') +UNION ALL +SELECT '1995000000000441934', '1995000000000441900', '东莞港', '441934', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441934') +UNION ALL +SELECT '1995000000000441935', '1995000000000441900', '东莞生态园', '441935', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441935') +UNION ALL +SELECT '1995000000000441990', '1995000000000441900', '沙田镇', '441990', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '441990') +UNION ALL +SELECT '1995000000000442000', '1995000000000440000', '中山市', '442000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442000') +UNION ALL +SELECT '1995000000000442001', '1995000000000442000', '南头镇', '442001', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442001') +UNION ALL +SELECT '1995000000000442002', '1995000000000442000', '神湾镇', '442002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442002') +UNION ALL +SELECT '1995000000000442003', '1995000000000442000', '东凤镇', '442003', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442003') +UNION ALL +SELECT '1995000000000442004', '1995000000000442000', '五桂山街道', '442004', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442004') +UNION ALL +SELECT '1995000000000442005', '1995000000000442000', '黄圃镇', '442005', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442005') +UNION ALL +SELECT '1995000000000442006', '1995000000000442000', '小榄镇', '442006', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442006') +UNION ALL +SELECT '1995000000000442007', '1995000000000442000', '石岐街道', '442007', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442007') +UNION ALL +SELECT '1995000000000442008', '1995000000000442000', '横栏镇', '442008', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442008') +UNION ALL +SELECT '1995000000000442009', '1995000000000442000', '三角镇', '442009', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442009') +UNION ALL +SELECT '1995000000000442010', '1995000000000442000', '三乡镇', '442010', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442010') +UNION ALL +SELECT '1995000000000442011', '1995000000000442000', '港口镇', '442011', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442011') +UNION ALL +SELECT '1995000000000442012', '1995000000000442000', '沙溪镇', '442012', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442012') +UNION ALL +SELECT '1995000000000442013', '1995000000000442000', '板芙镇', '442013', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442013') +UNION ALL +SELECT '1995000000000442015', '1995000000000442000', '东升镇', '442015', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442015') +UNION ALL +SELECT '1995000000000442016', '1995000000000442000', '阜沙镇', '442016', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442016') +UNION ALL +SELECT '1995000000000442017', '1995000000000442000', '民众镇', '442017', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442017') +UNION ALL +SELECT '1995000000000442018', '1995000000000442000', '东区街道', '442018', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442018') +UNION ALL +SELECT '1995000000000442019', '1995000000000442000', '火炬开发区街道办事处', '442019', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442019') +UNION ALL +SELECT '1995000000000442020', '1995000000000442000', '西区街道', '442020', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442020') +UNION ALL +SELECT '1995000000000442021', '1995000000000442000', '南区街道', '442021', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442021') +UNION ALL +SELECT '1995000000000442022', '1995000000000442000', '古镇镇', '442022', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442022') +UNION ALL +SELECT '1995000000000442023', '1995000000000442000', '坦洲镇', '442023', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442023') +UNION ALL +SELECT '1995000000000442024', '1995000000000442000', '大涌镇', '442024', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442024') +UNION ALL +SELECT '1995000000000442025', '1995000000000442000', '南朗镇', '442025', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '442025') +UNION ALL +SELECT '1995000000000445100', '1995000000000440000', '潮州市', '445100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '445100') +UNION ALL +SELECT '1995000000000445102', '1995000000000445100', '湘桥区', '445102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '445102') +UNION ALL +SELECT '1995000000000445103', '1995000000000445100', '潮安区', '445103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '445103') +UNION ALL +SELECT '1995000000000445122', '1995000000000445100', '饶平县', '445122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '445122') +UNION ALL +SELECT '1995000000000445200', '1995000000000440000', '揭阳市', '445200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '445200') +UNION ALL +SELECT '1995000000000445202', '1995000000000445200', '榕城区', '445202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '445202') +UNION ALL +SELECT '1995000000000445203', '1995000000000445200', '揭东区', '445203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '445203') +UNION ALL +SELECT '1995000000000445222', '1995000000000445200', '揭西县', '445222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '445222') +UNION ALL +SELECT '1995000000000445224', '1995000000000445200', '惠来县', '445224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '445224') +UNION ALL +SELECT '1995000000000445281', '1995000000000445200', '普宁市', '445281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '445281') +UNION ALL +SELECT '1995000000000445300', '1995000000000440000', '云浮市', '445300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '445300') +UNION ALL +SELECT '1995000000000445302', '1995000000000445300', '云城区', '445302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '445302') +UNION ALL +SELECT '1995000000000445303', '1995000000000445300', '云安区', '445303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '445303') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000445321', '1995000000000445300', '新兴县', '445321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '445321') +UNION ALL +SELECT '1995000000000445322', '1995000000000445300', '郁南县', '445322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '445322') +UNION ALL +SELECT '1995000000000445381', '1995000000000445300', '罗定市', '445381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '445381') +UNION ALL +SELECT '1995000000000450000', '1995000000000000086', '广西壮族自治区', '450000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450000') +UNION ALL +SELECT '1995000000000450100', '1995000000000450000', '南宁市', '450100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450100') +UNION ALL +SELECT '1995000000000450102', '1995000000000450100', '兴宁区', '450102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450102') +UNION ALL +SELECT '1995000000000450103', '1995000000000450100', '青秀区', '450103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450103') +UNION ALL +SELECT '1995000000000450105', '1995000000000450100', '江南区', '450105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450105') +UNION ALL +SELECT '1995000000000450107', '1995000000000450100', '西乡塘区', '450107', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450107') +UNION ALL +SELECT '1995000000000450108', '1995000000000450100', '良庆区', '450108', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450108') +UNION ALL +SELECT '1995000000000450109', '1995000000000450100', '邕宁区', '450109', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450109') +UNION ALL +SELECT '1995000000000450110', '1995000000000450100', '武鸣区', '450110', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450110') +UNION ALL +SELECT '1995000000000450123', '1995000000000450100', '隆安县', '450123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450123') +UNION ALL +SELECT '1995000000000450124', '1995000000000450100', '马山县', '450124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450124') +UNION ALL +SELECT '1995000000000450125', '1995000000000450100', '上林县', '450125', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450125') +UNION ALL +SELECT '1995000000000450126', '1995000000000450100', '宾阳县', '450126', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450126') +UNION ALL +SELECT '1995000000000450127', '1995000000000450100', '横县', '450127', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450127') +UNION ALL +SELECT '1995000000000450200', '1995000000000450000', '柳州市', '450200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450200') +UNION ALL +SELECT '1995000000000450202', '1995000000000450200', '城中区', '450202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450202') +UNION ALL +SELECT '1995000000000450203', '1995000000000450200', '鱼峰区', '450203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450203') +UNION ALL +SELECT '1995000000000450204', '1995000000000450200', '柳南区', '450204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450204') +UNION ALL +SELECT '1995000000000450205', '1995000000000450200', '柳北区', '450205', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450205') +UNION ALL +SELECT '1995000000000450206', '1995000000000450200', '柳江区', '450206', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450206') +UNION ALL +SELECT '1995000000000450222', '1995000000000450200', '柳城县', '450222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450222') +UNION ALL +SELECT '1995000000000450223', '1995000000000450200', '鹿寨县', '450223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450223') +UNION ALL +SELECT '1995000000000450224', '1995000000000450200', '融安县', '450224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450224') +UNION ALL +SELECT '1995000000000450225', '1995000000000450200', '融水苗族自治县', '450225', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450225') +UNION ALL +SELECT '1995000000000450226', '1995000000000450200', '三江侗族自治县', '450226', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450226') +UNION ALL +SELECT '1995000000000450300', '1995000000000450000', '桂林市', '450300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450300') +UNION ALL +SELECT '1995000000000450302', '1995000000000450300', '秀峰区', '450302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450302') +UNION ALL +SELECT '1995000000000450303', '1995000000000450300', '叠彩区', '450303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450303') +UNION ALL +SELECT '1995000000000450304', '1995000000000450300', '象山区', '450304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450304') +UNION ALL +SELECT '1995000000000450305', '1995000000000450300', '七星区', '450305', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450305') +UNION ALL +SELECT '1995000000000450311', '1995000000000450300', '雁山区', '450311', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450311') +UNION ALL +SELECT '1995000000000450312', '1995000000000450300', '临桂区', '450312', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450312') +UNION ALL +SELECT '1995000000000450321', '1995000000000450300', '阳朔县', '450321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450321') +UNION ALL +SELECT '1995000000000450323', '1995000000000450300', '灵川县', '450323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450323') +UNION ALL +SELECT '1995000000000450324', '1995000000000450300', '全州县', '450324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450324') +UNION ALL +SELECT '1995000000000450325', '1995000000000450300', '兴安县', '450325', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450325') +UNION ALL +SELECT '1995000000000450326', '1995000000000450300', '永福县', '450326', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450326') +UNION ALL +SELECT '1995000000000450327', '1995000000000450300', '灌阳县', '450327', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450327') +UNION ALL +SELECT '1995000000000450328', '1995000000000450300', '龙胜各族自治县', '450328', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450328') +UNION ALL +SELECT '1995000000000450329', '1995000000000450300', '资源县', '450329', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450329') +UNION ALL +SELECT '1995000000000450330', '1995000000000450300', '平乐县', '450330', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450330') +UNION ALL +SELECT '1995000000000450332', '1995000000000450300', '恭城瑶族自治县', '450332', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450332') +UNION ALL +SELECT '1995000000000450381', '1995000000000450300', '荔浦市', '450381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450381') +UNION ALL +SELECT '1995000000000450400', '1995000000000450000', '梧州市', '450400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450400') +UNION ALL +SELECT '1995000000000450403', '1995000000000450400', '万秀区', '450403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450403') +UNION ALL +SELECT '1995000000000450405', '1995000000000450400', '长洲区', '450405', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450405') +UNION ALL +SELECT '1995000000000450406', '1995000000000450400', '龙圩区', '450406', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450406') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000450421', '1995000000000450400', '苍梧县', '450421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450421') +UNION ALL +SELECT '1995000000000450422', '1995000000000450400', '藤县', '450422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450422') +UNION ALL +SELECT '1995000000000450423', '1995000000000450400', '蒙山县', '450423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450423') +UNION ALL +SELECT '1995000000000450481', '1995000000000450400', '岑溪市', '450481', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450481') +UNION ALL +SELECT '1995000000000450500', '1995000000000450000', '北海市', '450500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450500') +UNION ALL +SELECT '1995000000000450502', '1995000000000450500', '海城区', '450502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450502') +UNION ALL +SELECT '1995000000000450503', '1995000000000450500', '银海区', '450503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450503') +UNION ALL +SELECT '1995000000000450512', '1995000000000450500', '铁山港区', '450512', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450512') +UNION ALL +SELECT '1995000000000450521', '1995000000000450500', '合浦县', '450521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450521') +UNION ALL +SELECT '1995000000000450600', '1995000000000450000', '防城港市', '450600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450600') +UNION ALL +SELECT '1995000000000450602', '1995000000000450600', '港口区', '450602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450602') +UNION ALL +SELECT '1995000000000450603', '1995000000000450600', '防城区', '450603', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450603') +UNION ALL +SELECT '1995000000000450621', '1995000000000450600', '上思县', '450621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450621') +UNION ALL +SELECT '1995000000000450681', '1995000000000450600', '东兴市', '450681', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450681') +UNION ALL +SELECT '1995000000000450700', '1995000000000450000', '钦州市', '450700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450700') +UNION ALL +SELECT '1995000000000450702', '1995000000000450700', '钦南区', '450702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450702') +UNION ALL +SELECT '1995000000000450703', '1995000000000450700', '钦北区', '450703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450703') +UNION ALL +SELECT '1995000000000450721', '1995000000000450700', '灵山县', '450721', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450721') +UNION ALL +SELECT '1995000000000450722', '1995000000000450700', '浦北县', '450722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450722') +UNION ALL +SELECT '1995000000000450800', '1995000000000450000', '贵港市', '450800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450800') +UNION ALL +SELECT '1995000000000450802', '1995000000000450800', '港北区', '450802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450802') +UNION ALL +SELECT '1995000000000450803', '1995000000000450800', '港南区', '450803', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450803') +UNION ALL +SELECT '1995000000000450804', '1995000000000450800', '覃塘区', '450804', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450804') +UNION ALL +SELECT '1995000000000450821', '1995000000000450800', '平南县', '450821', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450821') +UNION ALL +SELECT '1995000000000450881', '1995000000000450800', '桂平市', '450881', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450881') +UNION ALL +SELECT '1995000000000450900', '1995000000000450000', '玉林市', '450900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450900') +UNION ALL +SELECT '1995000000000450902', '1995000000000450900', '玉州区', '450902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450902') +UNION ALL +SELECT '1995000000000450903', '1995000000000450900', '福绵区', '450903', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450903') +UNION ALL +SELECT '1995000000000450921', '1995000000000450900', '容县', '450921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450921') +UNION ALL +SELECT '1995000000000450922', '1995000000000450900', '陆川县', '450922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450922') +UNION ALL +SELECT '1995000000000450923', '1995000000000450900', '博白县', '450923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450923') +UNION ALL +SELECT '1995000000000450924', '1995000000000450900', '兴业县', '450924', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450924') +UNION ALL +SELECT '1995000000000450981', '1995000000000450900', '北流市', '450981', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '450981') +UNION ALL +SELECT '1995000000000451000', '1995000000000450000', '百色市', '451000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451000') +UNION ALL +SELECT '1995000000000451002', '1995000000000451000', '右江区', '451002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451002') +UNION ALL +SELECT '1995000000000451003', '1995000000000451000', '田阳区', '451003', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451003') +UNION ALL +SELECT '1995000000000451022', '1995000000000451000', '田东县', '451022', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451022') +UNION ALL +SELECT '1995000000000451024', '1995000000000451000', '德保县', '451024', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451024') +UNION ALL +SELECT '1995000000000451026', '1995000000000451000', '那坡县', '451026', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451026') +UNION ALL +SELECT '1995000000000451027', '1995000000000451000', '凌云县', '451027', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451027') +UNION ALL +SELECT '1995000000000451028', '1995000000000451000', '乐业县', '451028', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451028') +UNION ALL +SELECT '1995000000000451029', '1995000000000451000', '田林县', '451029', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451029') +UNION ALL +SELECT '1995000000000451030', '1995000000000451000', '西林县', '451030', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451030') +UNION ALL +SELECT '1995000000000451031', '1995000000000451000', '隆林各族自治县', '451031', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451031') +UNION ALL +SELECT '1995000000000451081', '1995000000000451000', '靖西市', '451081', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451081') +UNION ALL +SELECT '1995000000000451082', '1995000000000451000', '平果市', '451082', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451082') +UNION ALL +SELECT '1995000000000451100', '1995000000000450000', '贺州市', '451100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451100') +UNION ALL +SELECT '1995000000000451102', '1995000000000451100', '八步区', '451102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451102') +UNION ALL +SELECT '1995000000000451103', '1995000000000451100', '平桂区', '451103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451103') +UNION ALL +SELECT '1995000000000451121', '1995000000000451100', '昭平县', '451121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451121') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000451122', '1995000000000451100', '钟山县', '451122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451122') +UNION ALL +SELECT '1995000000000451123', '1995000000000451100', '富川瑶族自治县', '451123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451123') +UNION ALL +SELECT '1995000000000451200', '1995000000000450000', '河池市', '451200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451200') +UNION ALL +SELECT '1995000000000451202', '1995000000000451200', '金城江区', '451202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451202') +UNION ALL +SELECT '1995000000000451203', '1995000000000451200', '宜州区', '451203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451203') +UNION ALL +SELECT '1995000000000451221', '1995000000000451200', '南丹县', '451221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451221') +UNION ALL +SELECT '1995000000000451222', '1995000000000451200', '天峨县', '451222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451222') +UNION ALL +SELECT '1995000000000451223', '1995000000000451200', '凤山县', '451223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451223') +UNION ALL +SELECT '1995000000000451224', '1995000000000451200', '东兰县', '451224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451224') +UNION ALL +SELECT '1995000000000451225', '1995000000000451200', '罗城仫佬族自治县', '451225', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451225') +UNION ALL +SELECT '1995000000000451226', '1995000000000451200', '环江毛南族自治县', '451226', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451226') +UNION ALL +SELECT '1995000000000451227', '1995000000000451200', '巴马瑶族自治县', '451227', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451227') +UNION ALL +SELECT '1995000000000451228', '1995000000000451200', '都安瑶族自治县', '451228', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451228') +UNION ALL +SELECT '1995000000000451229', '1995000000000451200', '大化瑶族自治县', '451229', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451229') +UNION ALL +SELECT '1995000000000451300', '1995000000000450000', '来宾市', '451300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451300') +UNION ALL +SELECT '1995000000000451302', '1995000000000451300', '兴宾区', '451302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451302') +UNION ALL +SELECT '1995000000000451321', '1995000000000451300', '忻城县', '451321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451321') +UNION ALL +SELECT '1995000000000451322', '1995000000000451300', '象州县', '451322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451322') +UNION ALL +SELECT '1995000000000451323', '1995000000000451300', '武宣县', '451323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451323') +UNION ALL +SELECT '1995000000000451324', '1995000000000451300', '金秀瑶族自治县', '451324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451324') +UNION ALL +SELECT '1995000000000451381', '1995000000000451300', '合山市', '451381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451381') +UNION ALL +SELECT '1995000000000451400', '1995000000000450000', '崇左市', '451400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451400') +UNION ALL +SELECT '1995000000000451402', '1995000000000451400', '江州区', '451402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451402') +UNION ALL +SELECT '1995000000000451421', '1995000000000451400', '扶绥县', '451421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451421') +UNION ALL +SELECT '1995000000000451422', '1995000000000451400', '宁明县', '451422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451422') +UNION ALL +SELECT '1995000000000451423', '1995000000000451400', '龙州县', '451423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451423') +UNION ALL +SELECT '1995000000000451424', '1995000000000451400', '大新县', '451424', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451424') +UNION ALL +SELECT '1995000000000451425', '1995000000000451400', '天等县', '451425', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451425') +UNION ALL +SELECT '1995000000000451481', '1995000000000451400', '凭祥市', '451481', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '451481') +UNION ALL +SELECT '1995000000000460000', '1995000000000000086', '海南省', '460000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460000') +UNION ALL +SELECT '1995000000000460100', '1995000000000460000', '海口市', '460100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460100') +UNION ALL +SELECT '1995000000000460105', '1995000000000460100', '秀英区', '460105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460105') +UNION ALL +SELECT '1995000000000460106', '1995000000000460100', '龙华区', '460106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460106') +UNION ALL +SELECT '1995000000000460107', '1995000000000460100', '琼山区', '460107', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460107') +UNION ALL +SELECT '1995000000000460108', '1995000000000460100', '美兰区', '460108', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460108') +UNION ALL +SELECT '1995000000000460200', '1995000000000460000', '三亚市', '460200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460200') +UNION ALL +SELECT '1995000000000460202', '1995000000000460200', '海棠区', '460202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460202') +UNION ALL +SELECT '1995000000000460203', '1995000000000460200', '吉阳区', '460203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460203') +UNION ALL +SELECT '1995000000000460204', '1995000000000460200', '天涯区', '460204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460204') +UNION ALL +SELECT '1995000000000460205', '1995000000000460200', '崖州区', '460205', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460205') +UNION ALL +SELECT '1995000000000460300', '1995000000000460000', '三沙市', '460300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460300') +UNION ALL +SELECT '1995000000000460321', '1995000000000460300', '西沙区', '460321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460321') +UNION ALL +SELECT '1995000000000460322', '1995000000000460300', '南沙区', '460322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460322') +UNION ALL +SELECT '1995000000000460400', '1995000000000460000', '儋州市', '460400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460400') +UNION ALL +SELECT '1995000000000460401', '1995000000000460400', '那大镇', '460401', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460401') +UNION ALL +SELECT '1995000000000460402', '1995000000000460400', '和庆镇', '460402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460402') +UNION ALL +SELECT '1995000000000460403', '1995000000000460400', '南丰镇', '460403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460403') +UNION ALL +SELECT '1995000000000460404', '1995000000000460400', '大成镇', '460404', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460404') +UNION ALL +SELECT '1995000000000460405', '1995000000000460400', '雅星镇', '460405', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460405') +UNION ALL +SELECT '1995000000000460406', '1995000000000460400', '兰洋镇', '460406', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460406') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000460407', '1995000000000460400', '光村镇', '460407', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460407') +UNION ALL +SELECT '1995000000000460408', '1995000000000460400', '木棠镇', '460408', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460408') +UNION ALL +SELECT '1995000000000460409', '1995000000000460400', '海头镇', '460409', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460409') +UNION ALL +SELECT '1995000000000460410', '1995000000000460400', '峨蔓镇', '460410', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460410') +UNION ALL +SELECT '1995000000000460411', '1995000000000460400', '王五镇', '460411', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460411') +UNION ALL +SELECT '1995000000000460412', '1995000000000460400', '白马井镇', '460412', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460412') +UNION ALL +SELECT '1995000000000460413', '1995000000000460400', '中和镇', '460413', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460413') +UNION ALL +SELECT '1995000000000460414', '1995000000000460400', '排浦镇', '460414', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460414') +UNION ALL +SELECT '1995000000000460415', '1995000000000460400', '东成镇', '460415', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460415') +UNION ALL +SELECT '1995000000000460416', '1995000000000460400', '新州镇', '460416', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460416') +UNION ALL +SELECT '1995000000000460417', '1995000000000460400', '洋浦经济开发区', '460417', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460417') +UNION ALL +SELECT '1995000000000460418', '1995000000000460400', '华南热作学院', '460418', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '460418') +UNION ALL +SELECT '1995000000000469000', '1995000000000460000', '省直辖县', '469000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '469000') +UNION ALL +SELECT '1995000000000469001', '1995000000000469000', '五指山市', '469001', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '469001') +UNION ALL +SELECT '1995000000000469002', '1995000000000469000', '琼海市', '469002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '469002') +UNION ALL +SELECT '1995000000000469005', '1995000000000469000', '文昌市', '469005', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '469005') +UNION ALL +SELECT '1995000000000469006', '1995000000000469000', '万宁市', '469006', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '469006') +UNION ALL +SELECT '1995000000000469007', '1995000000000469000', '东方市', '469007', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '469007') +UNION ALL +SELECT '1995000000000469021', '1995000000000469000', '定安县', '469021', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '469021') +UNION ALL +SELECT '1995000000000469022', '1995000000000469000', '屯昌县', '469022', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '469022') +UNION ALL +SELECT '1995000000000469023', '1995000000000469000', '澄迈县', '469023', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '469023') +UNION ALL +SELECT '1995000000000469024', '1995000000000469000', '临高县', '469024', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '469024') +UNION ALL +SELECT '1995000000000469025', '1995000000000469000', '白沙黎族自治县', '469025', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '469025') +UNION ALL +SELECT '1995000000000469026', '1995000000000469000', '昌江黎族自治县', '469026', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '469026') +UNION ALL +SELECT '1995000000000469027', '1995000000000469000', '乐东黎族自治县', '469027', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '469027') +UNION ALL +SELECT '1995000000000469028', '1995000000000469000', '陵水黎族自治县', '469028', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '469028') +UNION ALL +SELECT '1995000000000469029', '1995000000000469000', '保亭黎族苗族自治县', '469029', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '469029') +UNION ALL +SELECT '1995000000000469030', '1995000000000469000', '琼中黎族苗族自治县', '469030', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '469030') +UNION ALL +SELECT '1995000000000500000', '1995000000000000086', '重庆市', '500000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500000') +UNION ALL +SELECT '1995000000000500100', '1995000000000500000', '重庆市', '500100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500100') +UNION ALL +SELECT '1995000000000500101', '1995000000000500100', '万州区', '500101', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500101') +UNION ALL +SELECT '1995000000000500102', '1995000000000500100', '涪陵区', '500102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500102') +UNION ALL +SELECT '1995000000000500103', '1995000000000500100', '渝中区', '500103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500103') +UNION ALL +SELECT '1995000000000500104', '1995000000000500100', '大渡口区', '500104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500104') +UNION ALL +SELECT '1995000000000500105', '1995000000000500100', '江北区', '500105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500105') +UNION ALL +SELECT '1995000000000500106', '1995000000000500100', '沙坪坝区', '500106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500106') +UNION ALL +SELECT '1995000000000500107', '1995000000000500100', '九龙坡区', '500107', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500107') +UNION ALL +SELECT '1995000000000500108', '1995000000000500100', '南岸区', '500108', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500108') +UNION ALL +SELECT '1995000000000500109', '1995000000000500100', '北碚区', '500109', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500109') +UNION ALL +SELECT '1995000000000500110', '1995000000000500100', '綦江区', '500110', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500110') +UNION ALL +SELECT '1995000000000500111', '1995000000000500100', '大足区', '500111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500111') +UNION ALL +SELECT '1995000000000500112', '1995000000000500100', '渝北区', '500112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500112') +UNION ALL +SELECT '1995000000000500113', '1995000000000500100', '巴南区', '500113', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500113') +UNION ALL +SELECT '1995000000000500114', '1995000000000500100', '黔江区', '500114', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500114') +UNION ALL +SELECT '1995000000000500115', '1995000000000500100', '长寿区', '500115', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500115') +UNION ALL +SELECT '1995000000000500116', '1995000000000500100', '江津区', '500116', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500116') +UNION ALL +SELECT '1995000000000500117', '1995000000000500100', '合川区', '500117', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500117') +UNION ALL +SELECT '1995000000000500118', '1995000000000500100', '永川区', '500118', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500118') +UNION ALL +SELECT '1995000000000500119', '1995000000000500100', '南川区', '500119', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500119') +UNION ALL +SELECT '1995000000000500120', '1995000000000500100', '璧山区', '500120', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500120') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000500151', '1995000000000500100', '铜梁区', '500151', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500151') +UNION ALL +SELECT '1995000000000500152', '1995000000000500100', '潼南区', '500152', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500152') +UNION ALL +SELECT '1995000000000500153', '1995000000000500100', '荣昌区', '500153', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500153') +UNION ALL +SELECT '1995000000000500154', '1995000000000500100', '开州区', '500154', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500154') +UNION ALL +SELECT '1995000000000500155', '1995000000000500100', '梁平区', '500155', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500155') +UNION ALL +SELECT '1995000000000500156', '1995000000000500100', '武隆区', '500156', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500156') +UNION ALL +SELECT '1995000000000500200', '1995000000000500000', '县', '500200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500200') +UNION ALL +SELECT '1995000000000500229', '1995000000000500200', '城口县', '500229', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500229') +UNION ALL +SELECT '1995000000000500230', '1995000000000500200', '丰都县', '500230', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500230') +UNION ALL +SELECT '1995000000000500231', '1995000000000500200', '垫江县', '500231', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500231') +UNION ALL +SELECT '1995000000000500233', '1995000000000500200', '忠县', '500233', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500233') +UNION ALL +SELECT '1995000000000500235', '1995000000000500200', '云阳县', '500235', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500235') +UNION ALL +SELECT '1995000000000500236', '1995000000000500200', '奉节县', '500236', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500236') +UNION ALL +SELECT '1995000000000500237', '1995000000000500200', '巫山县', '500237', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500237') +UNION ALL +SELECT '1995000000000500238', '1995000000000500200', '巫溪县', '500238', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500238') +UNION ALL +SELECT '1995000000000500240', '1995000000000500200', '石柱土家族自治县', '500240', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500240') +UNION ALL +SELECT '1995000000000500241', '1995000000000500200', '秀山土家族苗族自治县', '500241', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500241') +UNION ALL +SELECT '1995000000000500242', '1995000000000500200', '酉阳土家族苗族自治县', '500242', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500242') +UNION ALL +SELECT '1995000000000500243', '1995000000000500200', '彭水苗族土家族自治县', '500243', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '500243') +UNION ALL +SELECT '1995000000000510000', '1995000000000000086', '四川省', '510000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510000') +UNION ALL +SELECT '1995000000000510100', '1995000000000510000', '成都市', '510100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510100') +UNION ALL +SELECT '1995000000000510104', '1995000000000510100', '锦江区', '510104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510104') +UNION ALL +SELECT '1995000000000510105', '1995000000000510100', '青羊区', '510105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510105') +UNION ALL +SELECT '1995000000000510106', '1995000000000510100', '金牛区', '510106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510106') +UNION ALL +SELECT '1995000000000510107', '1995000000000510100', '武侯区', '510107', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510107') +UNION ALL +SELECT '1995000000000510108', '1995000000000510100', '成华区', '510108', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510108') +UNION ALL +SELECT '1995000000000510112', '1995000000000510100', '龙泉驿区', '510112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510112') +UNION ALL +SELECT '1995000000000510113', '1995000000000510100', '青白江区', '510113', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510113') +UNION ALL +SELECT '1995000000000510114', '1995000000000510100', '新都区', '510114', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510114') +UNION ALL +SELECT '1995000000000510115', '1995000000000510100', '温江区', '510115', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510115') +UNION ALL +SELECT '1995000000000510116', '1995000000000510100', '双流区', '510116', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510116') +UNION ALL +SELECT '1995000000000510117', '1995000000000510100', '郫都区', '510117', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510117') +UNION ALL +SELECT '1995000000000510121', '1995000000000510100', '金堂县', '510121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510121') +UNION ALL +SELECT '1995000000000510129', '1995000000000510100', '大邑县', '510129', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510129') +UNION ALL +SELECT '1995000000000510131', '1995000000000510100', '蒲江县', '510131', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510131') +UNION ALL +SELECT '1995000000000510132', '1995000000000510100', '新津县', '510132', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510132') +UNION ALL +SELECT '1995000000000510181', '1995000000000510100', '都江堰市', '510181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510181') +UNION ALL +SELECT '1995000000000510182', '1995000000000510100', '彭州市', '510182', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510182') +UNION ALL +SELECT '1995000000000510183', '1995000000000510100', '邛崃市', '510183', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510183') +UNION ALL +SELECT '1995000000000510184', '1995000000000510100', '崇州市', '510184', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510184') +UNION ALL +SELECT '1995000000000510185', '1995000000000510100', '简阳市', '510185', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510185') +UNION ALL +SELECT '1995000000000510191', '1995000000000510100', '高新区', '510191', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510191') +UNION ALL +SELECT '1995000000000510300', '1995000000000510000', '自贡市', '510300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510300') +UNION ALL +SELECT '1995000000000510302', '1995000000000510300', '自流井区', '510302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510302') +UNION ALL +SELECT '1995000000000510303', '1995000000000510300', '贡井区', '510303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510303') +UNION ALL +SELECT '1995000000000510304', '1995000000000510300', '大安区', '510304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510304') +UNION ALL +SELECT '1995000000000510311', '1995000000000510300', '沿滩区', '510311', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510311') +UNION ALL +SELECT '1995000000000510321', '1995000000000510300', '荣县', '510321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510321') +UNION ALL +SELECT '1995000000000510322', '1995000000000510300', '富顺县', '510322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510322') +UNION ALL +SELECT '1995000000000510400', '1995000000000510000', '攀枝花市', '510400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510400') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000510402', '1995000000000510400', '东区', '510402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510402') +UNION ALL +SELECT '1995000000000510403', '1995000000000510400', '西区', '510403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510403') +UNION ALL +SELECT '1995000000000510411', '1995000000000510400', '仁和区', '510411', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510411') +UNION ALL +SELECT '1995000000000510421', '1995000000000510400', '米易县', '510421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510421') +UNION ALL +SELECT '1995000000000510422', '1995000000000510400', '盐边县', '510422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510422') +UNION ALL +SELECT '1995000000000510500', '1995000000000510000', '泸州市', '510500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510500') +UNION ALL +SELECT '1995000000000510502', '1995000000000510500', '江阳区', '510502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510502') +UNION ALL +SELECT '1995000000000510503', '1995000000000510500', '纳溪区', '510503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510503') +UNION ALL +SELECT '1995000000000510504', '1995000000000510500', '龙马潭区', '510504', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510504') +UNION ALL +SELECT '1995000000000510521', '1995000000000510500', '泸县', '510521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510521') +UNION ALL +SELECT '1995000000000510522', '1995000000000510500', '合江县', '510522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510522') +UNION ALL +SELECT '1995000000000510524', '1995000000000510500', '叙永县', '510524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510524') +UNION ALL +SELECT '1995000000000510525', '1995000000000510500', '古蔺县', '510525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510525') +UNION ALL +SELECT '1995000000000510600', '1995000000000510000', '德阳市', '510600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510600') +UNION ALL +SELECT '1995000000000510603', '1995000000000510600', '旌阳区', '510603', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510603') +UNION ALL +SELECT '1995000000000510604', '1995000000000510600', '罗江区', '510604', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510604') +UNION ALL +SELECT '1995000000000510623', '1995000000000510600', '中江县', '510623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510623') +UNION ALL +SELECT '1995000000000510681', '1995000000000510600', '广汉市', '510681', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510681') +UNION ALL +SELECT '1995000000000510682', '1995000000000510600', '什邡市', '510682', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510682') +UNION ALL +SELECT '1995000000000510683', '1995000000000510600', '绵竹市', '510683', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510683') +UNION ALL +SELECT '1995000000000510700', '1995000000000510000', '绵阳市', '510700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510700') +UNION ALL +SELECT '1995000000000510703', '1995000000000510700', '涪城区', '510703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510703') +UNION ALL +SELECT '1995000000000510704', '1995000000000510700', '游仙区', '510704', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510704') +UNION ALL +SELECT '1995000000000510705', '1995000000000510700', '安州区', '510705', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510705') +UNION ALL +SELECT '1995000000000510722', '1995000000000510700', '三台县', '510722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510722') +UNION ALL +SELECT '1995000000000510723', '1995000000000510700', '盐亭县', '510723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510723') +UNION ALL +SELECT '1995000000000510725', '1995000000000510700', '梓潼县', '510725', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510725') +UNION ALL +SELECT '1995000000000510726', '1995000000000510700', '北川羌族自治县', '510726', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510726') +UNION ALL +SELECT '1995000000000510727', '1995000000000510700', '平武县', '510727', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510727') +UNION ALL +SELECT '1995000000000510781', '1995000000000510700', '江油市', '510781', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510781') +UNION ALL +SELECT '1995000000000510791', '1995000000000510700', '高新区', '510791', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510791') +UNION ALL +SELECT '1995000000000510800', '1995000000000510000', '广元市', '510800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510800') +UNION ALL +SELECT '1995000000000510802', '1995000000000510800', '利州区', '510802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510802') +UNION ALL +SELECT '1995000000000510811', '1995000000000510800', '昭化区', '510811', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510811') +UNION ALL +SELECT '1995000000000510812', '1995000000000510800', '朝天区', '510812', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510812') +UNION ALL +SELECT '1995000000000510821', '1995000000000510800', '旺苍县', '510821', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510821') +UNION ALL +SELECT '1995000000000510822', '1995000000000510800', '青川县', '510822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510822') +UNION ALL +SELECT '1995000000000510823', '1995000000000510800', '剑阁县', '510823', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510823') +UNION ALL +SELECT '1995000000000510824', '1995000000000510800', '苍溪县', '510824', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510824') +UNION ALL +SELECT '1995000000000510900', '1995000000000510000', '遂宁市', '510900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510900') +UNION ALL +SELECT '1995000000000510903', '1995000000000510900', '船山区', '510903', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510903') +UNION ALL +SELECT '1995000000000510904', '1995000000000510900', '安居区', '510904', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510904') +UNION ALL +SELECT '1995000000000510921', '1995000000000510900', '蓬溪县', '510921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510921') +UNION ALL +SELECT '1995000000000510923', '1995000000000510900', '大英县', '510923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510923') +UNION ALL +SELECT '1995000000000510981', '1995000000000510900', '射洪市', '510981', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '510981') +UNION ALL +SELECT '1995000000000511000', '1995000000000510000', '内江市', '511000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511000') +UNION ALL +SELECT '1995000000000511002', '1995000000000511000', '市中区', '511002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511002') +UNION ALL +SELECT '1995000000000511011', '1995000000000511000', '东兴区', '511011', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511011') +UNION ALL +SELECT '1995000000000511024', '1995000000000511000', '威远县', '511024', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511024') +UNION ALL +SELECT '1995000000000511025', '1995000000000511000', '资中县', '511025', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511025') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000511083', '1995000000000511000', '隆昌市', '511083', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511083') +UNION ALL +SELECT '1995000000000511100', '1995000000000510000', '乐山市', '511100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511100') +UNION ALL +SELECT '1995000000000511102', '1995000000000511100', '市中区', '511102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511102') +UNION ALL +SELECT '1995000000000511111', '1995000000000511100', '沙湾区', '511111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511111') +UNION ALL +SELECT '1995000000000511112', '1995000000000511100', '五通桥区', '511112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511112') +UNION ALL +SELECT '1995000000000511113', '1995000000000511100', '金口河区', '511113', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511113') +UNION ALL +SELECT '1995000000000511123', '1995000000000511100', '犍为县', '511123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511123') +UNION ALL +SELECT '1995000000000511124', '1995000000000511100', '井研县', '511124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511124') +UNION ALL +SELECT '1995000000000511126', '1995000000000511100', '夹江县', '511126', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511126') +UNION ALL +SELECT '1995000000000511129', '1995000000000511100', '沐川县', '511129', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511129') +UNION ALL +SELECT '1995000000000511132', '1995000000000511100', '峨边彝族自治县', '511132', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511132') +UNION ALL +SELECT '1995000000000511133', '1995000000000511100', '马边彝族自治县', '511133', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511133') +UNION ALL +SELECT '1995000000000511181', '1995000000000511100', '峨眉山市', '511181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511181') +UNION ALL +SELECT '1995000000000511300', '1995000000000510000', '南充市', '511300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511300') +UNION ALL +SELECT '1995000000000511302', '1995000000000511300', '顺庆区', '511302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511302') +UNION ALL +SELECT '1995000000000511303', '1995000000000511300', '高坪区', '511303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511303') +UNION ALL +SELECT '1995000000000511304', '1995000000000511300', '嘉陵区', '511304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511304') +UNION ALL +SELECT '1995000000000511321', '1995000000000511300', '南部县', '511321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511321') +UNION ALL +SELECT '1995000000000511322', '1995000000000511300', '营山县', '511322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511322') +UNION ALL +SELECT '1995000000000511323', '1995000000000511300', '蓬安县', '511323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511323') +UNION ALL +SELECT '1995000000000511324', '1995000000000511300', '仪陇县', '511324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511324') +UNION ALL +SELECT '1995000000000511325', '1995000000000511300', '西充县', '511325', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511325') +UNION ALL +SELECT '1995000000000511381', '1995000000000511300', '阆中市', '511381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511381') +UNION ALL +SELECT '1995000000000511400', '1995000000000510000', '眉山市', '511400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511400') +UNION ALL +SELECT '1995000000000511402', '1995000000000511400', '东坡区', '511402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511402') +UNION ALL +SELECT '1995000000000511403', '1995000000000511400', '彭山区', '511403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511403') +UNION ALL +SELECT '1995000000000511421', '1995000000000511400', '仁寿县', '511421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511421') +UNION ALL +SELECT '1995000000000511423', '1995000000000511400', '洪雅县', '511423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511423') +UNION ALL +SELECT '1995000000000511424', '1995000000000511400', '丹棱县', '511424', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511424') +UNION ALL +SELECT '1995000000000511425', '1995000000000511400', '青神县', '511425', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511425') +UNION ALL +SELECT '1995000000000511500', '1995000000000510000', '宜宾市', '511500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511500') +UNION ALL +SELECT '1995000000000511502', '1995000000000511500', '翠屏区', '511502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511502') +UNION ALL +SELECT '1995000000000511503', '1995000000000511500', '南溪区', '511503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511503') +UNION ALL +SELECT '1995000000000511504', '1995000000000511500', '叙州区', '511504', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511504') +UNION ALL +SELECT '1995000000000511523', '1995000000000511500', '江安县', '511523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511523') +UNION ALL +SELECT '1995000000000511524', '1995000000000511500', '长宁县', '511524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511524') +UNION ALL +SELECT '1995000000000511525', '1995000000000511500', '高县', '511525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511525') +UNION ALL +SELECT '1995000000000511526', '1995000000000511500', '珙县', '511526', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511526') +UNION ALL +SELECT '1995000000000511527', '1995000000000511500', '筠连县', '511527', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511527') +UNION ALL +SELECT '1995000000000511528', '1995000000000511500', '兴文县', '511528', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511528') +UNION ALL +SELECT '1995000000000511529', '1995000000000511500', '屏山县', '511529', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511529') +UNION ALL +SELECT '1995000000000511600', '1995000000000510000', '广安市', '511600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511600') +UNION ALL +SELECT '1995000000000511602', '1995000000000511600', '广安区', '511602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511602') +UNION ALL +SELECT '1995000000000511603', '1995000000000511600', '前锋区', '511603', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511603') +UNION ALL +SELECT '1995000000000511621', '1995000000000511600', '岳池县', '511621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511621') +UNION ALL +SELECT '1995000000000511622', '1995000000000511600', '武胜县', '511622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511622') +UNION ALL +SELECT '1995000000000511623', '1995000000000511600', '邻水县', '511623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511623') +UNION ALL +SELECT '1995000000000511681', '1995000000000511600', '华蓥市', '511681', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511681') +UNION ALL +SELECT '1995000000000511700', '1995000000000510000', '达州市', '511700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511700') +UNION ALL +SELECT '1995000000000511702', '1995000000000511700', '通川区', '511702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511702') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000511703', '1995000000000511700', '达川区', '511703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511703') +UNION ALL +SELECT '1995000000000511722', '1995000000000511700', '宣汉县', '511722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511722') +UNION ALL +SELECT '1995000000000511723', '1995000000000511700', '开江县', '511723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511723') +UNION ALL +SELECT '1995000000000511724', '1995000000000511700', '大竹县', '511724', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511724') +UNION ALL +SELECT '1995000000000511725', '1995000000000511700', '渠县', '511725', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511725') +UNION ALL +SELECT '1995000000000511781', '1995000000000511700', '万源市', '511781', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511781') +UNION ALL +SELECT '1995000000000511800', '1995000000000510000', '雅安市', '511800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511800') +UNION ALL +SELECT '1995000000000511802', '1995000000000511800', '雨城区', '511802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511802') +UNION ALL +SELECT '1995000000000511803', '1995000000000511800', '名山区', '511803', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511803') +UNION ALL +SELECT '1995000000000511822', '1995000000000511800', '荥经县', '511822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511822') +UNION ALL +SELECT '1995000000000511823', '1995000000000511800', '汉源县', '511823', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511823') +UNION ALL +SELECT '1995000000000511824', '1995000000000511800', '石棉县', '511824', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511824') +UNION ALL +SELECT '1995000000000511825', '1995000000000511800', '天全县', '511825', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511825') +UNION ALL +SELECT '1995000000000511826', '1995000000000511800', '芦山县', '511826', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511826') +UNION ALL +SELECT '1995000000000511827', '1995000000000511800', '宝兴县', '511827', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511827') +UNION ALL +SELECT '1995000000000511900', '1995000000000510000', '巴中市', '511900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511900') +UNION ALL +SELECT '1995000000000511902', '1995000000000511900', '巴州区', '511902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511902') +UNION ALL +SELECT '1995000000000511903', '1995000000000511900', '恩阳区', '511903', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511903') +UNION ALL +SELECT '1995000000000511921', '1995000000000511900', '通江县', '511921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511921') +UNION ALL +SELECT '1995000000000511922', '1995000000000511900', '南江县', '511922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511922') +UNION ALL +SELECT '1995000000000511923', '1995000000000511900', '平昌县', '511923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511923') +UNION ALL +SELECT '1995000000000511971', '1995000000000511900', '巴中经济开发区', '511971', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '511971') +UNION ALL +SELECT '1995000000000512000', '1995000000000510000', '资阳市', '512000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '512000') +UNION ALL +SELECT '1995000000000512002', '1995000000000512000', '雁江区', '512002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '512002') +UNION ALL +SELECT '1995000000000512021', '1995000000000512000', '安岳县', '512021', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '512021') +UNION ALL +SELECT '1995000000000512022', '1995000000000512000', '乐至县', '512022', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '512022') +UNION ALL +SELECT '1995000000000513200', '1995000000000510000', '阿坝藏族羌族自治州', '513200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513200') +UNION ALL +SELECT '1995000000000513201', '1995000000000513200', '马尔康市', '513201', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513201') +UNION ALL +SELECT '1995000000000513221', '1995000000000513200', '汶川县', '513221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513221') +UNION ALL +SELECT '1995000000000513222', '1995000000000513200', '理县', '513222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513222') +UNION ALL +SELECT '1995000000000513223', '1995000000000513200', '茂县', '513223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513223') +UNION ALL +SELECT '1995000000000513224', '1995000000000513200', '松潘县', '513224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513224') +UNION ALL +SELECT '1995000000000513225', '1995000000000513200', '九寨沟县', '513225', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513225') +UNION ALL +SELECT '1995000000000513226', '1995000000000513200', '金川县', '513226', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513226') +UNION ALL +SELECT '1995000000000513227', '1995000000000513200', '小金县', '513227', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513227') +UNION ALL +SELECT '1995000000000513228', '1995000000000513200', '黑水县', '513228', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513228') +UNION ALL +SELECT '1995000000000513230', '1995000000000513200', '壤塘县', '513230', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513230') +UNION ALL +SELECT '1995000000000513231', '1995000000000513200', '阿坝县', '513231', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513231') +UNION ALL +SELECT '1995000000000513232', '1995000000000513200', '若尔盖县', '513232', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513232') +UNION ALL +SELECT '1995000000000513233', '1995000000000513200', '红原县', '513233', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513233') +UNION ALL +SELECT '1995000000000513300', '1995000000000510000', '甘孜藏族自治州', '513300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513300') +UNION ALL +SELECT '1995000000000513301', '1995000000000513300', '康定市', '513301', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513301') +UNION ALL +SELECT '1995000000000513322', '1995000000000513300', '泸定县', '513322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513322') +UNION ALL +SELECT '1995000000000513323', '1995000000000513300', '丹巴县', '513323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513323') +UNION ALL +SELECT '1995000000000513324', '1995000000000513300', '九龙县', '513324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513324') +UNION ALL +SELECT '1995000000000513325', '1995000000000513300', '雅江县', '513325', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513325') +UNION ALL +SELECT '1995000000000513326', '1995000000000513300', '道孚县', '513326', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513326') +UNION ALL +SELECT '1995000000000513327', '1995000000000513300', '炉霍县', '513327', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513327') +UNION ALL +SELECT '1995000000000513328', '1995000000000513300', '甘孜县', '513328', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513328') +UNION ALL +SELECT '1995000000000513329', '1995000000000513300', '新龙县', '513329', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513329') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000513330', '1995000000000513300', '德格县', '513330', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513330') +UNION ALL +SELECT '1995000000000513331', '1995000000000513300', '白玉县', '513331', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513331') +UNION ALL +SELECT '1995000000000513332', '1995000000000513300', '石渠县', '513332', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513332') +UNION ALL +SELECT '1995000000000513333', '1995000000000513300', '色达县', '513333', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513333') +UNION ALL +SELECT '1995000000000513334', '1995000000000513300', '理塘县', '513334', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513334') +UNION ALL +SELECT '1995000000000513335', '1995000000000513300', '巴塘县', '513335', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513335') +UNION ALL +SELECT '1995000000000513336', '1995000000000513300', '乡城县', '513336', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513336') +UNION ALL +SELECT '1995000000000513337', '1995000000000513300', '稻城县', '513337', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513337') +UNION ALL +SELECT '1995000000000513338', '1995000000000513300', '得荣县', '513338', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513338') +UNION ALL +SELECT '1995000000000513400', '1995000000000510000', '凉山彝族自治州', '513400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513400') +UNION ALL +SELECT '1995000000000513401', '1995000000000513400', '西昌市', '513401', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513401') +UNION ALL +SELECT '1995000000000513422', '1995000000000513400', '木里藏族自治县', '513422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513422') +UNION ALL +SELECT '1995000000000513423', '1995000000000513400', '盐源县', '513423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513423') +UNION ALL +SELECT '1995000000000513424', '1995000000000513400', '德昌县', '513424', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513424') +UNION ALL +SELECT '1995000000000513425', '1995000000000513400', '会理县', '513425', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513425') +UNION ALL +SELECT '1995000000000513426', '1995000000000513400', '会东县', '513426', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513426') +UNION ALL +SELECT '1995000000000513427', '1995000000000513400', '宁南县', '513427', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513427') +UNION ALL +SELECT '1995000000000513428', '1995000000000513400', '普格县', '513428', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513428') +UNION ALL +SELECT '1995000000000513429', '1995000000000513400', '布拖县', '513429', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513429') +UNION ALL +SELECT '1995000000000513430', '1995000000000513400', '金阳县', '513430', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513430') +UNION ALL +SELECT '1995000000000513431', '1995000000000513400', '昭觉县', '513431', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513431') +UNION ALL +SELECT '1995000000000513432', '1995000000000513400', '喜德县', '513432', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513432') +UNION ALL +SELECT '1995000000000513433', '1995000000000513400', '冕宁县', '513433', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513433') +UNION ALL +SELECT '1995000000000513434', '1995000000000513400', '越西县', '513434', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513434') +UNION ALL +SELECT '1995000000000513435', '1995000000000513400', '甘洛县', '513435', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513435') +UNION ALL +SELECT '1995000000000513436', '1995000000000513400', '美姑县', '513436', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513436') +UNION ALL +SELECT '1995000000000513437', '1995000000000513400', '雷波县', '513437', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '513437') +UNION ALL +SELECT '1995000000000520000', '1995000000000000086', '贵州省', '520000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520000') +UNION ALL +SELECT '1995000000000520100', '1995000000000520000', '贵阳市', '520100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520100') +UNION ALL +SELECT '1995000000000520102', '1995000000000520100', '南明区', '520102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520102') +UNION ALL +SELECT '1995000000000520103', '1995000000000520100', '云岩区', '520103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520103') +UNION ALL +SELECT '1995000000000520111', '1995000000000520100', '花溪区', '520111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520111') +UNION ALL +SELECT '1995000000000520112', '1995000000000520100', '乌当区', '520112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520112') +UNION ALL +SELECT '1995000000000520113', '1995000000000520100', '白云区', '520113', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520113') +UNION ALL +SELECT '1995000000000520115', '1995000000000520100', '观山湖区', '520115', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520115') +UNION ALL +SELECT '1995000000000520121', '1995000000000520100', '开阳县', '520121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520121') +UNION ALL +SELECT '1995000000000520122', '1995000000000520100', '息烽县', '520122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520122') +UNION ALL +SELECT '1995000000000520123', '1995000000000520100', '修文县', '520123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520123') +UNION ALL +SELECT '1995000000000520181', '1995000000000520100', '清镇市', '520181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520181') +UNION ALL +SELECT '1995000000000520200', '1995000000000520000', '六盘水市', '520200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520200') +UNION ALL +SELECT '1995000000000520201', '1995000000000520200', '钟山区', '520201', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520201') +UNION ALL +SELECT '1995000000000520203', '1995000000000520200', '六枝特区', '520203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520203') +UNION ALL +SELECT '1995000000000520221', '1995000000000520200', '水城县', '520221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520221') +UNION ALL +SELECT '1995000000000520281', '1995000000000520200', '盘州市', '520281', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520281') +UNION ALL +SELECT '1995000000000520300', '1995000000000520000', '遵义市', '520300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520300') +UNION ALL +SELECT '1995000000000520302', '1995000000000520300', '红花岗区', '520302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520302') +UNION ALL +SELECT '1995000000000520303', '1995000000000520300', '汇川区', '520303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520303') +UNION ALL +SELECT '1995000000000520304', '1995000000000520300', '播州区', '520304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520304') +UNION ALL +SELECT '1995000000000520322', '1995000000000520300', '桐梓县', '520322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520322') +UNION ALL +SELECT '1995000000000520323', '1995000000000520300', '绥阳县', '520323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520323') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000520324', '1995000000000520300', '正安县', '520324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520324') +UNION ALL +SELECT '1995000000000520325', '1995000000000520300', '道真仡佬族苗族自治县', '520325', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520325') +UNION ALL +SELECT '1995000000000520326', '1995000000000520300', '务川仡佬族苗族自治县', '520326', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520326') +UNION ALL +SELECT '1995000000000520327', '1995000000000520300', '凤冈县', '520327', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520327') +UNION ALL +SELECT '1995000000000520328', '1995000000000520300', '湄潭县', '520328', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520328') +UNION ALL +SELECT '1995000000000520329', '1995000000000520300', '余庆县', '520329', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520329') +UNION ALL +SELECT '1995000000000520330', '1995000000000520300', '习水县', '520330', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520330') +UNION ALL +SELECT '1995000000000520381', '1995000000000520300', '赤水市', '520381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520381') +UNION ALL +SELECT '1995000000000520382', '1995000000000520300', '仁怀市', '520382', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520382') +UNION ALL +SELECT '1995000000000520400', '1995000000000520000', '安顺市', '520400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520400') +UNION ALL +SELECT '1995000000000520402', '1995000000000520400', '西秀区', '520402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520402') +UNION ALL +SELECT '1995000000000520403', '1995000000000520400', '平坝区', '520403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520403') +UNION ALL +SELECT '1995000000000520422', '1995000000000520400', '普定县', '520422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520422') +UNION ALL +SELECT '1995000000000520423', '1995000000000520400', '镇宁布依族苗族自治县', '520423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520423') +UNION ALL +SELECT '1995000000000520424', '1995000000000520400', '关岭布依族苗族自治县', '520424', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520424') +UNION ALL +SELECT '1995000000000520425', '1995000000000520400', '紫云苗族布依族自治县', '520425', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520425') +UNION ALL +SELECT '1995000000000520500', '1995000000000520000', '毕节市', '520500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520500') +UNION ALL +SELECT '1995000000000520502', '1995000000000520500', '七星关区', '520502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520502') +UNION ALL +SELECT '1995000000000520521', '1995000000000520500', '大方县', '520521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520521') +UNION ALL +SELECT '1995000000000520522', '1995000000000520500', '黔西县', '520522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520522') +UNION ALL +SELECT '1995000000000520523', '1995000000000520500', '金沙县', '520523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520523') +UNION ALL +SELECT '1995000000000520524', '1995000000000520500', '织金县', '520524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520524') +UNION ALL +SELECT '1995000000000520525', '1995000000000520500', '纳雍县', '520525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520525') +UNION ALL +SELECT '1995000000000520526', '1995000000000520500', '威宁彝族回族苗族自治县', '520526', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520526') +UNION ALL +SELECT '1995000000000520527', '1995000000000520500', '赫章县', '520527', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520527') +UNION ALL +SELECT '1995000000000520600', '1995000000000520000', '铜仁市', '520600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520600') +UNION ALL +SELECT '1995000000000520602', '1995000000000520600', '碧江区', '520602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520602') +UNION ALL +SELECT '1995000000000520603', '1995000000000520600', '万山区', '520603', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520603') +UNION ALL +SELECT '1995000000000520621', '1995000000000520600', '江口县', '520621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520621') +UNION ALL +SELECT '1995000000000520622', '1995000000000520600', '玉屏侗族自治县', '520622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520622') +UNION ALL +SELECT '1995000000000520623', '1995000000000520600', '石阡县', '520623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520623') +UNION ALL +SELECT '1995000000000520624', '1995000000000520600', '思南县', '520624', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520624') +UNION ALL +SELECT '1995000000000520625', '1995000000000520600', '印江土家族苗族自治县', '520625', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520625') +UNION ALL +SELECT '1995000000000520626', '1995000000000520600', '德江县', '520626', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520626') +UNION ALL +SELECT '1995000000000520627', '1995000000000520600', '沿河土家族自治县', '520627', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520627') +UNION ALL +SELECT '1995000000000520628', '1995000000000520600', '松桃苗族自治县', '520628', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '520628') +UNION ALL +SELECT '1995000000000522300', '1995000000000520000', '黔西南布依族苗族自治州', '522300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522300') +UNION ALL +SELECT '1995000000000522301', '1995000000000522300', '兴义市', '522301', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522301') +UNION ALL +SELECT '1995000000000522302', '1995000000000522300', '兴仁市', '522302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522302') +UNION ALL +SELECT '1995000000000522323', '1995000000000522300', '普安县', '522323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522323') +UNION ALL +SELECT '1995000000000522324', '1995000000000522300', '晴隆县', '522324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522324') +UNION ALL +SELECT '1995000000000522325', '1995000000000522300', '贞丰县', '522325', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522325') +UNION ALL +SELECT '1995000000000522326', '1995000000000522300', '望谟县', '522326', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522326') +UNION ALL +SELECT '1995000000000522327', '1995000000000522300', '册亨县', '522327', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522327') +UNION ALL +SELECT '1995000000000522328', '1995000000000522300', '安龙县', '522328', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522328') +UNION ALL +SELECT '1995000000000522600', '1995000000000520000', '黔东南苗族侗族自治州', '522600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522600') +UNION ALL +SELECT '1995000000000522601', '1995000000000522600', '凯里市', '522601', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522601') +UNION ALL +SELECT '1995000000000522622', '1995000000000522600', '黄平县', '522622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522622') +UNION ALL +SELECT '1995000000000522623', '1995000000000522600', '施秉县', '522623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522623') +UNION ALL +SELECT '1995000000000522624', '1995000000000522600', '三穗县', '522624', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522624') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000522625', '1995000000000522600', '镇远县', '522625', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522625') +UNION ALL +SELECT '1995000000000522626', '1995000000000522600', '岑巩县', '522626', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522626') +UNION ALL +SELECT '1995000000000522627', '1995000000000522600', '天柱县', '522627', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522627') +UNION ALL +SELECT '1995000000000522628', '1995000000000522600', '锦屏县', '522628', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522628') +UNION ALL +SELECT '1995000000000522629', '1995000000000522600', '剑河县', '522629', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522629') +UNION ALL +SELECT '1995000000000522630', '1995000000000522600', '台江县', '522630', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522630') +UNION ALL +SELECT '1995000000000522631', '1995000000000522600', '黎平县', '522631', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522631') +UNION ALL +SELECT '1995000000000522632', '1995000000000522600', '榕江县', '522632', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522632') +UNION ALL +SELECT '1995000000000522633', '1995000000000522600', '从江县', '522633', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522633') +UNION ALL +SELECT '1995000000000522634', '1995000000000522600', '雷山县', '522634', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522634') +UNION ALL +SELECT '1995000000000522635', '1995000000000522600', '麻江县', '522635', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522635') +UNION ALL +SELECT '1995000000000522636', '1995000000000522600', '丹寨县', '522636', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522636') +UNION ALL +SELECT '1995000000000522700', '1995000000000520000', '黔南布依族苗族自治州', '522700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522700') +UNION ALL +SELECT '1995000000000522701', '1995000000000522700', '都匀市', '522701', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522701') +UNION ALL +SELECT '1995000000000522702', '1995000000000522700', '福泉市', '522702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522702') +UNION ALL +SELECT '1995000000000522722', '1995000000000522700', '荔波县', '522722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522722') +UNION ALL +SELECT '1995000000000522723', '1995000000000522700', '贵定县', '522723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522723') +UNION ALL +SELECT '1995000000000522725', '1995000000000522700', '瓮安县', '522725', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522725') +UNION ALL +SELECT '1995000000000522726', '1995000000000522700', '独山县', '522726', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522726') +UNION ALL +SELECT '1995000000000522727', '1995000000000522700', '平塘县', '522727', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522727') +UNION ALL +SELECT '1995000000000522728', '1995000000000522700', '罗甸县', '522728', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522728') +UNION ALL +SELECT '1995000000000522729', '1995000000000522700', '长顺县', '522729', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522729') +UNION ALL +SELECT '1995000000000522730', '1995000000000522700', '龙里县', '522730', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522730') +UNION ALL +SELECT '1995000000000522731', '1995000000000522700', '惠水县', '522731', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522731') +UNION ALL +SELECT '1995000000000522732', '1995000000000522700', '三都水族自治县', '522732', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '522732') +UNION ALL +SELECT '1995000000000530000', '1995000000000000086', '云南省', '530000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530000') +UNION ALL +SELECT '1995000000000530100', '1995000000000530000', '昆明市', '530100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530100') +UNION ALL +SELECT '1995000000000530102', '1995000000000530100', '五华区', '530102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530102') +UNION ALL +SELECT '1995000000000530103', '1995000000000530100', '盘龙区', '530103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530103') +UNION ALL +SELECT '1995000000000530111', '1995000000000530100', '官渡区', '530111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530111') +UNION ALL +SELECT '1995000000000530112', '1995000000000530100', '西山区', '530112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530112') +UNION ALL +SELECT '1995000000000530113', '1995000000000530100', '东川区', '530113', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530113') +UNION ALL +SELECT '1995000000000530114', '1995000000000530100', '呈贡区', '530114', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530114') +UNION ALL +SELECT '1995000000000530115', '1995000000000530100', '晋宁区', '530115', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530115') +UNION ALL +SELECT '1995000000000530124', '1995000000000530100', '富民县', '530124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530124') +UNION ALL +SELECT '1995000000000530125', '1995000000000530100', '宜良县', '530125', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530125') +UNION ALL +SELECT '1995000000000530126', '1995000000000530100', '石林彝族自治县', '530126', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530126') +UNION ALL +SELECT '1995000000000530127', '1995000000000530100', '嵩明县', '530127', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530127') +UNION ALL +SELECT '1995000000000530128', '1995000000000530100', '禄劝彝族苗族自治县', '530128', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530128') +UNION ALL +SELECT '1995000000000530129', '1995000000000530100', '寻甸回族彝族自治县', '530129', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530129') +UNION ALL +SELECT '1995000000000530181', '1995000000000530100', '安宁市', '530181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530181') +UNION ALL +SELECT '1995000000000530300', '1995000000000530000', '曲靖市', '530300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530300') +UNION ALL +SELECT '1995000000000530302', '1995000000000530300', '麒麟区', '530302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530302') +UNION ALL +SELECT '1995000000000530303', '1995000000000530300', '沾益区', '530303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530303') +UNION ALL +SELECT '1995000000000530304', '1995000000000530300', '马龙区', '530304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530304') +UNION ALL +SELECT '1995000000000530322', '1995000000000530300', '陆良县', '530322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530322') +UNION ALL +SELECT '1995000000000530323', '1995000000000530300', '师宗县', '530323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530323') +UNION ALL +SELECT '1995000000000530324', '1995000000000530300', '罗平县', '530324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530324') +UNION ALL +SELECT '1995000000000530325', '1995000000000530300', '富源县', '530325', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530325') +UNION ALL +SELECT '1995000000000530326', '1995000000000530300', '会泽县', '530326', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530326') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000530381', '1995000000000530300', '宣威市', '530381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530381') +UNION ALL +SELECT '1995000000000530400', '1995000000000530000', '玉溪市', '530400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530400') +UNION ALL +SELECT '1995000000000530402', '1995000000000530400', '红塔区', '530402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530402') +UNION ALL +SELECT '1995000000000530403', '1995000000000530400', '江川区', '530403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530403') +UNION ALL +SELECT '1995000000000530423', '1995000000000530400', '通海县', '530423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530423') +UNION ALL +SELECT '1995000000000530424', '1995000000000530400', '华宁县', '530424', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530424') +UNION ALL +SELECT '1995000000000530425', '1995000000000530400', '易门县', '530425', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530425') +UNION ALL +SELECT '1995000000000530426', '1995000000000530400', '峨山彝族自治县', '530426', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530426') +UNION ALL +SELECT '1995000000000530427', '1995000000000530400', '新平彝族傣族自治县', '530427', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530427') +UNION ALL +SELECT '1995000000000530428', '1995000000000530400', '元江哈尼族彝族傣族自治县', '530428', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530428') +UNION ALL +SELECT '1995000000000530481', '1995000000000530400', '澄江市', '530481', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530481') +UNION ALL +SELECT '1995000000000530500', '1995000000000530000', '保山市', '530500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530500') +UNION ALL +SELECT '1995000000000530502', '1995000000000530500', '隆阳区', '530502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530502') +UNION ALL +SELECT '1995000000000530521', '1995000000000530500', '施甸县', '530521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530521') +UNION ALL +SELECT '1995000000000530523', '1995000000000530500', '龙陵县', '530523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530523') +UNION ALL +SELECT '1995000000000530524', '1995000000000530500', '昌宁县', '530524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530524') +UNION ALL +SELECT '1995000000000530581', '1995000000000530500', '腾冲市', '530581', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530581') +UNION ALL +SELECT '1995000000000530600', '1995000000000530000', '昭通市', '530600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530600') +UNION ALL +SELECT '1995000000000530602', '1995000000000530600', '昭阳区', '530602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530602') +UNION ALL +SELECT '1995000000000530621', '1995000000000530600', '鲁甸县', '530621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530621') +UNION ALL +SELECT '1995000000000530622', '1995000000000530600', '巧家县', '530622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530622') +UNION ALL +SELECT '1995000000000530623', '1995000000000530600', '盐津县', '530623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530623') +UNION ALL +SELECT '1995000000000530624', '1995000000000530600', '大关县', '530624', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530624') +UNION ALL +SELECT '1995000000000530625', '1995000000000530600', '永善县', '530625', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530625') +UNION ALL +SELECT '1995000000000530626', '1995000000000530600', '绥江县', '530626', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530626') +UNION ALL +SELECT '1995000000000530627', '1995000000000530600', '镇雄县', '530627', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530627') +UNION ALL +SELECT '1995000000000530628', '1995000000000530600', '彝良县', '530628', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530628') +UNION ALL +SELECT '1995000000000530629', '1995000000000530600', '威信县', '530629', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530629') +UNION ALL +SELECT '1995000000000530681', '1995000000000530600', '水富市', '530681', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530681') +UNION ALL +SELECT '1995000000000530700', '1995000000000530000', '丽江市', '530700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530700') +UNION ALL +SELECT '1995000000000530702', '1995000000000530700', '古城区', '530702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530702') +UNION ALL +SELECT '1995000000000530721', '1995000000000530700', '玉龙纳西族自治县', '530721', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530721') +UNION ALL +SELECT '1995000000000530722', '1995000000000530700', '永胜县', '530722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530722') +UNION ALL +SELECT '1995000000000530723', '1995000000000530700', '华坪县', '530723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530723') +UNION ALL +SELECT '1995000000000530724', '1995000000000530700', '宁蒗彝族自治县', '530724', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530724') +UNION ALL +SELECT '1995000000000530800', '1995000000000530000', '普洱市', '530800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530800') +UNION ALL +SELECT '1995000000000530802', '1995000000000530800', '思茅区', '530802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530802') +UNION ALL +SELECT '1995000000000530821', '1995000000000530800', '宁洱哈尼族彝族自治县', '530821', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530821') +UNION ALL +SELECT '1995000000000530822', '1995000000000530800', '墨江哈尼族自治县', '530822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530822') +UNION ALL +SELECT '1995000000000530823', '1995000000000530800', '景东彝族自治县', '530823', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530823') +UNION ALL +SELECT '1995000000000530824', '1995000000000530800', '景谷傣族彝族自治县', '530824', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530824') +UNION ALL +SELECT '1995000000000530825', '1995000000000530800', '镇沅彝族哈尼族拉祜族自治县', '530825', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530825') +UNION ALL +SELECT '1995000000000530826', '1995000000000530800', '江城哈尼族彝族自治县', '530826', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530826') +UNION ALL +SELECT '1995000000000530827', '1995000000000530800', '孟连傣族拉祜族佤族自治县', '530827', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530827') +UNION ALL +SELECT '1995000000000530828', '1995000000000530800', '澜沧拉祜族自治县', '530828', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530828') +UNION ALL +SELECT '1995000000000530829', '1995000000000530800', '西盟佤族自治县', '530829', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530829') +UNION ALL +SELECT '1995000000000530900', '1995000000000530000', '临沧市', '530900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530900') +UNION ALL +SELECT '1995000000000530902', '1995000000000530900', '临翔区', '530902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530902') +UNION ALL +SELECT '1995000000000530921', '1995000000000530900', '凤庆县', '530921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530921') +UNION ALL +SELECT '1995000000000530922', '1995000000000530900', '云县', '530922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530922') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000530923', '1995000000000530900', '永德县', '530923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530923') +UNION ALL +SELECT '1995000000000530924', '1995000000000530900', '镇康县', '530924', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530924') +UNION ALL +SELECT '1995000000000530925', '1995000000000530900', '双江拉祜族佤族布朗族傣族自治县', '530925', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530925') +UNION ALL +SELECT '1995000000000530926', '1995000000000530900', '耿马傣族佤族自治县', '530926', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530926') +UNION ALL +SELECT '1995000000000530927', '1995000000000530900', '沧源佤族自治县', '530927', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '530927') +UNION ALL +SELECT '1995000000000532300', '1995000000000530000', '楚雄彝族自治州', '532300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532300') +UNION ALL +SELECT '1995000000000532301', '1995000000000532300', '楚雄市', '532301', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532301') +UNION ALL +SELECT '1995000000000532322', '1995000000000532300', '双柏县', '532322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532322') +UNION ALL +SELECT '1995000000000532323', '1995000000000532300', '牟定县', '532323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532323') +UNION ALL +SELECT '1995000000000532324', '1995000000000532300', '南华县', '532324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532324') +UNION ALL +SELECT '1995000000000532325', '1995000000000532300', '姚安县', '532325', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532325') +UNION ALL +SELECT '1995000000000532326', '1995000000000532300', '大姚县', '532326', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532326') +UNION ALL +SELECT '1995000000000532327', '1995000000000532300', '永仁县', '532327', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532327') +UNION ALL +SELECT '1995000000000532328', '1995000000000532300', '元谋县', '532328', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532328') +UNION ALL +SELECT '1995000000000532329', '1995000000000532300', '武定县', '532329', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532329') +UNION ALL +SELECT '1995000000000532331', '1995000000000532300', '禄丰县', '532331', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532331') +UNION ALL +SELECT '1995000000000532500', '1995000000000530000', '红河哈尼族彝族自治州', '532500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532500') +UNION ALL +SELECT '1995000000000532501', '1995000000000532500', '个旧市', '532501', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532501') +UNION ALL +SELECT '1995000000000532502', '1995000000000532500', '开远市', '532502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532502') +UNION ALL +SELECT '1995000000000532503', '1995000000000532500', '蒙自市', '532503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532503') +UNION ALL +SELECT '1995000000000532504', '1995000000000532500', '弥勒市', '532504', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532504') +UNION ALL +SELECT '1995000000000532523', '1995000000000532500', '屏边苗族自治县', '532523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532523') +UNION ALL +SELECT '1995000000000532524', '1995000000000532500', '建水县', '532524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532524') +UNION ALL +SELECT '1995000000000532525', '1995000000000532500', '石屏县', '532525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532525') +UNION ALL +SELECT '1995000000000532527', '1995000000000532500', '泸西县', '532527', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532527') +UNION ALL +SELECT '1995000000000532528', '1995000000000532500', '元阳县', '532528', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532528') +UNION ALL +SELECT '1995000000000532529', '1995000000000532500', '红河县', '532529', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532529') +UNION ALL +SELECT '1995000000000532530', '1995000000000532500', '金平苗族瑶族傣族自治县', '532530', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532530') +UNION ALL +SELECT '1995000000000532531', '1995000000000532500', '绿春县', '532531', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532531') +UNION ALL +SELECT '1995000000000532532', '1995000000000532500', '河口瑶族自治县', '532532', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532532') +UNION ALL +SELECT '1995000000000532600', '1995000000000530000', '文山壮族苗族自治州', '532600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532600') +UNION ALL +SELECT '1995000000000532601', '1995000000000532600', '文山市', '532601', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532601') +UNION ALL +SELECT '1995000000000532622', '1995000000000532600', '砚山县', '532622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532622') +UNION ALL +SELECT '1995000000000532623', '1995000000000532600', '西畴县', '532623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532623') +UNION ALL +SELECT '1995000000000532624', '1995000000000532600', '麻栗坡县', '532624', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532624') +UNION ALL +SELECT '1995000000000532625', '1995000000000532600', '马关县', '532625', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532625') +UNION ALL +SELECT '1995000000000532626', '1995000000000532600', '丘北县', '532626', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532626') +UNION ALL +SELECT '1995000000000532627', '1995000000000532600', '广南县', '532627', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532627') +UNION ALL +SELECT '1995000000000532628', '1995000000000532600', '富宁县', '532628', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532628') +UNION ALL +SELECT '1995000000000532800', '1995000000000530000', '西双版纳傣族自治州', '532800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532800') +UNION ALL +SELECT '1995000000000532801', '1995000000000532800', '景洪市', '532801', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532801') +UNION ALL +SELECT '1995000000000532822', '1995000000000532800', '勐海县', '532822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532822') +UNION ALL +SELECT '1995000000000532823', '1995000000000532800', '勐腊县', '532823', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532823') +UNION ALL +SELECT '1995000000000532900', '1995000000000530000', '大理白族自治州', '532900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532900') +UNION ALL +SELECT '1995000000000532901', '1995000000000532900', '大理市', '532901', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532901') +UNION ALL +SELECT '1995000000000532922', '1995000000000532900', '漾濞彝族自治县', '532922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532922') +UNION ALL +SELECT '1995000000000532923', '1995000000000532900', '祥云县', '532923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532923') +UNION ALL +SELECT '1995000000000532924', '1995000000000532900', '宾川县', '532924', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532924') +UNION ALL +SELECT '1995000000000532925', '1995000000000532900', '弥渡县', '532925', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532925') +UNION ALL +SELECT '1995000000000532926', '1995000000000532900', '南涧彝族自治县', '532926', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532926') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000532927', '1995000000000532900', '巍山彝族回族自治县', '532927', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532927') +UNION ALL +SELECT '1995000000000532928', '1995000000000532900', '永平县', '532928', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532928') +UNION ALL +SELECT '1995000000000532929', '1995000000000532900', '云龙县', '532929', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532929') +UNION ALL +SELECT '1995000000000532930', '1995000000000532900', '洱源县', '532930', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532930') +UNION ALL +SELECT '1995000000000532931', '1995000000000532900', '剑川县', '532931', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532931') +UNION ALL +SELECT '1995000000000532932', '1995000000000532900', '鹤庆县', '532932', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '532932') +UNION ALL +SELECT '1995000000000533100', '1995000000000530000', '德宏傣族景颇族自治州', '533100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '533100') +UNION ALL +SELECT '1995000000000533102', '1995000000000533100', '瑞丽市', '533102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '533102') +UNION ALL +SELECT '1995000000000533103', '1995000000000533100', '芒市', '533103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '533103') +UNION ALL +SELECT '1995000000000533122', '1995000000000533100', '梁河县', '533122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '533122') +UNION ALL +SELECT '1995000000000533123', '1995000000000533100', '盈江县', '533123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '533123') +UNION ALL +SELECT '1995000000000533124', '1995000000000533100', '陇川县', '533124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '533124') +UNION ALL +SELECT '1995000000000533300', '1995000000000530000', '怒江傈僳族自治州', '533300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '533300') +UNION ALL +SELECT '1995000000000533301', '1995000000000533300', '泸水市', '533301', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '533301') +UNION ALL +SELECT '1995000000000533323', '1995000000000533300', '福贡县', '533323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '533323') +UNION ALL +SELECT '1995000000000533324', '1995000000000533300', '贡山独龙族怒族自治县', '533324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '533324') +UNION ALL +SELECT '1995000000000533325', '1995000000000533300', '兰坪白族普米族自治县', '533325', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '533325') +UNION ALL +SELECT '1995000000000533400', '1995000000000530000', '迪庆藏族自治州', '533400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '533400') +UNION ALL +SELECT '1995000000000533401', '1995000000000533400', '香格里拉市', '533401', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '533401') +UNION ALL +SELECT '1995000000000533422', '1995000000000533400', '德钦县', '533422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '533422') +UNION ALL +SELECT '1995000000000533423', '1995000000000533400', '维西傈僳族自治县', '533423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '533423') +UNION ALL +SELECT '1995000000000540000', '1995000000000000086', '西藏自治区', '540000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540000') +UNION ALL +SELECT '1995000000000540100', '1995000000000540000', '拉萨市', '540100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540100') +UNION ALL +SELECT '1995000000000540102', '1995000000000540100', '城关区', '540102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540102') +UNION ALL +SELECT '1995000000000540103', '1995000000000540100', '堆龙德庆区', '540103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540103') +UNION ALL +SELECT '1995000000000540104', '1995000000000540100', '达孜区', '540104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540104') +UNION ALL +SELECT '1995000000000540121', '1995000000000540100', '林周县', '540121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540121') +UNION ALL +SELECT '1995000000000540122', '1995000000000540100', '当雄县', '540122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540122') +UNION ALL +SELECT '1995000000000540123', '1995000000000540100', '尼木县', '540123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540123') +UNION ALL +SELECT '1995000000000540124', '1995000000000540100', '曲水县', '540124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540124') +UNION ALL +SELECT '1995000000000540127', '1995000000000540100', '墨竹工卡县', '540127', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540127') +UNION ALL +SELECT '1995000000000540200', '1995000000000540000', '日喀则市', '540200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540200') +UNION ALL +SELECT '1995000000000540202', '1995000000000540200', '桑珠孜区', '540202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540202') +UNION ALL +SELECT '1995000000000540221', '1995000000000540200', '南木林县', '540221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540221') +UNION ALL +SELECT '1995000000000540222', '1995000000000540200', '江孜县', '540222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540222') +UNION ALL +SELECT '1995000000000540223', '1995000000000540200', '定日县', '540223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540223') +UNION ALL +SELECT '1995000000000540224', '1995000000000540200', '萨迦县', '540224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540224') +UNION ALL +SELECT '1995000000000540225', '1995000000000540200', '拉孜县', '540225', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540225') +UNION ALL +SELECT '1995000000000540226', '1995000000000540200', '昂仁县', '540226', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540226') +UNION ALL +SELECT '1995000000000540227', '1995000000000540200', '谢通门县', '540227', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540227') +UNION ALL +SELECT '1995000000000540228', '1995000000000540200', '白朗县', '540228', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540228') +UNION ALL +SELECT '1995000000000540229', '1995000000000540200', '仁布县', '540229', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540229') +UNION ALL +SELECT '1995000000000540230', '1995000000000540200', '康马县', '540230', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540230') +UNION ALL +SELECT '1995000000000540231', '1995000000000540200', '定结县', '540231', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540231') +UNION ALL +SELECT '1995000000000540232', '1995000000000540200', '仲巴县', '540232', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540232') +UNION ALL +SELECT '1995000000000540233', '1995000000000540200', '亚东县', '540233', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540233') +UNION ALL +SELECT '1995000000000540234', '1995000000000540200', '吉隆县', '540234', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540234') +UNION ALL +SELECT '1995000000000540235', '1995000000000540200', '聂拉木县', '540235', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540235') +UNION ALL +SELECT '1995000000000540236', '1995000000000540200', '萨嘎县', '540236', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540236') +UNION ALL +SELECT '1995000000000540237', '1995000000000540200', '岗巴县', '540237', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540237') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000540300', '1995000000000540000', '昌都市', '540300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540300') +UNION ALL +SELECT '1995000000000540302', '1995000000000540300', '卡若区', '540302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540302') +UNION ALL +SELECT '1995000000000540321', '1995000000000540300', '江达县', '540321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540321') +UNION ALL +SELECT '1995000000000540322', '1995000000000540300', '贡觉县', '540322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540322') +UNION ALL +SELECT '1995000000000540323', '1995000000000540300', '类乌齐县', '540323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540323') +UNION ALL +SELECT '1995000000000540324', '1995000000000540300', '丁青县', '540324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540324') +UNION ALL +SELECT '1995000000000540325', '1995000000000540300', '察雅县', '540325', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540325') +UNION ALL +SELECT '1995000000000540326', '1995000000000540300', '八宿县', '540326', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540326') +UNION ALL +SELECT '1995000000000540327', '1995000000000540300', '左贡县', '540327', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540327') +UNION ALL +SELECT '1995000000000540328', '1995000000000540300', '芒康县', '540328', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540328') +UNION ALL +SELECT '1995000000000540329', '1995000000000540300', '洛隆县', '540329', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540329') +UNION ALL +SELECT '1995000000000540330', '1995000000000540300', '边坝县', '540330', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540330') +UNION ALL +SELECT '1995000000000540400', '1995000000000540000', '林芝市', '540400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540400') +UNION ALL +SELECT '1995000000000540402', '1995000000000540400', '巴宜区', '540402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540402') +UNION ALL +SELECT '1995000000000540421', '1995000000000540400', '工布江达县', '540421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540421') +UNION ALL +SELECT '1995000000000540422', '1995000000000540400', '米林县', '540422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540422') +UNION ALL +SELECT '1995000000000540423', '1995000000000540400', '墨脱县', '540423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540423') +UNION ALL +SELECT '1995000000000540424', '1995000000000540400', '波密县', '540424', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540424') +UNION ALL +SELECT '1995000000000540425', '1995000000000540400', '察隅县', '540425', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540425') +UNION ALL +SELECT '1995000000000540426', '1995000000000540400', '朗县', '540426', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540426') +UNION ALL +SELECT '1995000000000540500', '1995000000000540000', '山南市', '540500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540500') +UNION ALL +SELECT '1995000000000540502', '1995000000000540500', '乃东区', '540502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540502') +UNION ALL +SELECT '1995000000000540521', '1995000000000540500', '扎囊县', '540521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540521') +UNION ALL +SELECT '1995000000000540522', '1995000000000540500', '贡嘎县', '540522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540522') +UNION ALL +SELECT '1995000000000540523', '1995000000000540500', '桑日县', '540523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540523') +UNION ALL +SELECT '1995000000000540524', '1995000000000540500', '琼结县', '540524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540524') +UNION ALL +SELECT '1995000000000540525', '1995000000000540500', '曲松县', '540525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540525') +UNION ALL +SELECT '1995000000000540526', '1995000000000540500', '措美县', '540526', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540526') +UNION ALL +SELECT '1995000000000540527', '1995000000000540500', '洛扎县', '540527', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540527') +UNION ALL +SELECT '1995000000000540528', '1995000000000540500', '加查县', '540528', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540528') +UNION ALL +SELECT '1995000000000540529', '1995000000000540500', '隆子县', '540529', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540529') +UNION ALL +SELECT '1995000000000540530', '1995000000000540500', '错那县', '540530', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540530') +UNION ALL +SELECT '1995000000000540531', '1995000000000540500', '浪卡子县', '540531', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540531') +UNION ALL +SELECT '1995000000000540600', '1995000000000540000', '那曲市', '540600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540600') +UNION ALL +SELECT '1995000000000540602', '1995000000000540600', '色尼区', '540602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540602') +UNION ALL +SELECT '1995000000000540621', '1995000000000540600', '嘉黎县', '540621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540621') +UNION ALL +SELECT '1995000000000540622', '1995000000000540600', '比如县', '540622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540622') +UNION ALL +SELECT '1995000000000540623', '1995000000000540600', '聂荣县', '540623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540623') +UNION ALL +SELECT '1995000000000540624', '1995000000000540600', '安多县', '540624', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540624') +UNION ALL +SELECT '1995000000000540625', '1995000000000540600', '申扎县', '540625', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540625') +UNION ALL +SELECT '1995000000000540626', '1995000000000540600', '索县', '540626', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540626') +UNION ALL +SELECT '1995000000000540627', '1995000000000540600', '班戈县', '540627', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540627') +UNION ALL +SELECT '1995000000000540628', '1995000000000540600', '巴青县', '540628', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540628') +UNION ALL +SELECT '1995000000000540629', '1995000000000540600', '尼玛县', '540629', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540629') +UNION ALL +SELECT '1995000000000540630', '1995000000000540600', '双湖县', '540630', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '540630') +UNION ALL +SELECT '1995000000000542500', '1995000000000540000', '阿里地区', '542500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '542500') +UNION ALL +SELECT '1995000000000542521', '1995000000000542500', '普兰县', '542521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '542521') +UNION ALL +SELECT '1995000000000542522', '1995000000000542500', '札达县', '542522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '542522') +UNION ALL +SELECT '1995000000000542523', '1995000000000542500', '噶尔县', '542523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '542523') +UNION ALL +SELECT '1995000000000542524', '1995000000000542500', '日土县', '542524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '542524') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000542525', '1995000000000542500', '革吉县', '542525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '542525') +UNION ALL +SELECT '1995000000000542526', '1995000000000542500', '改则县', '542526', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '542526') +UNION ALL +SELECT '1995000000000542527', '1995000000000542500', '措勤县', '542527', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '542527') +UNION ALL +SELECT '1995000000000610000', '1995000000000000086', '陕西省', '610000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610000') +UNION ALL +SELECT '1995000000000610100', '1995000000000610000', '西安市', '610100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610100') +UNION ALL +SELECT '1995000000000610102', '1995000000000610100', '新城区', '610102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610102') +UNION ALL +SELECT '1995000000000610103', '1995000000000610100', '碑林区', '610103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610103') +UNION ALL +SELECT '1995000000000610104', '1995000000000610100', '莲湖区', '610104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610104') +UNION ALL +SELECT '1995000000000610111', '1995000000000610100', '灞桥区', '610111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610111') +UNION ALL +SELECT '1995000000000610112', '1995000000000610100', '未央区', '610112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610112') +UNION ALL +SELECT '1995000000000610113', '1995000000000610100', '雁塔区', '610113', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610113') +UNION ALL +SELECT '1995000000000610114', '1995000000000610100', '阎良区', '610114', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610114') +UNION ALL +SELECT '1995000000000610115', '1995000000000610100', '临潼区', '610115', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610115') +UNION ALL +SELECT '1995000000000610116', '1995000000000610100', '长安区', '610116', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610116') +UNION ALL +SELECT '1995000000000610117', '1995000000000610100', '高陵区', '610117', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610117') +UNION ALL +SELECT '1995000000000610118', '1995000000000610100', '鄠邑区', '610118', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610118') +UNION ALL +SELECT '1995000000000610122', '1995000000000610100', '蓝田县', '610122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610122') +UNION ALL +SELECT '1995000000000610124', '1995000000000610100', '周至县', '610124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610124') +UNION ALL +SELECT '1995000000000610200', '1995000000000610000', '铜川市', '610200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610200') +UNION ALL +SELECT '1995000000000610202', '1995000000000610200', '王益区', '610202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610202') +UNION ALL +SELECT '1995000000000610203', '1995000000000610200', '印台区', '610203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610203') +UNION ALL +SELECT '1995000000000610204', '1995000000000610200', '耀州区', '610204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610204') +UNION ALL +SELECT '1995000000000610222', '1995000000000610200', '宜君县', '610222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610222') +UNION ALL +SELECT '1995000000000610300', '1995000000000610000', '宝鸡市', '610300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610300') +UNION ALL +SELECT '1995000000000610302', '1995000000000610300', '渭滨区', '610302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610302') +UNION ALL +SELECT '1995000000000610303', '1995000000000610300', '金台区', '610303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610303') +UNION ALL +SELECT '1995000000000610304', '1995000000000610300', '陈仓区', '610304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610304') +UNION ALL +SELECT '1995000000000610322', '1995000000000610300', '凤翔县', '610322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610322') +UNION ALL +SELECT '1995000000000610323', '1995000000000610300', '岐山县', '610323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610323') +UNION ALL +SELECT '1995000000000610324', '1995000000000610300', '扶风县', '610324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610324') +UNION ALL +SELECT '1995000000000610326', '1995000000000610300', '眉县', '610326', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610326') +UNION ALL +SELECT '1995000000000610327', '1995000000000610300', '陇县', '610327', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610327') +UNION ALL +SELECT '1995000000000610328', '1995000000000610300', '千阳县', '610328', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610328') +UNION ALL +SELECT '1995000000000610329', '1995000000000610300', '麟游县', '610329', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610329') +UNION ALL +SELECT '1995000000000610330', '1995000000000610300', '凤县', '610330', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610330') +UNION ALL +SELECT '1995000000000610331', '1995000000000610300', '太白县', '610331', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610331') +UNION ALL +SELECT '1995000000000610400', '1995000000000610000', '咸阳市', '610400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610400') +UNION ALL +SELECT '1995000000000610402', '1995000000000610400', '秦都区', '610402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610402') +UNION ALL +SELECT '1995000000000610403', '1995000000000610400', '杨陵区', '610403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610403') +UNION ALL +SELECT '1995000000000610404', '1995000000000610400', '渭城区', '610404', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610404') +UNION ALL +SELECT '1995000000000610422', '1995000000000610400', '三原县', '610422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610422') +UNION ALL +SELECT '1995000000000610423', '1995000000000610400', '泾阳县', '610423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610423') +UNION ALL +SELECT '1995000000000610424', '1995000000000610400', '乾县', '610424', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610424') +UNION ALL +SELECT '1995000000000610425', '1995000000000610400', '礼泉县', '610425', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610425') +UNION ALL +SELECT '1995000000000610426', '1995000000000610400', '永寿县', '610426', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610426') +UNION ALL +SELECT '1995000000000610428', '1995000000000610400', '长武县', '610428', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610428') +UNION ALL +SELECT '1995000000000610429', '1995000000000610400', '旬邑县', '610429', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610429') +UNION ALL +SELECT '1995000000000610430', '1995000000000610400', '淳化县', '610430', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610430') +UNION ALL +SELECT '1995000000000610431', '1995000000000610400', '武功县', '610431', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610431') +UNION ALL +SELECT '1995000000000610481', '1995000000000610400', '兴平市', '610481', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610481') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000610482', '1995000000000610400', '彬州市', '610482', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610482') +UNION ALL +SELECT '1995000000000610500', '1995000000000610000', '渭南市', '610500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610500') +UNION ALL +SELECT '1995000000000610502', '1995000000000610500', '临渭区', '610502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610502') +UNION ALL +SELECT '1995000000000610503', '1995000000000610500', '华州区', '610503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610503') +UNION ALL +SELECT '1995000000000610522', '1995000000000610500', '潼关县', '610522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610522') +UNION ALL +SELECT '1995000000000610523', '1995000000000610500', '大荔县', '610523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610523') +UNION ALL +SELECT '1995000000000610524', '1995000000000610500', '合阳县', '610524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610524') +UNION ALL +SELECT '1995000000000610525', '1995000000000610500', '澄城县', '610525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610525') +UNION ALL +SELECT '1995000000000610526', '1995000000000610500', '蒲城县', '610526', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610526') +UNION ALL +SELECT '1995000000000610527', '1995000000000610500', '白水县', '610527', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610527') +UNION ALL +SELECT '1995000000000610528', '1995000000000610500', '富平县', '610528', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610528') +UNION ALL +SELECT '1995000000000610581', '1995000000000610500', '韩城市', '610581', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610581') +UNION ALL +SELECT '1995000000000610582', '1995000000000610500', '华阴市', '610582', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610582') +UNION ALL +SELECT '1995000000000610600', '1995000000000610000', '延安市', '610600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610600') +UNION ALL +SELECT '1995000000000610602', '1995000000000610600', '宝塔区', '610602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610602') +UNION ALL +SELECT '1995000000000610603', '1995000000000610600', '安塞区', '610603', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610603') +UNION ALL +SELECT '1995000000000610621', '1995000000000610600', '延长县', '610621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610621') +UNION ALL +SELECT '1995000000000610622', '1995000000000610600', '延川县', '610622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610622') +UNION ALL +SELECT '1995000000000610625', '1995000000000610600', '志丹县', '610625', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610625') +UNION ALL +SELECT '1995000000000610626', '1995000000000610600', '吴起县', '610626', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610626') +UNION ALL +SELECT '1995000000000610627', '1995000000000610600', '甘泉县', '610627', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610627') +UNION ALL +SELECT '1995000000000610628', '1995000000000610600', '富县', '610628', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610628') +UNION ALL +SELECT '1995000000000610629', '1995000000000610600', '洛川县', '610629', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610629') +UNION ALL +SELECT '1995000000000610630', '1995000000000610600', '宜川县', '610630', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610630') +UNION ALL +SELECT '1995000000000610631', '1995000000000610600', '黄龙县', '610631', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610631') +UNION ALL +SELECT '1995000000000610632', '1995000000000610600', '黄陵县', '610632', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610632') +UNION ALL +SELECT '1995000000000610681', '1995000000000610600', '子长市', '610681', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610681') +UNION ALL +SELECT '1995000000000610700', '1995000000000610000', '汉中市', '610700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610700') +UNION ALL +SELECT '1995000000000610702', '1995000000000610700', '汉台区', '610702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610702') +UNION ALL +SELECT '1995000000000610703', '1995000000000610700', '南郑区', '610703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610703') +UNION ALL +SELECT '1995000000000610722', '1995000000000610700', '城固县', '610722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610722') +UNION ALL +SELECT '1995000000000610723', '1995000000000610700', '洋县', '610723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610723') +UNION ALL +SELECT '1995000000000610724', '1995000000000610700', '西乡县', '610724', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610724') +UNION ALL +SELECT '1995000000000610725', '1995000000000610700', '勉县', '610725', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610725') +UNION ALL +SELECT '1995000000000610726', '1995000000000610700', '宁强县', '610726', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610726') +UNION ALL +SELECT '1995000000000610727', '1995000000000610700', '略阳县', '610727', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610727') +UNION ALL +SELECT '1995000000000610728', '1995000000000610700', '镇巴县', '610728', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610728') +UNION ALL +SELECT '1995000000000610729', '1995000000000610700', '留坝县', '610729', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610729') +UNION ALL +SELECT '1995000000000610730', '1995000000000610700', '佛坪县', '610730', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610730') +UNION ALL +SELECT '1995000000000610800', '1995000000000610000', '榆林市', '610800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610800') +UNION ALL +SELECT '1995000000000610802', '1995000000000610800', '榆阳区', '610802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610802') +UNION ALL +SELECT '1995000000000610803', '1995000000000610800', '横山区', '610803', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610803') +UNION ALL +SELECT '1995000000000610822', '1995000000000610800', '府谷县', '610822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610822') +UNION ALL +SELECT '1995000000000610824', '1995000000000610800', '靖边县', '610824', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610824') +UNION ALL +SELECT '1995000000000610825', '1995000000000610800', '定边县', '610825', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610825') +UNION ALL +SELECT '1995000000000610826', '1995000000000610800', '绥德县', '610826', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610826') +UNION ALL +SELECT '1995000000000610827', '1995000000000610800', '米脂县', '610827', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610827') +UNION ALL +SELECT '1995000000000610828', '1995000000000610800', '佳县', '610828', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610828') +UNION ALL +SELECT '1995000000000610829', '1995000000000610800', '吴堡县', '610829', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610829') +UNION ALL +SELECT '1995000000000610830', '1995000000000610800', '清涧县', '610830', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610830') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000610831', '1995000000000610800', '子洲县', '610831', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610831') +UNION ALL +SELECT '1995000000000610881', '1995000000000610800', '神木市', '610881', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610881') +UNION ALL +SELECT '1995000000000610900', '1995000000000610000', '安康市', '610900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610900') +UNION ALL +SELECT '1995000000000610902', '1995000000000610900', '汉滨区', '610902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610902') +UNION ALL +SELECT '1995000000000610921', '1995000000000610900', '汉阴县', '610921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610921') +UNION ALL +SELECT '1995000000000610922', '1995000000000610900', '石泉县', '610922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610922') +UNION ALL +SELECT '1995000000000610923', '1995000000000610900', '宁陕县', '610923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610923') +UNION ALL +SELECT '1995000000000610924', '1995000000000610900', '紫阳县', '610924', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610924') +UNION ALL +SELECT '1995000000000610925', '1995000000000610900', '岚皋县', '610925', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610925') +UNION ALL +SELECT '1995000000000610926', '1995000000000610900', '平利县', '610926', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610926') +UNION ALL +SELECT '1995000000000610927', '1995000000000610900', '镇坪县', '610927', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610927') +UNION ALL +SELECT '1995000000000610928', '1995000000000610900', '旬阳县', '610928', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610928') +UNION ALL +SELECT '1995000000000610929', '1995000000000610900', '白河县', '610929', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '610929') +UNION ALL +SELECT '1995000000000611000', '1995000000000610000', '商洛市', '611000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '611000') +UNION ALL +SELECT '1995000000000611002', '1995000000000611000', '商州区', '611002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '611002') +UNION ALL +SELECT '1995000000000611021', '1995000000000611000', '洛南县', '611021', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '611021') +UNION ALL +SELECT '1995000000000611022', '1995000000000611000', '丹凤县', '611022', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '611022') +UNION ALL +SELECT '1995000000000611023', '1995000000000611000', '商南县', '611023', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '611023') +UNION ALL +SELECT '1995000000000611024', '1995000000000611000', '山阳县', '611024', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '611024') +UNION ALL +SELECT '1995000000000611025', '1995000000000611000', '镇安县', '611025', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '611025') +UNION ALL +SELECT '1995000000000611026', '1995000000000611000', '柞水县', '611026', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '611026') +UNION ALL +SELECT '1995000000000620000', '1995000000000000086', '甘肃省', '620000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620000') +UNION ALL +SELECT '1995000000000620100', '1995000000000620000', '兰州市', '620100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620100') +UNION ALL +SELECT '1995000000000620102', '1995000000000620100', '城关区', '620102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620102') +UNION ALL +SELECT '1995000000000620103', '1995000000000620100', '七里河区', '620103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620103') +UNION ALL +SELECT '1995000000000620104', '1995000000000620100', '西固区', '620104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620104') +UNION ALL +SELECT '1995000000000620105', '1995000000000620100', '安宁区', '620105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620105') +UNION ALL +SELECT '1995000000000620111', '1995000000000620100', '红古区', '620111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620111') +UNION ALL +SELECT '1995000000000620121', '1995000000000620100', '永登县', '620121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620121') +UNION ALL +SELECT '1995000000000620122', '1995000000000620100', '皋兰县', '620122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620122') +UNION ALL +SELECT '1995000000000620123', '1995000000000620100', '榆中县', '620123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620123') +UNION ALL +SELECT '1995000000000620171', '1995000000000620100', '兰州新区', '620171', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620171') +UNION ALL +SELECT '1995000000000620200', '1995000000000620000', '嘉峪关市', '620200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620200') +UNION ALL +SELECT '1995000000000620201', '1995000000000620200', '市辖区', '620201', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620201') +UNION ALL +SELECT '1995000000000620290', '1995000000000620200', '雄关区', '620290', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620290') +UNION ALL +SELECT '1995000000000620291', '1995000000000620200', '长城区', '620291', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620291') +UNION ALL +SELECT '1995000000000620292', '1995000000000620200', '镜铁区', '620292', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620292') +UNION ALL +SELECT '1995000000000620293', '1995000000000620200', '新城镇', '620293', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620293') +UNION ALL +SELECT '1995000000000620294', '1995000000000620200', '峪泉镇', '620294', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620294') +UNION ALL +SELECT '1995000000000620295', '1995000000000620200', '文殊镇', '620295', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620295') +UNION ALL +SELECT '1995000000000620300', '1995000000000620000', '金昌市', '620300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620300') +UNION ALL +SELECT '1995000000000620302', '1995000000000620300', '金川区', '620302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620302') +UNION ALL +SELECT '1995000000000620321', '1995000000000620300', '永昌县', '620321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620321') +UNION ALL +SELECT '1995000000000620400', '1995000000000620000', '白银市', '620400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620400') +UNION ALL +SELECT '1995000000000620402', '1995000000000620400', '白银区', '620402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620402') +UNION ALL +SELECT '1995000000000620403', '1995000000000620400', '平川区', '620403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620403') +UNION ALL +SELECT '1995000000000620421', '1995000000000620400', '靖远县', '620421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620421') +UNION ALL +SELECT '1995000000000620422', '1995000000000620400', '会宁县', '620422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620422') +UNION ALL +SELECT '1995000000000620423', '1995000000000620400', '景泰县', '620423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620423') +UNION ALL +SELECT '1995000000000620500', '1995000000000620000', '天水市', '620500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620500') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000620502', '1995000000000620500', '秦州区', '620502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620502') +UNION ALL +SELECT '1995000000000620503', '1995000000000620500', '麦积区', '620503', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620503') +UNION ALL +SELECT '1995000000000620521', '1995000000000620500', '清水县', '620521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620521') +UNION ALL +SELECT '1995000000000620522', '1995000000000620500', '秦安县', '620522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620522') +UNION ALL +SELECT '1995000000000620523', '1995000000000620500', '甘谷县', '620523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620523') +UNION ALL +SELECT '1995000000000620524', '1995000000000620500', '武山县', '620524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620524') +UNION ALL +SELECT '1995000000000620525', '1995000000000620500', '张家川回族自治县', '620525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620525') +UNION ALL +SELECT '1995000000000620600', '1995000000000620000', '武威市', '620600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620600') +UNION ALL +SELECT '1995000000000620602', '1995000000000620600', '凉州区', '620602', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620602') +UNION ALL +SELECT '1995000000000620621', '1995000000000620600', '民勤县', '620621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620621') +UNION ALL +SELECT '1995000000000620622', '1995000000000620600', '古浪县', '620622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620622') +UNION ALL +SELECT '1995000000000620623', '1995000000000620600', '天祝藏族自治县', '620623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620623') +UNION ALL +SELECT '1995000000000620700', '1995000000000620000', '张掖市', '620700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620700') +UNION ALL +SELECT '1995000000000620702', '1995000000000620700', '甘州区', '620702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620702') +UNION ALL +SELECT '1995000000000620721', '1995000000000620700', '肃南裕固族自治县', '620721', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620721') +UNION ALL +SELECT '1995000000000620722', '1995000000000620700', '民乐县', '620722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620722') +UNION ALL +SELECT '1995000000000620723', '1995000000000620700', '临泽县', '620723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620723') +UNION ALL +SELECT '1995000000000620724', '1995000000000620700', '高台县', '620724', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620724') +UNION ALL +SELECT '1995000000000620725', '1995000000000620700', '山丹县', '620725', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620725') +UNION ALL +SELECT '1995000000000620800', '1995000000000620000', '平凉市', '620800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620800') +UNION ALL +SELECT '1995000000000620802', '1995000000000620800', '崆峒区', '620802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620802') +UNION ALL +SELECT '1995000000000620821', '1995000000000620800', '泾川县', '620821', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620821') +UNION ALL +SELECT '1995000000000620822', '1995000000000620800', '灵台县', '620822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620822') +UNION ALL +SELECT '1995000000000620823', '1995000000000620800', '崇信县', '620823', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620823') +UNION ALL +SELECT '1995000000000620825', '1995000000000620800', '庄浪县', '620825', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620825') +UNION ALL +SELECT '1995000000000620826', '1995000000000620800', '静宁县', '620826', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620826') +UNION ALL +SELECT '1995000000000620881', '1995000000000620800', '华亭市', '620881', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620881') +UNION ALL +SELECT '1995000000000620900', '1995000000000620000', '酒泉市', '620900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620900') +UNION ALL +SELECT '1995000000000620902', '1995000000000620900', '肃州区', '620902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620902') +UNION ALL +SELECT '1995000000000620921', '1995000000000620900', '金塔县', '620921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620921') +UNION ALL +SELECT '1995000000000620922', '1995000000000620900', '瓜州县', '620922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620922') +UNION ALL +SELECT '1995000000000620923', '1995000000000620900', '肃北蒙古族自治县', '620923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620923') +UNION ALL +SELECT '1995000000000620924', '1995000000000620900', '阿克塞哈萨克族自治县', '620924', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620924') +UNION ALL +SELECT '1995000000000620981', '1995000000000620900', '玉门市', '620981', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620981') +UNION ALL +SELECT '1995000000000620982', '1995000000000620900', '敦煌市', '620982', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '620982') +UNION ALL +SELECT '1995000000000621000', '1995000000000620000', '庆阳市', '621000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621000') +UNION ALL +SELECT '1995000000000621002', '1995000000000621000', '西峰区', '621002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621002') +UNION ALL +SELECT '1995000000000621021', '1995000000000621000', '庆城县', '621021', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621021') +UNION ALL +SELECT '1995000000000621022', '1995000000000621000', '环县', '621022', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621022') +UNION ALL +SELECT '1995000000000621023', '1995000000000621000', '华池县', '621023', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621023') +UNION ALL +SELECT '1995000000000621024', '1995000000000621000', '合水县', '621024', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621024') +UNION ALL +SELECT '1995000000000621025', '1995000000000621000', '正宁县', '621025', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621025') +UNION ALL +SELECT '1995000000000621026', '1995000000000621000', '宁县', '621026', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621026') +UNION ALL +SELECT '1995000000000621027', '1995000000000621000', '镇原县', '621027', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621027') +UNION ALL +SELECT '1995000000000621100', '1995000000000620000', '定西市', '621100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621100') +UNION ALL +SELECT '1995000000000621102', '1995000000000621100', '安定区', '621102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621102') +UNION ALL +SELECT '1995000000000621121', '1995000000000621100', '通渭县', '621121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621121') +UNION ALL +SELECT '1995000000000621122', '1995000000000621100', '陇西县', '621122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621122') +UNION ALL +SELECT '1995000000000621123', '1995000000000621100', '渭源县', '621123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621123') +UNION ALL +SELECT '1995000000000621124', '1995000000000621100', '临洮县', '621124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621124') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000621125', '1995000000000621100', '漳县', '621125', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621125') +UNION ALL +SELECT '1995000000000621126', '1995000000000621100', '岷县', '621126', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621126') +UNION ALL +SELECT '1995000000000621200', '1995000000000620000', '陇南市', '621200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621200') +UNION ALL +SELECT '1995000000000621202', '1995000000000621200', '武都区', '621202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621202') +UNION ALL +SELECT '1995000000000621221', '1995000000000621200', '成县', '621221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621221') +UNION ALL +SELECT '1995000000000621222', '1995000000000621200', '文县', '621222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621222') +UNION ALL +SELECT '1995000000000621223', '1995000000000621200', '宕昌县', '621223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621223') +UNION ALL +SELECT '1995000000000621224', '1995000000000621200', '康县', '621224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621224') +UNION ALL +SELECT '1995000000000621225', '1995000000000621200', '西和县', '621225', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621225') +UNION ALL +SELECT '1995000000000621226', '1995000000000621200', '礼县', '621226', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621226') +UNION ALL +SELECT '1995000000000621227', '1995000000000621200', '徽县', '621227', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621227') +UNION ALL +SELECT '1995000000000621228', '1995000000000621200', '两当县', '621228', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '621228') +UNION ALL +SELECT '1995000000000622900', '1995000000000620000', '临夏回族自治州', '622900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '622900') +UNION ALL +SELECT '1995000000000622901', '1995000000000622900', '临夏市', '622901', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '622901') +UNION ALL +SELECT '1995000000000622921', '1995000000000622900', '临夏县', '622921', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '622921') +UNION ALL +SELECT '1995000000000622922', '1995000000000622900', '康乐县', '622922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '622922') +UNION ALL +SELECT '1995000000000622923', '1995000000000622900', '永靖县', '622923', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '622923') +UNION ALL +SELECT '1995000000000622924', '1995000000000622900', '广河县', '622924', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '622924') +UNION ALL +SELECT '1995000000000622925', '1995000000000622900', '和政县', '622925', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '622925') +UNION ALL +SELECT '1995000000000622926', '1995000000000622900', '东乡族自治县', '622926', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '622926') +UNION ALL +SELECT '1995000000000622927', '1995000000000622900', '积石山保安族东乡族撒拉族自治县', '622927', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '622927') +UNION ALL +SELECT '1995000000000623000', '1995000000000620000', '甘南藏族自治州', '623000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '623000') +UNION ALL +SELECT '1995000000000623001', '1995000000000623000', '合作市', '623001', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '623001') +UNION ALL +SELECT '1995000000000623021', '1995000000000623000', '临潭县', '623021', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '623021') +UNION ALL +SELECT '1995000000000623022', '1995000000000623000', '卓尼县', '623022', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '623022') +UNION ALL +SELECT '1995000000000623023', '1995000000000623000', '舟曲县', '623023', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '623023') +UNION ALL +SELECT '1995000000000623024', '1995000000000623000', '迭部县', '623024', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '623024') +UNION ALL +SELECT '1995000000000623025', '1995000000000623000', '玛曲县', '623025', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '623025') +UNION ALL +SELECT '1995000000000623026', '1995000000000623000', '碌曲县', '623026', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '623026') +UNION ALL +SELECT '1995000000000623027', '1995000000000623000', '夏河县', '623027', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '623027') +UNION ALL +SELECT '1995000000000630000', '1995000000000000086', '青海省', '630000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '630000') +UNION ALL +SELECT '1995000000000630100', '1995000000000630000', '西宁市', '630100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '630100') +UNION ALL +SELECT '1995000000000630102', '1995000000000630100', '城东区', '630102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '630102') +UNION ALL +SELECT '1995000000000630103', '1995000000000630100', '城中区', '630103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '630103') +UNION ALL +SELECT '1995000000000630104', '1995000000000630100', '城西区', '630104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '630104') +UNION ALL +SELECT '1995000000000630105', '1995000000000630100', '城北区', '630105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '630105') +UNION ALL +SELECT '1995000000000630106', '1995000000000630100', '湟中区', '630106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '630106') +UNION ALL +SELECT '1995000000000630121', '1995000000000630100', '大通回族土族自治县', '630121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '630121') +UNION ALL +SELECT '1995000000000630123', '1995000000000630100', '湟源县', '630123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '630123') +UNION ALL +SELECT '1995000000000630200', '1995000000000630000', '海东市', '630200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '630200') +UNION ALL +SELECT '1995000000000630202', '1995000000000630200', '乐都区', '630202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '630202') +UNION ALL +SELECT '1995000000000630203', '1995000000000630200', '平安区', '630203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '630203') +UNION ALL +SELECT '1995000000000630222', '1995000000000630200', '民和回族土族自治县', '630222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '630222') +UNION ALL +SELECT '1995000000000630223', '1995000000000630200', '互助土族自治县', '630223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '630223') +UNION ALL +SELECT '1995000000000630224', '1995000000000630200', '化隆回族自治县', '630224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '630224') +UNION ALL +SELECT '1995000000000630225', '1995000000000630200', '循化撒拉族自治县', '630225', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '630225') +UNION ALL +SELECT '1995000000000632200', '1995000000000630000', '海北藏族自治州', '632200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632200') +UNION ALL +SELECT '1995000000000632221', '1995000000000632200', '门源回族自治县', '632221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632221') +UNION ALL +SELECT '1995000000000632222', '1995000000000632200', '祁连县', '632222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632222') +UNION ALL +SELECT '1995000000000632223', '1995000000000632200', '海晏县', '632223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632223') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000632224', '1995000000000632200', '刚察县', '632224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632224') +UNION ALL +SELECT '1995000000000632300', '1995000000000630000', '黄南藏族自治州', '632300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632300') +UNION ALL +SELECT '1995000000000632321', '1995000000000632300', '同仁县', '632321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632321') +UNION ALL +SELECT '1995000000000632322', '1995000000000632300', '尖扎县', '632322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632322') +UNION ALL +SELECT '1995000000000632323', '1995000000000632300', '泽库县', '632323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632323') +UNION ALL +SELECT '1995000000000632324', '1995000000000632300', '河南蒙古族自治县', '632324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632324') +UNION ALL +SELECT '1995000000000632500', '1995000000000630000', '海南藏族自治州', '632500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632500') +UNION ALL +SELECT '1995000000000632521', '1995000000000632500', '共和县', '632521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632521') +UNION ALL +SELECT '1995000000000632522', '1995000000000632500', '同德县', '632522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632522') +UNION ALL +SELECT '1995000000000632523', '1995000000000632500', '贵德县', '632523', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632523') +UNION ALL +SELECT '1995000000000632524', '1995000000000632500', '兴海县', '632524', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632524') +UNION ALL +SELECT '1995000000000632525', '1995000000000632500', '贵南县', '632525', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632525') +UNION ALL +SELECT '1995000000000632600', '1995000000000630000', '果洛藏族自治州', '632600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632600') +UNION ALL +SELECT '1995000000000632621', '1995000000000632600', '玛沁县', '632621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632621') +UNION ALL +SELECT '1995000000000632622', '1995000000000632600', '班玛县', '632622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632622') +UNION ALL +SELECT '1995000000000632623', '1995000000000632600', '甘德县', '632623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632623') +UNION ALL +SELECT '1995000000000632624', '1995000000000632600', '达日县', '632624', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632624') +UNION ALL +SELECT '1995000000000632625', '1995000000000632600', '久治县', '632625', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632625') +UNION ALL +SELECT '1995000000000632626', '1995000000000632600', '玛多县', '632626', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632626') +UNION ALL +SELECT '1995000000000632700', '1995000000000630000', '玉树藏族自治州', '632700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632700') +UNION ALL +SELECT '1995000000000632701', '1995000000000632700', '玉树市', '632701', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632701') +UNION ALL +SELECT '1995000000000632722', '1995000000000632700', '杂多县', '632722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632722') +UNION ALL +SELECT '1995000000000632723', '1995000000000632700', '称多县', '632723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632723') +UNION ALL +SELECT '1995000000000632724', '1995000000000632700', '治多县', '632724', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632724') +UNION ALL +SELECT '1995000000000632725', '1995000000000632700', '囊谦县', '632725', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632725') +UNION ALL +SELECT '1995000000000632726', '1995000000000632700', '曲麻莱县', '632726', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632726') +UNION ALL +SELECT '1995000000000632800', '1995000000000630000', '海西蒙古族藏族自治州', '632800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632800') +UNION ALL +SELECT '1995000000000632801', '1995000000000632800', '格尔木市', '632801', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632801') +UNION ALL +SELECT '1995000000000632802', '1995000000000632800', '德令哈市', '632802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632802') +UNION ALL +SELECT '1995000000000632803', '1995000000000632800', '茫崖市', '632803', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632803') +UNION ALL +SELECT '1995000000000632821', '1995000000000632800', '乌兰县', '632821', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632821') +UNION ALL +SELECT '1995000000000632822', '1995000000000632800', '都兰县', '632822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632822') +UNION ALL +SELECT '1995000000000632823', '1995000000000632800', '天峻县', '632823', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632823') +UNION ALL +SELECT '1995000000000632857', '1995000000000632800', '大柴旦行政委员会', '632857', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '632857') +UNION ALL +SELECT '1995000000000640000', '1995000000000000086', '宁夏回族自治区', '640000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640000') +UNION ALL +SELECT '1995000000000640100', '1995000000000640000', '银川市', '640100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640100') +UNION ALL +SELECT '1995000000000640104', '1995000000000640100', '兴庆区', '640104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640104') +UNION ALL +SELECT '1995000000000640105', '1995000000000640100', '西夏区', '640105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640105') +UNION ALL +SELECT '1995000000000640106', '1995000000000640100', '金凤区', '640106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640106') +UNION ALL +SELECT '1995000000000640121', '1995000000000640100', '永宁县', '640121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640121') +UNION ALL +SELECT '1995000000000640122', '1995000000000640100', '贺兰县', '640122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640122') +UNION ALL +SELECT '1995000000000640181', '1995000000000640100', '灵武市', '640181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640181') +UNION ALL +SELECT '1995000000000640200', '1995000000000640000', '石嘴山市', '640200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640200') +UNION ALL +SELECT '1995000000000640202', '1995000000000640200', '大武口区', '640202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640202') +UNION ALL +SELECT '1995000000000640205', '1995000000000640200', '惠农区', '640205', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640205') +UNION ALL +SELECT '1995000000000640221', '1995000000000640200', '平罗县', '640221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640221') +UNION ALL +SELECT '1995000000000640300', '1995000000000640000', '吴忠市', '640300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640300') +UNION ALL +SELECT '1995000000000640302', '1995000000000640300', '利通区', '640302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640302') +UNION ALL +SELECT '1995000000000640303', '1995000000000640300', '红寺堡区', '640303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640303') +UNION ALL +SELECT '1995000000000640323', '1995000000000640300', '盐池县', '640323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640323') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000640324', '1995000000000640300', '同心县', '640324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640324') +UNION ALL +SELECT '1995000000000640381', '1995000000000640300', '青铜峡市', '640381', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640381') +UNION ALL +SELECT '1995000000000640400', '1995000000000640000', '固原市', '640400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640400') +UNION ALL +SELECT '1995000000000640402', '1995000000000640400', '原州区', '640402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640402') +UNION ALL +SELECT '1995000000000640422', '1995000000000640400', '西吉县', '640422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640422') +UNION ALL +SELECT '1995000000000640423', '1995000000000640400', '隆德县', '640423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640423') +UNION ALL +SELECT '1995000000000640424', '1995000000000640400', '泾源县', '640424', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640424') +UNION ALL +SELECT '1995000000000640425', '1995000000000640400', '彭阳县', '640425', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640425') +UNION ALL +SELECT '1995000000000640500', '1995000000000640000', '中卫市', '640500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640500') +UNION ALL +SELECT '1995000000000640502', '1995000000000640500', '沙坡头区', '640502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640502') +UNION ALL +SELECT '1995000000000640521', '1995000000000640500', '中宁县', '640521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640521') +UNION ALL +SELECT '1995000000000640522', '1995000000000640500', '海原县', '640522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '640522') +UNION ALL +SELECT '1995000000000650000', '1995000000000000086', '新疆维吾尔自治区', '650000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650000') +UNION ALL +SELECT '1995000000000650100', '1995000000000650000', '乌鲁木齐市', '650100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650100') +UNION ALL +SELECT '1995000000000650102', '1995000000000650100', '天山区', '650102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650102') +UNION ALL +SELECT '1995000000000650103', '1995000000000650100', '沙依巴克区', '650103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650103') +UNION ALL +SELECT '1995000000000650104', '1995000000000650100', '新市区', '650104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650104') +UNION ALL +SELECT '1995000000000650105', '1995000000000650100', '水磨沟区', '650105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650105') +UNION ALL +SELECT '1995000000000650106', '1995000000000650100', '头屯河区', '650106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650106') +UNION ALL +SELECT '1995000000000650107', '1995000000000650100', '达坂城区', '650107', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650107') +UNION ALL +SELECT '1995000000000650109', '1995000000000650100', '米东区', '650109', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650109') +UNION ALL +SELECT '1995000000000650121', '1995000000000650100', '乌鲁木齐县', '650121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650121') +UNION ALL +SELECT '1995000000000650200', '1995000000000650000', '克拉玛依市', '650200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650200') +UNION ALL +SELECT '1995000000000650202', '1995000000000650200', '独山子区', '650202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650202') +UNION ALL +SELECT '1995000000000650203', '1995000000000650200', '克拉玛依区', '650203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650203') +UNION ALL +SELECT '1995000000000650204', '1995000000000650200', '白碱滩区', '650204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650204') +UNION ALL +SELECT '1995000000000650205', '1995000000000650200', '乌尔禾区', '650205', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650205') +UNION ALL +SELECT '1995000000000650400', '1995000000000650000', '吐鲁番市', '650400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650400') +UNION ALL +SELECT '1995000000000650402', '1995000000000650400', '高昌区', '650402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650402') +UNION ALL +SELECT '1995000000000650421', '1995000000000650400', '鄯善县', '650421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650421') +UNION ALL +SELECT '1995000000000650422', '1995000000000650400', '托克逊县', '650422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650422') +UNION ALL +SELECT '1995000000000650500', '1995000000000650000', '哈密市', '650500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650500') +UNION ALL +SELECT '1995000000000650502', '1995000000000650500', '伊州区', '650502', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650502') +UNION ALL +SELECT '1995000000000650521', '1995000000000650500', '巴里坤哈萨克自治县', '650521', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650521') +UNION ALL +SELECT '1995000000000650522', '1995000000000650500', '伊吾县', '650522', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '650522') +UNION ALL +SELECT '1995000000000652300', '1995000000000650000', '昌吉回族自治州', '652300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652300') +UNION ALL +SELECT '1995000000000652301', '1995000000000652300', '昌吉市', '652301', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652301') +UNION ALL +SELECT '1995000000000652302', '1995000000000652300', '阜康市', '652302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652302') +UNION ALL +SELECT '1995000000000652323', '1995000000000652300', '呼图壁县', '652323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652323') +UNION ALL +SELECT '1995000000000652324', '1995000000000652300', '玛纳斯县', '652324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652324') +UNION ALL +SELECT '1995000000000652325', '1995000000000652300', '奇台县', '652325', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652325') +UNION ALL +SELECT '1995000000000652327', '1995000000000652300', '吉木萨尔县', '652327', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652327') +UNION ALL +SELECT '1995000000000652328', '1995000000000652300', '木垒哈萨克自治县', '652328', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652328') +UNION ALL +SELECT '1995000000000652700', '1995000000000650000', '博尔塔拉蒙古自治州', '652700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652700') +UNION ALL +SELECT '1995000000000652701', '1995000000000652700', '博乐市', '652701', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652701') +UNION ALL +SELECT '1995000000000652702', '1995000000000652700', '阿拉山口市', '652702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652702') +UNION ALL +SELECT '1995000000000652722', '1995000000000652700', '精河县', '652722', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652722') +UNION ALL +SELECT '1995000000000652723', '1995000000000652700', '温泉县', '652723', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652723') +UNION ALL +SELECT '1995000000000652800', '1995000000000650000', '巴音郭楞蒙古自治州', '652800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652800') +UNION ALL +SELECT '1995000000000652801', '1995000000000652800', '库尔勒市', '652801', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652801') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000652822', '1995000000000652800', '轮台县', '652822', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652822') +UNION ALL +SELECT '1995000000000652823', '1995000000000652800', '尉犁县', '652823', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652823') +UNION ALL +SELECT '1995000000000652824', '1995000000000652800', '若羌县', '652824', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652824') +UNION ALL +SELECT '1995000000000652825', '1995000000000652800', '且末县', '652825', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652825') +UNION ALL +SELECT '1995000000000652826', '1995000000000652800', '焉耆回族自治县', '652826', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652826') +UNION ALL +SELECT '1995000000000652827', '1995000000000652800', '和静县', '652827', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652827') +UNION ALL +SELECT '1995000000000652828', '1995000000000652800', '和硕县', '652828', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652828') +UNION ALL +SELECT '1995000000000652829', '1995000000000652800', '博湖县', '652829', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652829') +UNION ALL +SELECT '1995000000000652900', '1995000000000650000', '阿克苏地区', '652900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652900') +UNION ALL +SELECT '1995000000000652901', '1995000000000652900', '阿克苏市', '652901', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652901') +UNION ALL +SELECT '1995000000000652902', '1995000000000652900', '库车市', '652902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652902') +UNION ALL +SELECT '1995000000000652922', '1995000000000652900', '温宿县', '652922', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652922') +UNION ALL +SELECT '1995000000000652924', '1995000000000652900', '沙雅县', '652924', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652924') +UNION ALL +SELECT '1995000000000652925', '1995000000000652900', '新和县', '652925', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652925') +UNION ALL +SELECT '1995000000000652926', '1995000000000652900', '拜城县', '652926', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652926') +UNION ALL +SELECT '1995000000000652927', '1995000000000652900', '乌什县', '652927', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652927') +UNION ALL +SELECT '1995000000000652928', '1995000000000652900', '阿瓦提县', '652928', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652928') +UNION ALL +SELECT '1995000000000652929', '1995000000000652900', '柯坪县', '652929', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '652929') +UNION ALL +SELECT '1995000000000653000', '1995000000000650000', '克孜勒苏柯尔克孜自治州', '653000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653000') +UNION ALL +SELECT '1995000000000653001', '1995000000000653000', '阿图什市', '653001', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653001') +UNION ALL +SELECT '1995000000000653022', '1995000000000653000', '阿克陶县', '653022', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653022') +UNION ALL +SELECT '1995000000000653023', '1995000000000653000', '阿合奇县', '653023', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653023') +UNION ALL +SELECT '1995000000000653024', '1995000000000653000', '乌恰县', '653024', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653024') +UNION ALL +SELECT '1995000000000653100', '1995000000000650000', '喀什地区', '653100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653100') +UNION ALL +SELECT '1995000000000653101', '1995000000000653100', '喀什市', '653101', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653101') +UNION ALL +SELECT '1995000000000653121', '1995000000000653100', '疏附县', '653121', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653121') +UNION ALL +SELECT '1995000000000653122', '1995000000000653100', '疏勒县', '653122', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653122') +UNION ALL +SELECT '1995000000000653123', '1995000000000653100', '英吉沙县', '653123', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653123') +UNION ALL +SELECT '1995000000000653124', '1995000000000653100', '泽普县', '653124', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653124') +UNION ALL +SELECT '1995000000000653125', '1995000000000653100', '莎车县', '653125', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653125') +UNION ALL +SELECT '1995000000000653126', '1995000000000653100', '叶城县', '653126', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653126') +UNION ALL +SELECT '1995000000000653127', '1995000000000653100', '麦盖提县', '653127', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653127') +UNION ALL +SELECT '1995000000000653128', '1995000000000653100', '岳普湖县', '653128', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653128') +UNION ALL +SELECT '1995000000000653129', '1995000000000653100', '伽师县', '653129', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653129') +UNION ALL +SELECT '1995000000000653130', '1995000000000653100', '巴楚县', '653130', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653130') +UNION ALL +SELECT '1995000000000653131', '1995000000000653100', '塔什库尔干塔吉克自治县', '653131', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653131') +UNION ALL +SELECT '1995000000000653200', '1995000000000650000', '和田地区', '653200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653200') +UNION ALL +SELECT '1995000000000653201', '1995000000000653200', '和田市', '653201', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653201') +UNION ALL +SELECT '1995000000000653221', '1995000000000653200', '和田县', '653221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653221') +UNION ALL +SELECT '1995000000000653222', '1995000000000653200', '墨玉县', '653222', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653222') +UNION ALL +SELECT '1995000000000653223', '1995000000000653200', '皮山县', '653223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653223') +UNION ALL +SELECT '1995000000000653224', '1995000000000653200', '洛浦县', '653224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653224') +UNION ALL +SELECT '1995000000000653225', '1995000000000653200', '策勒县', '653225', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653225') +UNION ALL +SELECT '1995000000000653226', '1995000000000653200', '于田县', '653226', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653226') +UNION ALL +SELECT '1995000000000653227', '1995000000000653200', '民丰县', '653227', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '653227') +UNION ALL +SELECT '1995000000000654000', '1995000000000650000', '伊犁哈萨克自治州', '654000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654000') +UNION ALL +SELECT '1995000000000654002', '1995000000000654000', '伊宁市', '654002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654002') +UNION ALL +SELECT '1995000000000654003', '1995000000000654000', '奎屯市', '654003', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654003') +UNION ALL +SELECT '1995000000000654004', '1995000000000654000', '霍尔果斯市', '654004', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654004') +UNION ALL +SELECT '1995000000000654021', '1995000000000654000', '伊宁县', '654021', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654021') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000654022', '1995000000000654000', '察布查尔锡伯自治县', '654022', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654022') +UNION ALL +SELECT '1995000000000654023', '1995000000000654000', '霍城县', '654023', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654023') +UNION ALL +SELECT '1995000000000654024', '1995000000000654000', '巩留县', '654024', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654024') +UNION ALL +SELECT '1995000000000654025', '1995000000000654000', '新源县', '654025', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654025') +UNION ALL +SELECT '1995000000000654026', '1995000000000654000', '昭苏县', '654026', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654026') +UNION ALL +SELECT '1995000000000654027', '1995000000000654000', '特克斯县', '654027', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654027') +UNION ALL +SELECT '1995000000000654028', '1995000000000654000', '尼勒克县', '654028', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654028') +UNION ALL +SELECT '1995000000000654200', '1995000000000650000', '塔城地区', '654200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654200') +UNION ALL +SELECT '1995000000000654201', '1995000000000654200', '塔城市', '654201', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654201') +UNION ALL +SELECT '1995000000000654202', '1995000000000654200', '乌苏市', '654202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654202') +UNION ALL +SELECT '1995000000000654221', '1995000000000654200', '额敏县', '654221', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654221') +UNION ALL +SELECT '1995000000000654223', '1995000000000654200', '沙湾县', '654223', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654223') +UNION ALL +SELECT '1995000000000654224', '1995000000000654200', '托里县', '654224', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654224') +UNION ALL +SELECT '1995000000000654225', '1995000000000654200', '裕民县', '654225', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654225') +UNION ALL +SELECT '1995000000000654226', '1995000000000654200', '和布克赛尔蒙古自治县', '654226', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654226') +UNION ALL +SELECT '1995000000000654300', '1995000000000650000', '阿勒泰地区', '654300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654300') +UNION ALL +SELECT '1995000000000654301', '1995000000000654300', '阿勒泰市', '654301', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654301') +UNION ALL +SELECT '1995000000000654321', '1995000000000654300', '布尔津县', '654321', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654321') +UNION ALL +SELECT '1995000000000654322', '1995000000000654300', '富蕴县', '654322', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654322') +UNION ALL +SELECT '1995000000000654323', '1995000000000654300', '福海县', '654323', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654323') +UNION ALL +SELECT '1995000000000654324', '1995000000000654300', '哈巴河县', '654324', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654324') +UNION ALL +SELECT '1995000000000654325', '1995000000000654300', '青河县', '654325', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654325') +UNION ALL +SELECT '1995000000000654326', '1995000000000654300', '吉木乃县', '654326', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '654326') +UNION ALL +SELECT '1995000000000659000', '1995000000000650000', '自治区直辖县级行政区划', '659000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '659000') +UNION ALL +SELECT '1995000000000659001', '1995000000000659000', '石河子市', '659001', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '659001') +UNION ALL +SELECT '1995000000000659002', '1995000000000659000', '阿拉尔市', '659002', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '659002') +UNION ALL +SELECT '1995000000000659003', '1995000000000659000', '图木舒克市', '659003', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '659003') +UNION ALL +SELECT '1995000000000659004', '1995000000000659000', '五家渠市', '659004', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '659004') +UNION ALL +SELECT '1995000000000659005', '1995000000000659000', '北屯市', '659005', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '659005') +UNION ALL +SELECT '1995000000000659006', '1995000000000659000', '铁门关市', '659006', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '659006') +UNION ALL +SELECT '1995000000000659007', '1995000000000659000', '双河市', '659007', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '659007') +UNION ALL +SELECT '1995000000000659008', '1995000000000659000', '可克达拉市', '659008', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '659008') +UNION ALL +SELECT '1995000000000659009', '1995000000000659000', '昆玉市', '659009', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '659009') +UNION ALL +SELECT '1995000000000659010', '1995000000000659000', '胡杨河市', '659010', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '659010') +UNION ALL +SELECT '1995000000000710000', '1995000000000000086', '台湾省', '710000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710000') +UNION ALL +SELECT '1995000000000710100', '1995000000000710000', '台北市', '710100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710100') +UNION ALL +SELECT '1995000000000710101', '1995000000000710100', '中正区', '710101', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710101') +UNION ALL +SELECT '1995000000000710102', '1995000000000710100', '大同区', '710102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710102') +UNION ALL +SELECT '1995000000000710103', '1995000000000710100', '中山区', '710103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710103') +UNION ALL +SELECT '1995000000000710104', '1995000000000710100', '松山区', '710104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710104') +UNION ALL +SELECT '1995000000000710105', '1995000000000710100', '大安区', '710105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710105') +UNION ALL +SELECT '1995000000000710106', '1995000000000710100', '万华区', '710106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710106') +UNION ALL +SELECT '1995000000000710107', '1995000000000710100', '信义区', '710107', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710107') +UNION ALL +SELECT '1995000000000710108', '1995000000000710100', '士林区', '710108', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710108') +UNION ALL +SELECT '1995000000000710109', '1995000000000710100', '北投区', '710109', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710109') +UNION ALL +SELECT '1995000000000710110', '1995000000000710100', '内湖区', '710110', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710110') +UNION ALL +SELECT '1995000000000710111', '1995000000000710100', '南港区', '710111', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710111') +UNION ALL +SELECT '1995000000000710112', '1995000000000710100', '文山区', '710112', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710112') +UNION ALL +SELECT '1995000000000710199', '1995000000000710100', '其它区', '710199', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710199') +UNION ALL +SELECT '1995000000000710200', '1995000000000710000', '高雄市', '710200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710200') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000710201', '1995000000000710200', '新兴区', '710201', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710201') +UNION ALL +SELECT '1995000000000710202', '1995000000000710200', '前金区', '710202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710202') +UNION ALL +SELECT '1995000000000710203', '1995000000000710200', '芩雅区', '710203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710203') +UNION ALL +SELECT '1995000000000710204', '1995000000000710200', '盐埕区', '710204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710204') +UNION ALL +SELECT '1995000000000710205', '1995000000000710200', '鼓山区', '710205', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710205') +UNION ALL +SELECT '1995000000000710206', '1995000000000710200', '旗津区', '710206', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710206') +UNION ALL +SELECT '1995000000000710207', '1995000000000710200', '前镇区', '710207', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710207') +UNION ALL +SELECT '1995000000000710208', '1995000000000710200', '三民区', '710208', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710208') +UNION ALL +SELECT '1995000000000710209', '1995000000000710200', '左营区', '710209', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710209') +UNION ALL +SELECT '1995000000000710210', '1995000000000710200', '楠梓区', '710210', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710210') +UNION ALL +SELECT '1995000000000710211', '1995000000000710200', '小港区', '710211', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710211') +UNION ALL +SELECT '1995000000000710241', '1995000000000710200', '苓雅区', '710241', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710241') +UNION ALL +SELECT '1995000000000710242', '1995000000000710200', '仁武区', '710242', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710242') +UNION ALL +SELECT '1995000000000710243', '1995000000000710200', '大社区', '710243', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710243') +UNION ALL +SELECT '1995000000000710244', '1995000000000710200', '冈山区', '710244', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710244') +UNION ALL +SELECT '1995000000000710245', '1995000000000710200', '路竹区', '710245', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710245') +UNION ALL +SELECT '1995000000000710246', '1995000000000710200', '阿莲区', '710246', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710246') +UNION ALL +SELECT '1995000000000710247', '1995000000000710200', '田寮区', '710247', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710247') +UNION ALL +SELECT '1995000000000710248', '1995000000000710200', '燕巢区', '710248', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710248') +UNION ALL +SELECT '1995000000000710249', '1995000000000710200', '桥头区', '710249', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710249') +UNION ALL +SELECT '1995000000000710250', '1995000000000710200', '梓官区', '710250', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710250') +UNION ALL +SELECT '1995000000000710251', '1995000000000710200', '弥陀区', '710251', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710251') +UNION ALL +SELECT '1995000000000710252', '1995000000000710200', '永安区', '710252', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710252') +UNION ALL +SELECT '1995000000000710253', '1995000000000710200', '湖内区', '710253', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710253') +UNION ALL +SELECT '1995000000000710254', '1995000000000710200', '凤山区', '710254', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710254') +UNION ALL +SELECT '1995000000000710255', '1995000000000710200', '大寮区', '710255', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710255') +UNION ALL +SELECT '1995000000000710256', '1995000000000710200', '林园区', '710256', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710256') +UNION ALL +SELECT '1995000000000710257', '1995000000000710200', '鸟松区', '710257', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710257') +UNION ALL +SELECT '1995000000000710258', '1995000000000710200', '大树区', '710258', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710258') +UNION ALL +SELECT '1995000000000710259', '1995000000000710200', '旗山区', '710259', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710259') +UNION ALL +SELECT '1995000000000710260', '1995000000000710200', '美浓区', '710260', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710260') +UNION ALL +SELECT '1995000000000710261', '1995000000000710200', '六龟区', '710261', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710261') +UNION ALL +SELECT '1995000000000710262', '1995000000000710200', '内门区', '710262', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710262') +UNION ALL +SELECT '1995000000000710263', '1995000000000710200', '杉林区', '710263', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710263') +UNION ALL +SELECT '1995000000000710264', '1995000000000710200', '甲仙区', '710264', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710264') +UNION ALL +SELECT '1995000000000710265', '1995000000000710200', '桃源区', '710265', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710265') +UNION ALL +SELECT '1995000000000710266', '1995000000000710200', '那玛夏区', '710266', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710266') +UNION ALL +SELECT '1995000000000710267', '1995000000000710200', '茂林区', '710267', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710267') +UNION ALL +SELECT '1995000000000710268', '1995000000000710200', '茄萣区', '710268', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710268') +UNION ALL +SELECT '1995000000000710299', '1995000000000710200', '其它区', '710299', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710299') +UNION ALL +SELECT '1995000000000710300', '1995000000000710000', '台南市', '710300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710300') +UNION ALL +SELECT '1995000000000710301', '1995000000000710300', '中西区', '710301', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710301') +UNION ALL +SELECT '1995000000000710302', '1995000000000710300', '东区', '710302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710302') +UNION ALL +SELECT '1995000000000710303', '1995000000000710300', '南区', '710303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710303') +UNION ALL +SELECT '1995000000000710304', '1995000000000710300', '北区', '710304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710304') +UNION ALL +SELECT '1995000000000710305', '1995000000000710300', '安平区', '710305', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710305') +UNION ALL +SELECT '1995000000000710306', '1995000000000710300', '安南区', '710306', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710306') +UNION ALL +SELECT '1995000000000710339', '1995000000000710300', '永康区', '710339', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710339') +UNION ALL +SELECT '1995000000000710340', '1995000000000710300', '归仁区', '710340', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710340') +UNION ALL +SELECT '1995000000000710341', '1995000000000710300', '新化区', '710341', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710341') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000710342', '1995000000000710300', '左镇区', '710342', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710342') +UNION ALL +SELECT '1995000000000710343', '1995000000000710300', '玉井区', '710343', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710343') +UNION ALL +SELECT '1995000000000710344', '1995000000000710300', '楠西区', '710344', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710344') +UNION ALL +SELECT '1995000000000710345', '1995000000000710300', '南化区', '710345', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710345') +UNION ALL +SELECT '1995000000000710346', '1995000000000710300', '仁德区', '710346', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710346') +UNION ALL +SELECT '1995000000000710347', '1995000000000710300', '关庙区', '710347', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710347') +UNION ALL +SELECT '1995000000000710348', '1995000000000710300', '龙崎区', '710348', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710348') +UNION ALL +SELECT '1995000000000710349', '1995000000000710300', '官田区', '710349', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710349') +UNION ALL +SELECT '1995000000000710350', '1995000000000710300', '麻豆区', '710350', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710350') +UNION ALL +SELECT '1995000000000710351', '1995000000000710300', '佳里区', '710351', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710351') +UNION ALL +SELECT '1995000000000710352', '1995000000000710300', '西港区', '710352', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710352') +UNION ALL +SELECT '1995000000000710353', '1995000000000710300', '七股区', '710353', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710353') +UNION ALL +SELECT '1995000000000710354', '1995000000000710300', '将军区', '710354', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710354') +UNION ALL +SELECT '1995000000000710355', '1995000000000710300', '学甲区', '710355', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710355') +UNION ALL +SELECT '1995000000000710356', '1995000000000710300', '北门区', '710356', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710356') +UNION ALL +SELECT '1995000000000710357', '1995000000000710300', '新营区', '710357', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710357') +UNION ALL +SELECT '1995000000000710358', '1995000000000710300', '后壁区', '710358', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710358') +UNION ALL +SELECT '1995000000000710359', '1995000000000710300', '白河区', '710359', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710359') +UNION ALL +SELECT '1995000000000710360', '1995000000000710300', '东山区', '710360', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710360') +UNION ALL +SELECT '1995000000000710361', '1995000000000710300', '六甲区', '710361', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710361') +UNION ALL +SELECT '1995000000000710362', '1995000000000710300', '下营区', '710362', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710362') +UNION ALL +SELECT '1995000000000710363', '1995000000000710300', '柳营区', '710363', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710363') +UNION ALL +SELECT '1995000000000710364', '1995000000000710300', '盐水区', '710364', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710364') +UNION ALL +SELECT '1995000000000710365', '1995000000000710300', '善化区', '710365', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710365') +UNION ALL +SELECT '1995000000000710366', '1995000000000710300', '大内区', '710366', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710366') +UNION ALL +SELECT '1995000000000710367', '1995000000000710300', '山上区', '710367', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710367') +UNION ALL +SELECT '1995000000000710368', '1995000000000710300', '新市区', '710368', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710368') +UNION ALL +SELECT '1995000000000710369', '1995000000000710300', '安定区', '710369', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710369') +UNION ALL +SELECT '1995000000000710399', '1995000000000710300', '其它区', '710399', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710399') +UNION ALL +SELECT '1995000000000710400', '1995000000000710000', '台中市', '710400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710400') +UNION ALL +SELECT '1995000000000710401', '1995000000000710400', '中区', '710401', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710401') +UNION ALL +SELECT '1995000000000710402', '1995000000000710400', '东区', '710402', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710402') +UNION ALL +SELECT '1995000000000710403', '1995000000000710400', '南区', '710403', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710403') +UNION ALL +SELECT '1995000000000710404', '1995000000000710400', '西区', '710404', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710404') +UNION ALL +SELECT '1995000000000710405', '1995000000000710400', '北区', '710405', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710405') +UNION ALL +SELECT '1995000000000710406', '1995000000000710400', '北屯区', '710406', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710406') +UNION ALL +SELECT '1995000000000710407', '1995000000000710400', '西屯区', '710407', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710407') +UNION ALL +SELECT '1995000000000710408', '1995000000000710400', '南屯区', '710408', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710408') +UNION ALL +SELECT '1995000000000710431', '1995000000000710400', '太平区', '710431', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710431') +UNION ALL +SELECT '1995000000000710432', '1995000000000710400', '大里区', '710432', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710432') +UNION ALL +SELECT '1995000000000710433', '1995000000000710400', '雾峰区', '710433', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710433') +UNION ALL +SELECT '1995000000000710434', '1995000000000710400', '乌日区', '710434', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710434') +UNION ALL +SELECT '1995000000000710435', '1995000000000710400', '丰原区', '710435', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710435') +UNION ALL +SELECT '1995000000000710436', '1995000000000710400', '后里区', '710436', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710436') +UNION ALL +SELECT '1995000000000710437', '1995000000000710400', '石冈区', '710437', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710437') +UNION ALL +SELECT '1995000000000710438', '1995000000000710400', '东势区', '710438', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710438') +UNION ALL +SELECT '1995000000000710439', '1995000000000710400', '和平区', '710439', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710439') +UNION ALL +SELECT '1995000000000710440', '1995000000000710400', '新社区', '710440', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710440') +UNION ALL +SELECT '1995000000000710441', '1995000000000710400', '潭子区', '710441', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710441') +UNION ALL +SELECT '1995000000000710442', '1995000000000710400', '大雅区', '710442', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710442') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000710443', '1995000000000710400', '神冈区', '710443', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710443') +UNION ALL +SELECT '1995000000000710444', '1995000000000710400', '大肚区', '710444', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710444') +UNION ALL +SELECT '1995000000000710445', '1995000000000710400', '沙鹿区', '710445', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710445') +UNION ALL +SELECT '1995000000000710446', '1995000000000710400', '龙井区', '710446', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710446') +UNION ALL +SELECT '1995000000000710447', '1995000000000710400', '梧栖区', '710447', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710447') +UNION ALL +SELECT '1995000000000710448', '1995000000000710400', '清水区', '710448', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710448') +UNION ALL +SELECT '1995000000000710449', '1995000000000710400', '大甲区', '710449', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710449') +UNION ALL +SELECT '1995000000000710450', '1995000000000710400', '外埔区', '710450', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710450') +UNION ALL +SELECT '1995000000000710451', '1995000000000710400', '大安区', '710451', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710451') +UNION ALL +SELECT '1995000000000710499', '1995000000000710400', '其它区', '710499', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710499') +UNION ALL +SELECT '1995000000000710500', '1995000000000710000', '金门县', '710500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710500') +UNION ALL +SELECT '1995000000000710507', '1995000000000710500', '金沙镇', '710507', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710507') +UNION ALL +SELECT '1995000000000710508', '1995000000000710500', '金湖镇', '710508', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710508') +UNION ALL +SELECT '1995000000000710509', '1995000000000710500', '金宁乡', '710509', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710509') +UNION ALL +SELECT '1995000000000710510', '1995000000000710500', '金城镇', '710510', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710510') +UNION ALL +SELECT '1995000000000710511', '1995000000000710500', '烈屿乡', '710511', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710511') +UNION ALL +SELECT '1995000000000710512', '1995000000000710500', '乌坵乡', '710512', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710512') +UNION ALL +SELECT '1995000000000710600', '1995000000000710000', '南投县', '710600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710600') +UNION ALL +SELECT '1995000000000710614', '1995000000000710600', '南投市', '710614', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710614') +UNION ALL +SELECT '1995000000000710615', '1995000000000710600', '中寮乡', '710615', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710615') +UNION ALL +SELECT '1995000000000710616', '1995000000000710600', '草屯镇', '710616', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710616') +UNION ALL +SELECT '1995000000000710617', '1995000000000710600', '国姓乡', '710617', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710617') +UNION ALL +SELECT '1995000000000710618', '1995000000000710600', '埔里镇', '710618', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710618') +UNION ALL +SELECT '1995000000000710619', '1995000000000710600', '仁爱乡', '710619', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710619') +UNION ALL +SELECT '1995000000000710620', '1995000000000710600', '名间乡', '710620', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710620') +UNION ALL +SELECT '1995000000000710621', '1995000000000710600', '集集镇', '710621', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710621') +UNION ALL +SELECT '1995000000000710622', '1995000000000710600', '水里乡', '710622', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710622') +UNION ALL +SELECT '1995000000000710623', '1995000000000710600', '鱼池乡', '710623', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710623') +UNION ALL +SELECT '1995000000000710624', '1995000000000710600', '信义乡', '710624', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710624') +UNION ALL +SELECT '1995000000000710625', '1995000000000710600', '竹山镇', '710625', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710625') +UNION ALL +SELECT '1995000000000710626', '1995000000000710600', '鹿谷乡', '710626', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710626') +UNION ALL +SELECT '1995000000000710700', '1995000000000710000', '基隆市', '710700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710700') +UNION ALL +SELECT '1995000000000710701', '1995000000000710700', '仁爱区', '710701', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710701') +UNION ALL +SELECT '1995000000000710702', '1995000000000710700', '信义区', '710702', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710702') +UNION ALL +SELECT '1995000000000710703', '1995000000000710700', '中正区', '710703', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710703') +UNION ALL +SELECT '1995000000000710704', '1995000000000710700', '中山区', '710704', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710704') +UNION ALL +SELECT '1995000000000710705', '1995000000000710700', '安乐区', '710705', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710705') +UNION ALL +SELECT '1995000000000710706', '1995000000000710700', '暖暖区', '710706', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710706') +UNION ALL +SELECT '1995000000000710707', '1995000000000710700', '七堵区', '710707', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710707') +UNION ALL +SELECT '1995000000000710799', '1995000000000710700', '其它区', '710799', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710799') +UNION ALL +SELECT '1995000000000710800', '1995000000000710000', '新竹市', '710800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710800') +UNION ALL +SELECT '1995000000000710801', '1995000000000710800', '东区', '710801', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710801') +UNION ALL +SELECT '1995000000000710802', '1995000000000710800', '北区', '710802', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710802') +UNION ALL +SELECT '1995000000000710803', '1995000000000710800', '香山区', '710803', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710803') +UNION ALL +SELECT '1995000000000710899', '1995000000000710800', '其它区', '710899', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710899') +UNION ALL +SELECT '1995000000000710900', '1995000000000710000', '嘉义市', '710900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710900') +UNION ALL +SELECT '1995000000000710901', '1995000000000710900', '东区', '710901', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710901') +UNION ALL +SELECT '1995000000000710902', '1995000000000710900', '西区', '710902', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710902') +UNION ALL +SELECT '1995000000000710999', '1995000000000710900', '其它区', '710999', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '710999') +UNION ALL +SELECT '1995000000000711100', '1995000000000710000', '新北市', '711100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711100') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000711130', '1995000000000711100', '万里区', '711130', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711130') +UNION ALL +SELECT '1995000000000711132', '1995000000000711100', '板桥区', '711132', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711132') +UNION ALL +SELECT '1995000000000711133', '1995000000000711100', '汐止区', '711133', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711133') +UNION ALL +SELECT '1995000000000711134', '1995000000000711100', '深坑区', '711134', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711134') +UNION ALL +SELECT '1995000000000711135', '1995000000000711100', '石碇区', '711135', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711135') +UNION ALL +SELECT '1995000000000711136', '1995000000000711100', '瑞芳区', '711136', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711136') +UNION ALL +SELECT '1995000000000711137', '1995000000000711100', '平溪区', '711137', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711137') +UNION ALL +SELECT '1995000000000711138', '1995000000000711100', '双溪区', '711138', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711138') +UNION ALL +SELECT '1995000000000711139', '1995000000000711100', '贡寮区', '711139', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711139') +UNION ALL +SELECT '1995000000000711140', '1995000000000711100', '新店区', '711140', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711140') +UNION ALL +SELECT '1995000000000711141', '1995000000000711100', '坪林区', '711141', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711141') +UNION ALL +SELECT '1995000000000711142', '1995000000000711100', '乌来区', '711142', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711142') +UNION ALL +SELECT '1995000000000711143', '1995000000000711100', '永和区', '711143', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711143') +UNION ALL +SELECT '1995000000000711144', '1995000000000711100', '中和区', '711144', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711144') +UNION ALL +SELECT '1995000000000711145', '1995000000000711100', '土城区', '711145', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711145') +UNION ALL +SELECT '1995000000000711146', '1995000000000711100', '三峡区', '711146', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711146') +UNION ALL +SELECT '1995000000000711147', '1995000000000711100', '树林区', '711147', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711147') +UNION ALL +SELECT '1995000000000711148', '1995000000000711100', '莺歌区', '711148', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711148') +UNION ALL +SELECT '1995000000000711149', '1995000000000711100', '三重区', '711149', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711149') +UNION ALL +SELECT '1995000000000711150', '1995000000000711100', '新庄区', '711150', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711150') +UNION ALL +SELECT '1995000000000711151', '1995000000000711100', '泰山区', '711151', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711151') +UNION ALL +SELECT '1995000000000711152', '1995000000000711100', '林口区', '711152', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711152') +UNION ALL +SELECT '1995000000000711153', '1995000000000711100', '芦洲区', '711153', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711153') +UNION ALL +SELECT '1995000000000711154', '1995000000000711100', '五股区', '711154', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711154') +UNION ALL +SELECT '1995000000000711155', '1995000000000711100', '八里区', '711155', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711155') +UNION ALL +SELECT '1995000000000711156', '1995000000000711100', '淡水区', '711156', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711156') +UNION ALL +SELECT '1995000000000711157', '1995000000000711100', '三芝区', '711157', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711157') +UNION ALL +SELECT '1995000000000711158', '1995000000000711100', '石门区', '711158', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711158') +UNION ALL +SELECT '1995000000000711200', '1995000000000710000', '宜兰县', '711200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711200') +UNION ALL +SELECT '1995000000000711287', '1995000000000711200', '宜兰市', '711287', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711287') +UNION ALL +SELECT '1995000000000711288', '1995000000000711200', '头城镇', '711288', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711288') +UNION ALL +SELECT '1995000000000711289', '1995000000000711200', '礁溪乡', '711289', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711289') +UNION ALL +SELECT '1995000000000711290', '1995000000000711200', '壮围乡', '711290', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711290') +UNION ALL +SELECT '1995000000000711291', '1995000000000711200', '员山乡', '711291', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711291') +UNION ALL +SELECT '1995000000000711292', '1995000000000711200', '罗东镇', '711292', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711292') +UNION ALL +SELECT '1995000000000711293', '1995000000000711200', '三星乡', '711293', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711293') +UNION ALL +SELECT '1995000000000711294', '1995000000000711200', '大同乡', '711294', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711294') +UNION ALL +SELECT '1995000000000711295', '1995000000000711200', '五结乡', '711295', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711295') +UNION ALL +SELECT '1995000000000711296', '1995000000000711200', '冬山乡', '711296', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711296') +UNION ALL +SELECT '1995000000000711297', '1995000000000711200', '苏澳镇', '711297', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711297') +UNION ALL +SELECT '1995000000000711298', '1995000000000711200', '南澳乡', '711298', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711298') +UNION ALL +SELECT '1995000000000711299', '1995000000000711200', '钓鱼台', '711299', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711299') +UNION ALL +SELECT '1995000000000711300', '1995000000000710000', '新竹县', '711300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711300') +UNION ALL +SELECT '1995000000000711387', '1995000000000711300', '竹北市', '711387', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711387') +UNION ALL +SELECT '1995000000000711388', '1995000000000711300', '湖口乡', '711388', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711388') +UNION ALL +SELECT '1995000000000711389', '1995000000000711300', '新丰乡', '711389', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711389') +UNION ALL +SELECT '1995000000000711390', '1995000000000711300', '新埔镇', '711390', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711390') +UNION ALL +SELECT '1995000000000711391', '1995000000000711300', '关西镇', '711391', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711391') +UNION ALL +SELECT '1995000000000711392', '1995000000000711300', '芎林乡', '711392', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711392') +UNION ALL +SELECT '1995000000000711393', '1995000000000711300', '宝山乡', '711393', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711393') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000711394', '1995000000000711300', '竹东镇', '711394', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711394') +UNION ALL +SELECT '1995000000000711395', '1995000000000711300', '五峰乡', '711395', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711395') +UNION ALL +SELECT '1995000000000711396', '1995000000000711300', '横山乡', '711396', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711396') +UNION ALL +SELECT '1995000000000711397', '1995000000000711300', '尖石乡', '711397', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711397') +UNION ALL +SELECT '1995000000000711398', '1995000000000711300', '北埔乡', '711398', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711398') +UNION ALL +SELECT '1995000000000711399', '1995000000000711300', '峨眉乡', '711399', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711399') +UNION ALL +SELECT '1995000000000711400', '1995000000000710000', '桃园市', '711400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711400') +UNION ALL +SELECT '1995000000000711414', '1995000000000711400', '中坜区', '711414', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711414') +UNION ALL +SELECT '1995000000000711415', '1995000000000711400', '平镇区', '711415', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711415') +UNION ALL +SELECT '1995000000000711417', '1995000000000711400', '杨梅区', '711417', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711417') +UNION ALL +SELECT '1995000000000711418', '1995000000000711400', '新屋区', '711418', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711418') +UNION ALL +SELECT '1995000000000711419', '1995000000000711400', '观音区', '711419', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711419') +UNION ALL +SELECT '1995000000000711420', '1995000000000711400', '桃园区', '711420', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711420') +UNION ALL +SELECT '1995000000000711421', '1995000000000711400', '龟山区', '711421', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711421') +UNION ALL +SELECT '1995000000000711422', '1995000000000711400', '八德区', '711422', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711422') +UNION ALL +SELECT '1995000000000711423', '1995000000000711400', '大溪区', '711423', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711423') +UNION ALL +SELECT '1995000000000711425', '1995000000000711400', '大园区', '711425', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711425') +UNION ALL +SELECT '1995000000000711426', '1995000000000711400', '芦竹区', '711426', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711426') +UNION ALL +SELECT '1995000000000711487', '1995000000000711400', '中坜市', '711487', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711487') +UNION ALL +SELECT '1995000000000711488', '1995000000000711400', '平镇市', '711488', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711488') +UNION ALL +SELECT '1995000000000711489', '1995000000000711400', '龙潭乡', '711489', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711489') +UNION ALL +SELECT '1995000000000711490', '1995000000000711400', '杨梅市', '711490', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711490') +UNION ALL +SELECT '1995000000000711491', '1995000000000711400', '新屋乡', '711491', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711491') +UNION ALL +SELECT '1995000000000711492', '1995000000000711400', '观音乡', '711492', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711492') +UNION ALL +SELECT '1995000000000711493', '1995000000000711400', '桃园市', '711493', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711493') +UNION ALL +SELECT '1995000000000711494', '1995000000000711400', '龟山乡', '711494', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711494') +UNION ALL +SELECT '1995000000000711495', '1995000000000711400', '八德市', '711495', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711495') +UNION ALL +SELECT '1995000000000711496', '1995000000000711400', '大溪镇', '711496', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711496') +UNION ALL +SELECT '1995000000000711497', '1995000000000711400', '复兴乡', '711497', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711497') +UNION ALL +SELECT '1995000000000711498', '1995000000000711400', '大园乡', '711498', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711498') +UNION ALL +SELECT '1995000000000711499', '1995000000000711400', '芦竹乡', '711499', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711499') +UNION ALL +SELECT '1995000000000711500', '1995000000000710000', '苗栗县', '711500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711500') +UNION ALL +SELECT '1995000000000711520', '1995000000000711500', '头份市', '711520', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711520') +UNION ALL +SELECT '1995000000000711582', '1995000000000711500', '竹南镇', '711582', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711582') +UNION ALL +SELECT '1995000000000711583', '1995000000000711500', '头份镇', '711583', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711583') +UNION ALL +SELECT '1995000000000711584', '1995000000000711500', '三湾乡', '711584', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711584') +UNION ALL +SELECT '1995000000000711585', '1995000000000711500', '南庄乡', '711585', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711585') +UNION ALL +SELECT '1995000000000711586', '1995000000000711500', '狮潭乡', '711586', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711586') +UNION ALL +SELECT '1995000000000711587', '1995000000000711500', '后龙镇', '711587', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711587') +UNION ALL +SELECT '1995000000000711588', '1995000000000711500', '通霄镇', '711588', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711588') +UNION ALL +SELECT '1995000000000711589', '1995000000000711500', '苑里镇', '711589', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711589') +UNION ALL +SELECT '1995000000000711590', '1995000000000711500', '苗栗市', '711590', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711590') +UNION ALL +SELECT '1995000000000711591', '1995000000000711500', '造桥乡', '711591', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711591') +UNION ALL +SELECT '1995000000000711592', '1995000000000711500', '头屋乡', '711592', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711592') +UNION ALL +SELECT '1995000000000711593', '1995000000000711500', '公馆乡', '711593', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711593') +UNION ALL +SELECT '1995000000000711594', '1995000000000711500', '大湖乡', '711594', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711594') +UNION ALL +SELECT '1995000000000711595', '1995000000000711500', '泰安乡', '711595', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711595') +UNION ALL +SELECT '1995000000000711596', '1995000000000711500', '铜锣乡', '711596', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711596') +UNION ALL +SELECT '1995000000000711597', '1995000000000711500', '三义乡', '711597', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711597') +UNION ALL +SELECT '1995000000000711598', '1995000000000711500', '西湖乡', '711598', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711598') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000711599', '1995000000000711500', '卓兰镇', '711599', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711599') +UNION ALL +SELECT '1995000000000711700', '1995000000000710000', '彰化县', '711700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711700') +UNION ALL +SELECT '1995000000000711736', '1995000000000711700', '员林市', '711736', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711736') +UNION ALL +SELECT '1995000000000711774', '1995000000000711700', '彰化市', '711774', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711774') +UNION ALL +SELECT '1995000000000711775', '1995000000000711700', '芬园乡', '711775', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711775') +UNION ALL +SELECT '1995000000000711776', '1995000000000711700', '花坛乡', '711776', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711776') +UNION ALL +SELECT '1995000000000711777', '1995000000000711700', '秀水乡', '711777', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711777') +UNION ALL +SELECT '1995000000000711778', '1995000000000711700', '鹿港镇', '711778', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711778') +UNION ALL +SELECT '1995000000000711779', '1995000000000711700', '福兴乡', '711779', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711779') +UNION ALL +SELECT '1995000000000711780', '1995000000000711700', '线西乡', '711780', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711780') +UNION ALL +SELECT '1995000000000711781', '1995000000000711700', '和美镇', '711781', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711781') +UNION ALL +SELECT '1995000000000711782', '1995000000000711700', '伸港乡', '711782', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711782') +UNION ALL +SELECT '1995000000000711783', '1995000000000711700', '员林镇', '711783', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711783') +UNION ALL +SELECT '1995000000000711784', '1995000000000711700', '社头乡', '711784', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711784') +UNION ALL +SELECT '1995000000000711785', '1995000000000711700', '永靖乡', '711785', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711785') +UNION ALL +SELECT '1995000000000711786', '1995000000000711700', '埔心乡', '711786', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711786') +UNION ALL +SELECT '1995000000000711787', '1995000000000711700', '溪湖镇', '711787', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711787') +UNION ALL +SELECT '1995000000000711788', '1995000000000711700', '大村乡', '711788', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711788') +UNION ALL +SELECT '1995000000000711789', '1995000000000711700', '埔盐乡', '711789', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711789') +UNION ALL +SELECT '1995000000000711790', '1995000000000711700', '田中镇', '711790', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711790') +UNION ALL +SELECT '1995000000000711791', '1995000000000711700', '北斗镇', '711791', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711791') +UNION ALL +SELECT '1995000000000711792', '1995000000000711700', '田尾乡', '711792', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711792') +UNION ALL +SELECT '1995000000000711793', '1995000000000711700', '埤头乡', '711793', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711793') +UNION ALL +SELECT '1995000000000711794', '1995000000000711700', '溪州乡', '711794', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711794') +UNION ALL +SELECT '1995000000000711795', '1995000000000711700', '竹塘乡', '711795', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711795') +UNION ALL +SELECT '1995000000000711796', '1995000000000711700', '二林镇', '711796', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711796') +UNION ALL +SELECT '1995000000000711797', '1995000000000711700', '大城乡', '711797', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711797') +UNION ALL +SELECT '1995000000000711798', '1995000000000711700', '芳苑乡', '711798', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711798') +UNION ALL +SELECT '1995000000000711799', '1995000000000711700', '二水乡', '711799', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711799') +UNION ALL +SELECT '1995000000000711900', '1995000000000710000', '嘉义县', '711900', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711900') +UNION ALL +SELECT '1995000000000711982', '1995000000000711900', '番路乡', '711982', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711982') +UNION ALL +SELECT '1995000000000711983', '1995000000000711900', '梅山乡', '711983', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711983') +UNION ALL +SELECT '1995000000000711984', '1995000000000711900', '竹崎乡', '711984', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711984') +UNION ALL +SELECT '1995000000000711985', '1995000000000711900', '阿里山乡', '711985', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711985') +UNION ALL +SELECT '1995000000000711986', '1995000000000711900', '中埔乡', '711986', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711986') +UNION ALL +SELECT '1995000000000711987', '1995000000000711900', '大埔乡', '711987', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711987') +UNION ALL +SELECT '1995000000000711988', '1995000000000711900', '水上乡', '711988', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711988') +UNION ALL +SELECT '1995000000000711989', '1995000000000711900', '鹿草乡', '711989', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711989') +UNION ALL +SELECT '1995000000000711990', '1995000000000711900', '太保市', '711990', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711990') +UNION ALL +SELECT '1995000000000711991', '1995000000000711900', '朴子市', '711991', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711991') +UNION ALL +SELECT '1995000000000711992', '1995000000000711900', '东石乡', '711992', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711992') +UNION ALL +SELECT '1995000000000711993', '1995000000000711900', '六脚乡', '711993', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711993') +UNION ALL +SELECT '1995000000000711994', '1995000000000711900', '新港乡', '711994', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711994') +UNION ALL +SELECT '1995000000000711995', '1995000000000711900', '民雄乡', '711995', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711995') +UNION ALL +SELECT '1995000000000711996', '1995000000000711900', '大林镇', '711996', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711996') +UNION ALL +SELECT '1995000000000711997', '1995000000000711900', '溪口乡', '711997', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711997') +UNION ALL +SELECT '1995000000000711998', '1995000000000711900', '义竹乡', '711998', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711998') +UNION ALL +SELECT '1995000000000711999', '1995000000000711900', '布袋镇', '711999', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '711999') +UNION ALL +SELECT '1995000000000712100', '1995000000000710000', '云林县', '712100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712100') +UNION ALL +SELECT '1995000000000712180', '1995000000000712100', '斗南镇', '712180', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712180') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000712181', '1995000000000712100', '大埤乡', '712181', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712181') +UNION ALL +SELECT '1995000000000712182', '1995000000000712100', '虎尾镇', '712182', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712182') +UNION ALL +SELECT '1995000000000712183', '1995000000000712100', '土库镇', '712183', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712183') +UNION ALL +SELECT '1995000000000712184', '1995000000000712100', '褒忠乡', '712184', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712184') +UNION ALL +SELECT '1995000000000712185', '1995000000000712100', '东势乡', '712185', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712185') +UNION ALL +SELECT '1995000000000712186', '1995000000000712100', '台西乡', '712186', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712186') +UNION ALL +SELECT '1995000000000712187', '1995000000000712100', '仑背乡', '712187', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712187') +UNION ALL +SELECT '1995000000000712188', '1995000000000712100', '麦寮乡', '712188', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712188') +UNION ALL +SELECT '1995000000000712189', '1995000000000712100', '斗六市', '712189', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712189') +UNION ALL +SELECT '1995000000000712190', '1995000000000712100', '林内乡', '712190', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712190') +UNION ALL +SELECT '1995000000000712191', '1995000000000712100', '古坑乡', '712191', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712191') +UNION ALL +SELECT '1995000000000712192', '1995000000000712100', '莿桐乡', '712192', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712192') +UNION ALL +SELECT '1995000000000712193', '1995000000000712100', '西螺镇', '712193', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712193') +UNION ALL +SELECT '1995000000000712194', '1995000000000712100', '二仑乡', '712194', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712194') +UNION ALL +SELECT '1995000000000712195', '1995000000000712100', '北港镇', '712195', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712195') +UNION ALL +SELECT '1995000000000712196', '1995000000000712100', '水林乡', '712196', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712196') +UNION ALL +SELECT '1995000000000712197', '1995000000000712100', '口湖乡', '712197', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712197') +UNION ALL +SELECT '1995000000000712198', '1995000000000712100', '四湖乡', '712198', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712198') +UNION ALL +SELECT '1995000000000712199', '1995000000000712100', '元长乡', '712199', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712199') +UNION ALL +SELECT '1995000000000712400', '1995000000000710000', '屏东县', '712400', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712400') +UNION ALL +SELECT '1995000000000712451', '1995000000000712400', '崁顶乡', '712451', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712451') +UNION ALL +SELECT '1995000000000712467', '1995000000000712400', '屏东市', '712467', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712467') +UNION ALL +SELECT '1995000000000712468', '1995000000000712400', '三地门乡', '712468', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712468') +UNION ALL +SELECT '1995000000000712469', '1995000000000712400', '雾台乡', '712469', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712469') +UNION ALL +SELECT '1995000000000712470', '1995000000000712400', '玛家乡', '712470', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712470') +UNION ALL +SELECT '1995000000000712471', '1995000000000712400', '九如乡', '712471', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712471') +UNION ALL +SELECT '1995000000000712472', '1995000000000712400', '里港乡', '712472', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712472') +UNION ALL +SELECT '1995000000000712473', '1995000000000712400', '高树乡', '712473', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712473') +UNION ALL +SELECT '1995000000000712474', '1995000000000712400', '盐埔乡', '712474', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712474') +UNION ALL +SELECT '1995000000000712475', '1995000000000712400', '长治乡', '712475', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712475') +UNION ALL +SELECT '1995000000000712476', '1995000000000712400', '麟洛乡', '712476', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712476') +UNION ALL +SELECT '1995000000000712477', '1995000000000712400', '竹田乡', '712477', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712477') +UNION ALL +SELECT '1995000000000712478', '1995000000000712400', '内埔乡', '712478', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712478') +UNION ALL +SELECT '1995000000000712479', '1995000000000712400', '万丹乡', '712479', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712479') +UNION ALL +SELECT '1995000000000712480', '1995000000000712400', '潮州镇', '712480', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712480') +UNION ALL +SELECT '1995000000000712481', '1995000000000712400', '泰武乡', '712481', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712481') +UNION ALL +SELECT '1995000000000712482', '1995000000000712400', '来义乡', '712482', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712482') +UNION ALL +SELECT '1995000000000712483', '1995000000000712400', '万峦乡', '712483', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712483') +UNION ALL +SELECT '1995000000000712484', '1995000000000712400', '莰顶乡', '712484', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712484') +UNION ALL +SELECT '1995000000000712485', '1995000000000712400', '新埤乡', '712485', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712485') +UNION ALL +SELECT '1995000000000712486', '1995000000000712400', '南州乡', '712486', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712486') +UNION ALL +SELECT '1995000000000712487', '1995000000000712400', '林边乡', '712487', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712487') +UNION ALL +SELECT '1995000000000712488', '1995000000000712400', '东港镇', '712488', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712488') +UNION ALL +SELECT '1995000000000712489', '1995000000000712400', '琉球乡', '712489', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712489') +UNION ALL +SELECT '1995000000000712490', '1995000000000712400', '佳冬乡', '712490', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712490') +UNION ALL +SELECT '1995000000000712491', '1995000000000712400', '新园乡', '712491', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712491') +UNION ALL +SELECT '1995000000000712492', '1995000000000712400', '枋寮乡', '712492', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712492') +UNION ALL +SELECT '1995000000000712493', '1995000000000712400', '枋山乡', '712493', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712493') +UNION ALL +SELECT '1995000000000712494', '1995000000000712400', '春日乡', '712494', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712494') +UNION ALL +SELECT '1995000000000712495', '1995000000000712400', '狮子乡', '712495', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712495') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000712496', '1995000000000712400', '车城乡', '712496', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712496') +UNION ALL +SELECT '1995000000000712497', '1995000000000712400', '牡丹乡', '712497', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712497') +UNION ALL +SELECT '1995000000000712498', '1995000000000712400', '恒春镇', '712498', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712498') +UNION ALL +SELECT '1995000000000712499', '1995000000000712400', '满州乡', '712499', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712499') +UNION ALL +SELECT '1995000000000712500', '1995000000000710000', '台东县', '712500', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712500') +UNION ALL +SELECT '1995000000000712584', '1995000000000712500', '台东市', '712584', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712584') +UNION ALL +SELECT '1995000000000712585', '1995000000000712500', '绿岛乡', '712585', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712585') +UNION ALL +SELECT '1995000000000712586', '1995000000000712500', '兰屿乡', '712586', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712586') +UNION ALL +SELECT '1995000000000712587', '1995000000000712500', '延平乡', '712587', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712587') +UNION ALL +SELECT '1995000000000712588', '1995000000000712500', '卑南乡', '712588', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712588') +UNION ALL +SELECT '1995000000000712589', '1995000000000712500', '鹿野乡', '712589', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712589') +UNION ALL +SELECT '1995000000000712590', '1995000000000712500', '关山镇', '712590', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712590') +UNION ALL +SELECT '1995000000000712591', '1995000000000712500', '海端乡', '712591', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712591') +UNION ALL +SELECT '1995000000000712592', '1995000000000712500', '池上乡', '712592', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712592') +UNION ALL +SELECT '1995000000000712593', '1995000000000712500', '东河乡', '712593', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712593') +UNION ALL +SELECT '1995000000000712594', '1995000000000712500', '成功镇', '712594', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712594') +UNION ALL +SELECT '1995000000000712595', '1995000000000712500', '长滨乡', '712595', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712595') +UNION ALL +SELECT '1995000000000712596', '1995000000000712500', '金峰乡', '712596', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712596') +UNION ALL +SELECT '1995000000000712597', '1995000000000712500', '大武乡', '712597', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712597') +UNION ALL +SELECT '1995000000000712598', '1995000000000712500', '达仁乡', '712598', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712598') +UNION ALL +SELECT '1995000000000712599', '1995000000000712500', '太麻里乡', '712599', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712599') +UNION ALL +SELECT '1995000000000712600', '1995000000000710000', '花莲县', '712600', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712600') +UNION ALL +SELECT '1995000000000712686', '1995000000000712600', '花莲市', '712686', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712686') +UNION ALL +SELECT '1995000000000712687', '1995000000000712600', '新城乡', '712687', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712687') +UNION ALL +SELECT '1995000000000712688', '1995000000000712600', '太鲁阁', '712688', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712688') +UNION ALL +SELECT '1995000000000712689', '1995000000000712600', '秀林乡', '712689', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712689') +UNION ALL +SELECT '1995000000000712690', '1995000000000712600', '吉安乡', '712690', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712690') +UNION ALL +SELECT '1995000000000712691', '1995000000000712600', '寿丰乡', '712691', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712691') +UNION ALL +SELECT '1995000000000712692', '1995000000000712600', '凤林镇', '712692', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712692') +UNION ALL +SELECT '1995000000000712693', '1995000000000712600', '光复乡', '712693', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712693') +UNION ALL +SELECT '1995000000000712694', '1995000000000712600', '丰滨乡', '712694', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712694') +UNION ALL +SELECT '1995000000000712695', '1995000000000712600', '瑞穗乡', '712695', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712695') +UNION ALL +SELECT '1995000000000712696', '1995000000000712600', '万荣乡', '712696', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712696') +UNION ALL +SELECT '1995000000000712697', '1995000000000712600', '玉里镇', '712697', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712697') +UNION ALL +SELECT '1995000000000712698', '1995000000000712600', '卓溪乡', '712698', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712698') +UNION ALL +SELECT '1995000000000712699', '1995000000000712600', '富里乡', '712699', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712699') +UNION ALL +SELECT '1995000000000712700', '1995000000000710000', '澎湖县', '712700', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712700') +UNION ALL +SELECT '1995000000000712794', '1995000000000712700', '马公市', '712794', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712794') +UNION ALL +SELECT '1995000000000712795', '1995000000000712700', '西屿乡', '712795', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712795') +UNION ALL +SELECT '1995000000000712796', '1995000000000712700', '望安乡', '712796', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712796') +UNION ALL +SELECT '1995000000000712797', '1995000000000712700', '七美乡', '712797', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712797') +UNION ALL +SELECT '1995000000000712798', '1995000000000712700', '白沙乡', '712798', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712798') +UNION ALL +SELECT '1995000000000712799', '1995000000000712700', '湖西乡', '712799', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712799') +UNION ALL +SELECT '1995000000000712800', '1995000000000710000', '连江县', '712800', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712800') +UNION ALL +SELECT '1995000000000712896', '1995000000000712800', '南竿乡', '712896', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712896') +UNION ALL +SELECT '1995000000000712897', '1995000000000712800', '北竿乡', '712897', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712897') +UNION ALL +SELECT '1995000000000712898', '1995000000000712800', '东引乡', '712898', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712898') +UNION ALL +SELECT '1995000000000712899', '1995000000000712800', '莒光乡', '712899', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '712899') +UNION ALL +SELECT '1995000000000810000', '1995000000000000086', '香港特别行政区', '810000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810000') +UNION ALL +SELECT '1995000000000810100', '1995000000000810000', '香港岛', '810100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810100') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995000000000810101', '1995000000000810100', '中西区', '810101', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810101') +UNION ALL +SELECT '1995000000000810102', '1995000000000810100', '湾仔区', '810102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810102') +UNION ALL +SELECT '1995000000000810103', '1995000000000810100', '东区', '810103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810103') +UNION ALL +SELECT '1995000000000810104', '1995000000000810100', '南区', '810104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810104') +UNION ALL +SELECT '1995000000000810200', '1995000000000810000', '九龙', '810200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810200') +UNION ALL +SELECT '1995000000000810201', '1995000000000810200', '九龙城区', '810201', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810201') +UNION ALL +SELECT '1995000000000810202', '1995000000000810200', '油尖旺区', '810202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810202') +UNION ALL +SELECT '1995000000000810203', '1995000000000810200', '深水埗区', '810203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810203') +UNION ALL +SELECT '1995000000000810204', '1995000000000810200', '黄大仙区', '810204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810204') +UNION ALL +SELECT '1995000000000810205', '1995000000000810200', '观塘区', '810205', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810205') +UNION ALL +SELECT '1995000000000810300', '1995000000000810000', '新界', '810300', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810300') +UNION ALL +SELECT '1995000000000810301', '1995000000000810300', '北区', '810301', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810301') +UNION ALL +SELECT '1995000000000810302', '1995000000000810300', '大埔区', '810302', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810302') +UNION ALL +SELECT '1995000000000810303', '1995000000000810300', '沙田区', '810303', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810303') +UNION ALL +SELECT '1995000000000810304', '1995000000000810300', '西贡区', '810304', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810304') +UNION ALL +SELECT '1995000000000810305', '1995000000000810300', '元朗区', '810305', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810305') +UNION ALL +SELECT '1995000000000810306', '1995000000000810300', '屯门区', '810306', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810306') +UNION ALL +SELECT '1995000000000810307', '1995000000000810300', '荃湾区', '810307', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810307') +UNION ALL +SELECT '1995000000000810308', '1995000000000810300', '葵青区', '810308', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810308') +UNION ALL +SELECT '1995000000000810309', '1995000000000810300', '离岛区', '810309', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '810309') +UNION ALL +SELECT '1995000000000820000', '1995000000000000086', '澳门特别行政区', '820000', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '820000') +UNION ALL +SELECT '1995000000000820100', '1995000000000820000', '澳门半岛', '820100', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '820100') +UNION ALL +SELECT '1995000000000820102', '1995000000000820100', '花地玛堂区', '820102', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '820102') +UNION ALL +SELECT '1995000000000820103', '1995000000000820100', '花王堂区', '820103', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '820103') +UNION ALL +SELECT '1995000000000820104', '1995000000000820100', '望德堂区', '820104', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '820104') +UNION ALL +SELECT '1995000000000820105', '1995000000000820100', '大堂区', '820105', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '820105') +UNION ALL +SELECT '1995000000000820106', '1995000000000820100', '风顺堂区', '820106', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '820106') +UNION ALL +SELECT '1995000000000820200', '1995000000000820000', '离岛', '820200', '1', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '820200') +UNION ALL +SELECT '1995000000000820202', '1995000000000820200', '嘉模堂区', '820202', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '820202') +UNION ALL +SELECT '1995000000000820203', '1995000000000820200', '路氹填海区', '820203', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '820203') +UNION ALL +SELECT '1995000000000820204', '1995000000000820200', '圣方济各堂区', '820204', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '820204') +UNION ALL +SELECT '1995900000000000001', '1995000000000000001', '阿富汗', 'SYS_REGION_AF', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_AF') +UNION ALL +SELECT '1995900000000000002', '1995000000000000001', '阿尔巴尼亚', 'SYS_REGION_AL', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_AL') +UNION ALL +SELECT '1995900000000000003', '1995000000000000001', '阿尔及利亚', 'SYS_REGION_DZ', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_DZ') +UNION ALL +SELECT '1995900000000000004', '1995000000000000001', '安道尔', 'SYS_REGION_AD', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_AD') +UNION ALL +SELECT '1995900000000000005', '1995000000000000001', '安哥拉', 'SYS_REGION_AO', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_AO') +UNION ALL +SELECT '1995900000000000006', '1995000000000000001', '安提瓜和巴布达', 'SYS_REGION_AG', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_AG') +UNION ALL +SELECT '1995900000000000007', '1995000000000000001', '阿根廷', 'SYS_REGION_AR', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_AR') +UNION ALL +SELECT '1995900000000000008', '1995000000000000001', '亚美尼亚', 'SYS_REGION_AM', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_AM') +UNION ALL +SELECT '1995900000000000009', '1995000000000000001', '澳大利亚', 'SYS_REGION_AU', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_AU') +UNION ALL +SELECT '1995900000000000010', '1995000000000000001', '奥地利', 'SYS_REGION_AT', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_AT') +UNION ALL +SELECT '1995900000000000011', '1995000000000000001', '阿塞拜疆', 'SYS_REGION_AZ', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_AZ') +UNION ALL +SELECT '1995900000000000012', '1995000000000000001', '巴哈马', 'SYS_REGION_BS', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_BS') +UNION ALL +SELECT '1995900000000000013', '1995000000000000001', '巴林', 'SYS_REGION_BH', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_BH') +UNION ALL +SELECT '1995900000000000014', '1995000000000000001', '孟加拉国', 'SYS_REGION_BD', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_BD') +UNION ALL +SELECT '1995900000000000015', '1995000000000000001', '巴巴多斯', 'SYS_REGION_BB', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_BB') +UNION ALL +SELECT '1995900000000000016', '1995000000000000001', '白俄罗斯', 'SYS_REGION_BY', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_BY') +UNION ALL +SELECT '1995900000000000017', '1995000000000000001', '比利时', 'SYS_REGION_BE', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_BE') +UNION ALL +SELECT '1995900000000000018', '1995000000000000001', '伯利兹', 'SYS_REGION_BZ', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_BZ') +UNION ALL +SELECT '1995900000000000019', '1995000000000000001', '贝宁', 'SYS_REGION_BJ', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_BJ') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995900000000000020', '1995000000000000001', '不丹', 'SYS_REGION_BT', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_BT') +UNION ALL +SELECT '1995900000000000021', '1995000000000000001', '玻利维亚', 'SYS_REGION_BO', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_BO') +UNION ALL +SELECT '1995900000000000022', '1995000000000000001', '波黑', 'SYS_REGION_BA', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_BA') +UNION ALL +SELECT '1995900000000000023', '1995000000000000001', '博茨瓦纳', 'SYS_REGION_BW', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_BW') +UNION ALL +SELECT '1995900000000000024', '1995000000000000001', '巴西', 'SYS_REGION_BR', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_BR') +UNION ALL +SELECT '1995900000000000025', '1995000000000000001', '文莱', 'SYS_REGION_BN', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_BN') +UNION ALL +SELECT '1995900000000000026', '1995000000000000001', '保加利亚', 'SYS_REGION_BG', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_BG') +UNION ALL +SELECT '1995900000000000027', '1995000000000000001', '布基纳法索', 'SYS_REGION_BF', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_BF') +UNION ALL +SELECT '1995900000000000028', '1995000000000000001', '布隆迪', 'SYS_REGION_BI', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_BI') +UNION ALL +SELECT '1995900000000000029', '1995000000000000001', '佛得角', 'SYS_REGION_CV', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_CV') +UNION ALL +SELECT '1995900000000000030', '1995000000000000001', '柬埔寨', 'SYS_REGION_KH', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_KH') +UNION ALL +SELECT '1995900000000000031', '1995000000000000001', '喀麦隆', 'SYS_REGION_CM', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_CM') +UNION ALL +SELECT '1995900000000000032', '1995000000000000001', '加拿大', 'SYS_REGION_CA', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_CA') +UNION ALL +SELECT '1995900000000000033', '1995000000000000001', '中非', 'SYS_REGION_CF', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_CF') +UNION ALL +SELECT '1995900000000000034', '1995000000000000001', '乍得', 'SYS_REGION_TD', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_TD') +UNION ALL +SELECT '1995900000000000035', '1995000000000000001', '智利', 'SYS_REGION_CL', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_CL') +UNION ALL +SELECT '1995900000000000036', '1995000000000000001', '哥伦比亚', 'SYS_REGION_CO', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_CO') +UNION ALL +SELECT '1995900000000000037', '1995000000000000001', '科摩罗', 'SYS_REGION_KM', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_KM') +UNION ALL +SELECT '1995900000000000038', '1995000000000000001', '刚果(布)', 'SYS_REGION_CG', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_CG') +UNION ALL +SELECT '1995900000000000039', '1995000000000000001', '刚果(金)', 'SYS_REGION_CD', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_CD') +UNION ALL +SELECT '1995900000000000040', '1995000000000000001', '哥斯达黎加', 'SYS_REGION_CR', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_CR') +UNION ALL +SELECT '1995900000000000041', '1995000000000000001', '科特迪瓦', 'SYS_REGION_CI', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_CI') +UNION ALL +SELECT '1995900000000000042', '1995000000000000001', '克罗地亚', 'SYS_REGION_HR', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_HR') +UNION ALL +SELECT '1995900000000000043', '1995000000000000001', '古巴', 'SYS_REGION_CU', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_CU') +UNION ALL +SELECT '1995900000000000044', '1995000000000000001', '塞浦路斯', 'SYS_REGION_CY', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_CY') +UNION ALL +SELECT '1995900000000000045', '1995000000000000001', '捷克', 'SYS_REGION_CZ', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_CZ') +UNION ALL +SELECT '1995900000000000046', '1995000000000000001', '丹麦', 'SYS_REGION_DK', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_DK') +UNION ALL +SELECT '1995900000000000047', '1995000000000000001', '吉布提', 'SYS_REGION_DJ', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_DJ') +UNION ALL +SELECT '1995900000000000048', '1995000000000000001', '多米尼克', 'SYS_REGION_DM', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_DM') +UNION ALL +SELECT '1995900000000000049', '1995000000000000001', '多米尼加', 'SYS_REGION_DO', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_DO') +UNION ALL +SELECT '1995900000000000050', '1995000000000000001', '厄瓜多尔', 'SYS_REGION_EC', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_EC') +UNION ALL +SELECT '1995900000000000051', '1995000000000000001', '埃及', 'SYS_REGION_EG', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_EG') +UNION ALL +SELECT '1995900000000000052', '1995000000000000001', '萨尔瓦多', 'SYS_REGION_SV', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_SV') +UNION ALL +SELECT '1995900000000000053', '1995000000000000001', '赤道几内亚', 'SYS_REGION_GQ', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_GQ') +UNION ALL +SELECT '1995900000000000054', '1995000000000000001', '厄立特里亚', 'SYS_REGION_ER', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_ER') +UNION ALL +SELECT '1995900000000000055', '1995000000000000001', '爱沙尼亚', 'SYS_REGION_EE', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_EE') +UNION ALL +SELECT '1995900000000000056', '1995000000000000001', '斯威士兰', 'SYS_REGION_SZ', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_SZ') +UNION ALL +SELECT '1995900000000000057', '1995000000000000001', '埃塞俄比亚', 'SYS_REGION_ET', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_ET') +UNION ALL +SELECT '1995900000000000058', '1995000000000000001', '斐济', 'SYS_REGION_FJ', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_FJ') +UNION ALL +SELECT '1995900000000000059', '1995000000000000001', '芬兰', 'SYS_REGION_FI', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_FI') +UNION ALL +SELECT '1995900000000000060', '1995000000000000001', '法国', 'SYS_REGION_FR', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_FR') +UNION ALL +SELECT '1995900000000000061', '1995000000000000001', '加蓬', 'SYS_REGION_GA', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_GA') +UNION ALL +SELECT '1995900000000000062', '1995000000000000001', '冈比亚', 'SYS_REGION_GM', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_GM') +UNION ALL +SELECT '1995900000000000063', '1995000000000000001', '格鲁吉亚', 'SYS_REGION_GE', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_GE') +UNION ALL +SELECT '1995900000000000064', '1995000000000000001', '德国', 'SYS_REGION_DE', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_DE') +UNION ALL +SELECT '1995900000000000065', '1995000000000000001', '加纳', 'SYS_REGION_GH', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_GH') +UNION ALL +SELECT '1995900000000000066', '1995000000000000001', '希腊', 'SYS_REGION_GR', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_GR') +UNION ALL +SELECT '1995900000000000067', '1995000000000000001', '格林纳达', 'SYS_REGION_GD', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_GD') +UNION ALL +SELECT '1995900000000000068', '1995000000000000001', '危地马拉', 'SYS_REGION_GT', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_GT') +UNION ALL +SELECT '1995900000000000069', '1995000000000000001', '几内亚', 'SYS_REGION_GN', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_GN') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995900000000000070', '1995000000000000001', '几内亚比绍', 'SYS_REGION_GW', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_GW') +UNION ALL +SELECT '1995900000000000071', '1995000000000000001', '圭亚那', 'SYS_REGION_GY', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_GY') +UNION ALL +SELECT '1995900000000000072', '1995000000000000001', '海地', 'SYS_REGION_HT', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_HT') +UNION ALL +SELECT '1995900000000000073', '1995000000000000001', '洪都拉斯', 'SYS_REGION_HN', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_HN') +UNION ALL +SELECT '1995900000000000074', '1995000000000000001', '匈牙利', 'SYS_REGION_HU', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_HU') +UNION ALL +SELECT '1995900000000000075', '1995000000000000001', '冰岛', 'SYS_REGION_IS', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_IS') +UNION ALL +SELECT '1995900000000000076', '1995000000000000001', '印度', 'SYS_REGION_IN', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_IN') +UNION ALL +SELECT '1995900000000000077', '1995000000000000001', '印度尼西亚', 'SYS_REGION_ID', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_ID') +UNION ALL +SELECT '1995900000000000078', '1995000000000000001', '伊朗', 'SYS_REGION_IR', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_IR') +UNION ALL +SELECT '1995900000000000079', '1995000000000000001', '伊拉克', 'SYS_REGION_IQ', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_IQ') +UNION ALL +SELECT '1995900000000000080', '1995000000000000001', '爱尔兰', 'SYS_REGION_IE', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_IE') +UNION ALL +SELECT '1995900000000000081', '1995000000000000001', '以色列', 'SYS_REGION_IL', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_IL') +UNION ALL +SELECT '1995900000000000082', '1995000000000000001', '意大利', 'SYS_REGION_IT', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_IT') +UNION ALL +SELECT '1995900000000000083', '1995000000000000001', '牙买加', 'SYS_REGION_JM', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_JM') +UNION ALL +SELECT '1995900000000000084', '1995000000000000001', '日本', 'SYS_REGION_JP', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_JP') +UNION ALL +SELECT '1995900000000000085', '1995000000000000001', '约旦', 'SYS_REGION_JO', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_JO') +UNION ALL +SELECT '1995900000000000086', '1995000000000000001', '哈萨克斯坦', 'SYS_REGION_KZ', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_KZ') +UNION ALL +SELECT '1995900000000000087', '1995000000000000001', '肯尼亚', 'SYS_REGION_KE', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_KE') +UNION ALL +SELECT '1995900000000000088', '1995000000000000001', '基里巴斯', 'SYS_REGION_KI', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_KI') +UNION ALL +SELECT '1995900000000000089', '1995000000000000001', '科威特', 'SYS_REGION_KW', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_KW') +UNION ALL +SELECT '1995900000000000090', '1995000000000000001', '吉尔吉斯斯坦', 'SYS_REGION_KG', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_KG') +UNION ALL +SELECT '1995900000000000091', '1995000000000000001', '老挝', 'SYS_REGION_LA', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_LA') +UNION ALL +SELECT '1995900000000000092', '1995000000000000001', '拉脱维亚', 'SYS_REGION_LV', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_LV') +UNION ALL +SELECT '1995900000000000093', '1995000000000000001', '黎巴嫩', 'SYS_REGION_LB', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_LB') +UNION ALL +SELECT '1995900000000000094', '1995000000000000001', '莱索托', 'SYS_REGION_LS', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_LS') +UNION ALL +SELECT '1995900000000000095', '1995000000000000001', '利比里亚', 'SYS_REGION_LR', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_LR') +UNION ALL +SELECT '1995900000000000096', '1995000000000000001', '利比亚', 'SYS_REGION_LY', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_LY') +UNION ALL +SELECT '1995900000000000097', '1995000000000000001', '列支敦士登', 'SYS_REGION_LI', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_LI') +UNION ALL +SELECT '1995900000000000098', '1995000000000000001', '立陶宛', 'SYS_REGION_LT', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_LT') +UNION ALL +SELECT '1995900000000000099', '1995000000000000001', '卢森堡', 'SYS_REGION_LU', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_LU') +UNION ALL +SELECT '1995900000000000100', '1995000000000000001', '马达加斯加', 'SYS_REGION_MG', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_MG') +UNION ALL +SELECT '1995900000000000101', '1995000000000000001', '马拉维', 'SYS_REGION_MW', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_MW') +UNION ALL +SELECT '1995900000000000102', '1995000000000000001', '马来西亚', 'SYS_REGION_MY', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_MY') +UNION ALL +SELECT '1995900000000000103', '1995000000000000001', '马尔代夫', 'SYS_REGION_MV', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_MV') +UNION ALL +SELECT '1995900000000000104', '1995000000000000001', '马里', 'SYS_REGION_ML', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_ML') +UNION ALL +SELECT '1995900000000000105', '1995000000000000001', '马耳他', 'SYS_REGION_MT', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_MT') +UNION ALL +SELECT '1995900000000000106', '1995000000000000001', '马绍尔群岛', 'SYS_REGION_MH', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_MH') +UNION ALL +SELECT '1995900000000000107', '1995000000000000001', '毛里塔尼亚', 'SYS_REGION_MR', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_MR') +UNION ALL +SELECT '1995900000000000108', '1995000000000000001', '毛里求斯', 'SYS_REGION_MU', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_MU') +UNION ALL +SELECT '1995900000000000109', '1995000000000000001', '墨西哥', 'SYS_REGION_MX', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_MX') +UNION ALL +SELECT '1995900000000000110', '1995000000000000001', '密克罗尼西亚', 'SYS_REGION_FM', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_FM') +UNION ALL +SELECT '1995900000000000111', '1995000000000000001', '摩尔多瓦', 'SYS_REGION_MD', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_MD') +UNION ALL +SELECT '1995900000000000112', '1995000000000000001', '摩纳哥', 'SYS_REGION_MC', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_MC') +UNION ALL +SELECT '1995900000000000113', '1995000000000000001', '蒙古', 'SYS_REGION_MN', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_MN') +UNION ALL +SELECT '1995900000000000114', '1995000000000000001', '黑山', 'SYS_REGION_ME', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_ME') +UNION ALL +SELECT '1995900000000000115', '1995000000000000001', '摩洛哥', 'SYS_REGION_MA', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_MA') +UNION ALL +SELECT '1995900000000000116', '1995000000000000001', '莫桑比克', 'SYS_REGION_MZ', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_MZ') +UNION ALL +SELECT '1995900000000000117', '1995000000000000001', '缅甸', 'SYS_REGION_MM', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_MM') +UNION ALL +SELECT '1995900000000000118', '1995000000000000001', '纳米比亚', 'SYS_REGION_NA', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_NA') +UNION ALL +SELECT '1995900000000000119', '1995000000000000001', '瑙鲁', 'SYS_REGION_NR', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_NR') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995900000000000120', '1995000000000000001', '尼泊尔', 'SYS_REGION_NP', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_NP') +UNION ALL +SELECT '1995900000000000121', '1995000000000000001', '荷兰', 'SYS_REGION_NL', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_NL') +UNION ALL +SELECT '1995900000000000122', '1995000000000000001', '新西兰', 'SYS_REGION_NZ', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_NZ') +UNION ALL +SELECT '1995900000000000123', '1995000000000000001', '尼加拉瓜', 'SYS_REGION_NI', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_NI') +UNION ALL +SELECT '1995900000000000124', '1995000000000000001', '尼日尔', 'SYS_REGION_NE', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_NE') +UNION ALL +SELECT '1995900000000000125', '1995000000000000001', '尼日利亚', 'SYS_REGION_NG', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_NG') +UNION ALL +SELECT '1995900000000000126', '1995000000000000001', '朝鲜', 'SYS_REGION_KP', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_KP') +UNION ALL +SELECT '1995900000000000127', '1995000000000000001', '北马其顿', 'SYS_REGION_MK', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_MK') +UNION ALL +SELECT '1995900000000000128', '1995000000000000001', '挪威', 'SYS_REGION_NO', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_NO') +UNION ALL +SELECT '1995900000000000129', '1995000000000000001', '阿曼', 'SYS_REGION_OM', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_OM') +UNION ALL +SELECT '1995900000000000130', '1995000000000000001', '巴基斯坦', 'SYS_REGION_PK', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_PK') +UNION ALL +SELECT '1995900000000000131', '1995000000000000001', '帕劳', 'SYS_REGION_PW', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_PW') +UNION ALL +SELECT '1995900000000000132', '1995000000000000001', '巴拿马', 'SYS_REGION_PA', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_PA') +UNION ALL +SELECT '1995900000000000133', '1995000000000000001', '巴布亚新几内亚', 'SYS_REGION_PG', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_PG') +UNION ALL +SELECT '1995900000000000134', '1995000000000000001', '巴拉圭', 'SYS_REGION_PY', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_PY') +UNION ALL +SELECT '1995900000000000135', '1995000000000000001', '秘鲁', 'SYS_REGION_PE', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_PE') +UNION ALL +SELECT '1995900000000000136', '1995000000000000001', '菲律宾', 'SYS_REGION_PH', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_PH') +UNION ALL +SELECT '1995900000000000137', '1995000000000000001', '波兰', 'SYS_REGION_PL', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_PL') +UNION ALL +SELECT '1995900000000000138', '1995000000000000001', '葡萄牙', 'SYS_REGION_PT', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_PT') +UNION ALL +SELECT '1995900000000000139', '1995000000000000001', '卡塔尔', 'SYS_REGION_QA', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_QA') +UNION ALL +SELECT '1995900000000000140', '1995000000000000001', '罗马尼亚', 'SYS_REGION_RO', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_RO') +UNION ALL +SELECT '1995900000000000141', '1995000000000000001', '俄罗斯', 'SYS_REGION_RU', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_RU') +UNION ALL +SELECT '1995900000000000142', '1995000000000000001', '卢旺达', 'SYS_REGION_RW', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_RW') +UNION ALL +SELECT '1995900000000000143', '1995000000000000001', '圣基茨和尼维斯', 'SYS_REGION_KN', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_KN') +UNION ALL +SELECT '1995900000000000144', '1995000000000000001', '圣卢西亚', 'SYS_REGION_LC', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_LC') +UNION ALL +SELECT '1995900000000000145', '1995000000000000001', '圣文森特和格林纳丁斯', 'SYS_REGION_VC', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_VC') +UNION ALL +SELECT '1995900000000000146', '1995000000000000001', '萨摩亚', 'SYS_REGION_WS', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_WS') +UNION ALL +SELECT '1995900000000000147', '1995000000000000001', '圣马力诺', 'SYS_REGION_SM', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_SM') +UNION ALL +SELECT '1995900000000000148', '1995000000000000001', '圣多美和普林西比', 'SYS_REGION_ST', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_ST') +UNION ALL +SELECT '1995900000000000149', '1995000000000000001', '沙特阿拉伯', 'SYS_REGION_SA', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_SA') +UNION ALL +SELECT '1995900000000000150', '1995000000000000001', '塞内加尔', 'SYS_REGION_SN', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_SN') +UNION ALL +SELECT '1995900000000000151', '1995000000000000001', '塞尔维亚', 'SYS_REGION_RS', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_RS') +UNION ALL +SELECT '1995900000000000152', '1995000000000000001', '塞舌尔', 'SYS_REGION_SC', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_SC') +UNION ALL +SELECT '1995900000000000153', '1995000000000000001', '塞拉利昂', 'SYS_REGION_SL', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_SL') +UNION ALL +SELECT '1995900000000000154', '1995000000000000001', '新加坡', 'SYS_REGION_SG', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_SG') +UNION ALL +SELECT '1995900000000000155', '1995000000000000001', '斯洛伐克', 'SYS_REGION_SK', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_SK') +UNION ALL +SELECT '1995900000000000156', '1995000000000000001', '斯洛文尼亚', 'SYS_REGION_SI', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_SI') +UNION ALL +SELECT '1995900000000000157', '1995000000000000001', '所罗门群岛', 'SYS_REGION_SB', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_SB') +UNION ALL +SELECT '1995900000000000158', '1995000000000000001', '索马里', 'SYS_REGION_SO', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_SO') +UNION ALL +SELECT '1995900000000000159', '1995000000000000001', '南非', 'SYS_REGION_ZA', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_ZA') +UNION ALL +SELECT '1995900000000000160', '1995000000000000001', '韩国', 'SYS_REGION_KR', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_KR') +UNION ALL +SELECT '1995900000000000161', '1995000000000000001', '南苏丹', 'SYS_REGION_SS', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_SS') +UNION ALL +SELECT '1995900000000000162', '1995000000000000001', '西班牙', 'SYS_REGION_ES', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_ES') +UNION ALL +SELECT '1995900000000000163', '1995000000000000001', '斯里兰卡', 'SYS_REGION_LK', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_LK') +UNION ALL +SELECT '1995900000000000164', '1995000000000000001', '苏丹', 'SYS_REGION_SD', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_SD') +UNION ALL +SELECT '1995900000000000165', '1995000000000000001', '苏里南', 'SYS_REGION_SR', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_SR') +UNION ALL +SELECT '1995900000000000166', '1995000000000000001', '瑞典', 'SYS_REGION_SE', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_SE') +UNION ALL +SELECT '1995900000000000167', '1995000000000000001', '瑞士', 'SYS_REGION_CH', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_CH') +UNION ALL +SELECT '1995900000000000168', '1995000000000000001', '叙利亚', 'SYS_REGION_SY', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_SY') +UNION ALL +SELECT '1995900000000000169', '1995000000000000001', '塔吉克斯坦', 'SYS_REGION_TJ', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_TJ') +; + +INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`) +SELECT '1995900000000000170', '1995000000000000001', '坦桑尼亚', 'SYS_REGION_TZ', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_TZ') +UNION ALL +SELECT '1995900000000000171', '1995000000000000001', '泰国', 'SYS_REGION_TH', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_TH') +UNION ALL +SELECT '1995900000000000172', '1995000000000000001', '东帝汶', 'SYS_REGION_TL', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_TL') +UNION ALL +SELECT '1995900000000000173', '1995000000000000001', '多哥', 'SYS_REGION_TG', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_TG') +UNION ALL +SELECT '1995900000000000174', '1995000000000000001', '汤加', 'SYS_REGION_TO', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_TO') +UNION ALL +SELECT '1995900000000000175', '1995000000000000001', '特立尼达和多巴哥', 'SYS_REGION_TT', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_TT') +UNION ALL +SELECT '1995900000000000176', '1995000000000000001', '突尼斯', 'SYS_REGION_TN', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_TN') +UNION ALL +SELECT '1995900000000000177', '1995000000000000001', '土耳其', 'SYS_REGION_TR', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_TR') +UNION ALL +SELECT '1995900000000000178', '1995000000000000001', '土库曼斯坦', 'SYS_REGION_TM', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_TM') +UNION ALL +SELECT '1995900000000000179', '1995000000000000001', '图瓦卢', 'SYS_REGION_TV', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_TV') +UNION ALL +SELECT '1995900000000000180', '1995000000000000001', '乌干达', 'SYS_REGION_UG', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_UG') +UNION ALL +SELECT '1995900000000000181', '1995000000000000001', '乌克兰', 'SYS_REGION_UA', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_UA') +UNION ALL +SELECT '1995900000000000182', '1995000000000000001', '阿联酋', 'SYS_REGION_AE', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_AE') +UNION ALL +SELECT '1995900000000000183', '1995000000000000001', '英国', 'SYS_REGION_GB', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_GB') +UNION ALL +SELECT '1995900000000000184', '1995000000000000001', '美国', 'SYS_REGION_US', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_US') +UNION ALL +SELECT '1995900000000000185', '1995000000000000001', '乌拉圭', 'SYS_REGION_UY', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_UY') +UNION ALL +SELECT '1995900000000000186', '1995000000000000001', '乌兹别克斯坦', 'SYS_REGION_UZ', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_UZ') +UNION ALL +SELECT '1995900000000000187', '1995000000000000001', '瓦努阿图', 'SYS_REGION_VU', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_VU') +UNION ALL +SELECT '1995900000000000188', '1995000000000000001', '梵蒂冈', 'SYS_REGION_VA', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_VA') +UNION ALL +SELECT '1995900000000000189', '1995000000000000001', '委内瑞拉', 'SYS_REGION_VE', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_VE') +UNION ALL +SELECT '1995900000000000190', '1995000000000000001', '越南', 'SYS_REGION_VN', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_VN') +UNION ALL +SELECT '1995900000000000191', '1995000000000000001', '也门', 'SYS_REGION_YE', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_YE') +UNION ALL +SELECT '1995900000000000192', '1995000000000000001', '赞比亚', 'SYS_REGION_ZM', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_ZM') +UNION ALL +SELECT '1995900000000000193', '1995000000000000001', '津巴布韦', 'SYS_REGION_ZW', '0', '0', 1002, 'admin', NOW() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = 'SYS_REGION_ZW') +; diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_106__sys_category_tenant_1002.sql b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_106__sys_category_tenant_1002.sql new file mode 100644 index 00000000..5a6ecfcd --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_106__sys_category_tenant_1002.sql @@ -0,0 +1,10 @@ +-- 分类字典:统一租户ID为1002(幂等) +SET NAMES utf8mb4; + +SET @mes_tenant_id = 1002; + +UPDATE `sys_category` +SET `tenant_id` = @mes_tenant_id, + `update_by` = 'admin', + `update_time` = NOW() +WHERE IFNULL(`tenant_id`, 0) <> @mes_tenant_id; diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_107__mes_xsl_formula_spec_edit_log.sql b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_107__mes_xsl_formula_spec_edit_log.sql new file mode 100644 index 00000000..6067a3cc --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_107__mes_xsl_formula_spec_edit_log.sql @@ -0,0 +1,75 @@ +-- 配方日志查询:配合示方/混炼示方修改日志表 + 字典 + 菜单 +SET NAMES utf8mb4; + +CREATE TABLE IF NOT EXISTS `mes_xsl_formula_spec_edit_log` ( + `id` varchar(32) NOT NULL COMMENT '主键', + `spec_type` varchar(20) NOT NULL COMMENT '示方分类 formula=配合示方 mixing=混炼示方', + `spec_id` varchar(32) NOT NULL COMMENT '示方主表ID', + `spec_title` varchar(200) DEFAULT NULL COMMENT '示方标识(胶料代号/规格名)', + `issue_number` varchar(64) DEFAULT NULL COMMENT '发行编号', + `action_type` varchar(20) NOT NULL COMMENT '操作类型 create=新增 update=修改 delete=删除', + `change_summary` varchar(2000) DEFAULT NULL COMMENT '修改内容摘要', + `before_snapshot` longtext COMMENT '变更前快照JSON', + `after_snapshot` longtext COMMENT '变更后快照JSON', + `modify_time` datetime DEFAULT NULL COMMENT '修改时间', + `modify_by` varchar(64) DEFAULT NULL COMMENT '修改人账号', + `modify_by_name` varchar(100) DEFAULT NULL COMMENT '修改人姓名', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`), + KEY `idx_fsel_spec_type` (`spec_type`), + KEY `idx_fsel_spec_id` (`spec_id`), + KEY `idx_fsel_issue_no` (`issue_number`), + KEY `idx_fsel_modify_time` (`modify_time`), + KEY `idx_fsel_tenant` (`tenant_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='MES配方示方修改日志'; + +INSERT IGNORE INTO `sys_dict` (`id`, `dict_name`, `dict_code`, `description`, `del_flag`, `create_by`, `create_time`, `type`, `tenant_id`) +VALUES ('1995000000000000107', '配方日志示方分类', 'xslmes_formula_spec_edit_log_type', '配方日志查询-示方分类', 0, 'admin', NOW(), 0, 1002); + +INSERT IGNORE INTO `sys_dict_item` (`id`, `dict_id`, `item_text`, `item_value`, `sort_order`, `status`, `create_by`, `create_time`) +VALUES ('1995000000000001071', '1995000000000000107', '配合示方', 'formula', 1, 1, 'admin', NOW()); + +INSERT IGNORE INTO `sys_dict_item` (`id`, `dict_id`, `item_text`, `item_value`, `sort_order`, `status`, `create_by`, `create_time`) +VALUES ('1995000000000001072', '1995000000000000107', '混炼示方', 'mixing', 2, 1, 'admin', NOW()); + +INSERT IGNORE INTO `sys_dict` (`id`, `dict_name`, `dict_code`, `description`, `del_flag`, `create_by`, `create_time`, `type`, `tenant_id`) +VALUES ('1995000000000000108', '配方日志操作类型', 'xslmes_formula_spec_edit_log_action', '配方日志查询-操作类型', 0, 'admin', NOW(), 0, 1002); + +INSERT IGNORE INTO `sys_dict_item` (`id`, `dict_id`, `item_text`, `item_value`, `sort_order`, `status`, `create_by`, `create_time`) +VALUES ('1995000000000001081', '1995000000000000108', '新增', 'create', 1, 1, 'admin', NOW()); + +INSERT IGNORE INTO `sys_dict_item` (`id`, `dict_id`, `item_text`, `item_value`, `sort_order`, `status`, `create_by`, `create_time`) +VALUES ('1995000000000001082', '1995000000000000108', '修改', 'update', 2, 1, 'admin', NOW()); + +INSERT IGNORE INTO `sys_dict_item` (`id`, `dict_id`, `item_text`, `item_value`, `sort_order`, `status`, `create_by`, `create_time`) +VALUES ('1995000000000001083', '1995000000000000108', '删除', 'delete', 3, 1, 'admin', NOW()); + +INSERT IGNORE INTO `sys_permission` ( + `id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, + `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, + `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, + `del_flag`, `rule_flag`, `status`, `internal_or_external` +) VALUES ( + '177925970995560', '1900000000000000810', '配方日志查询', '/xslmes/mesXslFormulaSpecEditLog', + 'xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLogList', 1, 'MesXslFormulaSpecEditLogList', NULL, + 1, NULL, '0', 5.50, 0, 'ant-design:file-search-outlined', 0, 1, + 0, 0, '配合示方/混炼示方修改日志查询与对比', 'admin', NOW(), 'admin', NOW(), + 0, 0, '1', 0 +); + +INSERT IGNORE INTO `sys_permission` (`id`, `parent_id`, `name`, `menu_type`, `perms`, `perms_type`, `sort_no`, `is_route`, `is_leaf`, `hidden`, `status`, `del_flag`, `create_by`, `create_time`) +VALUES ('177925970995561', '177925970995560', '查询', 2, 'xslmes:mes_xsl_formula_spec_edit_log:list', '1', 1.00, 0, 1, 0, '1', 0, 'admin', NOW()); + +INSERT IGNORE INTO `sys_permission` (`id`, `parent_id`, `name`, `menu_type`, `perms`, `perms_type`, `sort_no`, `is_route`, `is_leaf`, `hidden`, `status`, `del_flag`, `create_by`, `create_time`) +VALUES ('177925970995562', '177925970995560', '导出', 2, 'xslmes:mes_xsl_formula_spec_edit_log:exportXls', '1', 2.00, 0, 1, 0, '1', 0, 'admin', NOW()); + +INSERT INTO `sys_role_permission` (`id`, `role_id`, `permission_id`, `data_rule_ids`, `operate_date`, `operate_ip`) +SELECT REPLACE(UUID(), '-', ''), r.id, p.id, NULL, NOW(), '127.0.0.1' +FROM `sys_role` r +CROSS JOIN `sys_permission` p +WHERE r.`role_code` = 'admin' + AND p.`id` IN ('177925970995560', '177925970995561', '177925970995562') + AND NOT EXISTS ( + SELECT 1 FROM `sys_role_permission` rp + WHERE rp.`role_id` = r.id AND rp.`permission_id` = p.id + ); diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/tools/gen_sys_region_category.py b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/tools/gen_sys_region_category.py new file mode 100644 index 00000000..f8f866f1 --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/tools/gen_sys_region_category.py @@ -0,0 +1,117 @@ +# -*- coding: utf-8 -*- +"""生成分类字典「行政区划」Flyway SQL(国家-省-市-县)""" +import json +from pathlib import Path + +MYSQL_DIR = Path(__file__).resolve().parents[1] +JEECG_BOOT = Path(__file__).resolve().parents[9] +PCA_PATH = JEECG_BOOT / 'jeecg-boot-base-core/src/main/resources/static/pca.json' +OUT_PATH = MYSQL_DIR / 'V3.9.2_105__sys_region_category_dict.sql' + +MES_TENANT_ID = 1002 + +pca = json.loads(PCA_PATH.read_text(encoding='utf-8')) + +OTHER_COUNTRIES = [ + ('阿富汗', 'AF'), ('阿尔巴尼亚', 'AL'), ('阿尔及利亚', 'DZ'), ('安道尔', 'AD'), ('安哥拉', 'AO'), + ('安提瓜和巴布达', 'AG'), ('阿根廷', 'AR'), ('亚美尼亚', 'AM'), ('澳大利亚', 'AU'), ('奥地利', 'AT'), + ('阿塞拜疆', 'AZ'), ('巴哈马', 'BS'), ('巴林', 'BH'), ('孟加拉国', 'BD'), ('巴巴多斯', 'BB'), + ('白俄罗斯', 'BY'), ('比利时', 'BE'), ('伯利兹', 'BZ'), ('贝宁', 'BJ'), ('不丹', 'BT'), + ('玻利维亚', 'BO'), ('波黑', 'BA'), ('博茨瓦纳', 'BW'), ('巴西', 'BR'), ('文莱', 'BN'), + ('保加利亚', 'BG'), ('布基纳法索', 'BF'), ('布隆迪', 'BI'), ('佛得角', 'CV'), ('柬埔寨', 'KH'), + ('喀麦隆', 'CM'), ('加拿大', 'CA'), ('中非', 'CF'), ('乍得', 'TD'), ('智利', 'CL'), + ('哥伦比亚', 'CO'), ('科摩罗', 'KM'), ('刚果(布)', 'CG'), ('刚果(金)', 'CD'), ('哥斯达黎加', 'CR'), + ('科特迪瓦', 'CI'), ('克罗地亚', 'HR'), ('古巴', 'CU'), ('塞浦路斯', 'CY'), ('捷克', 'CZ'), + ('丹麦', 'DK'), ('吉布提', 'DJ'), ('多米尼克', 'DM'), ('多米尼加', 'DO'), ('厄瓜多尔', 'EC'), + ('埃及', 'EG'), ('萨尔瓦多', 'SV'), ('赤道几内亚', 'GQ'), ('厄立特里亚', 'ER'), ('爱沙尼亚', 'EE'), + ('斯威士兰', 'SZ'), ('埃塞俄比亚', 'ET'), ('斐济', 'FJ'), ('芬兰', 'FI'), ('法国', 'FR'), + ('加蓬', 'GA'), ('冈比亚', 'GM'), ('格鲁吉亚', 'GE'), ('德国', 'DE'), ('加纳', 'GH'), + ('希腊', 'GR'), ('格林纳达', 'GD'), ('危地马拉', 'GT'), ('几内亚', 'GN'), ('几内亚比绍', 'GW'), + ('圭亚那', 'GY'), ('海地', 'HT'), ('洪都拉斯', 'HN'), ('匈牙利', 'HU'), ('冰岛', 'IS'), + ('印度', 'IN'), ('印度尼西亚', 'ID'), ('伊朗', 'IR'), ('伊拉克', 'IQ'), ('爱尔兰', 'IE'), + ('以色列', 'IL'), ('意大利', 'IT'), ('牙买加', 'JM'), ('日本', 'JP'), ('约旦', 'JO'), + ('哈萨克斯坦', 'KZ'), ('肯尼亚', 'KE'), ('基里巴斯', 'KI'), ('科威特', 'KW'), ('吉尔吉斯斯坦', 'KG'), + ('老挝', 'LA'), ('拉脱维亚', 'LV'), ('黎巴嫩', 'LB'), ('莱索托', 'LS'), ('利比里亚', 'LR'), + ('利比亚', 'LY'), ('列支敦士登', 'LI'), ('立陶宛', 'LT'), ('卢森堡', 'LU'), ('马达加斯加', 'MG'), + ('马拉维', 'MW'), ('马来西亚', 'MY'), ('马尔代夫', 'MV'), ('马里', 'ML'), ('马耳他', 'MT'), + ('马绍尔群岛', 'MH'), ('毛里塔尼亚', 'MR'), ('毛里求斯', 'MU'), ('墨西哥', 'MX'), ('密克罗尼西亚', 'FM'), + ('摩尔多瓦', 'MD'), ('摩纳哥', 'MC'), ('蒙古', 'MN'), ('黑山', 'ME'), ('摩洛哥', 'MA'), + ('莫桑比克', 'MZ'), ('缅甸', 'MM'), ('纳米比亚', 'NA'), ('瑙鲁', 'NR'), ('尼泊尔', 'NP'), + ('荷兰', 'NL'), ('新西兰', 'NZ'), ('尼加拉瓜', 'NI'), ('尼日尔', 'NE'), ('尼日利亚', 'NG'), + ('朝鲜', 'KP'), ('北马其顿', 'MK'), ('挪威', 'NO'), ('阿曼', 'OM'), ('巴基斯坦', 'PK'), + ('帕劳', 'PW'), ('巴拿马', 'PA'), ('巴布亚新几内亚', 'PG'), ('巴拉圭', 'PY'), ('秘鲁', 'PE'), + ('菲律宾', 'PH'), ('波兰', 'PL'), ('葡萄牙', 'PT'), ('卡塔尔', 'QA'), ('罗马尼亚', 'RO'), + ('俄罗斯', 'RU'), ('卢旺达', 'RW'), ('圣基茨和尼维斯', 'KN'), ('圣卢西亚', 'LC'), ('圣文森特和格林纳丁斯', 'VC'), + ('萨摩亚', 'WS'), ('圣马力诺', 'SM'), ('圣多美和普林西比', 'ST'), ('沙特阿拉伯', 'SA'), ('塞内加尔', 'SN'), + ('塞尔维亚', 'RS'), ('塞舌尔', 'SC'), ('塞拉利昂', 'SL'), ('新加坡', 'SG'), ('斯洛伐克', 'SK'), + ('斯洛文尼亚', 'SI'), ('所罗门群岛', 'SB'), ('索马里', 'SO'), ('南非', 'ZA'), ('韩国', 'KR'), + ('南苏丹', 'SS'), ('西班牙', 'ES'), ('斯里兰卡', 'LK'), ('苏丹', 'SD'), ('苏里南', 'SR'), + ('瑞典', 'SE'), ('瑞士', 'CH'), ('叙利亚', 'SY'), ('塔吉克斯坦', 'TJ'), ('坦桑尼亚', 'TZ'), + ('泰国', 'TH'), ('东帝汶', 'TL'), ('多哥', 'TG'), ('汤加', 'TO'), ('特立尼达和多巴哥', 'TT'), + ('突尼斯', 'TN'), ('土耳其', 'TR'), ('土库曼斯坦', 'TM'), ('图瓦卢', 'TV'), ('乌干达', 'UG'), + ('乌克兰', 'UA'), ('阿联酋', 'AE'), ('英国', 'GB'), ('美国', 'US'), ('乌拉圭', 'UY'), + ('乌兹别克斯坦', 'UZ'), ('瓦努阿图', 'VU'), ('梵蒂冈', 'VA'), ('委内瑞拉', 'VE'), ('越南', 'VN'), + ('也门', 'YE'), ('赞比亚', 'ZM'), ('津巴布韦', 'ZW'), +] + +seq = 0 + + +def make_id(code: str) -> str: + global seq + if code.isdigit(): + return f'1995{int(code):015d}' + seq += 1 + return f'1995900000000{seq:06d}' + + +def esc(s: str) -> str: + return s.replace('\\', '\\\\').replace("'", "''") + + +nodes = [] +root_id = '1995000000000000001' +nodes.append({'id': root_id, 'pid': '0', 'name': '行政区划', 'code': 'SYS_REGION', 'has_child': '1'}) + +cn_id = make_id('86') +nodes.append({'id': cn_id, 'pid': root_id, 'name': '中国', 'code': 'SYS_REGION_86', 'has_child': '1'}) + +for prov_code, prov_name in pca['86'].items(): + prov_id = make_id(prov_code) + cities = pca.get(prov_code, {}) + nodes.append({'id': prov_id, 'pid': cn_id, 'name': prov_name, 'code': prov_code, 'has_child': '1' if cities else '0'}) + for city_code, city_name in cities.items(): + city_id = make_id(city_code) + counties = pca.get(city_code, {}) + nodes.append({'id': city_id, 'pid': prov_id, 'name': city_name, 'code': city_code, 'has_child': '1' if counties else '0'}) + for county_code, county_name in counties.items(): + nodes.append({'id': make_id(county_code), 'pid': city_id, 'name': county_name, 'code': county_code, 'has_child': '0'}) + +for name, iso in OTHER_COUNTRIES: + nodes.append({'id': make_id(f'C{iso}'), 'pid': root_id, 'name': name, 'code': f'SYS_REGION_{iso}', 'has_child': '0'}) + +lines = [ + '-- 分类字典:国家-省-市-县 四级行政区划(幂等)', + '-- 数据来源:JeecgBoot pca.json + ISO3166 国家列表', + 'SET NAMES utf8mb4;', + '', +] +batch_size = 50 +for i in range(0, len(nodes), batch_size): + batch = nodes[i : i + batch_size] + lines.append('INSERT INTO `sys_category` (`id`, `pid`, `name`, `code`, `has_child`, `is_rubber`, `tenant_id`, `create_by`, `create_time`)') + values = [] + for n in batch: + values.append( + "SELECT '{id}', '{pid}', '{name}', '{code}', '{has_child}', '0', {tenant_id}, 'admin', NOW() FROM DUAL " + "WHERE NOT EXISTS (SELECT 1 FROM `sys_category` WHERE `code` = '{code}')".format( + id=n['id'], pid=n['pid'], name=esc(n['name']), code=n['code'], has_child=n['has_child'], tenant_id=MES_TENANT_ID + ) + ) + lines.append('\nUNION ALL\n'.join(values)) + lines.append(';') + lines.append('') + +OUT_PATH.write_text('\n'.join(lines), encoding='utf-8') +print(f'Generated {len(nodes)} nodes -> {OUT_PATH}') +print(f'File size: {OUT_PATH.stat().st_size / 1024:.1f} KB') diff --git a/jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLog.api.ts b/jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLog.api.ts new file mode 100644 index 00000000..7311c407 --- /dev/null +++ b/jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLog.api.ts @@ -0,0 +1,13 @@ +import { defHttp } from '/@/utils/http/axios'; + +enum Api { + list = '/xslmes/mesXslFormulaSpecEditLog/list', + queryById = '/xslmes/mesXslFormulaSpecEditLog/queryById', + exportXls = '/xslmes/mesXslFormulaSpecEditLog/exportXls', +} + +export const getExportUrl = Api.exportXls; + +export const list = (params) => defHttp.get({ url: Api.list, params }); + +export const queryById = (params) => defHttp.get({ url: Api.queryById, params }); diff --git a/jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLog.data.ts b/jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLog.data.ts new file mode 100644 index 00000000..5192a47d --- /dev/null +++ b/jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLog.data.ts @@ -0,0 +1,84 @@ +import { BasicColumn, FormSchema } from '/@/components/Table'; + +export const SPEC_TYPE_DICT = 'xslmes_formula_spec_edit_log_type'; +export const ACTION_TYPE_DICT = 'xslmes_formula_spec_edit_log_action'; + +export const columns: BasicColumn[] = [ + { + title: '示方分类', + align: 'center', + dataIndex: 'specType_dictText', + width: 110, + }, + { title: '示方标识', align: 'center', dataIndex: 'specTitle', width: 180, ellipsis: true }, + { title: '发行编号', align: 'center', dataIndex: 'issueNumber', width: 140 }, + { + title: '操作类型', + align: 'center', + dataIndex: 'actionType_dictText', + width: 90, + }, + { + title: '修改内容', + align: 'left', + dataIndex: 'changeSummary', + width: 320, + ellipsis: true, + }, + { + title: '修改时间', + align: 'center', + dataIndex: 'modifyTime', + width: 165, + }, + { title: '修改人', align: 'center', dataIndex: 'modifyByName', width: 110 }, +]; + +export const searchFormSchema: FormSchema[] = [ + { + label: '示方分类', + field: 'specType', + component: 'JDictSelectTag', + componentProps: { dictCode: SPEC_TYPE_DICT, placeholder: '全部' }, + colProps: { span: 6 }, + }, + { label: '示方标识', field: 'specTitle', component: 'JInput', colProps: { span: 6 } }, + { label: '发行编号', field: 'issueNumber', component: 'JInput', colProps: { span: 6 } }, + { + label: '操作类型', + field: 'actionType', + component: 'JDictSelectTag', + componentProps: { dictCode: ACTION_TYPE_DICT, placeholder: '全部' }, + colProps: { span: 6 }, + }, + { label: '修改人', field: 'modifyByName', component: 'Input', colProps: { span: 6 } }, + { + label: '修改时间', + field: 'modifyTime', + component: 'RangePicker', + colProps: { span: 8 }, + componentProps: { + showTime: true, + valueFormat: 'YYYY-MM-DD HH:mm:ss', + }, + }, +]; + +export const changeItemColumns: BasicColumn[] = [ + { title: '区块', align: 'center', dataIndex: 'sectionLabel', width: 120 }, + { title: '字段/行', align: 'center', dataIndex: 'fieldLabel', width: 160 }, + { + title: '变更前', + align: 'left', + dataIndex: 'beforeValue', + width: 280, + ellipsis: true, + }, + { + title: '变更后', + align: 'left', + dataIndex: 'afterValue', + width: 280, + ellipsis: true, + }, +]; diff --git a/jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLogList.vue b/jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLogList.vue new file mode 100644 index 00000000..d1f61b88 --- /dev/null +++ b/jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLogList.vue @@ -0,0 +1,77 @@ + + + diff --git a/jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/components/MesXslFormulaSpecEditLogCompareModal.vue b/jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/components/MesXslFormulaSpecEditLogCompareModal.vue new file mode 100644 index 00000000..ac3cfe95 --- /dev/null +++ b/jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/components/MesXslFormulaSpecEditLogCompareModal.vue @@ -0,0 +1,108 @@ + + + + + From d2c1d4443baee02f4b9e668ebeefa0a515eade4f Mon Sep 17 00:00:00 2001 From: geht <2947093423@qq.com> Date: Tue, 26 May 2026 17:53:24 +0800 Subject: [PATCH 02/10] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=85=8D=E6=96=B9?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E6=9F=A5=E8=AF=A2=E5=8A=9F=E8=83=BD=EF=BC=8C?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=BB=98=E8=AE=A4=E6=8E=92=E5=BA=8F=E5=92=8C?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91=EF=BC=8C?= =?UTF-8?q?=E6=8F=90=E5=8D=87=E6=95=B0=E6=8D=AE=E8=8E=B7=E5=8F=96=E6=95=88?= =?UTF-8?q?=E7=8E=87=E4=B8=8E=E7=94=A8=E6=88=B7=E4=BD=93=E9=AA=8C=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MesXslFormulaSpecEditLogList.vue | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLogList.vue b/jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLogList.vue index d1f61b88..7ca8da13 100644 --- a/jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLogList.vue +++ b/jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLogList.vue @@ -60,7 +60,18 @@ fixed: 'right', slots: { customRender: 'action' }, }, - beforeFetch: (params) => Object.assign(params, queryParam), + defSort: { + column: 'modifyTime', + order: 'desc', + }, + beforeFetch: (params) => { + Object.assign(params, queryParam); + if (!params.column || params.column === 'createTime') { + params.column = 'modifyTime'; + params.order = params.order || 'desc'; + } + return params; + }, }, exportConfig: { name: '配方日志查询', From f3e0ffca4cd6a4ed8a5925ee301fe2bfb886f5d7 Mon Sep 17 00:00:00 2001 From: geht <2947093423@qq.com> Date: Wed, 27 May 2026 17:38:55 +0800 Subject: [PATCH 03/10] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=B7=B7=E7=82=BC?= =?UTF-8?q?=E7=A4=BA=E6=96=B9=E6=97=A5=E5=BF=97=E8=AE=B0=E5=BD=95=E9=80=BB?= =?UTF-8?q?=E8=BE=91=EF=BC=8C=E7=9B=B4=E6=8E=A5=E4=BB=8E=E5=85=A5=E5=8F=82?= =?UTF-8?q?=E6=9E=84=E5=BB=BA=E5=BF=AB=E7=85=A7=E4=BB=A5=E5=87=8F=E5=B0=91?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E6=9F=A5=E8=AF=A2=EF=BC=8C=E6=8F=90?= =?UTF-8?q?=E9=AB=98=E6=80=A7=E8=83=BD=E4=B8=8E=E6=95=88=E7=8E=87=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/MesXslMixingSpecServiceImpl.java | 32 ++++++++++++++----- .../src/main/resources/application-dev.yml | 1 + .../MesXslMixerPsCompile.data.ts | 18 ++++++----- .../components/MesXslMixerPsCompileModal.vue | 22 +++++++++++-- .../components/MesXslMixingSpecModal.vue | 3 +- 5 files changed, 56 insertions(+), 20 deletions(-) diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslMixingSpecServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslMixingSpecServiceImpl.java index 7381198d..3a4ca5bb 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslMixingSpecServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslMixingSpecServiceImpl.java @@ -41,6 +41,7 @@ import org.jeecg.modules.xslmes.mapper.MesXslMixingSpecTcuMapper; import org.jeecg.modules.xslmes.service.IMesXslFormulaSpecEditLogService; import org.jeecg.modules.xslmes.service.IMesXslMixingSpecService; import org.jeecg.modules.xslmes.vo.MesXslMixingSpecPage; +import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; @@ -98,10 +99,9 @@ public class MesXslMixingSpecServiceImpl extends ServiceImpl materialList, + List stepList, + List downStepList, + List tcuList) { + MesXslMixingSpecPage page = new MesXslMixingSpecPage(); + BeanUtils.copyProperties(main, page); + page.setMaterialList(materialList != null ? materialList : new ArrayList<>()); + page.setStepList(stepList != null ? stepList : new ArrayList<>()); + page.setDownStepList(downStepList != null ? downStepList : new ArrayList<>()); + page.setTcuList(tcuList != null ? tcuList : new ArrayList<>()); + return page; + } + //update-end---author:cursor ---date:20260527 for:【配方日志查询】从入参直接构建快照,避免二次查库----------- } diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/application-dev.yml b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/application-dev.yml index 30189564..3f7ebd7e 100644 --- a/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/application-dev.yml +++ b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/application-dev.yml @@ -157,6 +157,7 @@ spring: datasource: master: url: jdbc:mysql://xsl.qdxsl.top:50768/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai + # url: jdbc:mysql://localhost:3307/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver diff --git a/jeecgboot-vue3/src/views/xslmes/mesXslMixerPsCompile/MesXslMixerPsCompile.data.ts b/jeecgboot-vue3/src/views/xslmes/mesXslMixerPsCompile/MesXslMixerPsCompile.data.ts index 753a1f34..7b3e2b34 100644 --- a/jeecgboot-vue3/src/views/xslmes/mesXslMixerPsCompile/MesXslMixerPsCompile.data.ts +++ b/jeecgboot-vue3/src/views/xslmes/mesXslMixerPsCompile/MesXslMixerPsCompile.data.ts @@ -103,6 +103,14 @@ export const formSchema: FormSchema[] = [ { label: '', field: 'id', component: 'Input', show: false }, sectionDivider('基本信息', 'dividerBasic'), + { + label: '标题', + field: 'title', + component: 'Input', + colProps: { span: 24 }, + componentProps: { placeholder: '请输入标题', allowClear: true }, + dynamicRules: () => [{ required: true, message: '请输入标题' }], + }, { label: 'PS编码', field: 'psCode', @@ -136,6 +144,7 @@ export const formSchema: FormSchema[] = [ field: 'status', component: 'JDictSelectTag', defaultValue: 'compile', + show: false, componentProps: { dictCode: 'xslmes_mixer_ps_status', disabled: true }, colProps: colHalf, }, @@ -143,6 +152,7 @@ export const formSchema: FormSchema[] = [ label: '编制人', field: 'compileBy', component: 'Input', + show: false, componentProps: { disabled: true, bordered: false, placeholder: '保存后按创建人显示' }, colProps: colHalf, }, @@ -153,14 +163,6 @@ export const formSchema: FormSchema[] = [ colProps: colHalf, componentProps: { placeholder: '请输入担当', allowClear: true }, }, - { - label: '标题', - field: 'title', - component: 'Input', - colProps: { span: 24 }, - componentProps: { placeholder: '请输入标题', allowClear: true }, - dynamicRules: () => [{ required: true, message: '请输入标题' }], - }, sectionDivider('组织与部门', 'dividerDept'), { diff --git a/jeecgboot-vue3/src/views/xslmes/mesXslMixerPsCompile/components/MesXslMixerPsCompileModal.vue b/jeecgboot-vue3/src/views/xslmes/mesXslMixerPsCompile/components/MesXslMixerPsCompileModal.vue index 534409e9..e61523ad 100644 --- a/jeecgboot-vue3/src/views/xslmes/mesXslMixerPsCompile/components/MesXslMixerPsCompileModal.vue +++ b/jeecgboot-vue3/src/views/xslmes/mesXslMixerPsCompile/components/MesXslMixerPsCompileModal.vue @@ -32,7 +32,7 @@ const statusDictCode = ref('xslmes_mixer_ps_status'); const [registerForm, { setProps, resetFields, setFieldsValue, validate, scrollToField, updateSchema }] = useForm({ - labelWidth: 96, + labelWidth: 88, schemas: formSchema, showActionButtonGroup: false, baseColProps: { span: 24 }, @@ -166,7 +166,25 @@ margin-bottom: 14px; } - :deep(#MesXslMixerPsCompileForm_compileBy), + :deep(.ant-form-item-label) { + flex: 0 0 88px !important; + min-width: 88px !important; + max-width: 88px !important; + width: 88px !important; + padding-right: 8px !important; + box-sizing: border-box !important; + text-align: right; + overflow: hidden; + white-space: nowrap; + } + + :deep(.ant-form-item-control) { + flex: 1 1 0% !important; + min-width: 0 !important; + max-width: 100% !important; + width: auto !important; + } + :deep(#MesXslMixerPsCompileForm_proofreadBy), :deep(#MesXslMixerPsCompileForm_proofreadTime), :deep(#MesXslMixerPsCompileForm_auditBy), diff --git a/jeecgboot-vue3/src/views/xslmes/mesXslMixingSpec/components/MesXslMixingSpecModal.vue b/jeecgboot-vue3/src/views/xslmes/mesXslMixingSpec/components/MesXslMixingSpecModal.vue index 6b8c87a3..186faa24 100644 --- a/jeecgboot-vue3/src/views/xslmes/mesXslMixingSpec/components/MesXslMixingSpecModal.vue +++ b/jeecgboot-vue3/src/views/xslmes/mesXslMixingSpec/components/MesXslMixingSpecModal.vue @@ -1039,8 +1039,7 @@ async function applyMixingSpecPageData(row: Recordable, mode: 'edit' | 'referenc } else { refreshSignDisplay(pageData || {}); } - await loadMachineEffectiveVolume(sheetForm.machineId); - await loadMixerStepOptions(sheetForm.machineId); + await Promise.all([loadMachineEffectiveVolume(sheetForm.machineId), loadMixerStepOptions(sheetForm.machineId)]); await syncSheetToForm(); materialData.value = ensureMixingDetailRows(pageData?.materialList || [], DEFAULT_MIXING_MATERIAL_ROW_COUNT); convertFactorApplying.value = true; From 99e574f600ca67c1a7aacf611475d0e404bcfe24 Mon Sep 17 00:00:00 2001 From: geht <2947093423@qq.com> Date: Thu, 28 May 2026 10:38:57 +0800 Subject: [PATCH 04/10] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=9E=B6=E5=AD=90?= =?UTF-8?q?=E8=BD=A6=E6=95=B0=E8=AE=BE=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 4 + jeecg-boot/.vscode/settings.json | 4 + .../jeecg-module-xslmes/doc/代码修改日志 | 37 ++++ .../xslmes/common/MesXslTenantUtils.java | 67 +++++++ ...MesXslRackTrainCountSettingController.java | 73 ++++++++ .../IMesXslRackTrainCountSettingService.java | 29 +++ .../MesXslDowntimeMainTypeServiceImpl.java | 26 +-- .../impl/MesXslDowntimeTypeServiceImpl.java | 26 +-- .../MesXslEquipInspectConfigServiceImpl.java | 27 +-- .../MesXslEquipInspectRecordServiceImpl.java | 27 +-- .../MesXslEquipmentCategoryServiceImpl.java | 26 +-- .../MesXslEquipmentLedgerServiceImpl.java | 26 +-- .../impl/MesXslEquipmentPartServiceImpl.java | 26 +-- .../MesXslEquipmentSubPartServiceImpl.java | 26 +-- .../impl/MesXslEquipmentTypeServiceImpl.java | 26 +-- .../MesXslInspectMaintainItemServiceImpl.java | 27 +-- .../impl/MesXslManufacturerServiceImpl.java | 26 +-- ...MesXslMixerMaterialKindCfgServiceImpl.java | 41 +---- .../MesXslProcessOperationServiceImpl.java | 26 +-- ...esXslRackTrainCountSettingServiceImpl.java | 168 ++++++++++++++++++ ...slRubberQuickTestDataPointServiceImpl.java | 26 +-- ...esXslRubberQuickTestMethodServiceImpl.java | 47 +---- .../MesXslRubberQuickTestStdServiceImpl.java | 26 +-- .../MesXslRubberQuickTestTypeServiceImpl.java | 28 +-- .../impl/MesXslSparePartServiceImpl.java | 26 +-- .../MesXslSparePartsCategoryServiceImpl.java | 26 +-- ...slWarehouseAreaCapacityCfgServiceImpl.java | 13 +- .../vo/MesXslRackTrainCountSettingVO.java | 58 ++++++ ..._mes_xsl_rack_train_count_setting_menu.sql | 40 +++++ .../MesXslRackTrainCountSetting.api.ts | 13 ++ .../MesXslRackTrainCountSetting.data.ts | 75 ++++++++ .../MesXslRackTrainCountSettingList.vue | 78 ++++++++ .../MesXslRackTrainCountSettingModal.vue | 66 +++++++ 33 files changed, 759 insertions(+), 501 deletions(-) create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/common/MesXslTenantUtils.java create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/controller/MesXslRackTrainCountSettingController.java create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/IMesXslRackTrainCountSettingService.java create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRackTrainCountSettingServiceImpl.java create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/vo/MesXslRackTrainCountSettingVO.java create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_108__mes_xsl_rack_train_count_setting_menu.sql create mode 100644 jeecgboot-vue3/src/views/xslmes/mesXslRackTrainCountSetting/MesXslRackTrainCountSetting.api.ts create mode 100644 jeecgboot-vue3/src/views/xslmes/mesXslRackTrainCountSetting/MesXslRackTrainCountSetting.data.ts create mode 100644 jeecgboot-vue3/src/views/xslmes/mesXslRackTrainCountSetting/MesXslRackTrainCountSettingList.vue create mode 100644 jeecgboot-vue3/src/views/xslmes/mesXslRackTrainCountSetting/components/MesXslRackTrainCountSettingModal.vue diff --git a/.vscode/settings.json b/.vscode/settings.json index 71c4c28f..12e73ea7 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -14,6 +14,10 @@ "default": true } ], + "java.maven.downloadSources": true, + "java.eclipse.downloadSources": true, + "java.project.importOnFirstTimeStartup": "automatic", + "java.configuration.checkProjectSettingsExclusions": false, "java.import.exclusions": [ "**/jeecg-server-cloud/**", "**/jeecg-boot-platform/**", diff --git a/jeecg-boot/.vscode/settings.json b/jeecg-boot/.vscode/settings.json index 28ded368..553d1b93 100644 --- a/jeecg-boot/.vscode/settings.json +++ b/jeecg-boot/.vscode/settings.json @@ -14,6 +14,10 @@ "default": true } ], + "java.maven.downloadSources": true, + "java.eclipse.downloadSources": true, + "java.project.importOnFirstTimeStartup": "automatic", + "java.configuration.checkProjectSettingsExclusions": false, "java.import.exclusions": [ "**/jeecg-server-cloud/**", "**/jeecg-boot-platform/**", diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/doc/代码修改日志 b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/doc/代码修改日志 index ef29d3c1..1cb59ff3 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/doc/代码修改日志 +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/doc/代码修改日志 @@ -437,3 +437,40 @@ jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/components/MesXslFormul -- author:cursor---date:20260526--for: 【配方日志查询】明细对比展示逐行逐字段变更内容 ----------- jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/common/MesXslFormulaSpecEditLogDiffUtil.java jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpecEditLog/MesXslFormulaSpecEditLog.data.ts + +-- author:cursor---date:20260528--for: 【XSLMES-20260528-A01】架子车数设定(基于混炼示方查询,不建业务表) ----------- +jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_108__mes_xsl_rack_train_count_setting_menu.sql +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/vo/MesXslRackTrainCountSettingVO.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/IMesXslRackTrainCountSettingService.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRackTrainCountSettingServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/controller/MesXslRackTrainCountSettingController.java +jeecgboot-vue3/src/views/xslmes/mesXslRackTrainCountSetting/MesXslRackTrainCountSetting.api.ts +jeecgboot-vue3/src/views/xslmes/mesXslRackTrainCountSetting/MesXslRackTrainCountSetting.data.ts +jeecgboot-vue3/src/views/xslmes/mesXslRackTrainCountSetting/MesXslRackTrainCountSettingList.vue +jeecgboot-vue3/src/views/xslmes/mesXslRackTrainCountSetting/components/MesXslRackTrainCountSettingModal.vue + +-- author:cursor---date:20260528--for: 【XSLMES-20260528-A03】架子车数设定保存写入配方日志 ----------- +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRackTrainCountSettingServiceImpl.java + +-- author:cursor---date:20260528--for: 【XSLMES-20260528-A02】xslmes模块TokenUtils解析报错统一抽取MesXslTenantUtils ----------- +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/common/MesXslTenantUtils.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslDowntimeMainTypeServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslDowntimeTypeServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipInspectConfigServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipInspectRecordServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentCategoryServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentLedgerServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentPartServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentSubPartServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentTypeServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslInspectMaintainItemServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslManufacturerServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslMixerMaterialKindCfgServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslProcessOperationServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestDataPointServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestMethodServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestStdServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestTypeServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslSparePartsCategoryServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslSparePartServiceImpl.java +jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslWarehouseAreaCapacityCfgServiceImpl.java diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/common/MesXslTenantUtils.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/common/MesXslTenantUtils.java new file mode 100644 index 00000000..8ceed29b --- /dev/null +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/common/MesXslTenantUtils.java @@ -0,0 +1,67 @@ +package org.jeecg.modules.xslmes.common; + +import jakarta.servlet.http.HttpServletRequest; +import org.jeecg.common.config.TenantContext; +import org.jeecg.common.constant.CommonConstant; +import org.jeecg.common.constant.TenantConstant; +import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.common.util.oConvertUtils; + +/** + * MES 租户解析工具(xslmes 模块内统一入口,避免各 Service 重复依赖 TokenUtils) + */ +public final class MesXslTenantUtils { + + private MesXslTenantUtils() {} + + /** + * 解析租户 ID:优先实体上下文,其次 TenantContext,最后从当前请求头/参数读取 + */ + public static Integer resolveTenantId(Integer contextTenantId) { + if (contextTenantId != null) { + return contextTenantId; + } + String tenantId = getTenantIdString(); + if (oConvertUtils.isEmpty(tenantId)) { + return null; + } + try { + return Integer.parseInt(tenantId.trim()); + } catch (NumberFormatException e) { + return null; + } + } + + /** 尽力解析租户 ID,无法解析时返回 0 */ + public static int resolveTenantIdBestEffort() { + return oConvertUtils.getInt(getTenantIdString(), 0); + } + + private static String getTenantIdString() { + String tenantId = TenantContext.getTenant(); + if (oConvertUtils.isNotEmpty(tenantId)) { + return tenantId; + } + try { + HttpServletRequest request = SpringContextUtils.getHttpServletRequest(); + if (request != null) { + tenantId = getTenantIdByRequest(request); + } + } catch (Exception ignored) { + // 非 Web 请求上下文时忽略 + } + return tenantId; + } + + /** 与 TokenUtils.getTenantIdByRequest 行为一致 */ + private static String getTenantIdByRequest(HttpServletRequest request) { + String tenantId = request.getParameter(TenantConstant.TENANT_ID); + if (tenantId == null) { + tenantId = oConvertUtils.getString(request.getHeader(CommonConstant.TENANT_ID)); + } + if (oConvertUtils.isNotEmpty(tenantId) && "undefined".equals(tenantId)) { + return null; + } + return tenantId; + } +} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/controller/MesXslRackTrainCountSettingController.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/controller/MesXslRackTrainCountSettingController.java new file mode 100644 index 00000000..0ae1d5b8 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/controller/MesXslRackTrainCountSettingController.java @@ -0,0 +1,73 @@ +package org.jeecg.modules.xslmes.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.aspect.annotation.AutoLog; +import org.jeecg.modules.xslmes.service.IMesXslRackTrainCountSettingService; +import org.jeecg.modules.xslmes.vo.MesXslRackTrainCountSettingVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +/** + * 架子车数设定(数据来源于混炼示方,不建独立业务表) + */ +@Tag(name = "架子车数设定") +@RestController +@RequestMapping("/xslmes/mesXslRackTrainCountSetting") +@Slf4j +public class MesXslRackTrainCountSettingController { + + @Autowired + private IMesXslRackTrainCountSettingService rackTrainCountSettingService; + + //update-begin---author:cursor ---date:20260528 for:【XSLMES-20260528-A01】架子车数设定分页列表----------- + @Operation(summary = "架子车数设定-分页列表查询") + @RequiresPermissions("xslmes:mes_xsl_rack_train_count_setting:list") + @GetMapping(value = "/list") + public Result> queryPageList( + MesXslRackTrainCountSettingVO query, + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + @RequestParam(name = "keyword", required = false) String keyword) { + return Result.OK(rackTrainCountSettingService.queryPage(pageNo, pageSize, query, keyword)); + } + //update-end---author:cursor ---date:20260528 for:【XSLMES-20260528-A01】架子车数设定分页列表----------- + + //update-begin---author:cursor ---date:20260528 for:【XSLMES-20260528-A01】架子车数设定详情查询----------- + @Operation(summary = "架子车数设定-通过id查询") + @RequiresPermissions("xslmes:mes_xsl_rack_train_count_setting:list") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name = "id", required = true) String id) { + MesXslRackTrainCountSettingVO detail = rackTrainCountSettingService.queryById(id); + if (detail == null) { + return Result.error("未找到对应数据"); + } + return Result.OK(detail); + } + //update-end---author:cursor ---date:20260528 for:【XSLMES-20260528-A01】架子车数设定详情查询----------- + + //update-begin---author:cursor ---date:20260528 for:【XSLMES-20260528-A01】架子车数设定保存----------- + @AutoLog(value = "架子车数设定-保存") + @Operation(summary = "架子车数设定-保存设定车数") + @RequiresPermissions("xslmes:mes_xsl_rack_train_count_setting:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) + public Result edit(@RequestBody MesXslRackTrainCountSettingVO setting) { + try { + rackTrainCountSettingService.saveSetting(setting); + return Result.OK("保存成功!"); + } catch (IllegalArgumentException ex) { + return Result.error(ex.getMessage()); + } + } + //update-end---author:cursor ---date:20260528 for:【XSLMES-20260528-A01】架子车数设定保存----------- +} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/IMesXslRackTrainCountSettingService.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/IMesXslRackTrainCountSettingService.java new file mode 100644 index 00000000..6194e9ad --- /dev/null +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/IMesXslRackTrainCountSettingService.java @@ -0,0 +1,29 @@ +package org.jeecg.modules.xslmes.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.jeecg.modules.xslmes.vo.MesXslRackTrainCountSettingVO; + +/** + * 架子车数设定(基于混炼示方查询,不建独立业务表) + */ +public interface IMesXslRackTrainCountSettingService { + + /** + * 分页查询架子车数设定列表 + */ + IPage queryPage( + Integer pageNo, + Integer pageSize, + MesXslRackTrainCountSettingVO query, + String keyword); + + /** + * 按混炼示方ID查询详情 + */ + MesXslRackTrainCountSettingVO queryById(String id); + + /** + * 保存设定车数(回写混炼示方 set_train_count 字段) + */ + void saveSetting(MesXslRackTrainCountSettingVO setting); +} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslDowntimeMainTypeServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslDowntimeMainTypeServiceImpl.java index 3a1e0cbc..afa05394 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslDowntimeMainTypeServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslDowntimeMainTypeServiceImpl.java @@ -2,11 +2,9 @@ package org.jeecg.modules.xslmes.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.jeecg.common.config.TenantContext; import org.jeecg.common.constant.CommonConstant; -import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.common.util.TokenUtils; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.xslmes.common.MesXslTenantUtils; import org.jeecg.modules.xslmes.entity.MesXslDowntimeMainType; import org.jeecg.modules.xslmes.mapper.MesXslDowntimeMainTypeMapper; import org.jeecg.modules.xslmes.service.IMesXslDowntimeMainTypeService; @@ -22,7 +20,7 @@ public class MesXslDowntimeMainTypeServiceImpl extends ServiceImpl w = new LambdaQueryWrapper<>(); w.eq(MesXslDowntimeMainType::getDowntimeType, downtimeType.trim()); w.and( @@ -39,25 +37,5 @@ public class MesXslDowntimeMainTypeServiceImpl extends ServiceImpl 0; } - private static Integer resolveTenantId(MesXslDowntimeMainType context) { - if (context != null && context.getTenantId() != null) { - return context.getTenantId(); - } - String ts = TenantContext.getTenant(); - if (oConvertUtils.isEmpty(ts)) { - try { - ts = TokenUtils.getTenantIdByRequest(SpringContextUtils.getHttpServletRequest()); - } catch (Exception ignored) { - } - } - if (oConvertUtils.isEmpty(ts)) { - return null; - } - try { - return Integer.parseInt(ts.trim()); - } catch (NumberFormatException e) { - return null; - } - } //update-end---author:jiangxh ---date:20260518 for:【MES】停机类型同租户不可重复;仅统计未删除(del_flag=0 或 null)----------- } diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslDowntimeTypeServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslDowntimeTypeServiceImpl.java index f4b7b2fc..ab38ac85 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslDowntimeTypeServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslDowntimeTypeServiceImpl.java @@ -2,11 +2,9 @@ package org.jeecg.modules.xslmes.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.jeecg.common.config.TenantContext; import org.jeecg.common.constant.CommonConstant; -import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.common.util.TokenUtils; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.xslmes.common.MesXslTenantUtils; import org.jeecg.modules.xslmes.entity.MesXslDowntimeType; import org.jeecg.modules.xslmes.mapper.MesXslDowntimeTypeMapper; import org.jeecg.modules.xslmes.service.IMesXslDowntimeTypeService; @@ -22,7 +20,7 @@ public class MesXslDowntimeTypeServiceImpl extends ServiceImpl w = new LambdaQueryWrapper<>(); w.eq(MesXslDowntimeType::getDowntimeType, downtimeType.trim()); w.and( @@ -39,25 +37,5 @@ public class MesXslDowntimeTypeServiceImpl extends ServiceImpl 0; } - private static Integer resolveTenantId(MesXslDowntimeType context) { - if (context != null && context.getTenantId() != null) { - return context.getTenantId(); - } - String ts = TenantContext.getTenant(); - if (oConvertUtils.isEmpty(ts)) { - try { - ts = TokenUtils.getTenantIdByRequest(SpringContextUtils.getHttpServletRequest()); - } catch (Exception ignored) { - } - } - if (oConvertUtils.isEmpty(ts)) { - return null; - } - try { - return Integer.parseInt(ts.trim()); - } catch (NumberFormatException e) { - return null; - } - } //update-end---author:jiangxh ---date:20260518 for:【MES】停机类型名称同租户不可重复;仅统计未删除(del_flag=0 或 null)----------- } diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipInspectConfigServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipInspectConfigServiceImpl.java index 1f869304..207b78c2 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipInspectConfigServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipInspectConfigServiceImpl.java @@ -5,11 +5,9 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import java.io.Serializable; import java.util.Collection; import java.util.List; -import org.jeecg.common.config.TenantContext; import org.jeecg.common.constant.CommonConstant; -import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.common.util.TokenUtils; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.xslmes.common.MesXslTenantUtils; import org.jeecg.modules.xslmes.entity.MesXslEquipInspectConfig; import org.jeecg.modules.xslmes.entity.MesXslEquipInspectConfigLine; import org.jeecg.modules.xslmes.mapper.MesXslEquipInspectConfigLineMapper; @@ -89,7 +87,7 @@ public class MesXslEquipInspectConfigServiceImpl if (oConvertUtils.isEmpty(equipmentLedgerId) || oConvertUtils.isEmpty(configType)) { return false; } - Integer tenantId = resolveTenantId(context); + Integer tenantId = MesXslTenantUtils.resolveTenantId(context != null ? context.getTenantId() : null); LambdaQueryWrapper w = new LambdaQueryWrapper<>(); w.eq(MesXslEquipInspectConfig::getEquipmentLedgerId, equipmentLedgerId.trim()); w.eq(MesXslEquipInspectConfig::getConfigType, configType.trim()); @@ -107,26 +105,5 @@ public class MesXslEquipInspectConfigServiceImpl return this.count(w) > 0; } - private static Integer resolveTenantId(MesXslEquipInspectConfig context) { - if (context != null && context.getTenantId() != null) { - return context.getTenantId(); - } - String ts = TenantContext.getTenant(); - if (oConvertUtils.isEmpty(ts)) { - try { - ts = TokenUtils.getTenantIdByRequest(SpringContextUtils.getHttpServletRequest()); - } catch (Exception ignored) { - // ignore - } - } - if (oConvertUtils.isEmpty(ts)) { - return null; - } - try { - return Integer.parseInt(ts); - } catch (NumberFormatException e) { - return null; - } - } //update-end---author:jiangxh ---date:20260519 for:【MES】设备点检配置:同设备同类型(点检/保养)仅允许一条主数据----------- } diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipInspectRecordServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipInspectRecordServiceImpl.java index c28795de..3b5130cd 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipInspectRecordServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipInspectRecordServiceImpl.java @@ -8,11 +8,9 @@ import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.List; -import org.jeecg.common.config.TenantContext; import org.jeecg.common.constant.CommonConstant; -import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.common.util.TokenUtils; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.xslmes.common.MesXslTenantUtils; import org.jeecg.modules.xslmes.entity.MesXslEquipInspectConfig; import org.jeecg.modules.xslmes.entity.MesXslEquipInspectConfigLine; import org.jeecg.modules.xslmes.entity.MesXslEquipInspectRecord; @@ -104,7 +102,7 @@ public class MesXslEquipInspectRecordServiceImpl public String generateRecordNo(MesXslEquipInspectRecord context) { String dateStr = new SimpleDateFormat("yyyyMMdd").format(new Date()); String prefix = "EC" + dateStr; - Integer tenantId = resolveTenantId(context); + Integer tenantId = MesXslTenantUtils.resolveTenantId(context != null ? context.getTenantId() : null); LambdaQueryWrapper qw = new LambdaQueryWrapper<>(); qw.likeRight(MesXslEquipInspectRecord::getRecordNo, prefix); @@ -288,25 +286,4 @@ public class MesXslEquipInspectRecordServiceImpl } //update-end---author:jiangxh ---date:20260521 for:【MES】不合格点检记录登记处理人及处理时间----------- - private static Integer resolveTenantId(MesXslEquipInspectRecord context) { - if (context != null && context.getTenantId() != null) { - return context.getTenantId(); - } - String ts = TenantContext.getTenant(); - if (oConvertUtils.isEmpty(ts)) { - try { - ts = TokenUtils.getTenantIdByRequest(SpringContextUtils.getHttpServletRequest()); - } catch (Exception ignored) { - // ignore - } - } - if (oConvertUtils.isEmpty(ts)) { - return null; - } - try { - return Integer.parseInt(ts); - } catch (NumberFormatException e) { - return null; - } - } } diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentCategoryServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentCategoryServiceImpl.java index e8574942..cd9991cc 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentCategoryServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentCategoryServiceImpl.java @@ -2,11 +2,9 @@ package org.jeecg.modules.xslmes.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.jeecg.common.config.TenantContext; import org.jeecg.common.constant.CommonConstant; -import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.common.util.TokenUtils; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.xslmes.common.MesXslTenantUtils; import org.jeecg.modules.xslmes.entity.MesXslEquipmentCategory; import org.jeecg.modules.xslmes.mapper.MesXslEquipmentCategoryMapper; import org.jeecg.modules.xslmes.service.IMesXslEquipmentCategoryService; @@ -22,7 +20,7 @@ public class MesXslEquipmentCategoryServiceImpl extends ServiceImpl w = new LambdaQueryWrapper<>(); w.eq(MesXslEquipmentCategory::getCategoryName, categoryName.trim()); w.and( @@ -60,25 +58,5 @@ public class MesXslEquipmentCategoryServiceImpl extends ServiceImpl w = new LambdaQueryWrapper<>(); w.eq(column, value.trim()); w.and(q -> q.eq(MesXslEquipmentLedger::getDelFlag, CommonConstant.DEL_FLAG_0).or().isNull(MesXslEquipmentLedger::getDelFlag)); @@ -48,25 +46,5 @@ public class MesXslEquipmentLedgerServiceImpl extends ServiceImpl 0; } - private static Integer resolveTenantId(MesXslEquipmentLedger context) { - if (context != null && context.getTenantId() != null) { - return context.getTenantId(); - } - String ts = TenantContext.getTenant(); - if (oConvertUtils.isEmpty(ts)) { - try { - ts = TokenUtils.getTenantIdByRequest(SpringContextUtils.getHttpServletRequest()); - } catch (Exception ignored) { - } - } - if (oConvertUtils.isEmpty(ts)) { - return null; - } - try { - return Integer.parseInt(ts.trim()); - } catch (NumberFormatException e) { - return null; - } - } //update-end---author:jiangxh ---date:20260518 for:【MES】设备台账编号、名称同租户不可重复----------- } diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentPartServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentPartServiceImpl.java index 6c0f615e..d41ba31d 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentPartServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentPartServiceImpl.java @@ -2,11 +2,9 @@ package org.jeecg.modules.xslmes.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.jeecg.common.config.TenantContext; import org.jeecg.common.constant.CommonConstant; -import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.common.util.TokenUtils; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.xslmes.common.MesXslTenantUtils; import org.jeecg.modules.xslmes.entity.MesXslEquipmentPart; import org.jeecg.modules.xslmes.mapper.MesXslEquipmentPartMapper; import org.jeecg.modules.xslmes.service.IMesXslEquipmentPartService; @@ -22,7 +20,7 @@ public class MesXslEquipmentPartServiceImpl extends ServiceImpl w = new LambdaQueryWrapper<>(); w.eq(MesXslEquipmentPart::getPartCode, partCode.trim()); w.and( @@ -39,26 +37,6 @@ public class MesXslEquipmentPartServiceImpl extends ServiceImpl 0; } - private static Integer resolveTenantId(MesXslEquipmentPart context) { - if (context != null && context.getTenantId() != null) { - return context.getTenantId(); - } - String ts = TenantContext.getTenant(); - if (oConvertUtils.isEmpty(ts)) { - try { - ts = TokenUtils.getTenantIdByRequest(SpringContextUtils.getHttpServletRequest()); - } catch (Exception ignored) { - } - } - if (oConvertUtils.isEmpty(ts)) { - return null; - } - try { - return Integer.parseInt(ts.trim()); - } catch (NumberFormatException e) { - return null; - } - } //update-end---author:jiangxh ---date:20260515 for:【MES】设备部位代码同租户不可重复;仅统计未删除(del_flag=0 或 null)----------- //update-begin---author:jiangxh ---date:20260515 for:【MES】设备部位按代码+租户查询单条,供设备小部位导入解析大部位----------- diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentSubPartServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentSubPartServiceImpl.java index edec1965..2d7b3db6 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentSubPartServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentSubPartServiceImpl.java @@ -2,11 +2,9 @@ package org.jeecg.modules.xslmes.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.jeecg.common.config.TenantContext; import org.jeecg.common.constant.CommonConstant; -import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.common.util.TokenUtils; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.xslmes.common.MesXslTenantUtils; import org.jeecg.modules.xslmes.entity.MesXslEquipmentSubPart; import org.jeecg.modules.xslmes.mapper.MesXslEquipmentSubPartMapper; import org.jeecg.modules.xslmes.service.IMesXslEquipmentSubPartService; @@ -22,7 +20,7 @@ public class MesXslEquipmentSubPartServiceImpl extends ServiceImpl w = new LambdaQueryWrapper<>(); w.eq(MesXslEquipmentSubPart::getSubPartCode, subPartCode.trim()); w.and( @@ -39,25 +37,5 @@ public class MesXslEquipmentSubPartServiceImpl extends ServiceImpl 0; } - private static Integer resolveTenantId(MesXslEquipmentSubPart context) { - if (context != null && context.getTenantId() != null) { - return context.getTenantId(); - } - String ts = TenantContext.getTenant(); - if (oConvertUtils.isEmpty(ts)) { - try { - ts = TokenUtils.getTenantIdByRequest(SpringContextUtils.getHttpServletRequest()); - } catch (Exception ignored) { - } - } - if (oConvertUtils.isEmpty(ts)) { - return null; - } - try { - return Integer.parseInt(ts.trim()); - } catch (NumberFormatException e) { - return null; - } - } //update-end---author:jiangxh ---date:20260515 for:【MES】设备小部位代码同租户不可重复;仅统计未删除(del_flag=0 或 null)----------- } diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentTypeServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentTypeServiceImpl.java index 96f1500e..10821b66 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentTypeServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslEquipmentTypeServiceImpl.java @@ -2,11 +2,9 @@ package org.jeecg.modules.xslmes.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.jeecg.common.config.TenantContext; import org.jeecg.common.constant.CommonConstant; -import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.common.util.TokenUtils; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.xslmes.common.MesXslTenantUtils; import org.jeecg.modules.xslmes.entity.MesXslEquipmentType; import org.jeecg.modules.xslmes.mapper.MesXslEquipmentTypeMapper; import org.jeecg.modules.xslmes.service.IMesXslEquipmentTypeService; @@ -22,7 +20,7 @@ public class MesXslEquipmentTypeServiceImpl extends ServiceImpl w = new LambdaQueryWrapper<>(); w.eq(MesXslEquipmentType::getTypeName, typeName.trim()); w.and( @@ -39,25 +37,5 @@ public class MesXslEquipmentTypeServiceImpl extends ServiceImpl 0; } - private static Integer resolveTenantId(MesXslEquipmentType context) { - if (context != null && context.getTenantId() != null) { - return context.getTenantId(); - } - String ts = TenantContext.getTenant(); - if (oConvertUtils.isEmpty(ts)) { - try { - ts = TokenUtils.getTenantIdByRequest(SpringContextUtils.getHttpServletRequest()); - } catch (Exception ignored) { - } - } - if (oConvertUtils.isEmpty(ts)) { - return null; - } - try { - return Integer.parseInt(ts.trim()); - } catch (NumberFormatException e) { - return null; - } - } //update-end---author:jiangxh ---date:20260514 for:【MES】设备类型名称同租户唯一;仅统计未删除(del_flag=0 或 null)----------- } diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslInspectMaintainItemServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslInspectMaintainItemServiceImpl.java index 7e5c80c0..bab900f7 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslInspectMaintainItemServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslInspectMaintainItemServiceImpl.java @@ -2,11 +2,9 @@ package org.jeecg.modules.xslmes.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.jeecg.common.config.TenantContext; import org.jeecg.common.constant.CommonConstant; -import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.common.util.TokenUtils; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.xslmes.common.MesXslTenantUtils; import org.jeecg.modules.xslmes.entity.MesXslInspectMaintainItem; import org.jeecg.modules.xslmes.mapper.MesXslInspectMaintainItemMapper; import org.jeecg.modules.xslmes.service.IMesXslInspectMaintainItemService; @@ -36,7 +34,7 @@ public class MesXslInspectMaintainItemServiceImpl if (oConvertUtils.isEmpty(value)) { return false; } - Integer tenantId = resolveTenantId(context); + Integer tenantId = MesXslTenantUtils.resolveTenantId(context != null ? context.getTenantId() : null); LambdaQueryWrapper w = new LambdaQueryWrapper<>(); w.eq(column, value.trim()); w.and( @@ -53,26 +51,5 @@ public class MesXslInspectMaintainItemServiceImpl return this.count(w) > 0; } - private static Integer resolveTenantId(MesXslInspectMaintainItem context) { - if (context != null && context.getTenantId() != null) { - return context.getTenantId(); - } - String ts = TenantContext.getTenant(); - if (oConvertUtils.isEmpty(ts)) { - try { - ts = TokenUtils.getTenantIdByRequest(SpringContextUtils.getHttpServletRequest()); - } catch (Exception ignored) { - // ignore - } - } - if (oConvertUtils.isEmpty(ts)) { - return null; - } - try { - return Integer.parseInt(ts); - } catch (NumberFormatException e) { - return null; - } - } //update-end---author:jiangxh ---date:20260519 for:【MES】点检及保养项目:项目名称/编号同租户不可重复----------- } diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslManufacturerServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslManufacturerServiceImpl.java index 2903f377..e629577a 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslManufacturerServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslManufacturerServiceImpl.java @@ -2,11 +2,9 @@ package org.jeecg.modules.xslmes.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.jeecg.common.config.TenantContext; import org.jeecg.common.constant.CommonConstant; -import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.common.util.TokenUtils; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.xslmes.common.MesXslTenantUtils; import org.jeecg.modules.xslmes.entity.MesXslManufacturer; import org.jeecg.modules.xslmes.mapper.MesXslManufacturerMapper; import org.jeecg.modules.xslmes.service.IMesXslManufacturerService; @@ -22,7 +20,7 @@ public class MesXslManufacturerServiceImpl extends ServiceImpl w = new LambdaQueryWrapper<>(); w.eq(MesXslManufacturer::getManufacturerName, manufacturerName.trim()); w.and( @@ -39,25 +37,5 @@ public class MesXslManufacturerServiceImpl extends ServiceImpl 0; } - private static Integer resolveTenantId(MesXslManufacturer context) { - if (context != null && context.getTenantId() != null) { - return context.getTenantId(); - } - String ts = TenantContext.getTenant(); - if (oConvertUtils.isEmpty(ts)) { - try { - ts = TokenUtils.getTenantIdByRequest(SpringContextUtils.getHttpServletRequest()); - } catch (Exception ignored) { - } - } - if (oConvertUtils.isEmpty(ts)) { - return null; - } - try { - return Integer.parseInt(ts.trim()); - } catch (NumberFormatException e) { - return null; - } - } //update-end---author:jiangxh ---date:20260515 for:【MES】厂家名称同租户不可重复;仅统计未删除(del_flag=0 或 null)----------- } diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslMixerMaterialKindCfgServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslMixerMaterialKindCfgServiceImpl.java index b8a1be4a..aafb2b01 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslMixerMaterialKindCfgServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslMixerMaterialKindCfgServiceImpl.java @@ -2,7 +2,6 @@ package org.jeecg.modules.xslmes.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import jakarta.servlet.http.HttpServletRequest; import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Deque; @@ -13,10 +12,7 @@ import java.util.Map; import java.util.Set; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.exception.JeecgBootException; -import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.common.util.TokenUtils; import org.jeecg.common.util.oConvertUtils; -import org.jeecg.common.config.TenantContext; import org.jeecg.config.mybatis.MybatisPlusSaasConfig; import org.jeecg.modules.system.entity.SysCategory; import org.jeecg.modules.system.entity.SysDict; @@ -24,6 +20,7 @@ import org.jeecg.modules.system.entity.SysDictItem; import org.jeecg.modules.system.service.ISysCategoryService; import org.jeecg.modules.system.service.ISysDictItemService; import org.jeecg.modules.system.service.ISysDictService; +import org.jeecg.modules.xslmes.common.MesXslTenantUtils; import org.jeecg.modules.xslmes.entity.MesXslMixerMaterialKindCfg; import org.jeecg.modules.xslmes.mapper.MesXslMixerMaterialKindCfgMapper; import org.jeecg.modules.xslmes.service.IMesXslMixerMaterialKindCfgService; @@ -73,7 +70,7 @@ public class MesXslMixerMaterialKindCfgServiceImpl if (lines == null || lines.isEmpty()) { throw new JeecgBootException("请至少维护一条种类配置明细"); } - Integer resolvedTenantId = resolveTenantId(tenantId); + Integer resolvedTenantId = MesXslTenantUtils.resolveTenantId(tenantId); Set kindKeys = new HashSet<>(); Set categoryRefIds = new HashSet<>(); for (MesXslMixerMaterialKindCfg line : lines) { @@ -124,7 +121,7 @@ public class MesXslMixerMaterialKindCfgServiceImpl cfg.setKindKey(item.getItemValue()); cfg.setKindName(item.getItemText()); cfg.setPriority(item.getSortOrder() != null ? item.getSortOrder() : priorityBase + index * 10); - cfg.setTenantId(resolveTenantId(tenantId)); + cfg.setTenantId(MesXslTenantUtils.resolveTenantId(tenantId)); result.add(cfg); index++; } @@ -183,7 +180,7 @@ public class MesXslMixerMaterialKindCfgServiceImpl cfg.setKindKey(refCode); cfg.setKindName(category.getName()); cfg.setPriority(priorityBase + i * 10); - cfg.setTenantId(resolveTenantId(tenantId)); + cfg.setTenantId(MesXslTenantUtils.resolveTenantId(tenantId)); result.add(cfg); } if (result.isEmpty()) { @@ -197,7 +194,7 @@ public class MesXslMixerMaterialKindCfgServiceImpl qw.eq(MesXslMixerMaterialKindCfg::getSourceType, sourceType); qw.eq(MesXslMixerMaterialKindCfg::getSourceRootCode, sourceRootCode); qw.and(q -> q.eq(MesXslMixerMaterialKindCfg::getDelFlag, CommonConstant.DEL_FLAG_0).or().isNull(MesXslMixerMaterialKindCfg::getDelFlag)); - Integer resolvedTenantId = resolveTenantId(tenantId); + Integer resolvedTenantId = MesXslTenantUtils.resolveTenantId(tenantId); if (resolvedTenantId != null && MybatisPlusSaasConfig.OPEN_SYSTEM_TENANT_CONTROL) { qw.eq(MesXslMixerMaterialKindCfg::getTenantId, resolvedTenantId); } @@ -246,7 +243,7 @@ public class MesXslMixerMaterialKindCfgServiceImpl @Override public void checkDuplicate(MesXslMixerMaterialKindCfg line, String excludeId) { - Integer tenantId = resolveTenantId(line.getTenantId()); + Integer tenantId = MesXslTenantUtils.resolveTenantId(line.getTenantId()); LambdaQueryWrapper kindQw = new LambdaQueryWrapper<>(); kindQw.eq(MesXslMixerMaterialKindCfg::getKindKey, line.getKindKey().trim()); kindQw.and(q -> q.eq(MesXslMixerMaterialKindCfg::getDelFlag, CommonConstant.DEL_FLAG_0).or().isNull(MesXslMixerMaterialKindCfg::getDelFlag)); @@ -274,30 +271,6 @@ public class MesXslMixerMaterialKindCfgServiceImpl } } - private static Integer resolveTenantId(Integer tenantId) { - if (tenantId != null) { - return tenantId; - } - String ts = TenantContext.getTenant(); - if (oConvertUtils.isEmpty(ts)) { - try { - HttpServletRequest request = SpringContextUtils.getHttpServletRequest(); - if (request != null) { - ts = TokenUtils.getTenantIdByRequest(request); - } - } catch (Exception ignored) { - // ignore - } - } - if (oConvertUtils.isEmpty(ts)) { - return null; - } - try { - return Integer.parseInt(ts); - } catch (NumberFormatException e) { - return null; - } - } //update-end---author:cursor ---date:20260525 for:【XSLMES-20260525-A51】密炼物料种类配置展开与批量保存----------- //update-begin---author:cursor ---date:20260525 for:【XSLMES-20260525-A52】密炼物料种类配置关联解析----------- @@ -307,7 +280,7 @@ public class MesXslMixerMaterialKindCfgServiceImpl public MesXslMixerMaterialKindLookupVO loadKindLookup(Integer tenantId) { LambdaQueryWrapper qw = new LambdaQueryWrapper<>(); qw.and(q -> q.eq(MesXslMixerMaterialKindCfg::getDelFlag, CommonConstant.DEL_FLAG_0).or().isNull(MesXslMixerMaterialKindCfg::getDelFlag)); - Integer resolvedTenantId = resolveTenantId(tenantId); + Integer resolvedTenantId = MesXslTenantUtils.resolveTenantId(tenantId); if (resolvedTenantId != null && MybatisPlusSaasConfig.OPEN_SYSTEM_TENANT_CONTROL) { qw.eq(MesXslMixerMaterialKindCfg::getTenantId, resolvedTenantId); } diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslProcessOperationServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslProcessOperationServiceImpl.java index 83c5ca76..83ca448a 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslProcessOperationServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslProcessOperationServiceImpl.java @@ -2,11 +2,9 @@ package org.jeecg.modules.xslmes.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.jeecg.common.config.TenantContext; import org.jeecg.common.constant.CommonConstant; -import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.common.util.TokenUtils; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.xslmes.common.MesXslTenantUtils; import org.jeecg.modules.xslmes.entity.MesXslProcessOperation; import org.jeecg.modules.xslmes.mapper.MesXslProcessOperationMapper; import org.jeecg.modules.xslmes.service.IMesXslProcessOperationService; @@ -22,7 +20,7 @@ public class MesXslProcessOperationServiceImpl extends ServiceImpl w = new LambdaQueryWrapper<>(); w.eq(MesXslProcessOperation::getOperationCode, operationCode.trim()); // 仅与「未删除」数据判重:del_flag=0 或历史空值视为正常行,排除已删除(del_flag=1) @@ -41,25 +39,5 @@ public class MesXslProcessOperationServiceImpl extends ServiceImpl queryPage( + Integer pageNo, Integer pageSize, MesXslRackTrainCountSettingVO query, String keyword) { + LambdaQueryWrapper wrapper = buildQueryWrapper(query, keyword); + wrapper.orderByDesc(MesXslMixingSpec::getUpdateTime).orderByDesc(MesXslMixingSpec::getCreateTime); + Page page = mixingSpecService.page(new Page<>(pageNo, pageSize), wrapper); + return page.convert(this::toVo); + } + //update-end---author:cursor ---date:20260528 for:【XSLMES-20260528-A01】架子车数设定分页查询混炼示方----------- + + //update-begin---author:cursor ---date:20260528 for:【XSLMES-20260528-A01】架子车数设定按ID查询----------- + @Override + public MesXslRackTrainCountSettingVO queryById(String id) { + if (StringUtils.isBlank(id)) { + return null; + } + MesXslMixingSpec spec = mixingSpecService.getById(id); + if (spec == null || isDeleted(spec)) { + return null; + } + return toVo(spec); + } + //update-end---author:cursor ---date:20260528 for:【XSLMES-20260528-A01】架子车数设定按ID查询----------- + + //update-begin---author:cursor ---date:20260528 for:【XSLMES-20260528-A01】架子车数设定保存回写混炼示方----------- + @Override + @Transactional(rollbackFor = Exception.class) + public void saveSetting(MesXslRackTrainCountSettingVO setting) { + if (setting == null) { + throw new IllegalArgumentException("参数不能为空"); + } + String mixingSpecId = StringUtils.isNotBlank(setting.getMixingSpecId()) ? setting.getMixingSpecId() : setting.getId(); + if (StringUtils.isBlank(mixingSpecId)) { + throw new IllegalArgumentException("混炼示方ID不能为空"); + } + MesXslMixingSpec existing = mixingSpecService.getById(mixingSpecId); + if (existing == null || isDeleted(existing)) { + throw new IllegalArgumentException("混炼示方不存在或已删除"); + } + if (setting.getSetTrainCount() != null && setting.getSetTrainCount() < 0) { + throw new IllegalArgumentException("设定车数不能小于0"); + } + //update-begin---author:cursor ---date:20260528 for:【XSLMES-20260528-A03】架子车数设定保存写入配方日志----------- + MesXslMixingSpecPage before = mixingSpecService.queryPageById(mixingSpecId); + if (before == null) { + throw new IllegalArgumentException("混炼示方不存在或已删除"); + } + Integer newSetTrainCount = setting.getSetTrainCount(); + if (Objects.equals(before.getSetTrainCount(), newSetTrainCount)) { + return; + } + MesXslMixingSpec update = new MesXslMixingSpec(); + update.setId(mixingSpecId); + update.setSetTrainCount(newSetTrainCount); + mixingSpecService.updateById(update); + MesXslMixingSpecPage after = copyMixingPageWithSetTrainCount(before, newSetTrainCount); + mesXslFormulaSpecEditLogService.recordMixingUpdate(before, after); + //update-end---author:cursor ---date:20260528 for:【XSLMES-20260528-A03】架子车数设定保存写入配方日志----------- + } + //update-end---author:cursor ---date:20260528 for:【XSLMES-20260528-A01】架子车数设定保存回写混炼示方----------- + + private LambdaQueryWrapper buildQueryWrapper(MesXslRackTrainCountSettingVO query, String keyword) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(MesXslMixingSpec::getDelFlag, 0); + if (query != null) { + if (query.getTenantId() != null) { + wrapper.eq(MesXslMixingSpec::getTenantId, query.getTenantId()); + } + if (StringUtils.isNotBlank(query.getSpecCode())) { + wrapper.like(MesXslMixingSpec::getSpecName, query.getSpecCode().trim()); + } + if (StringUtils.isNotBlank(query.getMixingSpecId())) { + wrapper.eq(MesXslMixingSpec::getId, query.getMixingSpecId().trim()); + } + if (StringUtils.isNotBlank(query.getMachineId())) { + wrapper.eq(MesXslMixingSpec::getMachineId, query.getMachineId().trim()); + } + if (StringUtils.isNotBlank(query.getMachineName())) { + wrapper.like(MesXslMixingSpec::getMachineName, query.getMachineName().trim()); + } + if (STATUS_SET.equals(query.getStatus())) { + wrapper.isNotNull(MesXslMixingSpec::getSetTrainCount); + } else if (STATUS_UNSET.equals(query.getStatus())) { + wrapper.isNull(MesXslMixingSpec::getSetTrainCount); + } + } + if (StringUtils.isNotBlank(keyword)) { + String kw = keyword.trim(); + wrapper.and(w -> w.like(MesXslMixingSpec::getSpecName, kw) + .or() + .like(MesXslMixingSpec::getMachineName, kw) + .or() + .like(MesXslMixingSpec::getIssueNumber, kw)); + } + return wrapper; + } + + private MesXslRackTrainCountSettingVO toVo(MesXslMixingSpec spec) { + MesXslRackTrainCountSettingVO vo = new MesXslRackTrainCountSettingVO(); + vo.setId(spec.getId()); + vo.setMixingSpecId(spec.getId()); + vo.setTenantId(spec.getTenantId()); + vo.setSpecCode(spec.getSpecName()); + vo.setMachineId(spec.getMachineId()); + vo.setMachineName(spec.getMachineName()); + vo.setSetTrainCount(spec.getSetTrainCount()); + vo.setStatus(resolveStatus(spec.getSetTrainCount())); + vo.setCreateBy(spec.getCreateBy()); + vo.setCreateTime(spec.getCreateTime()); + vo.setUpdateBy(spec.getUpdateBy()); + vo.setUpdateTime(spec.getUpdateTime()); + return vo; + } + + private String resolveStatus(Integer setTrainCount) { + return setTrainCount != null ? STATUS_SET : STATUS_UNSET; + } + + private boolean isDeleted(MesXslMixingSpec spec) { + return spec.getDelFlag() != null && spec.getDelFlag() != 0; + } + + /** 基于变更前快照复制 after,仅更新设定车数,避免二次全量查子表 */ + private static MesXslMixingSpecPage copyMixingPageWithSetTrainCount(MesXslMixingSpecPage before, Integer setTrainCount) { + MesXslMixingSpecPage after = new MesXslMixingSpecPage(); + BeanUtils.copyProperties(before, after); + after.setMaterialList(before.getMaterialList()); + after.setStepList(before.getStepList()); + after.setDownStepList(before.getDownStepList()); + after.setTcuList(before.getTcuList()); + after.setSetTrainCount(setTrainCount); + return after; + } +} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestDataPointServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestDataPointServiceImpl.java index 16e90e22..f28d973e 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestDataPointServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestDataPointServiceImpl.java @@ -2,12 +2,10 @@ package org.jeecg.modules.xslmes.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.jeecg.common.config.TenantContext; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.exception.JeecgBootException; -import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.common.util.TokenUtils; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.xslmes.common.MesXslTenantUtils; import org.jeecg.modules.xslmes.entity.MesXslRubberQuickTestDataPoint; import org.jeecg.modules.xslmes.mapper.MesXslRubberQuickTestDataPointMapper; import org.jeecg.modules.xslmes.service.IMesXslRubberQuickTestDataPointService; @@ -25,7 +23,7 @@ public class MesXslRubberQuickTestDataPointServiceImpl if (oConvertUtils.isEmpty(pointName)) { return false; } - Integer tenantId = resolveTenantId(context); + Integer tenantId = MesXslTenantUtils.resolveTenantId(context != null ? context.getTenantId() : null); LambdaQueryWrapper w = new LambdaQueryWrapper<>(); w.eq(MesXslRubberQuickTestDataPoint::getPointName, pointName.trim()); w.and( @@ -70,25 +68,5 @@ public class MesXslRubberQuickTestDataPointServiceImpl } } - private static Integer resolveTenantId(MesXslRubberQuickTestDataPoint context) { - if (context != null && context.getTenantId() != null) { - return context.getTenantId(); - } - String ts = TenantContext.getTenant(); - if (oConvertUtils.isEmpty(ts)) { - try { - ts = TokenUtils.getTenantIdByRequest(SpringContextUtils.getHttpServletRequest()); - } catch (Exception ignored) { - } - } - if (oConvertUtils.isEmpty(ts)) { - return null; - } - try { - return Integer.parseInt(ts.trim()); - } catch (NumberFormatException e) { - return null; - } - } //update-end---author:jiangxh ---date:20260522 for:【MES】胶料快检数据点名称同租户唯一----------- } diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestMethodServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestMethodServiceImpl.java index dda5acff..d987af5a 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestMethodServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestMethodServiceImpl.java @@ -12,18 +12,16 @@ import java.util.Collection; import java.util.List; -import org.jeecg.common.config.TenantContext; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.exception.JeecgBootException; -import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.common.util.TokenUtils; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.xslmes.common.MesXslTenantUtils; import org.jeecg.modules.xslmes.entity.MesXslRubberQuickTestMethod; import org.jeecg.modules.xslmes.entity.MesXslRubberQuickTestMethodLine; @@ -66,7 +64,7 @@ public class MesXslRubberQuickTestMethodServiceImpl public String generateNextMethodCode(MesXslRubberQuickTestMethod context) { - Integer tenantId = resolveTenantId(context); + Integer tenantId = MesXslTenantUtils.resolveTenantId(context != null ? context.getTenantId() : null); Integer max = baseMapper.selectMaxNumericMethodCode(tenantId); @@ -94,7 +92,7 @@ public class MesXslRubberQuickTestMethodServiceImpl } - Integer tenantId = resolveTenantId(context); + Integer tenantId = MesXslTenantUtils.resolveTenantId(context != null ? context.getTenantId() : null); LambdaQueryWrapper w = new LambdaQueryWrapper<>(); @@ -286,45 +284,6 @@ public class MesXslRubberQuickTestMethodServiceImpl - private static Integer resolveTenantId(MesXslRubberQuickTestMethod context) { - - if (context != null && context.getTenantId() != null) { - - return context.getTenantId(); - - } - - String ts = TenantContext.getTenant(); - - if (oConvertUtils.isEmpty(ts)) { - - try { - - ts = TokenUtils.getTenantIdByRequest(SpringContextUtils.getHttpServletRequest()); - - } catch (Exception ignored) { - - } - - } - - if (oConvertUtils.isEmpty(ts)) { - - return null; - - } - - try { - - return Integer.parseInt(ts.trim()); - - } catch (NumberFormatException e) { - - return null; - - } - - } //update-end---author:jiangxh ---date:20260522 for:【MES】胶料快检实验方法编号001递增、名称同租户唯一、主子保存----------- diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestStdServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestStdServiceImpl.java index c39ec737..b2597529 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestStdServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestStdServiceImpl.java @@ -6,13 +6,11 @@ import java.io.Serializable; import java.util.Collection; import java.util.List; import java.util.stream.Collectors; -import org.jeecg.common.config.TenantContext; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.exception.JeecgBootException; -import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.common.util.TokenUtils; import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.xslmes.common.XslMesBizConstants; +import org.jeecg.modules.xslmes.common.MesXslTenantUtils; import org.jeecg.modules.xslmes.entity.MesXslRubberQuickTestStd; import org.jeecg.modules.xslmes.entity.MesXslRubberQuickTestStdLine; import org.jeecg.modules.xslmes.mapper.MesXslRubberQuickTestStdLineMapper; @@ -37,7 +35,7 @@ public class MesXslRubberQuickTestStdServiceImpl if (oConvertUtils.isEmpty(stdName)) { return false; } - Integer tenantId = resolveTenantId(context); + Integer tenantId = MesXslTenantUtils.resolveTenantId(context != null ? context.getTenantId() : null); LambdaQueryWrapper w = new LambdaQueryWrapper<>(); w.eq(MesXslRubberQuickTestStd::getStdName, stdName.trim()); w.and(q -> q.eq(MesXslRubberQuickTestStd::getDelFlag, CommonConstant.DEL_FLAG_0).or().isNull(MesXslRubberQuickTestStd::getDelFlag)); @@ -158,25 +156,5 @@ public class MesXslRubberQuickTestStdServiceImpl } //update-end---author:jiangxh ---date:20260525 for:【MES】原材料检验标准密炼PS批准时关联实验标准置已批准----------- - private static Integer resolveTenantId(MesXslRubberQuickTestStd context) { - if (context != null && context.getTenantId() != null) { - return context.getTenantId(); - } - String ts = TenantContext.getTenant(); - if (oConvertUtils.isEmpty(ts)) { - try { - ts = TokenUtils.getTenantIdByRequest(SpringContextUtils.getHttpServletRequest()); - } catch (Exception ignored) { - } - } - if (oConvertUtils.isEmpty(ts)) { - return null; - } - try { - return Integer.parseInt(ts.trim()); - } catch (NumberFormatException e) { - return null; - } - } //update-end---author:jiangxh ---date:20260525 for:【MES】胶料快检实验标准名称同租户唯一、主子保存----------- } diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestTypeServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestTypeServiceImpl.java index 7bd38b42..ebb5299d 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestTypeServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslRubberQuickTestTypeServiceImpl.java @@ -2,12 +2,10 @@ package org.jeecg.modules.xslmes.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.jeecg.common.config.TenantContext; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.exception.JeecgBootException; -import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.common.util.TokenUtils; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.xslmes.common.MesXslTenantUtils; import org.jeecg.modules.xslmes.entity.MesXslRubberQuickTestType; import org.jeecg.modules.xslmes.mapper.MesXslRubberQuickTestTypeMapper; import org.jeecg.modules.xslmes.service.IMesXslRubberQuickTestTypeService; @@ -22,7 +20,7 @@ public class MesXslRubberQuickTestTypeServiceImpl //update-begin---author:jiangxh ---date:20260522 for:【MES】胶料快检实验类型编号001递增、名称同租户唯一----------- @Override public String generateNextTypeCode(MesXslRubberQuickTestType context) { - Integer tenantId = resolveTenantId(context); + Integer tenantId = MesXslTenantUtils.resolveTenantId(context != null ? context.getTenantId() : null); Integer max = baseMapper.selectMaxNumericTypeCode(tenantId); int next = (max == null ? 0 : max) + 1; if (next > 999) { @@ -36,7 +34,7 @@ public class MesXslRubberQuickTestTypeServiceImpl if (oConvertUtils.isEmpty(typeName)) { return false; } - Integer tenantId = resolveTenantId(context); + Integer tenantId = MesXslTenantUtils.resolveTenantId(context != null ? context.getTenantId() : null); LambdaQueryWrapper w = new LambdaQueryWrapper<>(); w.eq(MesXslRubberQuickTestType::getTypeName, typeName.trim()); w.and( @@ -84,25 +82,5 @@ public class MesXslRubberQuickTestTypeServiceImpl } } - private static Integer resolveTenantId(MesXslRubberQuickTestType context) { - if (context != null && context.getTenantId() != null) { - return context.getTenantId(); - } - String ts = TenantContext.getTenant(); - if (oConvertUtils.isEmpty(ts)) { - try { - ts = TokenUtils.getTenantIdByRequest(SpringContextUtils.getHttpServletRequest()); - } catch (Exception ignored) { - } - } - if (oConvertUtils.isEmpty(ts)) { - return null; - } - try { - return Integer.parseInt(ts.trim()); - } catch (NumberFormatException e) { - return null; - } - } //update-end---author:jiangxh ---date:20260522 for:【MES】胶料快检实验类型编号001递增、名称同租户唯一----------- } diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslSparePartServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslSparePartServiceImpl.java index 2efab2a9..6d90a0bc 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslSparePartServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslSparePartServiceImpl.java @@ -2,11 +2,9 @@ package org.jeecg.modules.xslmes.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.jeecg.common.config.TenantContext; import org.jeecg.common.constant.CommonConstant; -import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.common.util.TokenUtils; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.xslmes.common.MesXslTenantUtils; import org.jeecg.modules.xslmes.entity.MesXslSparePart; import org.jeecg.modules.xslmes.mapper.MesXslSparePartMapper; import org.jeecg.modules.xslmes.service.IMesXslSparePartService; @@ -21,7 +19,7 @@ public class MesXslSparePartServiceImpl extends ServiceImpl w = new LambdaQueryWrapper<>(); w.eq(MesXslSparePart::getSparePartName, sparePartName.trim()); w.and( @@ -38,25 +36,5 @@ public class MesXslSparePartServiceImpl extends ServiceImpl 0; } - private static Integer resolveTenantId(MesXslSparePart context) { - if (context != null && context.getTenantId() != null) { - return context.getTenantId(); - } - String ts = TenantContext.getTenant(); - if (oConvertUtils.isEmpty(ts)) { - try { - ts = TokenUtils.getTenantIdByRequest(SpringContextUtils.getHttpServletRequest()); - } catch (Exception ignored) { - } - } - if (oConvertUtils.isEmpty(ts)) { - return null; - } - try { - return Integer.parseInt(ts.trim()); - } catch (NumberFormatException e) { - return null; - } - } //update-end---author:jiangxh ---date:20260515 for:【MES】备品件名称同租户不可重复;仅统计未删除(del_flag=0 或 null)----------- } diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslSparePartsCategoryServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslSparePartsCategoryServiceImpl.java index 6b5b6eb1..b3d1b13c 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslSparePartsCategoryServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-xslmes/src/main/java/org/jeecg/modules/xslmes/service/impl/MesXslSparePartsCategoryServiceImpl.java @@ -2,11 +2,9 @@ package org.jeecg.modules.xslmes.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.jeecg.common.config.TenantContext; import org.jeecg.common.constant.CommonConstant; -import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.common.util.TokenUtils; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.xslmes.common.MesXslTenantUtils; import org.jeecg.modules.xslmes.entity.MesXslSparePartsCategory; import org.jeecg.modules.xslmes.mapper.MesXslSparePartsCategoryMapper; import org.jeecg.modules.xslmes.service.IMesXslSparePartsCategoryService; @@ -22,7 +20,7 @@ public class MesXslSparePartsCategoryServiceImpl extends ServiceImpl w = new LambdaQueryWrapper<>(); w.eq(MesXslSparePartsCategory::getCategoryName, categoryName.trim()); w.and( @@ -60,25 +58,5 @@ public class MesXslSparePartsCategoryServiceImpl extends ServiceImpl defHttp.get({ url: Api.list, params }); + +export const queryById = (params: { id: string }) => defHttp.get({ url: Api.queryById, params }); + +export const saveSetting = (params) => defHttp.post({ url: Api.edit, params }); diff --git a/jeecgboot-vue3/src/views/xslmes/mesXslRackTrainCountSetting/MesXslRackTrainCountSetting.data.ts b/jeecgboot-vue3/src/views/xslmes/mesXslRackTrainCountSetting/MesXslRackTrainCountSetting.data.ts new file mode 100644 index 00000000..d007c87f --- /dev/null +++ b/jeecgboot-vue3/src/views/xslmes/mesXslRackTrainCountSetting/MesXslRackTrainCountSetting.data.ts @@ -0,0 +1,75 @@ +import { BasicColumn, FormSchema } from '/@/components/Table'; + +export const STATUS_DICT = 'xslmes_rack_train_count_setting_status'; + +export const columns: BasicColumn[] = [ + { title: '示方编号', align: 'center', dataIndex: 'specCode', width: 180, ellipsis: true }, + { title: '机台名称', align: 'center', dataIndex: 'machineName', width: 160, ellipsis: true }, + { title: '设定车数', align: 'center', dataIndex: 'setTrainCount', width: 100 }, + { + title: '状态', + align: 'center', + dataIndex: 'status', + width: 100, + customRender: ({ text }) => { + if (text === '1' || text === 1) return '已设定'; + if (text === '0' || text === 0) return '未设定'; + return '-'; + }, + }, + { title: '修改人', align: 'center', dataIndex: 'updateBy', width: 110 }, + { title: '修改时间', align: 'center', dataIndex: 'updateTime', width: 165 }, + { title: '创建人', align: 'center', dataIndex: 'createBy', width: 110 }, + { title: '创建时间', align: 'center', dataIndex: 'createTime', width: 165 }, +]; + +export const searchFormSchema: FormSchema[] = [ + { label: '示方编号', field: 'specCode', component: 'JInput', colProps: { span: 6 } }, + { + label: '机台名称', + field: 'machineId', + component: 'JDictSelectTag', + componentProps: { + dictCode: 'mes_xsl_equipment_ledger,equipment_name,id', + placeholder: '请选择机台', + }, + colProps: { span: 6 }, + }, + { + label: '状态', + field: 'status', + component: 'JDictSelectTag', + componentProps: { dictCode: STATUS_DICT, placeholder: '全部' }, + colProps: { span: 6 }, + }, + { label: '关键字', field: 'keyword', component: 'Input', colProps: { span: 6 }, componentProps: { placeholder: '示方编号/机台名称' } }, +]; + +export const formSchema: FormSchema[] = [ + { label: '', field: 'id', component: 'Input', show: false }, + { label: '', field: 'mixingSpecId', component: 'Input', show: false }, + { label: '示方编号', field: 'specCode', component: 'Input', componentProps: { disabled: true } }, + { label: '机台名称', field: 'machineName', component: 'Input', componentProps: { disabled: true } }, + { + label: '设定车数', + field: 'setTrainCount', + component: 'InputNumber', + required: true, + componentProps: { + min: 0, + precision: 0, + style: { width: '100%' }, + placeholder: '请输入设定车数', + }, + }, + { + label: '状态', + field: 'status', + component: 'JDictSelectTag', + componentProps: { dictCode: STATUS_DICT, disabled: true }, + }, + { label: '修改人', field: 'updateBy', component: 'Input', componentProps: { disabled: true } }, + { label: '修改时间', field: 'updateTime', component: 'Input', componentProps: { disabled: true } }, + { label: '创建人', field: 'createBy', component: 'Input', componentProps: { disabled: true } }, + { label: '创建时间', field: 'createTime', component: 'Input', componentProps: { disabled: true } }, +]; diff --git a/jeecgboot-vue3/src/views/xslmes/mesXslRackTrainCountSetting/MesXslRackTrainCountSettingList.vue b/jeecgboot-vue3/src/views/xslmes/mesXslRackTrainCountSetting/MesXslRackTrainCountSettingList.vue new file mode 100644 index 00000000..c16ff398 --- /dev/null +++ b/jeecgboot-vue3/src/views/xslmes/mesXslRackTrainCountSetting/MesXslRackTrainCountSettingList.vue @@ -0,0 +1,78 @@ + + + diff --git a/jeecgboot-vue3/src/views/xslmes/mesXslRackTrainCountSetting/components/MesXslRackTrainCountSettingModal.vue b/jeecgboot-vue3/src/views/xslmes/mesXslRackTrainCountSetting/components/MesXslRackTrainCountSettingModal.vue new file mode 100644 index 00000000..4b87ab84 --- /dev/null +++ b/jeecgboot-vue3/src/views/xslmes/mesXslRackTrainCountSetting/components/MesXslRackTrainCountSettingModal.vue @@ -0,0 +1,66 @@ + + + From 3539eab924c9a522b91487a92fc3e109533e0466 Mon Sep 17 00:00:00 2001 From: geht <2947093423@qq.com> Date: Thu, 28 May 2026 14:37:05 +0800 Subject: [PATCH 05/10] =?UTF-8?q?=E6=96=B0=E5=A2=9EIM=E8=81=8A=E5=A4=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/jeecg/common/util/oConvertUtils.java | 3 +- .../im/controller/SysImChatController.java | 139 +++ .../modules/im/dto/SysImSendMessageDTO.java | 19 + .../modules/im/entity/SysImConversation.java | 43 + .../im/entity/SysImConversationMember.java | 32 + .../jeecg/modules/im/entity/SysImMessage.java | 32 + .../im/mapper/SysImConversationMapper.java | 19 + .../mapper/SysImConversationMemberMapper.java | 16 + .../modules/im/mapper/SysImMessageMapper.java | 10 + .../im/mapper/xml/SysImConversationMapper.xml | 26 + .../xml/SysImConversationMemberMapper.xml | 12 + .../modules/im/service/ISysImChatService.java | 54 + .../im/service/impl/SysImChatServiceImpl.java | 436 ++++++++ .../jeecg/modules/im/vo/SysImContactVO.java | 31 + .../modules/im/vo/SysImConversationVO.java | 37 + .../jeecg/modules/im/vo/SysImMessageVO.java | 37 + .../system/mapper/SysUserDepartMapper.java | 14 +- .../system/mapper/xml/SysUserDepartMapper.xml | 36 + .../sql/mysql/V3.9.2_109__sys_im_chat.sql | 70 ++ jeecgboot-vue3/src/hooks/web/useWebSocket.ts | 39 + .../header/components/RefreshCache.vue | 42 + .../header/components/im-chat/index.vue | 94 ++ .../default/header/components/index.ts | 4 + .../header/components/notify/index.vue | 14 +- .../header/components/useRefreshCache.ts | 46 + .../header/components/user-dropdown/index.vue | 24 +- .../src/layouts/default/header/index.vue | 8 +- jeecgboot-vue3/src/store/modules/user.ts | 5 + jeecgboot-vue3/src/views/system/im/ImChat.vue | 993 ++++++++++++++++++ .../src/views/system/im/ImChatModal.vue | 62 ++ .../views/system/im/ImChatSettingsModal.vue | 76 ++ jeecgboot-vue3/src/views/system/im/im.api.ts | 41 + jeecgboot-vue3/src/views/system/im/imCache.ts | 299 ++++++ .../src/views/system/im/imSettings.ts | 48 + .../src/views/system/im/useImUnread.ts | 39 + 35 files changed, 2864 insertions(+), 36 deletions(-) create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/controller/SysImChatController.java create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/dto/SysImSendMessageDTO.java create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/entity/SysImConversation.java create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/entity/SysImConversationMember.java create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/entity/SysImMessage.java create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/SysImConversationMapper.java create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/SysImConversationMemberMapper.java create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/SysImMessageMapper.java create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/xml/SysImConversationMapper.xml create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/xml/SysImConversationMemberMapper.xml create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/service/ISysImChatService.java create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/service/impl/SysImChatServiceImpl.java create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/vo/SysImContactVO.java create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/vo/SysImConversationVO.java create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/vo/SysImMessageVO.java create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_109__sys_im_chat.sql create mode 100644 jeecgboot-vue3/src/layouts/default/header/components/RefreshCache.vue create mode 100644 jeecgboot-vue3/src/layouts/default/header/components/im-chat/index.vue create mode 100644 jeecgboot-vue3/src/layouts/default/header/components/useRefreshCache.ts create mode 100644 jeecgboot-vue3/src/views/system/im/ImChat.vue create mode 100644 jeecgboot-vue3/src/views/system/im/ImChatModal.vue create mode 100644 jeecgboot-vue3/src/views/system/im/ImChatSettingsModal.vue create mode 100644 jeecgboot-vue3/src/views/system/im/im.api.ts create mode 100644 jeecgboot-vue3/src/views/system/im/imCache.ts create mode 100644 jeecgboot-vue3/src/views/system/im/imSettings.ts create mode 100644 jeecgboot-vue3/src/views/system/im/useImUnread.ts diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/oConvertUtils.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/oConvertUtils.java index c0323250..5715534b 100644 --- a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/oConvertUtils.java +++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/oConvertUtils.java @@ -22,6 +22,7 @@ import java.lang.reflect.Array; import java.lang.reflect.Field; import java.math.BigDecimal; import java.math.BigInteger; +import java.math.RoundingMode; import java.net.*; import java.sql.Date; import java.util.*; @@ -1046,7 +1047,7 @@ public class oConvertUtils { BigDecimal bigDecimal = new BigDecimal(uploadCount); //换算成MB BigDecimal divide = bigDecimal.divide(new BigDecimal(1048576)); - count = divide.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); + count = divide.setScale(2, RoundingMode.HALF_UP).doubleValue(); return count; } return count; diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/controller/SysImChatController.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/controller/SysImChatController.java new file mode 100644 index 00000000..5606159e --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/controller/SysImChatController.java @@ -0,0 +1,139 @@ +package org.jeecg.modules.im.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.jeecg.modules.im.vo.SysImMessageVO; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.SecurityUtils; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.vo.LoginUser; +import org.jeecg.common.util.TokenUtils; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.im.dto.SysImSendMessageDTO; +import org.jeecg.modules.im.service.ISysImChatService; +import org.jeecg.modules.im.vo.SysImContactVO; +import org.jeecg.modules.im.vo.SysImConversationVO; +import org.jeecg.modules.im.vo.SysImMessageVO; +import org.jeecg.modules.system.entity.SysUser; +import org.jeecg.modules.system.service.ISysUserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import jakarta.servlet.http.HttpServletRequest; + +import java.util.List; + +/** + * 租户 IM 聊天 + */ +@Tag(name = "IM聊天") +@RestController +@RequestMapping("/sys/im/chat") +@Slf4j +public class SysImChatController { + + @Autowired + private ISysImChatService imChatService; + @Autowired + private ISysUserService sysUserService; + + private LoginUser currentUser() { + return (LoginUser) SecurityUtils.getSubject().getPrincipal(); + } + + private Integer resolveTenantId(LoginUser user, HttpServletRequest request) { + Integer tenantId = oConvertUtils.getInt(TokenUtils.getTenantIdByRequest(request), 0); + if (tenantId != null && tenantId > 0) { + return tenantId; + } + SysUser sysUser = sysUserService.getById(user.getId()); + if (sysUser != null && sysUser.getLoginTenantId() != null && sysUser.getLoginTenantId() > 0) { + return sysUser.getLoginTenantId(); + } + return 0; + } + + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】会话列表接口----------- + @Operation(summary = "IM聊天-会话列表") + @RequiresPermissions("sys:im:chat:list") + @GetMapping("/conversations") + public Result> conversations(HttpServletRequest request) { + LoginUser user = currentUser(); + return Result.OK(imChatService.listConversations(user.getId(), resolveTenantId(user, request))); + } + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】会话列表接口----------- + + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】打开单聊接口----------- + @Operation(summary = "IM聊天-打开单聊") + @RequiresPermissions("sys:im:chat:list") + @PostMapping("/open") + public Result open(@RequestParam(name = "targetUserId") String targetUserId, HttpServletRequest request) { + LoginUser user = currentUser(); + return Result.OK(imChatService.openSingleConversation(user.getId(), resolveTenantId(user, request), user.getOrgCode(), targetUserId)); + } + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】打开单聊接口----------- + + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】消息列表接口----------- + @Operation(summary = "IM聊天-消息列表") + @RequiresPermissions("sys:im:chat:list") + @GetMapping("/messages") + public Result> messages( + @RequestParam(name = "conversationId") String conversationId, + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "20") Integer pageSize, + @RequestParam(name = "startTime", required = false) String startTime, + @RequestParam(name = "beforeTime", required = false) String beforeTime) { + LoginUser user = currentUser(); + return Result.OK(imChatService.listMessages(user.getId(), conversationId, pageNo, pageSize, startTime, beforeTime)); + } + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】消息列表接口----------- + + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】发送消息接口----------- + @Operation(summary = "IM聊天-发送消息") + @RequiresPermissions("sys:im:chat:send") + @PostMapping("/send") + public Result send(@RequestBody SysImSendMessageDTO dto, HttpServletRequest request) { + LoginUser user = currentUser(); + return Result.OK(imChatService.sendMessage(user.getId(), resolveTenantId(user, request), dto)); + } + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】发送消息接口----------- + + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】标记已读接口----------- + @Operation(summary = "IM聊天-标记已读") + @RequiresPermissions("sys:im:chat:list") + @PutMapping("/read") + public Result read(@RequestParam(name = "conversationId") String conversationId) { + LoginUser user = currentUser(); + imChatService.markRead(user.getId(), conversationId); + return Result.OK(); + } + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】标记已读接口----------- + + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】本部门成员接口----------- + @Operation(summary = "IM聊天-本部门成员") + @RequiresPermissions("sys:im:chat:list") + @GetMapping("/deptMembers") + public Result> deptMembers(@RequestParam(name = "keyword", required = false) String keyword, HttpServletRequest request) { + LoginUser user = currentUser(); + return Result.OK(imChatService.listDeptMembers(user.getId(), resolveTenantId(user, request), user.getOrgCode(), keyword)); + } + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】本部门成员接口----------- + + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】联系人接口(兼容保留,同本部门)----------- + @Operation(summary = "IM聊天-租户联系人") + @RequiresPermissions("sys:im:chat:list") + @GetMapping("/contacts") + public Result> contacts(@RequestParam(name = "keyword", required = false) String keyword, HttpServletRequest request) { + LoginUser user = currentUser(); + return Result.OK(imChatService.listDeptMembers(user.getId(), resolveTenantId(user, request), user.getOrgCode(), keyword)); + } + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】联系人接口(兼容保留,同本部门)----------- +} diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/dto/SysImSendMessageDTO.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/dto/SysImSendMessageDTO.java new file mode 100644 index 00000000..3a2275dc --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/dto/SysImSendMessageDTO.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.im.dto; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +/** + * 发送 IM 消息 DTO + */ +@Data +@Schema(description = "发送IM消息") +public class SysImSendMessageDTO { + + @Schema(description = "会话ID") + private String conversationId; + @Schema(description = "消息内容") + private String content; + @Schema(description = "消息类型 text/image/file") + private String msgType; +} diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/entity/SysImConversation.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/entity/SysImConversation.java new file mode 100644 index 00000000..14ed062f --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/entity/SysImConversation.java @@ -0,0 +1,43 @@ +package org.jeecg.modules.im.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.Date; + +/** + * IM 会话 + */ +@Data +@TableName("sys_im_conversation") +public class SysImConversation implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(type = IdType.ASSIGN_ID) + private String id; + /** 会话类型 single单聊 */ + private String convType; + /** 单聊唯一键 */ + private String userPairKey; + /** 租户ID */ + private Integer tenantId; + /** 最后一条消息摘要 */ + private String lastContent; + /** 最后消息时间 */ + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date lastTime; + private String createBy; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + private String updateBy; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; +} diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/entity/SysImConversationMember.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/entity/SysImConversationMember.java new file mode 100644 index 00000000..12936bad --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/entity/SysImConversationMember.java @@ -0,0 +1,32 @@ +package org.jeecg.modules.im.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.Date; + +/** + * IM 会话成员 + */ +@Data +@TableName("sys_im_conversation_member") +public class SysImConversationMember implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(type = IdType.ASSIGN_ID) + private String id; + private String conversationId; + private String userId; + private Integer unreadCount; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date lastReadTime; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; +} diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/entity/SysImMessage.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/entity/SysImMessage.java new file mode 100644 index 00000000..dc1a1b88 --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/entity/SysImMessage.java @@ -0,0 +1,32 @@ +package org.jeecg.modules.im.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.Date; + +/** + * IM 消息 + */ +@Data +@TableName("sys_im_message") +public class SysImMessage implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(type = IdType.ASSIGN_ID) + private String id; + private String conversationId; + private String senderId; + private String content; + /** 消息类型 text/image/file */ + private String msgType; + private Integer tenantId; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; +} diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/SysImConversationMapper.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/SysImConversationMapper.java new file mode 100644 index 00000000..09d4b737 --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/SysImConversationMapper.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.im.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.im.entity.SysImConversation; +import org.jeecg.modules.im.vo.SysImConversationVO; + +import java.util.List; + +/** + * IM 会话 Mapper + */ +public interface SysImConversationMapper extends BaseMapper { + + /** + * 查询当前用户的会话列表 + */ + List listMyConversations(@Param("userId") String userId, @Param("tenantId") Integer tenantId); +} diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/SysImConversationMemberMapper.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/SysImConversationMemberMapper.java new file mode 100644 index 00000000..e6e88566 --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/SysImConversationMemberMapper.java @@ -0,0 +1,16 @@ +package org.jeecg.modules.im.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.im.entity.SysImConversationMember; + +/** + * IM 会话成员 Mapper + */ +public interface SysImConversationMemberMapper extends BaseMapper { + + /** + * 未读数 +1(排除发送人) + */ + int incrementUnreadExceptSender(@Param("conversationId") String conversationId, @Param("senderId") String senderId); +} diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/SysImMessageMapper.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/SysImMessageMapper.java new file mode 100644 index 00000000..f652754d --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/SysImMessageMapper.java @@ -0,0 +1,10 @@ +package org.jeecg.modules.im.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.im.entity.SysImMessage; + +/** + * IM 消息 Mapper + */ +public interface SysImMessageMapper extends BaseMapper { +} diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/xml/SysImConversationMapper.xml b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/xml/SysImConversationMapper.xml new file mode 100644 index 00000000..92eed950 --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/xml/SysImConversationMapper.xml @@ -0,0 +1,26 @@ + + + + + + + diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/xml/SysImConversationMemberMapper.xml b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/xml/SysImConversationMemberMapper.xml new file mode 100644 index 00000000..8c3740cf --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/mapper/xml/SysImConversationMemberMapper.xml @@ -0,0 +1,12 @@ + + + + + + UPDATE sys_im_conversation_member + SET unread_count = unread_count + 1 + WHERE conversation_id = #{conversationId} + AND user_id != #{senderId} + + + diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/service/ISysImChatService.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/service/ISysImChatService.java new file mode 100644 index 00000000..3440ec71 --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/service/ISysImChatService.java @@ -0,0 +1,54 @@ +package org.jeecg.modules.im.service; + + + +import com.baomidou.mybatisplus.core.metadata.IPage; + +import org.jeecg.modules.im.dto.SysImSendMessageDTO; + +import org.jeecg.modules.im.vo.SysImContactVO; + +import org.jeecg.modules.im.vo.SysImConversationVO; + +import org.jeecg.modules.im.vo.SysImMessageVO; + + + +import java.util.List; + + + +/** + + * IM 聊天服务 + + */ + +public interface ISysImChatService { + + + + List listConversations(String userId, Integer tenantId); + + + + SysImConversationVO openSingleConversation(String userId, Integer tenantId, String orgCode, String targetUserId); + + + + IPage listMessages(String userId, String conversationId, Integer pageNo, Integer pageSize, String startTime, String beforeTime); + + + + SysImMessageVO sendMessage(String userId, Integer tenantId, SysImSendMessageDTO dto); + + + + void markRead(String userId, String conversationId); + + + + List listDeptMembers(String userId, Integer tenantId, String orgCode, String keyword); + +} + diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/service/impl/SysImChatServiceImpl.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/service/impl/SysImChatServiceImpl.java new file mode 100644 index 00000000..d9537309 --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/service/impl/SysImChatServiceImpl.java @@ -0,0 +1,436 @@ +package org.jeecg.modules.im.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; +import org.jeecg.common.constant.WebsocketConst; +import org.jeecg.common.exception.JeecgBootException; +import org.jeecg.common.util.DateUtils; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.im.dto.SysImSendMessageDTO; +import org.jeecg.modules.im.entity.SysImConversation; +import org.jeecg.modules.im.entity.SysImConversationMember; +import org.jeecg.modules.im.entity.SysImMessage; +import org.jeecg.modules.im.mapper.SysImConversationMapper; +import org.jeecg.modules.im.mapper.SysImConversationMemberMapper; +import org.jeecg.modules.im.mapper.SysImMessageMapper; +import org.jeecg.modules.im.service.ISysImChatService; +import org.jeecg.modules.im.vo.SysImContactVO; +import org.jeecg.modules.im.vo.SysImConversationVO; +import org.jeecg.modules.im.vo.SysImMessageVO; +import org.jeecg.modules.message.websocket.WebSocket; +import org.jeecg.modules.system.entity.SysDepart; +import org.jeecg.modules.system.entity.SysUser; +import org.jeecg.modules.system.entity.SysUserDepart; +import org.jeecg.modules.system.mapper.SysDepartMapper; +import org.jeecg.modules.system.mapper.SysUserDepartMapper; +import org.jeecg.modules.system.mapper.SysUserMapper; +import org.jeecg.modules.system.mapper.SysUserTenantMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * IM 聊天服务实现 + */ +@Slf4j +@Service +public class SysImChatServiceImpl implements ISysImChatService { + + private static final String CONV_TYPE_SINGLE = "single"; + private static final String MSG_TYPE_TEXT = "text"; + + @Autowired + private SysImConversationMapper conversationMapper; + @Autowired + private SysImConversationMemberMapper memberMapper; + @Autowired + private SysImMessageMapper messageMapper; + @Autowired + private SysUserMapper userMapper; + @Autowired + private SysUserTenantMapper userTenantMapper; + @Autowired + private SysUserDepartMapper userDepartMapper; + @Autowired + private SysDepartMapper departMapper; + @Autowired + private WebSocket webSocket; + + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】会话列表----------- + @Override + public List listConversations(String userId, Integer tenantId) { + if (oConvertUtils.isEmpty(userId) || tenantId == null || tenantId <= 0) { + return Collections.emptyList(); + } + return conversationMapper.listMyConversations(userId, tenantId); + } + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】会话列表----------- + + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】打开单聊会话----------- + @Override + @Transactional(rollbackFor = Exception.class) + public SysImConversationVO openSingleConversation(String userId, Integer tenantId, String orgCode, String targetUserId) { + String pairKey = buildPairKey(userId, targetUserId); + SysImConversation conversation = conversationMapper.selectOne(new LambdaQueryWrapper() + .eq(SysImConversation::getTenantId, tenantId) + .eq(SysImConversation::getUserPairKey, pairKey)); + Date now = new Date(); + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】已有会话快速打开----------- + if (conversation != null) { + return buildConversationVo(conversation, userId, targetUserId); + } + validateTenantChat(userId, tenantId, orgCode, targetUserId); + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】已有会话快速打开----------- + conversation = new SysImConversation(); + conversation.setConvType(CONV_TYPE_SINGLE); + conversation.setUserPairKey(pairKey); + conversation.setTenantId(tenantId); + conversation.setCreateBy(userId); + conversation.setCreateTime(now); + conversation.setUpdateTime(now); + conversationMapper.insert(conversation); + createMember(conversation.getId(), userId, now); + createMember(conversation.getId(), targetUserId, now); + return buildConversationVo(conversation.getId(), userId, tenantId, targetUserId); + } + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】打开单聊会话----------- + + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】消息分页----------- + @Override + public IPage listMessages(String userId, String conversationId, Integer pageNo, Integer pageSize, String startTime, String beforeTime) { + assertMember(userId, conversationId); + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】默认本周消息+向上翻页加载----------- + Date start = parseMessageTime(startTime); + Date before = parseMessageTime(beforeTime); + int currentPage = (start != null || before != null) ? 1 : (pageNo == null || pageNo < 1 ? 1 : pageNo); + int size = pageSize == null || pageSize < 1 ? 20 : pageSize; + Page page = new Page<>(currentPage, size); + if (currentPage == 1) { + page.setSearchCount(false); + } + LambdaQueryWrapper wrapper = new LambdaQueryWrapper() + .eq(SysImMessage::getConversationId, conversationId); + if (start != null) { + wrapper.ge(SysImMessage::getCreateTime, start); + } + if (before != null) { + wrapper.lt(SysImMessage::getCreateTime, before); + } + wrapper.orderByDesc(SysImMessage::getCreateTime); + IPage messagePage = messageMapper.selectPage(page, wrapper); + Page voPage = new Page<>(currentPage, size, messagePage.getTotal()); + List records = toMessageVoList(messagePage.getRecords(), userId); + Collections.reverse(records); + voPage.setRecords(records); + return voPage; + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】默认本周消息+向上翻页加载----------- + } + + private Date parseMessageTime(String timeText) { + if (oConvertUtils.isEmpty(timeText)) { + return null; + } + Date date = DateUtils.parseDatetime(timeText); + if (date == null) { + date = DateUtils.str2Date(timeText, DateUtils.date_sdf.get()); + } + return date; + } + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】消息分页----------- + + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】发送消息----------- + @Override + @Transactional(rollbackFor = Exception.class) + public SysImMessageVO sendMessage(String userId, Integer tenantId, SysImSendMessageDTO dto) { + if (dto == null || oConvertUtils.isEmpty(dto.getConversationId()) || oConvertUtils.isEmpty(dto.getContent())) { + throw new JeecgBootException("消息内容不能为空"); + } + assertMember(userId, dto.getConversationId()); + Date now = new Date(); + SysImMessage message = new SysImMessage(); + message.setConversationId(dto.getConversationId()); + message.setSenderId(userId); + message.setContent(dto.getContent().trim()); + message.setMsgType(oConvertUtils.isEmpty(dto.getMsgType()) ? MSG_TYPE_TEXT : dto.getMsgType()); + message.setTenantId(tenantId); + message.setCreateTime(now); + messageMapper.insert(message); + + SysImConversation conversation = conversationMapper.selectById(dto.getConversationId()); + conversation.setLastContent(truncate(message.getContent(), 200)); + conversation.setLastTime(now); + conversation.setUpdateTime(now); + conversationMapper.updateById(conversation); + + memberMapper.incrementUnreadExceptSender(dto.getConversationId(), userId); + SysImMessageVO messageVo = toMessageVo(message, userId); + pushChatMessage(dto.getConversationId(), userId, messageVo); + return messageVo; + } + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】发送消息----------- + + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】标记已读----------- + @Override + @Transactional(rollbackFor = Exception.class) + public void markRead(String userId, String conversationId) { + SysImConversationMember member = getMember(userId, conversationId); + if (member == null) { + return; + } + member.setUnreadCount(0); + member.setLastReadTime(new Date()); + memberMapper.updateById(member); + } + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】标记已读----------- + + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】本部门成员列表(含会话摘要)----------- + @Override + public List listDeptMembers(String userId, Integer tenantId, String orgCode, String keyword) { + String resolvedOrgCode = resolveOrgCode(userId, tenantId, orgCode); + if (oConvertUtils.isEmpty(resolvedOrgCode)) { + throw new JeecgBootException("未获取到当前部门,请切换部门后重试"); + } + List users = userDepartMapper.querySameDepartUserList(resolvedOrgCode, userId, tenantId, keyword); + if (users == null || users.isEmpty()) { + return Collections.emptyList(); + } + Map convMap = new HashMap<>(16); + if (tenantId != null && tenantId > 0) { + for (SysImConversationVO conv : conversationMapper.listMyConversations(userId, tenantId)) { + if (oConvertUtils.isNotEmpty(conv.getTargetUserId())) { + convMap.put(conv.getTargetUserId(), conv); + } + } + } + List result = users.stream().map(user -> { + SysImContactVO vo = toContactVo(user); + SysImConversationVO conv = convMap.get(user.getId()); + if (conv != null) { + vo.setConversationId(conv.getConversationId()); + vo.setLastContent(conv.getLastContent()); + vo.setLastTime(conv.getLastTime()); + vo.setUnreadCount(conv.getUnreadCount()); + } + return vo; + }).collect(Collectors.toList()); + result.sort(Comparator + .comparing(SysImContactVO::getLastTime, Comparator.nullsLast(Comparator.reverseOrder())) + .thenComparing(item -> oConvertUtils.getString(item.getRealname(), item.getUsername()))); + return result; + } + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】本部门成员列表(含会话摘要)----------- + + private SysImContactVO toContactVo(SysUser user) { + SysImContactVO vo = new SysImContactVO(); + vo.setId(user.getId()); + vo.setUsername(user.getUsername()); + vo.setRealname(user.getRealname()); + vo.setAvatar(user.getAvatar()); + vo.setOrgCodeTxt(user.getOrgCodeTxt()); + vo.setUnreadCount(0); + return vo; + } + + private String resolveOrgCode(String userId, Integer tenantId, String orgCode) { + if (oConvertUtils.isNotEmpty(orgCode)) { + return orgCode; + } + if (tenantId != null && tenantId > 0) { + List departs = userDepartMapper.getTenantUserDepart(userId, String.valueOf(tenantId)); + if (departs != null && !departs.isEmpty()) { + SysDepart depart = departMapper.selectById(departs.get(0).getDepId()); + if (depart != null && oConvertUtils.isNotEmpty(depart.getOrgCode())) { + return depart.getOrgCode(); + } + } + } + List departs = userDepartMapper.getUserDepartByUid(userId); + if (departs != null && !departs.isEmpty()) { + SysDepart depart = departMapper.selectById(departs.get(0).getDepId()); + if (depart != null) { + return depart.getOrgCode(); + } + } + return null; + } + + private void createMember(String conversationId, String userId, Date now) { + SysImConversationMember member = new SysImConversationMember(); + member.setConversationId(conversationId); + member.setUserId(userId); + member.setUnreadCount(0); + member.setCreateTime(now); + memberMapper.insert(member); + } + + private SysImConversationVO buildConversationVo(String conversationId, String userId, Integer tenantId, String targetUserId) { + SysImConversation conversation = conversationMapper.selectById(conversationId); + if (conversation == null) { + return new SysImConversationVO(); + } + return buildConversationVo(conversation, userId, targetUserId); + } + + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】已有会话快速打开----------- + private SysImConversationVO buildConversationVo(SysImConversation conversation, String userId, String targetUserId) { + SysUser target = userMapper.selectById(targetUserId); + SysImConversationMember member = getMember(userId, conversation.getId()); + SysImConversationVO vo = new SysImConversationVO(); + vo.setConversationId(conversation.getId()); + vo.setConvType(CONV_TYPE_SINGLE); + vo.setLastContent(conversation.getLastContent()); + vo.setLastTime(conversation.getLastTime()); + vo.setUnreadCount(member == null ? 0 : member.getUnreadCount()); + if (target != null) { + vo.setTargetUserId(target.getId()); + vo.setTargetRealname(target.getRealname()); + vo.setTargetUsername(target.getUsername()); + vo.setTargetAvatar(target.getAvatar()); + } + return vo; + } + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】已有会话快速打开----------- + + private void validateTenantChat(String userId, Integer tenantId, String orgCode, String targetUserId) { + if (oConvertUtils.isEmpty(targetUserId)) { + throw new JeecgBootException("请选择聊天对象"); + } + if (userId.equals(targetUserId)) { + throw new JeecgBootException("不能与自己聊天"); + } + if (tenantId == null || tenantId <= 0) { + throw new JeecgBootException("请先选择租户"); + } + Integer selfExist = userTenantMapper.userTenantIzExist(userId, tenantId); + Integer targetExist = userTenantMapper.userTenantIzExist(targetUserId, tenantId); + if (selfExist == null || selfExist <= 0 || targetExist == null || targetExist <= 0) { + throw new JeecgBootException("仅支持与当前租户内用户聊天"); + } + SysUser target = userMapper.selectById(targetUserId); + if (target == null) { + throw new JeecgBootException("聊天对象不存在"); + } + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】限制同部门聊天----------- + String resolvedOrgCode = resolveOrgCode(userId, tenantId, orgCode); + if (oConvertUtils.isEmpty(resolvedOrgCode)) { + throw new JeecgBootException("未获取到当前部门,请切换部门后重试"); + } + if (userDepartMapper.countUserInDepartOrgCode(targetUserId, resolvedOrgCode, tenantId) <= 0) { + throw new JeecgBootException("仅支持与同部门用户聊天"); + } + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】限制同部门聊天----------- + } + + private String buildPairKey(String userId1, String userId2) { + if (userId1.compareTo(userId2) <= 0) { + return userId1 + "_" + userId2; + } + return userId2 + "_" + userId1; + } + + private SysImConversationMember getMember(String userId, String conversationId) { + return memberMapper.selectOne(new LambdaQueryWrapper() + .eq(SysImConversationMember::getConversationId, conversationId) + .eq(SysImConversationMember::getUserId, userId)); + } + + private void assertMember(String userId, String conversationId) { + if (getMember(userId, conversationId) == null) { + throw new JeecgBootException("无权访问该会话"); + } + } + + private SysImMessageVO toMessageVo(SysImMessage message, String currentUserId) { + return toMessageVo(message, currentUserId, null); + } + + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】消息列表批量填充发送人----------- + private List toMessageVoList(List messages, String currentUserId) { + if (messages == null || messages.isEmpty()) { + return Collections.emptyList(); + } + List senderIds = messages.stream() + .map(SysImMessage::getSenderId) + .filter(oConvertUtils::isNotEmpty) + .distinct() + .collect(Collectors.toList()); + Map userMap = new HashMap<>(senderIds.size()); + if (!senderIds.isEmpty()) { + List users = userMapper.selectBatchIds(senderIds); + if (users != null) { + for (SysUser user : users) { + userMap.put(user.getId(), user); + } + } + } + List result = new ArrayList<>(messages.size()); + for (SysImMessage message : messages) { + result.add(toMessageVo(message, currentUserId, userMap)); + } + return result; + } + + private SysImMessageVO toMessageVo(SysImMessage message, String currentUserId, Map userMap) { + SysImMessageVO vo = new SysImMessageVO(); + vo.setId(message.getId()); + vo.setConversationId(message.getConversationId()); + vo.setSenderId(message.getSenderId()); + vo.setContent(message.getContent()); + vo.setMsgType(message.getMsgType()); + vo.setCreateTime(message.getCreateTime()); + vo.setMine(currentUserId.equals(message.getSenderId())); + SysUser sender = userMap == null ? null : userMap.get(message.getSenderId()); + if (sender == null && userMap == null) { + sender = userMapper.selectById(message.getSenderId()); + } + if (sender != null) { + vo.setSenderName(sender.getRealname()); + vo.setSenderAvatar(sender.getAvatar()); + } + return vo; + } + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】消息列表批量填充发送人----------- + + private void pushChatMessage(String conversationId, String senderId, SysImMessageVO messageVo) { + List members = memberMapper.selectList(new LambdaQueryWrapper() + .eq(SysImConversationMember::getConversationId, conversationId)); + for (SysImConversationMember member : members) { + if (senderId.equals(member.getUserId())) { + continue; + } + JSONObject obj = new JSONObject(); + obj.put(WebsocketConst.MSG_CMD, WebsocketConst.MSG_CHAT); + obj.put(WebsocketConst.MSG_USER_ID, member.getUserId()); + obj.put("conversationId", conversationId); + obj.put("messageId", messageVo.getId()); + obj.put("senderId", messageVo.getSenderId()); + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】WebSocket推送补全头像字段----------- + obj.put("senderName", messageVo.getSenderName()); + obj.put("senderAvatar", messageVo.getSenderAvatar()); + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】WebSocket推送补全头像字段----------- + obj.put("content", messageVo.getContent()); + obj.put("msgType", messageVo.getMsgType()); + obj.put("createTime", messageVo.getCreateTime()); + webSocket.sendMessage(member.getUserId(), obj.toJSONString()); + } + } + + private String truncate(String content, int maxLen) { + if (content == null) { + return null; + } + return content.length() <= maxLen ? content : content.substring(0, maxLen); + } +} diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/vo/SysImContactVO.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/vo/SysImContactVO.java new file mode 100644 index 00000000..e0020865 --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/vo/SysImContactVO.java @@ -0,0 +1,31 @@ +package org.jeecg.modules.im.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +/** + * IM 联系人 VO + */ +@Data +@Schema(description = "IM联系人") +public class SysImContactVO { + + @Schema(description = "用户ID") + private String id; + @Schema(description = "账号") + private String username; + @Schema(description = "姓名") + private String realname; + @Schema(description = "头像") + private String avatar; + @Schema(description = "部门") + private String orgCodeTxt; + @Schema(description = "会话ID") + private String conversationId; + @Schema(description = "最后消息摘要") + private String lastContent; + @Schema(description = "最后消息时间") + private java.util.Date lastTime; + @Schema(description = "未读数") + private Integer unreadCount; +} diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/vo/SysImConversationVO.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/vo/SysImConversationVO.java new file mode 100644 index 00000000..96997df0 --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/vo/SysImConversationVO.java @@ -0,0 +1,37 @@ +package org.jeecg.modules.im.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +/** + * IM 会话列表 VO + */ +@Data +@Schema(description = "IM会话") +public class SysImConversationVO { + + @Schema(description = "会话ID") + private String conversationId; + @Schema(description = "会话类型") + private String convType; + @Schema(description = "最后消息摘要") + private String lastContent; + @Schema(description = "最后消息时间") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date lastTime; + @Schema(description = "未读数") + private Integer unreadCount; + @Schema(description = "对方用户ID") + private String targetUserId; + @Schema(description = "对方姓名") + private String targetRealname; + @Schema(description = "对方账号") + private String targetUsername; + @Schema(description = "对方头像") + private String targetAvatar; +} diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/vo/SysImMessageVO.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/vo/SysImMessageVO.java new file mode 100644 index 00000000..62109393 --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/vo/SysImMessageVO.java @@ -0,0 +1,37 @@ +package org.jeecg.modules.im.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +/** + * IM 消息 VO + */ +@Data +@Schema(description = "IM消息") +public class SysImMessageVO { + + @Schema(description = "消息ID") + private String id; + @Schema(description = "会话ID") + private String conversationId; + @Schema(description = "发送人ID") + private String senderId; + @Schema(description = "发送人姓名") + private String senderName; + @Schema(description = "发送人头像") + private String senderAvatar; + @Schema(description = "消息内容") + private String content; + @Schema(description = "消息类型") + private String msgType; + @Schema(description = "是否本人发送") + private Boolean mine; + @Schema(description = "发送时间") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; +} diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserDepartMapper.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserDepartMapper.java index 1f0a390d..74de8913 100644 --- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserDepartMapper.java +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserDepartMapper.java @@ -102,9 +102,17 @@ public interface SysUserDepartMapper extends BaseMapper{ /** * 通过用户id集合获取用户id和部门code - * - * @param userIdList - * @return */ List getUserDepPostByUserIds(@Param("userIdList") List userIdList); + + /** + * 查询同部门用户(精确 orgCode,不含下级部门) + */ + List querySameDepartUserList(@Param("orgCode") String orgCode, @Param("excludeUserId") String excludeUserId, + @Param("tenantId") Integer tenantId, @Param("keyword") String keyword); + + /** + * 用户是否属于指定 orgCode 部门 + */ + int countUserInDepartOrgCode(@Param("userId") String userId, @Param("orgCode") String orgCode, @Param("tenantId") Integer tenantId); } diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserDepartMapper.xml b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserDepartMapper.xml index 237d2e6a..743e2208 100644 --- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserDepartMapper.xml +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserDepartMapper.xml @@ -142,4 +142,40 @@ #{userId} + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_109__sys_im_chat.sql b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_109__sys_im_chat.sql new file mode 100644 index 00000000..cf45ff60 --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.2_109__sys_im_chat.sql @@ -0,0 +1,70 @@ +-- 租户 IM 聊天:表结构 + 我的租户菜单 +SET NAMES utf8mb4; + +CREATE TABLE IF NOT EXISTS `sys_im_conversation` ( + `id` varchar(32) NOT NULL COMMENT '主键', + `conv_type` varchar(10) NOT NULL DEFAULT 'single' COMMENT '会话类型 single单聊', + `user_pair_key` varchar(80) DEFAULT NULL COMMENT '单聊唯一键(较小userId_较大userId)', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `last_content` varchar(500) DEFAULT NULL COMMENT '最后一条消息摘要', + `last_time` datetime DEFAULT NULL COMMENT '最后消息时间', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_im_conv_pair` (`tenant_id`, `user_pair_key`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='IM会话表'; + +CREATE TABLE IF NOT EXISTS `sys_im_conversation_member` ( + `id` varchar(32) NOT NULL COMMENT '主键', + `conversation_id` varchar(32) NOT NULL COMMENT '会话ID', + `user_id` varchar(32) NOT NULL COMMENT '用户ID', + `unread_count` int NOT NULL DEFAULT 0 COMMENT '未读数', + `last_read_time` datetime DEFAULT NULL COMMENT '最后已读时间', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_im_member` (`conversation_id`, `user_id`), + KEY `idx_im_member_user` (`user_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='IM会话成员表'; + +CREATE TABLE IF NOT EXISTS `sys_im_message` ( + `id` varchar(32) NOT NULL COMMENT '主键', + `conversation_id` varchar(32) NOT NULL COMMENT '会话ID', + `sender_id` varchar(32) NOT NULL COMMENT '发送人ID', + `content` text COMMENT '消息内容', + `msg_type` varchar(20) NOT NULL DEFAULT 'text' COMMENT '消息类型 text/image/file', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `create_time` datetime DEFAULT NULL COMMENT '发送时间', + PRIMARY KEY (`id`), + KEY `idx_im_msg_conv_time` (`conversation_id`, `create_time`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='IM消息表'; + +INSERT IGNORE INTO `sys_permission` ( + `id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, + `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, + `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, + `del_flag`, `rule_flag`, `status`, `internal_or_external` +) VALUES ( + '1995000000000000110', '1674708136602542082', 'IM聊天', '/my/ImChat', + 'system/im/ImChat', 1, 'ImChat', NULL, + 1, NULL, '0', 1.10, 0, 'ant-design:message-outlined', 0, 1, + 0, 0, '租户内用户即时聊天', 'admin', NOW(), 'admin', NOW(), + 0, 0, '1', 0 +); + +INSERT IGNORE INTO `sys_permission` (`id`, `parent_id`, `name`, `menu_type`, `perms`, `perms_type`, `sort_no`, `is_route`, `is_leaf`, `hidden`, `status`, `del_flag`, `create_by`, `create_time`) +VALUES ('1995000000000000111', '1995000000000000110', '查询', 2, 'sys:im:chat:list', '1', 1.00, 0, 1, 0, '1', 0, 'admin', NOW()); + +INSERT IGNORE INTO `sys_permission` (`id`, `parent_id`, `name`, `menu_type`, `perms`, `perms_type`, `sort_no`, `is_route`, `is_leaf`, `hidden`, `status`, `del_flag`, `create_by`, `create_time`) +VALUES ('1995000000000000112', '1995000000000000110', '发送', 2, 'sys:im:chat:send', '1', 2.00, 0, 1, 0, '1', 0, 'admin', NOW()); + +INSERT INTO `sys_role_permission` (`id`, `role_id`, `permission_id`, `data_rule_ids`, `operate_date`, `operate_ip`) +SELECT REPLACE(UUID(), '-', ''), r.id, p.id, NULL, NOW(), '127.0.0.1' +FROM `sys_role` r +CROSS JOIN `sys_permission` p +WHERE r.`role_code` = 'admin' + AND p.`id` IN ('1995000000000000110', '1995000000000000111', '1995000000000000112') + AND NOT EXISTS ( + SELECT 1 FROM `sys_role_permission` rp WHERE rp.`role_id` = r.`id` AND rp.`permission_id` = p.`id` + ); diff --git a/jeecgboot-vue3/src/hooks/web/useWebSocket.ts b/jeecgboot-vue3/src/hooks/web/useWebSocket.ts index 76bfbce8..1b31be6d 100644 --- a/jeecgboot-vue3/src/hooks/web/useWebSocket.ts +++ b/jeecgboot-vue3/src/hooks/web/useWebSocket.ts @@ -2,16 +2,55 @@ import { unref } from 'vue'; import { useWebSocket, WebSocketResult } from '@vueuse/core'; +import md5 from 'crypto-js/md5'; import { getToken } from '/@/utils/auth'; +import { useGlobSetting } from '/@/hooks/setting'; +import { useUserStore } from '/@/store/modules/user'; let result: WebSocketResult; const listeners = new Map(); +let connectedUrl = ''; + +/** + * 构建系统 WebSocket 地址(含 context-path,如 /jeecg-boot) + */ +export function buildSystemWebSocketUrl(): string { + const glob = useGlobSetting(); + const userStore = useUserStore(); + const userInfo = unref(userStore.getUserInfo); + if (!userInfo?.id) { + return ''; + } + const token = getToken() || ''; + const wsClientId = md5(token).toString(); + const wsUserId = `${userInfo.id}_${wsClientId}`; + let base = (glob.domainUrl || '').replace('https://', 'wss://').replace('http://', 'ws://'); + base = base.replace(/\/$/, ''); + const apiPath = (glob.apiUrl || '/jeecg-boot').replace(/\/$/, ''); + const prefix = apiPath.startsWith('/') ? apiPath : `/${apiPath}`; + return `${base}${prefix}/websocket/${wsUserId}`; +} + +/** + * 确保 WebSocket 已连接(聊天页等场景可主动调用) + */ +export function ensureWebSocketConnected(): void { + const url = buildSystemWebSocketUrl(); + if (!url) { + return; + } + if (result?.status?.value === 'OPEN' && connectedUrl === url) { + return; + } + connectWebSocket(url); +} /** * 开启 WebSocket 链接,全局只需执行一次 * @param url */ export function connectWebSocket(url: string) { + connectedUrl = url; // 代码逻辑说明: v2.4.6 的 websocket 服务端,存在性能和安全问题。 #3278 const token = (getToken() || '') as string; result = useWebSocket(url, { diff --git a/jeecgboot-vue3/src/layouts/default/header/components/RefreshCache.vue b/jeecgboot-vue3/src/layouts/default/header/components/RefreshCache.vue new file mode 100644 index 00000000..deaf3d7d --- /dev/null +++ b/jeecgboot-vue3/src/layouts/default/header/components/RefreshCache.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/jeecgboot-vue3/src/layouts/default/header/components/im-chat/index.vue b/jeecgboot-vue3/src/layouts/default/header/components/im-chat/index.vue new file mode 100644 index 00000000..d11531f4 --- /dev/null +++ b/jeecgboot-vue3/src/layouts/default/header/components/im-chat/index.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/jeecgboot-vue3/src/layouts/default/header/components/index.ts b/jeecgboot-vue3/src/layouts/default/header/components/index.ts index 1256a19b..90367b26 100644 --- a/jeecgboot-vue3/src/layouts/default/header/components/index.ts +++ b/jeecgboot-vue3/src/layouts/default/header/components/index.ts @@ -14,3 +14,7 @@ export const ErrorAction = createAsyncComponent(() => import('./ErrorAction.vue' export const LockScreen = createAsyncComponent(() => import('./LockScreen.vue')); export { FullScreen }; + +export { default as RefreshCache } from './RefreshCache.vue'; + +export const ImChat = createAsyncComponent(() => import('./im-chat/index.vue')); diff --git a/jeecgboot-vue3/src/layouts/default/header/components/notify/index.vue b/jeecgboot-vue3/src/layouts/default/header/components/notify/index.vue index 154c9219..33a92a6d 100644 --- a/jeecgboot-vue3/src/layouts/default/header/components/notify/index.vue +++ b/jeecgboot-vue3/src/layouts/default/header/components/notify/index.vue @@ -25,10 +25,8 @@ import { useDesign } from '/@/hooks/web/useDesign'; import { useGlobSetting } from '/@/hooks/setting'; import { useUserStore } from '/@/store/modules/user'; - import { connectWebSocket, onWebSocket } from '/@/hooks/web/useWebSocket'; + import { connectWebSocket, onWebSocket, buildSystemWebSocketUrl } from '/@/hooks/web/useWebSocket'; import { readAllMsg } from '/@/views/monitor/mynews/mynews.api'; - import { getToken } from '/@/utils/auth'; - import md5 from 'crypto-js/md5'; import { useRouter } from 'vue-router'; import SysMessageModal from '/@/views/system/message/components/SysMessageModal.vue' @@ -148,12 +146,10 @@ // 初始化 WebSocket function initWebSocket() { - let token = getToken(); - //将登录token生成一个短的标识 - let wsClientId = md5(token); - let userId = unref(userStore.getUserInfo).id + "_" + wsClientId; - // WebSocket与普通的请求所用协议有所不同,ws等同于http,wss等同于https - let url = glob.domainUrl?.replace('https://', 'wss://').replace('http://', 'ws://') + '/websocket/' + userId; + const url = buildSystemWebSocketUrl(); + if (!url) { + return; + } connectWebSocket(url); onWebSocket(onWebSocketMessage); } diff --git a/jeecgboot-vue3/src/layouts/default/header/components/useRefreshCache.ts b/jeecgboot-vue3/src/layouts/default/header/components/useRefreshCache.ts new file mode 100644 index 00000000..0aa3c322 --- /dev/null +++ b/jeecgboot-vue3/src/layouts/default/header/components/useRefreshCache.ts @@ -0,0 +1,46 @@ +import { ref } from 'vue'; +import { useI18n } from '/@/hooks/web/useI18n'; +import { useMessage } from '/@/hooks/web/useMessage'; +import { useUserStore } from '/@/store/modules/user'; +import { refreshCache, queryAllDictItems } from '/@/views/system/dict/dict.api'; +import { refreshDragCache } from '/@/api/common/api'; +import { DB_DICT_DATA_KEY } from '/@/enums/cacheEnum'; +import { removeAuthCache, setAuthCache } from '/@/utils/auth'; + +/** 顶部/用户菜单共用的刷新缓存逻辑 */ +export function useRefreshCache() { + const { t } = useI18n(); + const { createMessage } = useMessage(); + const userStore = useUserStore(); + const loading = ref(false); + + async function clearCache() { + if (loading.value) { + return; + } + loading.value = true; + try { + const result = await refreshCache(); + await refreshDragCache(); + if (result.success) { + const res = await queryAllDictItems(); + removeAuthCache(DB_DICT_DATA_KEY); + setAuthCache(DB_DICT_DATA_KEY, res.result); + createMessage.success(t('layout.header.refreshCacheComplete')); + userStore.setAllDictItems(res.result); + } else { + createMessage.error(t('layout.header.refreshCacheFailure')); + } + } catch { + createMessage.error(t('layout.header.refreshCacheFailure')); + } finally { + loading.value = false; + } + } + + return { + loading, + clearCache, + tooltipTitle: t('layout.header.dropdownItemRefreshCache'), + }; +} diff --git a/jeecgboot-vue3/src/layouts/default/header/components/user-dropdown/index.vue b/jeecgboot-vue3/src/layouts/default/header/components/user-dropdown/index.vue index 00ed2662..67928e29 100644 --- a/jeecgboot-vue3/src/layouts/default/header/components/user-dropdown/index.vue +++ b/jeecgboot-vue3/src/layouts/default/header/components/user-dropdown/index.vue @@ -44,7 +44,6 @@ import { useI18n } from '/@/hooks/web/useI18n'; import { useDesign } from '/@/hooks/web/useDesign'; import { useModal } from '/@/components/Modal'; - import { useMessage } from '/src/hooks/web/useMessage'; import { useGo } from '/@/hooks/web/usePage'; import headerImg from '/@/assets/images/header.jpg'; import { propTypes } from '/@/utils/propTypes'; @@ -52,15 +51,11 @@ import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent'; - import { refreshCache, queryAllDictItems } from '/@/views/system/dict/dict.api'; - import { DB_DICT_DATA_KEY } from '/src/enums/cacheEnum'; - import { removeAuthCache, setAuthCache } from '/src/utils/auth'; + import { useRefreshCache } from '../useRefreshCache'; import { getFileAccessHttpUrl } from '/@/utils/common/compUtils'; import { getRefPromise } from '/@/utils/index'; - import { refreshDragCache } from "@/api/common/api"; type MenuEvent = 'logout' | 'doc' | 'lock' | 'cache' | 'depart' | 'defaultHomePage' | 'password' | 'account'; - const { createMessage } = useMessage(); export default defineComponent({ name: 'UserDropdown', components: { @@ -84,6 +79,7 @@ const passwordVisible = ref(false); const lockActionVisible = ref(false); const lockActionRef = ref(null); + const { clearCache } = useRefreshCache(); const getUserInfo = computed(() => { const { realname = '', avatar, desc } = userStore.getUserInfo || {}; @@ -119,22 +115,6 @@ openWindow(SITE_URL); } - // 清除缓存 - async function clearCache() { - const result = await refreshCache(); - const dragRes = await refreshDragCache(); - console.log('dragRes', dragRes); - if (result.success) { - const res = await queryAllDictItems(); - removeAuthCache(DB_DICT_DATA_KEY); - setAuthCache(DB_DICT_DATA_KEY, res.result); - createMessage.success(t('layout.header.refreshCacheComplete')); - // 代码逻辑说明: 【issues/7433】vue3 数据字典优化建议 - userStore.setAllDictItems(res.result); - } else { - createMessage.error(t('layout.header.refreshCacheFailure')); - } - } // 切换部门 function updateCurrentDepart() { loginSelectRef.value.show(); diff --git a/jeecgboot-vue3/src/layouts/default/header/index.vue b/jeecgboot-vue3/src/layouts/default/header/index.vue index 453a692e..71490f97 100644 --- a/jeecgboot-vue3/src/layouts/default/header/index.vue +++ b/jeecgboot-vue3/src/layouts/default/header/index.vue @@ -29,10 +29,14 @@ + + + + @@ -64,7 +68,7 @@ import { SettingButtonPositionEnum } from '/@/enums/appEnum'; import { AppLocalePicker } from '/@/components/Application'; - import { UserDropDown, LayoutBreadcrumb, FullScreen, Notify, ErrorAction, LockScreen } from './components'; + import { UserDropDown, LayoutBreadcrumb, FullScreen, Notify, ImChat, ErrorAction, LockScreen, RefreshCache } from './components'; import { useAppInject } from '/@/hooks/web/useAppInject'; import { useDesign } from '/@/hooks/web/useDesign'; @@ -86,9 +90,11 @@ LayoutBreadcrumb, LayoutMenu, UserDropDown, + RefreshCache, AppLocalePicker, FullScreen, Notify, + ImChat, AppSearch, ErrorAction, LockScreen, diff --git a/jeecgboot-vue3/src/store/modules/user.ts b/jeecgboot-vue3/src/store/modules/user.ts index 22bc6f24..1d2270aa 100644 --- a/jeecgboot-vue3/src/store/modules/user.ts +++ b/jeecgboot-vue3/src/store/modules/user.ts @@ -198,6 +198,8 @@ export const useUserStore = defineStore({ await this.setLoginInfo({ ...data, isLogin: true }); // 代码逻辑说明: 登录成功后缓存拖拽模块的接口前缀 localStorage.setItem(JDragConfigEnum.DRAG_BASE_URL, useGlobSetting().domainUrl); + // 登录后异步预取 IM 聊天数据,减少打开聊天时的等待 + import('/@/views/system/im/imCache').then(({ prefetchImChatData }) => prefetchImChatData()); // 代码逻辑说明: 修复登录成功后,没有正确重定向的问题 let redirect = router.currentRoute.value?.query?.redirect as string; @@ -284,6 +286,9 @@ export const useUserStore = defineStore({ } } + // 退出登录前清除 IM 聊天缓存 + import('/@/views/system/im/imCache').then(({ clearImCache }) => clearImCache()); + // let username:any = this.userInfo && this.userInfo.username; // if(username){ // removeAuthCache(username) diff --git a/jeecgboot-vue3/src/views/system/im/ImChat.vue b/jeecgboot-vue3/src/views/system/im/ImChat.vue new file mode 100644 index 00000000..48316600 --- /dev/null +++ b/jeecgboot-vue3/src/views/system/im/ImChat.vue @@ -0,0 +1,993 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/system/im/ImChatModal.vue b/jeecgboot-vue3/src/views/system/im/ImChatModal.vue new file mode 100644 index 00000000..82e88b53 --- /dev/null +++ b/jeecgboot-vue3/src/views/system/im/ImChatModal.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/system/im/ImChatSettingsModal.vue b/jeecgboot-vue3/src/views/system/im/ImChatSettingsModal.vue new file mode 100644 index 00000000..fd249f5f --- /dev/null +++ b/jeecgboot-vue3/src/views/system/im/ImChatSettingsModal.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/system/im/im.api.ts b/jeecgboot-vue3/src/views/system/im/im.api.ts new file mode 100644 index 00000000..53626277 --- /dev/null +++ b/jeecgboot-vue3/src/views/system/im/im.api.ts @@ -0,0 +1,41 @@ +import { defHttp } from '/@/utils/http/axios'; + +enum Api { + deptMembers = '/sys/im/chat/deptMembers', + open = '/sys/im/chat/open', + messages = '/sys/im/chat/messages', + send = '/sys/im/chat/send', + read = '/sys/im/chat/read', +} + +export const fetchDeptMembers = (keyword?: string) => defHttp.get({ url: Api.deptMembers, params: { keyword } }); + +export const openConversation = (targetUserId: string) => + defHttp.post({ url: Api.open, params: { targetUserId } }, { joinParamsToUrl: true }); + +export interface FetchMessagesParams { + conversationId: string; + pageSize?: number; + /** 起始时间(含),默认首屏传用户配置的默认天数 */ + startTime?: string; + /** 加载更早消息:取该时间之前的记录 */ + beforeTime?: string; +} + +export const fetchMessages = (params: FetchMessagesParams) => + defHttp.get({ + url: Api.messages, + params: { + pageNo: 1, + pageSize: params.pageSize ?? 20, + conversationId: params.conversationId, + startTime: params.startTime, + beforeTime: params.beforeTime, + }, + }); + +export const sendMessage = (data: { conversationId: string; content: string; msgType?: string }) => + defHttp.post({ url: Api.send, data }); + +export const markRead = (conversationId: string) => + defHttp.put({ url: Api.read, params: { conversationId } }, { joinParamsToUrl: true, successMessageMode: 'none' }); diff --git a/jeecgboot-vue3/src/views/system/im/imCache.ts b/jeecgboot-vue3/src/views/system/im/imCache.ts new file mode 100644 index 00000000..b23beb84 --- /dev/null +++ b/jeecgboot-vue3/src/views/system/im/imCache.ts @@ -0,0 +1,299 @@ +import dayjs from 'dayjs'; +import { createSessionStorage } from '/@/utils/cache'; +import { useUserStoreWithOut } from '/@/store/modules/user'; +import { fetchDeptMembers, fetchMessages } from './im.api'; +import { getImDefaultStartTime } from './imSettings'; +import { syncImUnreadFromMembers } from './useImUnread'; + +export interface ImMemberItem { + id: string; + username: string; + realname?: string; + avatar?: string; + orgCodeTxt?: string; + conversationId?: string; + lastContent?: string; + lastTime?: string; + unreadCount?: number; +} + +export interface ImMessageItem { + id: string; + conversationId: string; + senderId: string; + senderName?: string; + senderAvatar?: string; + content: string; + msgType?: string; + mine?: boolean; + createTime?: string; +} + +export interface ImMessageCacheEntry { + records: ImMessageItem[]; + hasMore: boolean; + loadedAt: number; +} + +interface ImCacheSnapshot { + members: ImMemberItem[]; + membersLoadedAt: number; + messages: Record; +} + +const MEMBERS_STALE_MS = 60_000; +const MESSAGES_STALE_MS = 30_000; +const PREFETCH_CONV_LIMIT = 5; +const MESSAGE_PAGE_SIZE = 20; +const CACHE_KEY = 'im-chat-data'; + +const sessionCache = createSessionStorage({ timeout: 60 * 60 }); + +let memorySnapshot: ImCacheSnapshot | null = null; +let prefetchPromise: Promise | null = null; +let activeConversationId = ''; + +function getCacheScopeKey(): string | null { + const userStore = useUserStoreWithOut(); + const userId = userStore.getUserInfo?.id; + if (!userId) { + return null; + } + const tenantId = userStore.getTenant; + return `${tenantId || '0'}:${userId}`; +} + +function loadFromSession(): ImCacheSnapshot | null { + const scope = getCacheScopeKey(); + if (!scope) { + return null; + } + return sessionCache.get(`${CACHE_KEY}:${scope}`) || null; +} + +function saveToSession(snapshot: ImCacheSnapshot) { + const scope = getCacheScopeKey(); + if (!scope) { + return; + } + sessionCache.set(`${CACHE_KEY}:${scope}`, snapshot); +} + +function ensureMemory(): ImCacheSnapshot { + if (!memorySnapshot) { + memorySnapshot = loadFromSession() || { + members: [], + membersLoadedAt: 0, + messages: {}, + }; + } + return memorySnapshot; +} + +export function setImActiveConversationId(conversationId: string) { + activeConversationId = conversationId || ''; +} + +export function clearImCache() { + const scope = getCacheScopeKey(); + memorySnapshot = null; + prefetchPromise = null; + activeConversationId = ''; + if (scope) { + sessionCache.remove(`${CACHE_KEY}:${scope}`); + } +} + +export function getCachedMembers(): ImMemberItem[] | null { + const snap = ensureMemory(); + return snap.members.length ? snap.members : null; +} + +export function isMembersCacheStale(): boolean { + const snap = ensureMemory(); + if (!snap.membersLoadedAt || !snap.members.length) { + return true; + } + return Date.now() - snap.membersLoadedAt > MEMBERS_STALE_MS; +} + +export function setCachedMembers(members: ImMemberItem[]) { + const snap = ensureMemory(); + snap.members = members; + snap.membersLoadedAt = Date.now(); + saveToSession(snap); +} + +export function getCachedMessages(conversationId: string): ImMessageCacheEntry | null { + return ensureMemory().messages[conversationId] || null; +} + +export function isMessagesCacheStale(conversationId: string): boolean { + const entry = getCachedMessages(conversationId); + if (!entry) { + return true; + } + return Date.now() - entry.loadedAt > MESSAGES_STALE_MS; +} + +export function setCachedMessages( + conversationId: string, + records: ImMessageItem[], + hasMore: boolean, + options?: { allowEmpty?: boolean }, +) { + const existing = getCachedMessages(conversationId); + if (!options?.allowEmpty && records.length === 0 && existing?.records?.length) { + return; + } + const snap = ensureMemory(); + snap.messages[conversationId] = { + records: [...records], + hasMore, + loadedAt: Date.now(), + }; + saveToSession(snap); +} + +export function appendCachedMessage(conversationId: string, msg: ImMessageItem) { + const snap = ensureMemory(); + if (!snap.messages[conversationId]) { + snap.messages[conversationId] = { + records: [], + hasMore: false, + loadedAt: Date.now(), + }; + } + const entry = snap.messages[conversationId]; + if (entry.records.some((item) => item.id === msg.id)) { + return; + } + entry.records.push(msg); + entry.loadedAt = Date.now(); + saveToSession(snap); +} + +export function patchCachedMember( + userId: string, + patch: Partial, + options?: { moveToTop?: boolean; unreadIncrement?: number }, +) { + const snap = ensureMemory(); + const index = snap.members.findIndex((item) => item.id === userId); + if (index < 0) { + return; + } + const current = snap.members[index]; + const updated: ImMemberItem = { + ...current, + ...patch, + }; + if (options?.unreadIncrement) { + updated.unreadCount = (current.unreadCount || 0) + options.unreadIncrement; + } + const list = snap.members.slice(); + list.splice(index, 1); + if (options?.moveToTop !== false) { + list.unshift(updated); + } else { + list.splice(index, 0, updated); + } + snap.members = list; + saveToSession(snap); +} + +async function prefetchConversationMessages(conversationId: string) { + const cached = getCachedMessages(conversationId); + if (cached && !isMessagesCacheStale(conversationId)) { + return; + } + try { + const page = await fetchMessages({ + conversationId, + pageSize: MESSAGE_PAGE_SIZE, + startTime: getImDefaultStartTime(), + }); + const records: ImMessageItem[] = page?.records || []; + if (records.length > 0) { + setCachedMessages(conversationId, records, records.length >= MESSAGE_PAGE_SIZE); + } + } catch { + // 预取失败不影响主流程,保留已有缓存 + } +} + +/** 登录后/进入系统后异步预取 IM 数据(同事列表 + 最近会话首屏消息) */ +export async function prefetchImChatData(force = false): Promise { + if (prefetchPromise && !force) { + return prefetchPromise; + } + prefetchPromise = (async () => { + try { + const members = ((await fetchDeptMembers()) || []) as ImMemberItem[]; + setCachedMembers(members); + syncImUnreadFromMembers(members); + + const candidates = members + .filter((item) => item.conversationId && (item.unreadCount || item.lastTime)) + .sort((a, b) => dayjs(b.lastTime || 0).valueOf() - dayjs(a.lastTime || 0).valueOf()) + .slice(0, PREFETCH_CONV_LIMIT); + + for (let i = 0; i < candidates.length; i += 3) { + const batch = candidates.slice(i, i + 3); + await Promise.all(batch.map((item) => prefetchConversationMessages(item.conversationId!))); + } + } catch { + // 静默失败,进入聊天页时会重新拉取 + } finally { + prefetchPromise = null; + } + })(); + return prefetchPromise; +} + +/** 顶部角标:收到新消息时更新缓存未读数 */ +export function handleImChatSocket(data: Record) { + if (data.cmd !== 'chat') { + return; + } + const conversationId = data.conversationId as string; + const senderId = data.senderId as string; + const isActiveConversation = !!conversationId && conversationId === activeConversationId; + + if (isActiveConversation) { + const userStore = useUserStoreWithOut(); + const currentUserId = userStore.getUserInfo?.id || ''; + appendCachedMessage(conversationId, { + id: data.messageId, + conversationId, + senderId, + senderName: data.senderName, + senderAvatar: data.senderAvatar, + content: data.content, + msgType: data.msgType, + mine: senderId === currentUserId, + createTime: data.createTime, + }); + patchCachedMember( + senderId, + { + conversationId, + lastContent: data.content, + lastTime: data.createTime, + unreadCount: 0, + }, + { moveToTop: true }, + ); + } else { + patchCachedMember( + senderId, + { + conversationId, + lastContent: data.content, + lastTime: data.createTime, + }, + { unreadIncrement: 1 }, + ); + } + syncImUnreadFromMembers(getCachedMembers() || []); +} diff --git a/jeecgboot-vue3/src/views/system/im/imSettings.ts b/jeecgboot-vue3/src/views/system/im/imSettings.ts new file mode 100644 index 00000000..c56fa413 --- /dev/null +++ b/jeecgboot-vue3/src/views/system/im/imSettings.ts @@ -0,0 +1,48 @@ +import dayjs from 'dayjs'; +import { useUserStoreWithOut } from '/@/store/modules/user'; + +const STORAGE_KEY_PREFIX = 'im-chat-default-days'; +const DEFAULT_DAYS = 7; + +export const IM_HISTORY_DAYS_MIN = 0.1; +export const IM_HISTORY_DAYS_MAX = 7; + +export function clampImHistoryDays(days: number): number { + const value = Number(days); + if (Number.isNaN(value)) { + return DEFAULT_DAYS; + } + return Math.min(IM_HISTORY_DAYS_MAX, Math.max(IM_HISTORY_DAYS_MIN, Math.round(value * 10) / 10)); +} + +function getStorageKey(): string { + const userStore = useUserStoreWithOut(); + const userId = userStore.getUserInfo?.id || 'anonymous'; + const tenantId = userStore.getTenant || '0'; + return `${STORAGE_KEY_PREFIX}:${tenantId}:${userId}`; +} + +/** 聊天记录默认展示天数(0.1~7) */ +export function getImDefaultHistoryDays(): number { + const raw = localStorage.getItem(getStorageKey()); + if (!raw) { + return DEFAULT_DAYS; + } + return clampImHistoryDays(Number(raw)); +} + +export function setImDefaultHistoryDays(days: number) { + localStorage.setItem(getStorageKey(), String(clampImHistoryDays(days))); +} + +/** 默认展示范围的起始时间 */ +export function getImDefaultStartTime(): string { + return dayjs().subtract(getImDefaultHistoryDays(), 'day').format('YYYY-MM-DD HH:mm:ss'); +} + +export function isWithinDefaultHistoryRange(time?: string): boolean { + if (!time) { + return false; + } + return !dayjs(time).isBefore(dayjs().subtract(getImDefaultHistoryDays(), 'day')); +} diff --git a/jeecgboot-vue3/src/views/system/im/useImUnread.ts b/jeecgboot-vue3/src/views/system/im/useImUnread.ts new file mode 100644 index 00000000..329eddaf --- /dev/null +++ b/jeecgboot-vue3/src/views/system/im/useImUnread.ts @@ -0,0 +1,39 @@ +import { ref } from 'vue'; +import { fetchDeptMembers } from './im.api'; +import { getCachedMembers, isMembersCacheStale, setCachedMembers } from './imCache'; + +const totalUnread = ref(0); +let refreshing = false; + +export function syncImUnreadFromMembers(members: Array<{ unreadCount?: number }>) { + totalUnread.value = (members || []).reduce((sum, item) => sum + (item.unreadCount || 0), 0); +} + +export async function refreshImUnread(force = false) { + if (refreshing) { + return; + } + if (!force) { + const cached = getCachedMembers(); + if (cached && !isMembersCacheStale()) { + syncImUnreadFromMembers(cached); + return; + } + } + refreshing = true; + try { + const members = await fetchDeptMembers(); + setCachedMembers(members || []); + syncImUnreadFromMembers(members || []); + } finally { + refreshing = false; + } +} + +export function useImUnread() { + return { + totalUnread, + refreshImUnread, + syncImUnreadFromMembers, + }; +} From a63cd6ad1a487f768be82a23f3676eb49628b8d6 Mon Sep 17 00:00:00 2001 From: geht <2947093423@qq.com> Date: Thu, 28 May 2026 17:08:34 +0800 Subject: [PATCH 06/10] =?UTF-8?q?IM=E8=81=8A=E5=A4=A9=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../im/service/impl/SysImChatServiceImpl.java | 140 ++++- .../jeecg/modules/im/vo/SysImMessageVO.java | 2 + .../src/design/im-record-locate.less | 16 + jeecgboot-vue3/src/design/index.less | 1 + .../src/hooks/system/useListPage.ts | 176 +++++- jeecgboot-vue3/src/hooks/web/usePage.ts | 12 +- .../header/components/im-chat/index.vue | 69 +-- .../header/components/notify/index.vue | 59 +- .../system/im/ImBizRecordMessageContent.vue | 442 +++++++++++++++ jeecgboot-vue3/src/views/system/im/ImChat.vue | 535 ++++++++++++++++-- .../src/views/system/im/ImChatInput.vue | 413 ++++++++++++++ .../src/views/system/im/ImChatModal.vue | 54 +- .../views/system/im/ImPageListPickModal.vue | 92 +++ .../src/views/system/im/imBizRecordMessage.ts | 156 +++++ .../views/system/im/imBizRecordPermission.ts | 64 +++ jeecgboot-vue3/src/views/system/im/imCache.ts | 128 ++++- .../src/views/system/im/imMessageUtil.ts | 103 ++++ .../src/views/system/im/imPageListRegistry.ts | 28 + .../src/views/system/im/imPageListUtil.ts | 161 ++++++ .../src/views/system/im/imPageTitle.ts | 54 ++ .../src/views/system/im/imRecordLocate.ts | 133 +++++ .../src/views/system/im/imSession.ts | 95 ++++ .../src/views/system/im/useImChat.ts | 39 ++ .../src/views/system/im/useImUnread.ts | 59 +- .../components/SysImChatMessageList.vue | 167 ++++++ .../message/components/SysMessageList.vue | 79 ++- .../message/components/SysMessageModal.vue | 160 ++++-- .../message/components/imChatNoticeAdapter.ts | 177 ++++++ .../message/components/useSysMessage.ts | 154 ++++- 29 files changed, 3565 insertions(+), 203 deletions(-) create mode 100644 jeecgboot-vue3/src/design/im-record-locate.less create mode 100644 jeecgboot-vue3/src/views/system/im/ImBizRecordMessageContent.vue create mode 100644 jeecgboot-vue3/src/views/system/im/ImChatInput.vue create mode 100644 jeecgboot-vue3/src/views/system/im/ImPageListPickModal.vue create mode 100644 jeecgboot-vue3/src/views/system/im/imBizRecordMessage.ts create mode 100644 jeecgboot-vue3/src/views/system/im/imBizRecordPermission.ts create mode 100644 jeecgboot-vue3/src/views/system/im/imMessageUtil.ts create mode 100644 jeecgboot-vue3/src/views/system/im/imPageListRegistry.ts create mode 100644 jeecgboot-vue3/src/views/system/im/imPageListUtil.ts create mode 100644 jeecgboot-vue3/src/views/system/im/imPageTitle.ts create mode 100644 jeecgboot-vue3/src/views/system/im/imRecordLocate.ts create mode 100644 jeecgboot-vue3/src/views/system/im/imSession.ts create mode 100644 jeecgboot-vue3/src/views/system/im/useImChat.ts create mode 100644 jeecgboot-vue3/src/views/system/message/components/SysImChatMessageList.vue create mode 100644 jeecgboot-vue3/src/views/system/message/components/imChatNoticeAdapter.ts diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/service/impl/SysImChatServiceImpl.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/service/impl/SysImChatServiceImpl.java index d9537309..c9eeba99 100644 --- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/service/impl/SysImChatServiceImpl.java +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/service/impl/SysImChatServiceImpl.java @@ -22,12 +22,14 @@ import org.jeecg.modules.im.vo.SysImConversationVO; import org.jeecg.modules.im.vo.SysImMessageVO; import org.jeecg.modules.message.websocket.WebSocket; import org.jeecg.modules.system.entity.SysDepart; +import org.jeecg.modules.system.entity.SysPermission; import org.jeecg.modules.system.entity.SysUser; import org.jeecg.modules.system.entity.SysUserDepart; import org.jeecg.modules.system.mapper.SysDepartMapper; import org.jeecg.modules.system.mapper.SysUserDepartMapper; import org.jeecg.modules.system.mapper.SysUserMapper; import org.jeecg.modules.system.mapper.SysUserTenantMapper; +import org.jeecg.modules.system.service.ISysPermissionService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -50,7 +52,14 @@ public class SysImChatServiceImpl implements ISysImChatService { private static final String CONV_TYPE_SINGLE = "single"; private static final String MSG_TYPE_TEXT = "text"; + private static final String MSG_TYPE_IMAGE = "image"; + private static final String MSG_TYPE_BIZ_RECORD = "biz_record"; + private static final String MSG_IMAGE_PREVIEW = "[图片]"; + private static final String MSG_BIZ_RECORD_PREVIEW = "[业务数据]"; + private static final String IM_RECORD_QUERY_KEY = "imRecordId"; + @Autowired + private ISysPermissionService sysPermissionService; @Autowired private SysImConversationMapper conversationMapper; @Autowired @@ -169,13 +178,16 @@ public class SysImChatServiceImpl implements ISysImChatService { messageMapper.insert(message); SysImConversation conversation = conversationMapper.selectById(dto.getConversationId()); - conversation.setLastContent(truncate(message.getContent(), 200)); + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】图片消息会话摘要----------- + conversation.setLastContent(truncate(resolveLastContent(message.getMsgType(), message.getContent()), 200)); + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】图片消息会话摘要----------- conversation.setLastTime(now); conversation.setUpdateTime(now); conversationMapper.updateById(conversation); memberMapper.incrementUnreadExceptSender(dto.getConversationId(), userId); SysImMessageVO messageVo = toMessageVo(message, userId); + fillBizRecordReceiverPermission(messageVo, message, userId, new HashMap<>(4)); pushChatMessage(dto.getConversationId(), userId, messageVo); return messageVo; } @@ -376,8 +388,11 @@ public class SysImChatServiceImpl implements ISysImChatService { } } List result = new ArrayList<>(messages.size()); + Map receiverPermissionCache = new HashMap<>(16); for (SysImMessage message : messages) { - result.add(toMessageVo(message, currentUserId, userMap)); + SysImMessageVO vo = toMessageVo(message, currentUserId, userMap); + fillBizRecordReceiverPermission(vo, message, currentUserId, receiverPermissionCache); + result.add(vo); } return result; } @@ -401,6 +416,97 @@ public class SysImChatServiceImpl implements ISysImChatService { } return vo; } + + //update-begin---author:xsl ---date:20260528 for:【IM聊天-OA】发送方提示接收方无功能权限----------- + private void fillBizRecordReceiverPermission(SysImMessageVO vo, SysImMessage message, String currentUserId, Map cache) { + if (!Boolean.TRUE.equals(vo.getMine()) || !MSG_TYPE_BIZ_RECORD.equals(vo.getMsgType())) { + return; + } + String pagePath = extractBizRecordPagePath(vo.getContent()); + if (oConvertUtils.isEmpty(pagePath)) { + return; + } + String peerUserId = resolvePeerUserId(message.getConversationId(), currentUserId); + if (oConvertUtils.isEmpty(peerUserId)) { + return; + } + String cacheKey = peerUserId + "|" + normalizeBizPagePath(pagePath); + Boolean hasPermission = cache.get(cacheKey); + if (hasPermission == null) { + hasPermission = hasUserPagePathPermission(peerUserId, pagePath); + cache.put(cacheKey, hasPermission); + } + vo.setReceiverHasBizPagePermission(hasPermission); + } + + private String resolvePeerUserId(String conversationId, String currentUserId) { + List members = memberMapper.selectList(new LambdaQueryWrapper() + .eq(SysImConversationMember::getConversationId, conversationId)); + if (members == null || members.isEmpty()) { + return null; + } + for (SysImConversationMember member : members) { + if (!currentUserId.equals(member.getUserId())) { + return member.getUserId(); + } + } + return null; + } + + private String extractBizRecordPagePath(String content) { + if (oConvertUtils.isEmpty(content)) { + return null; + } + try { + JSONObject obj = JSONObject.parseObject(content); + return obj.getString("pagePath"); + } catch (Exception e) { + log.debug("解析业务明细 pagePath 失败: {}", e.getMessage()); + return null; + } + } + + private String normalizeBizPagePath(String pagePath) { + if (oConvertUtils.isEmpty(pagePath)) { + return ""; + } + String path = pagePath.split("\\?")[0]; + if (path.contains("&" + IM_RECORD_QUERY_KEY + "=") || path.contains("?" + IM_RECORD_QUERY_KEY + "=")) { + path = path.replaceAll("[?&]" + IM_RECORD_QUERY_KEY + "=[^&]*", ""); + if (path.endsWith("?") || path.endsWith("&")) { + path = path.substring(0, path.length() - 1); + } + } + if (path.endsWith("/") && path.length() > 1) { + path = path.substring(0, path.length() - 1); + } + return path; + } + + private boolean hasUserPagePathPermission(String userId, String pagePath) { + String targetPath = normalizeBizPagePath(pagePath); + if (oConvertUtils.isEmpty(userId) || oConvertUtils.isEmpty(targetPath)) { + return false; + } + List permissions = sysPermissionService.queryByUser(userId); + if (permissions == null || permissions.isEmpty()) { + return false; + } + for (SysPermission permission : permissions) { + if (permission == null || oConvertUtils.isEmpty(permission.getUrl())) { + continue; + } + if (permission.getMenuType() != null && permission.getMenuType() == 2) { + continue; + } + String url = normalizeBizPagePath(permission.getUrl()); + if (targetPath.equals(url)) { + return true; + } + } + return false; + } + //update-end---author:xsl ---date:20260528 for:【IM聊天-OA】发送方提示接收方无功能权限----------- //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】消息列表批量填充发送人----------- private void pushChatMessage(String conversationId, String senderId, SysImMessageVO messageVo) { @@ -433,4 +539,34 @@ public class SysImChatServiceImpl implements ISysImChatService { } return content.length() <= maxLen ? content : content.substring(0, maxLen); } + + //update-begin---author:cursor ---date:20260528 for:【IM聊天-OA】图片消息会话摘要----------- + private String resolveLastContent(String msgType, String content) { + if (MSG_TYPE_IMAGE.equals(msgType)) { + return MSG_IMAGE_PREVIEW; + } + //update-begin---author:xsl ---date:20260528 for:【IM聊天-OA】业务明细消息会话摘要----------- + if (MSG_TYPE_BIZ_RECORD.equals(msgType)) { + return resolveBizRecordPreview(content); + } + //update-end---author:xsl ---date:20260528 for:【IM聊天-OA】业务明细消息会话摘要----------- + return content; + } + + private String resolveBizRecordPreview(String content) { + if (oConvertUtils.isEmpty(content)) { + return MSG_BIZ_RECORD_PREVIEW; + } + try { + JSONObject obj = JSONObject.parseObject(content); + String pageTitle = obj.getString("pageTitle"); + if (oConvertUtils.isNotEmpty(pageTitle)) { + return MSG_BIZ_RECORD_PREVIEW + pageTitle; + } + } catch (Exception e) { + log.debug("解析业务明细消息摘要失败: {}", e.getMessage()); + } + return MSG_BIZ_RECORD_PREVIEW; + } + //update-end---author:cursor ---date:20260528 for:【IM聊天-OA】图片消息会话摘要----------- } diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/vo/SysImMessageVO.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/vo/SysImMessageVO.java index 62109393..4bfa56ec 100644 --- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/vo/SysImMessageVO.java +++ b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/im/vo/SysImMessageVO.java @@ -30,6 +30,8 @@ public class SysImMessageVO { private String msgType; @Schema(description = "是否本人发送") private Boolean mine; + @Schema(description = "业务明细接收方是否有对应功能权限(仅发送方可见)") + private Boolean receiverHasBizPagePermission; @Schema(description = "发送时间") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") diff --git a/jeecgboot-vue3/src/design/im-record-locate.less b/jeecgboot-vue3/src/design/im-record-locate.less new file mode 100644 index 00000000..7bc86405 --- /dev/null +++ b/jeecgboot-vue3/src/design/im-record-locate.less @@ -0,0 +1,16 @@ +.im-record-locate-row { + > td { + background: #fff7e6 !important; + animation: im-record-locate-flash 1.2s ease-in-out 2; + } +} + +@keyframes im-record-locate-flash { + 0%, + 100% { + box-shadow: inset 0 0 0 9999px rgba(250, 173, 20, 0.08); + } + 50% { + box-shadow: inset 0 0 0 9999px rgba(250, 173, 20, 0.22); + } +} diff --git a/jeecgboot-vue3/src/design/index.less b/jeecgboot-vue3/src/design/index.less index 245a6d79..c9810094 100644 --- a/jeecgboot-vue3/src/design/index.less +++ b/jeecgboot-vue3/src/design/index.less @@ -3,6 +3,7 @@ @import 'public.less'; @import 'ant/index.less'; @import './theme.less'; +@import './im-record-locate.less'; @import './entry.css'; input:-webkit-autofill { diff --git a/jeecgboot-vue3/src/hooks/system/useListPage.ts b/jeecgboot-vue3/src/hooks/system/useListPage.ts index 525ad882..1cfeebba 100644 --- a/jeecgboot-vue3/src/hooks/system/useListPage.ts +++ b/jeecgboot-vue3/src/hooks/system/useListPage.ts @@ -1,4 +1,5 @@ -import { reactive, ref, Ref, unref } from 'vue'; +import { reactive, ref, Ref, unref, onUnmounted, watch, nextTick } from 'vue'; +import { useRoute } from 'vue-router'; import { merge } from 'lodash-es'; import { DynamicProps } from '/#/utils'; import { BasicTableProps, TableActionType, useTable } from '/@/components/Table'; @@ -9,6 +10,16 @@ import { useMethods } from '/@/hooks/system/useMethods'; import { useDesign } from '/@/hooks/web/useDesign'; import { filterObj } from '/@/utils/common/compUtils'; import { isFunction } from '@/utils/is'; +import { registerImPageListProvider } from '/@/views/system/im/imPageListRegistry'; +import { buildImPageListSnapshot } from '/@/views/system/im/imPageListUtil'; +import { IM_RECORD_QUERY_KEY } from '/@/views/system/im/imBizRecordMessage'; +import { + IM_RECORD_LOCATE_CLEAR_EVENT, + IM_RECORD_LOCATE_EVENT, + removeImRecordQueryFromRoute, + resolveImLocateRecordId, + scrollToImRecordRowWithRetry, +} from '/@/views/system/im/imRecordLocate'; const { handleExportXls, handleImportXls } = useMethods(); // 定义 useListPage 方法所需参数 @@ -59,7 +70,168 @@ export function useListPage(options: ListPageOptions) { const tableContext = useListTable(options.tableProps); - const [, { getForm, reload, setLoading, getColumns }, { selectedRowKeys }] = tableContext; + const route = useRoute(); + const [, tableMethods, { selectedRowKeys }] = tableContext; + const { getForm, reload, setLoading, getColumns } = tableMethods; + const imHighlightRecordId = ref(''); + let clearHighlightTimer: ReturnType | null = null; + let locatingRecordId = ''; + + onUnmounted(() => { + if (clearHighlightTimer) { + clearTimeout(clearHighlightTimer); + clearHighlightTimer = null; + } + }); + + //update-begin---author:xsl ---date:20260528 for:【IM聊天-OA】列表页注册 IM 明细快照提供器----------- + onUnmounted( + registerImPageListProvider(() => { + const sourceColumns = tableMethods.getColumns?.() || options.tableProps?.columns || []; + return buildImPageListSnapshot({ + title: (options.tableProps?.title as string) || '', + pagePath: route.fullPath, + rowKey: (options.tableProps?.rowKey as string) || 'id', + sourceColumns, + records: tableMethods.getDataSource?.() || [], + }); + }), + ); + //update-end---author:xsl ---date:20260528 for:【IM聊天-OA】列表页注册 IM 明细快照提供器----------- + + //update-begin---author:xsl ---date:20260528 for:【IM聊天-OA】IM 消息链接跳转后定位列表行----------- + function isTableReady() { + try { + tableMethods.getDataSource?.(); + return true; + } catch { + return false; + } + } + + function applyImRecordRowClassName() { + if (!isTableReady()) { + return; + } + const rowKey = (options.tableProps?.rowKey as string) || 'id'; + tableMethods.setProps?.({ + rowClassName: (record: Recordable) => { + if (imHighlightRecordId.value && String(record[rowKey]) === imHighlightRecordId.value) { + return 'im-record-locate-row'; + } + return ''; + }, + }); + } + + /** 等待列表首屏数据加载(兼容 immediate:false + 左侧树页面) */ + async function waitForLocateContext(maxWaitMs = 3500) { + const start = Date.now(); + while (Date.now() - start < maxWaitMs) { + if (!isTableReady()) { + await new Promise((resolve) => setTimeout(resolve, 50)); + continue; + } + const data = tableMethods.getDataSource?.() || []; + if (data.length > 0) { + return true; + } + await new Promise((resolve) => setTimeout(resolve, 100)); + } + return isTableReady(); + } + + function findRecordInTable(recordId: string) { + const rowKey = (options.tableProps?.rowKey as string) || 'id'; + const data = tableMethods.getDataSource?.() || []; + return data.some((item) => String(item[rowKey]) === recordId); + } + + function clearImRecordHighlight() { + imHighlightRecordId.value = ''; + applyImRecordRowClassName(); + } + + function scheduleClearImRecordHighlight(delayMs = 3500) { + if (clearHighlightTimer) { + clearTimeout(clearHighlightTimer); + } + clearHighlightTimer = setTimeout(() => { + clearImRecordHighlight(); + clearHighlightTimer = null; + }, delayMs); + } + + async function applyImRecordHighlight(recordId: string) { + imHighlightRecordId.value = recordId; + applyImRecordRowClassName(); + await nextTick(); + await new Promise((resolve) => requestAnimationFrame(() => resolve(undefined))); + applyImRecordRowClassName(); + await scrollToImRecordRowWithRetry(recordId); + } + + async function locateImRecordRow(recordId: string) { + if (locatingRecordId === recordId) { + return; + } + locatingRecordId = recordId; + try { + if (!(await waitForLocateContext())) { + return; + } + + if (!findRecordInTable(recordId)) { + $message.createMessage.warning('当前列表中未找到对应数据'); + removeImRecordQueryFromRoute(); + return; + } + + await applyImRecordHighlight(recordId); + scheduleClearImRecordHighlight(); + // 直链 URL 场景:仅改地址栏,避免 router.replace 导致 fullPath 变化 remount + removeImRecordQueryFromRoute(); + } finally { + locatingRecordId = ''; + } + } + + watch( + () => [route.path, route.query[IM_RECORD_QUERY_KEY]] as const, + ([path, queryRecordId]) => { + const recordId = resolveImLocateRecordId(path, queryRecordId); + if (!recordId) { + return; + } + nextTick(() => locateImRecordRow(recordId)); + }, + { immediate: true }, + ); + + function handleImRecordLocateEvent(e: Event) { + const detail = (e as CustomEvent<{ path: string; recordId: string }>).detail; + if (!detail?.path || detail.path !== route.path || !detail.recordId) { + return; + } + nextTick(() => locateImRecordRow(detail.recordId)); + } + + function handleImRecordLocateClearEvent() { + if (clearHighlightTimer) { + clearTimeout(clearHighlightTimer); + clearHighlightTimer = null; + } + locatingRecordId = ''; + clearImRecordHighlight(); + } + + onUnmounted(() => { + window.removeEventListener(IM_RECORD_LOCATE_EVENT, handleImRecordLocateEvent); + window.removeEventListener(IM_RECORD_LOCATE_CLEAR_EVENT, handleImRecordLocateClearEvent); + }); + window.addEventListener(IM_RECORD_LOCATE_EVENT, handleImRecordLocateEvent); + window.addEventListener(IM_RECORD_LOCATE_CLEAR_EVENT, handleImRecordLocateClearEvent); + //update-end---author:xsl ---date:20260528 for:【IM聊天-OA】IM 消息链接跳转后定位列表行----------- // 导出 excel async function onExportXls() { diff --git a/jeecgboot-vue3/src/hooks/web/usePage.ts b/jeecgboot-vue3/src/hooks/web/usePage.ts index 57a7aebd..3c28bc27 100644 --- a/jeecgboot-vue3/src/hooks/web/usePage.ts +++ b/jeecgboot-vue3/src/hooks/web/usePage.ts @@ -8,6 +8,7 @@ import { useRouter } from 'vue-router'; import { REDIRECT_NAME } from '/@/router/constant'; import { useUserStore } from '/@/store/modules/user'; import { useMultipleTabStore } from '/@/store/modules/multipleTab'; +import { clearImRecordLocateState, stripImRecordQuery } from '/@/views/system/im/imRecordLocate'; export type RouteLocationRawEx = Omit & { path: PageEnum }; @@ -43,10 +44,17 @@ export function useGo(_router?: Router) { * @description: redo current page */ export const useRedo = (_router?: Router, otherQuery?: Recordable) => { - const { push, currentRoute } = _router || useRouter(); - const { query, params = {}, name, fullPath } = unref(currentRoute.value); + const router = _router || useRouter(); + const { push, currentRoute, resolve: resolveRoute } = router; function redo(): Promise { return new Promise((resolve) => { + //update-begin---author:xsl ---date:20260528 for:【IM聊天-OA】标签页刷新时取消 IM 定位----------- + clearImRecordLocateState(); + const rawRoute = unref(currentRoute.value); + let { query, params = {}, name, fullPath } = rawRoute; + query = stripImRecordQuery(query as Recordable); + fullPath = resolveRoute({ path: rawRoute.path, query, hash: rawRoute.hash }).fullPath; + //update-end---author:xsl ---date:20260528 for:【IM聊天-OA】标签页刷新时取消 IM 定位----------- if (name === REDIRECT_NAME) { resolve(false); return; diff --git a/jeecgboot-vue3/src/layouts/default/header/components/im-chat/index.vue b/jeecgboot-vue3/src/layouts/default/header/components/im-chat/index.vue index d11531f4..5c730dd6 100644 --- a/jeecgboot-vue3/src/layouts/default/header/components/im-chat/index.vue +++ b/jeecgboot-vue3/src/layouts/default/header/components/im-chat/index.vue @@ -1,65 +1,47 @@ + + + + + diff --git a/jeecgboot-vue3/src/views/system/im/ImChat.vue b/jeecgboot-vue3/src/views/system/im/ImChat.vue index 48316600..c9902961 100644 --- a/jeecgboot-vue3/src/views/system/im/ImChat.vue +++ b/jeecgboot-vue3/src/views/system/im/ImChat.vue @@ -50,7 +50,7 @@ {{ formatTime(item.lastTime) }}
- {{ item.lastContent || '点击开始聊天' }} + {{ formatConvPreview(item.lastContent) }}
@@ -96,42 +96,91 @@ {{ (msg.senderName || '?').slice(0, 1) }} -
+
{{ msg.senderName }}
-
{{ msg.content }}
+ 图片消息 +
{{ renderMessageText(msg.content) }}
+ +
{{ msg.content }}
{{ formatTime(msg.createTime) }}
- -
- 发送 + +
+ + {{ embeddedPageContextTitle }} +
+ +
+ + + 图片预览 + @@ -978,13 +1345,101 @@ .message-input { border-top: 1px solid #f0f0f0; - padding: 12px 16px 16px; + padding: 10px 12px 12px; + background: #fafafa; } - .input-actions { - display: flex; - justify-content: flex-end; - margin-top: 8px; + //update-begin---author:xsl ---date:20260528 for:【IM聊天-OA】弹窗输入框上方展示背后功能页名称----------- + .im-page-context-bubble { + display: inline-flex; + align-items: center; + gap: 4px; + max-width: 100%; + margin-bottom: 8px; + padding: 4px 10px; + border-radius: 999px; + background: #e6f4ff; + border: 1px solid #bae0ff; + color: #0958d9; + font-size: 12px; + line-height: 1.4; + box-shadow: 0 1px 2px rgba(22, 119, 255, 0.08); + } + + .im-page-context-icon { + flex-shrink: 0; + font-size: 13px; + } + + .im-page-context-text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .im-page-context-action { + flex-shrink: 0; + font-size: 12px; + opacity: 0.85; + } + + .im-page-context-bubble.is-clickable { + cursor: pointer; + transition: background 0.15s, border-color 0.15s, box-shadow 0.15s; + + &:hover { + background: #d6ebff; + border-color: #69b1ff; + box-shadow: 0 2px 6px rgba(22, 119, 255, 0.12); + } + } + //update-end---author:xsl ---date:20260528 for:【IM聊天-OA】弹窗输入框上方展示背后功能页名称----------- + + .message-content { + word-break: break-word; + white-space: pre-wrap; + line-height: 1.6; + } + + .message-bubble--image { + background: transparent !important; + box-shadow: none; + padding: 0; + + .message-time { + margin-top: 4px; + color: #999 !important; + } + } + + .message-bubble--biz-record { + background: #fff !important; + color: #262626 !important; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08); + padding: 8px 10px 6px; + + .message-time { + color: #999 !important; + text-align: right; + } + } + + .message-row.mine .message-bubble--biz-record { + background: #fff !important; + color: #262626 !important; + } + + .message-image { + max-width: 240px; + max-height: 240px; + border-radius: 8px; + cursor: pointer; + display: block; + object-fit: cover; + } + + .message-row.mine .message-bubble--image .message-time { + text-align: right; } .empty-chat { diff --git a/jeecgboot-vue3/src/views/system/im/ImChatInput.vue b/jeecgboot-vue3/src/views/system/im/ImChatInput.vue new file mode 100644 index 00000000..0cef690e --- /dev/null +++ b/jeecgboot-vue3/src/views/system/im/ImChatInput.vue @@ -0,0 +1,413 @@ + + + + + + + diff --git a/jeecgboot-vue3/src/views/system/im/ImChatModal.vue b/jeecgboot-vue3/src/views/system/im/ImChatModal.vue index 82e88b53..df0ac710 100644 --- a/jeecgboot-vue3/src/views/system/im/ImChatModal.vue +++ b/jeecgboot-vue3/src/views/system/im/ImChatModal.vue @@ -17,29 +17,77 @@ diff --git a/jeecgboot-vue3/src/views/system/message/components/SysMessageList.vue b/jeecgboot-vue3/src/views/system/message/components/SysMessageList.vue index d983f260..b8d3bc01 100644 --- a/jeecgboot-vue3/src/views/system/message/components/SysMessageList.vue +++ b/jeecgboot-vue3/src/views/system/message/components/SysMessageList.vue @@ -2,16 +2,11 @@ @@ -19,7 +14,7 @@ @@ -88,6 +83,17 @@ + + + + @@ -112,6 +120,11 @@ import {getGloablEmojiIndex, useEmojiHtml} from "/@/components/jeecg/comment/useComment"; import { ref, h, watch } from "vue"; import dayjs from 'dayjs'; + import { useModal } from '/@/components/Modal'; + import { getFileAccessHttpUrl } from '/@/utils/common/compUtils'; + import ImChatModal from '/@/views/system/im/ImChatModal.vue'; + import { openImChat } from '/@/views/system/im/imSession'; + import { isImChatNotice } from './imChatNoticeAdapter'; export default { name: 'SysMessageList', @@ -124,6 +137,7 @@ InteractionOutlined, AlertOutlined, GatewayOutlined, + ImChatModal, }, props:{ star: { @@ -145,26 +159,41 @@ }, emits:['close', 'detail', 'clear', 'close-modal'], setup(props, {emit}){ - const { messageList,loadEndStatus,loadingMoreStatus,onLoadMore,noRead, getMsgCategory, getHrefText, searchParams, reset, loadData, updateStarMessage } = useSysMessage(setLocaleText); + const { messageList,loadEndStatus,loadingMoreStatus,onLoadMore,noRead, getMsgCategory, getHrefText, searchParams, reset, loadData, reloadFresh, updateStarMessage } = useSysMessage(setLocaleText); //系统消息 const messageCount = ref(0); + const [registerImChatModal, { openModal: openImChatModal }] = useModal(); - function reload(params){ + function getImAvatar(avatar) { + return avatar ? getFileAccessHttpUrl(avatar) : ''; + } + + function getImAvatarText(item) { + const text = item?.titile || ''; + const name = text.split(':')[0] || '?'; + return name.slice(0, 1); + } + + function reload(params, silent = false){ let { fromUser, rangeDateKey, rangeDate, noticeType } = params; searchParams.fromUser = fromUser||''; searchParams.rangeDateKey = rangeDateKey||''; searchParams.rangeDate = rangeDate||[]; searchParams.noticeType = noticeType || ''; - //list列表为空时赋初始值 - locale.value = { locale: { emptyText: `` }}; if(props.star===true){ searchParams.starFlag = '1' }else{ searchParams.starFlag = '' } - reset(); - loadData(); + //update-begin---author:cursor ---date:20250528 for:【IM聊天-OA】消息弹窗静默刷新,避免空状态在「暂无数据」与「还剩余未读」间闪烁----------- + if (silent) { + reloadFresh(true); + } else { + reset(); + loadData(); + } + //update-end---author:cursor ---date:20250528 for:【IM聊天-OA】消息弹窗静默刷新,避免空状态在「暂无数据」与「还剩余未读」间闪烁----------- } function clickStar(item){ @@ -191,7 +220,17 @@ const emojiIndex = getGloablEmojiIndex() const { getHtml } = useEmojiHtml(emojiIndex); - function showMessageDetail(record){ + async function showMessageDetail(record){ + if (isImChatNotice(record)) { + //update-begin---author:xsl ---date:20260528 for:【IM聊天-OA】统一 IM 打开入口,全页优先----------- + const mode = await openImChat({ targetUserId: record.imTargetUserId, pageContext: null }); + if (mode === 'modal') { + openImChatModal(true, { targetUserId: record.imTargetUserId, pageContext: null }); + } + //update-end---author:xsl ---date:20260528 for:【IM聊天-OA】统一 IM 打开入口,全页优先----------- + emit('close-modal'); + return; + } record.readFlag = '1' goPage(record); emit('close', record.id) @@ -261,6 +300,11 @@ //监听信息数量 watch(() => props.messageCount, (value) => { messageCount.value = value; + //update-begin---author:cursor ---date:20250528 for:【IM聊天-OA】未读数变化时仅更新空状态文案,不触发整表刷新----------- + if (messageList.value.length === 0 && loadEndStatus.value) { + setLocaleText(); + } + //update-end---author:cursor ---date:20250528 for:【IM聊天-OA】未读数变化时仅更新空状态文案,不触发整表刷新----------- }, { immediate: true }) return { @@ -281,6 +325,9 @@ bindParams, locale, formatData, + registerImChatModal, + getImAvatar, + getImAvatarText, }; }, }; diff --git a/jeecgboot-vue3/src/views/system/message/components/SysMessageModal.vue b/jeecgboot-vue3/src/views/system/message/components/SysMessageModal.vue index e14c0a79..a494a026 100644 --- a/jeecgboot-vue3/src/views/system/message/components/SysMessageModal.vue +++ b/jeecgboot-vue3/src/views/system/message/components/SysMessageModal.vue @@ -7,7 +7,6 @@ wrapClassName="sys-msg-modal" :width="800" :footer="null" - destroyOnClose >