| | |
| | | // 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 { |
| | |
| | | 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); |
| | | |
| | |
| | | } |
| | | |
| | | @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 + "%"); |
| | | } |
| | |
| | | } |
| | | |
| | | @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); |
| | |
| | | } |
| | | |
| | | @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 + "%"); |
| | | } |
| | |
| | | } |
| | | |
| | | @Transactional(propagation = Propagation.REQUIRED) |
| | | public BaseMeta getBaseMeta(String id) { |
| | | public BaseMeta getBaseMeta(Long id) { |
| | | try { |
| | | return this.baseMetaDao.getBaseMeta(id); |
| | | } catch (DataAccessException e) { |
| | |
| | | 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); |
| | |
| | | } |
| | | |
| | | @Transactional(propagation = Propagation.REQUIRED) |
| | | public boolean deleteBaseMeta(List<String> ids) { |
| | | public boolean deleteBaseMeta(List<Long> ids) { |
| | | try { |
| | | if (ids == null || ids.isEmpty()) { |
| | | return false; |
| | |
| | | |
| | | 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 ""; |
| | | } |
| | | |
| | |
| | | public List<BaseMeta> getAllBaseMeta() { |
| | | return this.baseMetaDao.getAllBaseMeta(); |
| | | } |
| | | |
| | | @Override |
| | | public BaseMeta getBaseMeta(String groupCode, String key,String value) { |
| | | return baseMetaDao.selectBaseMeta(groupCode,key,value); |
| | | } |
| | | } |