kongzy
2024-07-01 47a751cb301d05276ae5d75145d57b2d090fe4e1
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);
    }
}