From 94714af765326bc0567a336952b0811667b7be92 Mon Sep 17 00:00:00 2001
From: lyfO_o <764716047@qq.com>
Date: 星期三, 27 十月 2021 16:59:27 +0800
Subject: [PATCH] 货柜预警接口:alarm 字典:alarm_type 01 主电掉电,备电工作 显示:名称+地点+柜号+内容
---
src/main/java/com/nanometer/smartlab/controller/EncodeReplaceDictController.java | 47 +++++++++++++++++++++++++++++++++++++----------
1 files changed, 37 insertions(+), 10 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..f16b7ca 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;
@@ -54,7 +59,7 @@
if (isSearch) {
isSearch = false;
}
-
+ selectOne = null;
} catch (Exception e) {
logger.error("error occured.", e);
}
@@ -63,15 +68,15 @@
@Override
public EncodeReplaceDict getRowData(String rowKey) {
- Iterator<EncodeReplaceDict> iterator = this.iterator();
- EncodeReplaceDict su = null;
- while (iterator.hasNext()) {
- su = iterator.next();
- if ( su.getId().equals(Long.parseLong(rowKey))) {
- return su;
- }
- }
- return null;
+// Iterator<EncodeReplaceDict> iterator = this.iterator();
+// EncodeReplaceDict su = null;
+// while (iterator.hasNext()) {
+// su = iterator.next();
+// if ( su.getId().equals(Long.parseLong(rowKey))) {
+// return su;
+// }
+// }
+ return encodeReplaceDictService.getOne(Long.parseLong(rowKey));
}
};
}
@@ -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