From 24a5d5638b40a6921f24fd01997db64237c6b653 Mon Sep 17 00:00:00 2001
From: gdg <764716047@qq.com>
Date: 星期一, 28 十二月 2020 08:55:41 +0800
Subject: [PATCH] 1.替换字典 和数据字典同步 2.入库

---
 src/main/java/com/nanometer/smartlab/controller/EncodeReplaceDictController.java |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/nanometer/smartlab/controller/EncodeReplaceDictController.java b/src/main/java/com/nanometer/smartlab/controller/EncodeReplaceDictController.java
index 2949efb..b23aaf7 100644
--- a/src/main/java/com/nanometer/smartlab/controller/EncodeReplaceDictController.java
+++ b/src/main/java/com/nanometer/smartlab/controller/EncodeReplaceDictController.java
@@ -1,8 +1,11 @@
 package com.nanometer.smartlab.controller;
 
+import com.nanometer.smartlab.entity.BaseMeta;
 import com.nanometer.smartlab.entity.EncodeReplaceDict;
 import com.nanometer.smartlab.entity.SysUser;
 import com.nanometer.smartlab.entity.enumtype.ReplaceDictType;
+import com.nanometer.smartlab.entity.enumtype.ValidFlag;
+import com.nanometer.smartlab.service.BaseMetaService;
 import com.nanometer.smartlab.service.EncodeReplaceDictService;
 import com.nanometer.smartlab.util.FacesUtils;
 import org.apache.log4j.Logger;
@@ -23,6 +26,8 @@
 
     @Resource
     private EncodeReplaceDictService encodeReplaceDictService;
+    @Resource
+    private BaseMetaService baseMetaService;
 
     private LazyDataModel<EncodeReplaceDict> dataModel;
 
@@ -99,6 +104,10 @@
             FacesUtils.warn("请选择数据");
         } else {
             encodeReplaceDictService.deleteOne(selectOne.getId());
+            ReplaceDictType type = selectOne.getType();
+            String groupId = "encode_replace_" + type.getKey();
+            BaseMeta baseMeta = baseMetaService.getBaseMeta(groupId, selectOne.getNumber(),null);
+            baseMetaService.deleteBaseMeta(Collections.singletonList(baseMeta.getId()));
             FacesUtils.info("删除成功");
         }
     }
@@ -113,10 +122,28 @@
                 encodeReplaceDictService.checkAddOne(encodeReplaceDict);
                 encodeReplaceDictService.addOne(encodeReplaceDict, getUser());
 
+                BaseMeta baseMeta = new BaseMeta();
+                baseMeta.setMetaKey(encodeReplaceDict.getNumber());
+                baseMeta.setMetaValue(encodeReplaceDict.getInfo());
+                ReplaceDictType type = encodeReplaceDict.getType();
+                String groupId = "encode_replace_" + type.getKey();
+                baseMeta.setGroupId(groupId);
+                baseMetaService.insertBaseMeta(baseMeta);
+
             } else {
                 //更新
                 //校验实体
                 encodeReplaceDictService.checkUpdateOne(encodeReplaceDict);
+                //更新前拿出baseMeta
+                EncodeReplaceDict originData = encodeReplaceDictService.getOne(encodeReplaceDict.getId());
+                ReplaceDictType type = originData.getType();
+                String groupId = "encode_replace_" + type.getKey();
+                BaseMeta baseMeta = baseMetaService.getBaseMeta(groupId, originData.getNumber(),null);
+                baseMeta.setMetaKey(encodeReplaceDict.getNumber());
+                baseMeta.setMetaValue(encodeReplaceDict.getInfo());
+                baseMeta.setGroupId("encode_replace_" + encodeReplaceDict.getType().getKey());
+                baseMeta.setValidFlag(ValidFlag.VALID);
+                baseMetaService.updateBaseMeta(baseMeta);
                 encodeReplaceDictService.updateOne(encodeReplaceDict);
             }
 

--
Gitblit v1.9.2