From 47a751cb301d05276ae5d75145d57b2d090fe4e1 Mon Sep 17 00:00:00 2001
From: kongzy <kongzy>
Date: Mon, 01 Jul 2024 10:58:35 +0800
Subject: [PATCH] change
---
src/main/java/com/nanometer/smartlab/service/BaseMetaServiceImpl.java | 102 ++++++++++++++++++++------------------------------
1 files changed, 41 insertions(+), 61 deletions(-)
diff --git a/src/main/java/com/nanometer/smartlab/service/BaseMetaServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/BaseMetaServiceImpl.java
index a5abf01..c4f353a 100644
--- a/src/main/java/com/nanometer/smartlab/service/BaseMetaServiceImpl.java
+++ b/src/main/java/com/nanometer/smartlab/service/BaseMetaServiceImpl.java
@@ -44,7 +44,7 @@
// key为分组id,value为数据列表
private Map<String, List<BaseMeta>> baseMetaListMap;
// key为数据id,value为数据
- private Map<String, BaseMeta> baseMetaMap;
+ private Map<Long, BaseMeta> baseMetaMap;
public synchronized void loadData() {
try {
@@ -54,19 +54,19 @@
baseMetaGroupList = new ArrayList<BaseMetaGroup>();
} else {
for (BaseMetaGroup baseMetaGroup : baseMetaGroupList) {
- baseMetaGroupMap.put(baseMetaGroup.getId(), baseMetaGroup);
+ baseMetaGroupMap.put(baseMetaGroup.getCode(), baseMetaGroup);
}
}
- List<BaseMeta> baseMetaList = this.getBaseMetaList(null, null, null, null);
+ List<BaseMeta> baseMetaList = this.getBaseMetaList((String) null, null, null, null);
baseMetaListMap = new HashMap<String, List<BaseMeta>>();
- baseMetaMap = new HashMap<String, BaseMeta>();
+ baseMetaMap = new HashMap<Long, BaseMeta>();
if (baseMetaList != null) {
String key = null;
for (BaseMeta baseMeta : baseMetaList) {
if (!baseMetaListMap.containsKey(baseMeta.getGroupId())
|| baseMetaListMap.get(baseMeta.getGroupId()) == null) {
- baseMetaListMap.put(baseMeta.getGroupId(), new ArrayList<BaseMeta>());
+ baseMetaListMap.put(baseMeta.getGroupCode(), new ArrayList<BaseMeta>());
}
baseMetaListMap.get(baseMeta.getGroupId()).add(baseMeta);
@@ -79,10 +79,10 @@
}
@Transactional(propagation = Propagation.REQUIRED)
- public int getBaseMetaTotalCount(String groupId, String keyword) {
+ public int getBaseMetaTotalCount(String groupCode, String keyword) {
try {
Map<String, Object> params = new HashMap<String, Object>();
- params.put("groupId", groupId);
+ params.put("groupCode", groupCode);
if (StringUtils.isNotBlank(keyword)) {
params.put("keyword", "%" + keyword + "%");
}
@@ -94,12 +94,12 @@
}
@Transactional(propagation = Propagation.REQUIRED)
- public boolean isBaseMetaExist(String groupId, String metaKey, String editId) {
+ public boolean isBaseMetaExist(String groupCode, String metaKey, Long editId) {
try {
Map<String, Object> params = new HashMap<String, Object>();
- params.put("groupId", groupId);
+ params.put("groupCode", groupCode);
params.put("metaKey", metaKey);
- if (StringUtils.isNotBlank(editId)) {
+ if (editId!=null) {
params.put("editId", editId);
}
int count = this.baseMetaDao.getBaseMetaTotalCount(params);
@@ -111,10 +111,10 @@
}
@Transactional(propagation = Propagation.REQUIRED)
- public List<BaseMeta> getBaseMetaList(String groupId, String keyword, Integer first, Integer pageSize) {
+ public List<BaseMeta> getBaseMetaList(String groupCode, String keyword, Integer first, Integer pageSize) {
try {
Map<String, Object> params = new HashMap<String, Object>();
- params.put("groupId", groupId);
+ params.put("groupCode", groupCode);
if (StringUtils.isNotBlank(keyword)) {
params.put("keyword", "%" + keyword + "%");
}
@@ -128,7 +128,7 @@
}
@Transactional(propagation = Propagation.REQUIRED)
- public BaseMeta getBaseMeta(String id) {
+ public BaseMeta getBaseMeta(Long id) {
try {
return this.baseMetaDao.getBaseMeta(id);
} catch (DataAccessException e) {
@@ -143,12 +143,8 @@
if (baseMeta == null) {
return null;
}
-
- if (baseMeta.getId() == null) {
- baseMeta.setId(IDUtils.uuid());
- }
this.baseMetaDao.insertBaseMeta(baseMeta);
- this.loadData();
+ // this.loadData();
return baseMeta;
} catch (DuplicateKeyException ex) {
logger.warn(ex.getMessage(), ex);
@@ -188,7 +184,7 @@
}
@Transactional(propagation = Propagation.REQUIRED)
- public boolean deleteBaseMeta(List<String> ids) {
+ public boolean deleteBaseMeta(List<Long> ids) {
try {
if (ids == null || ids.isEmpty()) {
return false;
@@ -211,70 +207,49 @@
public List<BaseMetaGroup> getBaseMetaGroupList() {
if (baseMetaGroupList == null) {
- this.loadData();
+ baseMetaGroupList = this.baseMetaGroupService.getBaseMetaGroupList();
}
-
return baseMetaGroupList;
}
- public String getBaseMetaGroupName(String baseMetaGroupId) {
- if (StringUtils.isBlank(baseMetaGroupId)) {
+ public String getBaseMetaGroupName(String baseMetaGroupCode) {
+ if (StringUtils.isBlank(baseMetaGroupCode)) {
return "";
}
-
- if (baseMetaGroupMap == null) {
- this.loadData();
+ BaseMetaGroup baseMetaGroup= this.baseMetaGroupService.getBaseMetaGroupByCode(baseMetaGroupCode);
+ if(baseMetaGroup!=null){
+ return baseMetaGroup.getName();
}
-
- if (baseMetaGroupMap.containsKey(baseMetaGroupId)
- && baseMetaGroupMap.get(baseMetaGroupId) != null) {
- return baseMetaGroupMap.get(baseMetaGroupId).getName();
- }
-
return "";
}
- public List<BaseMeta> getBaseMetaList(String baseMetaGroupId) {
- if (StringUtils.isBlank(baseMetaGroupId)) {
+ public List<BaseMeta> getBaseMetaList(String baseMetaGroupCode) {
+ if (StringUtils.isBlank(baseMetaGroupCode)) {
return null;
}
-
- if (baseMetaListMap == null) {
- this.loadData();
- }
-
- return baseMetaListMap.get(baseMetaGroupId);
+ Map<String,Object> params=new HashMap();
+ params.put("groupCode",baseMetaGroupCode);
+ return baseMetaDao.getBaseMetaList(params);
}
- public String getBaseMetaValue(String id) {
- if (StringUtils.isBlank(id)) {
+ public String getBaseMetaValue(Long id) {
+ if (id==null) {
return "";
}
-
- if (baseMetaMap == null) {
- this.loadData();
+ BaseMeta baseMeta=this.baseMetaDao.getBaseMeta(id);
+ if(baseMeta!=null){
+ return baseMeta.getMetaValue();
}
-
- if (baseMetaMap.containsKey(id)
- && baseMetaMap.get(id) != null) {
- return baseMetaMap.get(id).getMetaValue();
- }
-
return "";
}
- public String getBaseMetaKey(String id) {
- if (StringUtils.isBlank(id)) {
+ public String getBaseMetaKey(Long id) {
+ if (id==null) {
return "";
}
- if (baseMetaMap == null) {
- this.loadData();
+ BaseMeta baseMeta=this.baseMetaDao.getBaseMeta(id);
+ if(baseMeta!=null){
+ return baseMeta.getMetaKey();
}
-
- if (baseMetaMap.containsKey(id)
- && baseMetaMap.get(id) != null) {
- return baseMetaMap.get(id).getMetaKey();
- }
-
return "";
}
@@ -282,4 +257,9 @@
public List<BaseMeta> getAllBaseMeta() {
return this.baseMetaDao.getAllBaseMeta();
}
+
+ @Override
+ public BaseMeta getBaseMeta(String groupCode, String key,String value) {
+ return baseMetaDao.selectBaseMeta(groupCode,key,value);
+ }
}
--
Gitblit v1.9.2