From 47a751cb301d05276ae5d75145d57b2d090fe4e1 Mon Sep 17 00:00:00 2001 From: kongzy <kongzy> Date: 星期一, 01 七月 2024 10:58:35 +0800 Subject: [PATCH] change --- src/main/java/com/nanometer/smartlab/service/BaseMetaServiceImpl.java | 101 +++++++++++++++++++------------------------------- 1 files changed, 38 insertions(+), 63 deletions(-) diff --git a/src/main/java/com/nanometer/smartlab/service/BaseMetaServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/BaseMetaServiceImpl.java index 269f52b..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 ""; } @@ -284,7 +259,7 @@ } @Override - public BaseMeta getBaseMeta(String groupId, String key,String value) { - return baseMetaDao.selectBaseMeta(groupId,key,value); + public BaseMeta getBaseMeta(String groupCode, String key,String value) { + return baseMetaDao.selectBaseMeta(groupCode,key,value); } } -- Gitblit v1.9.2