perf: 使用缓存

dev
huangfeng 8 months ago
parent 7de8d2b406
commit 3d8056f941

@ -89,8 +89,12 @@ public class IecServerService {
if (!optional.isPresent()) { if (!optional.isPresent()) {
throw new BusinessException("未找到该文件"); throw new BusinessException("未找到该文件");
} }
IcdFile icdFile = optional.get();
if (icdFile.getSrv() != Constants.Server) {
throw new BusinessException("该文件不是服务端文件");
}
List<IcdConfigTypeInst> result = new ArrayList<>(); List<IcdConfigTypeInst> result = new ArrayList<>();
IcdFile icdFile = IcdXmlUtil.loadIcdType(optional.get().getXml()); icdFile = IcdXmlUtil.loadIcdType(icdFile.getXml());
for (IcdConfigType config : icdFile.getConfigList()) { for (IcdConfigType config : icdFile.getConfigList()) {
if (config.getAttMap() != null && config.getInstMap() != null) { if (config.getAttMap() != null && config.getInstMap() != null) {
Collection<IcdConfigTypeInst> instList = config.getInstMap().values(); Collection<IcdConfigTypeInst> instList = config.getInstMap().values();
@ -101,7 +105,7 @@ public class IecServerService {
inst.setParamIndex(param); inst.setParamIndex(param);
for (IcdConfigTypeAtt att : attList) { for (IcdConfigTypeAtt att : attList) {
if (att.containInst(inst.getInst())) { if (att.containInst(inst.getInst())) {
String paramindex = param + "$" + att.getDoName(); String paramindex = param + "." + att.getDoName();
inst.addAtt(paramindex); inst.addAtt(paramindex);
} }
} }

@ -287,7 +287,7 @@ public class IcdFileConfigServiceImpl implements IcdFileConfigService {
inst.setParamIndex(param); inst.setParamIndex(param);
for (IcdConfigTypeAtt att : attList) { for (IcdConfigTypeAtt att : attList) {
if (att.containInst(inst.getInst())) { if (att.containInst(inst.getInst())) {
String paramindex = param + "$" + att.getDoName(); String paramindex = param + "." + att.getDoName();
inst.addAtt(paramindex); inst.addAtt(paramindex);
} }
} }

@ -5,6 +5,8 @@ import com.xydl.cac.exception.BusinessException;
import com.xydl.cac.repository.IcdTransformRepository; import com.xydl.cac.repository.IcdTransformRepository;
import com.xydl.cac.service.IcdTransformService; import com.xydl.cac.service.IcdTransformService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -22,6 +24,7 @@ public class IcdTransformServiceImpl implements IcdTransformService {
IcdTransformRepository transformRepository; IcdTransformRepository transformRepository;
@Override @Override
@CacheEvict(cacheNames = {"listTransform"}, allEntries = true)
public IcdTransform addTransform(IcdTransform icdTransform) { public IcdTransform addTransform(IcdTransform icdTransform) {
icdTransform.setId(null); icdTransform.setId(null);
IcdTransform save = transformRepository.save(icdTransform); IcdTransform save = transformRepository.save(icdTransform);
@ -29,6 +32,7 @@ public class IcdTransformServiceImpl implements IcdTransformService {
} }
@Override @Override
@CacheEvict(cacheNames = {"listTransform"}, allEntries = true)
public void deleteTransform(Integer id) throws Exception { public void deleteTransform(Integer id) throws Exception {
Optional<IcdTransform> byId = transformRepository.findById(id); Optional<IcdTransform> byId = transformRepository.findById(id);
if (!byId.isPresent()) { if (!byId.isPresent()) {
@ -38,11 +42,13 @@ public class IcdTransformServiceImpl implements IcdTransformService {
} }
@Override @Override
@CacheEvict(cacheNames = {"listTransform"}, allEntries = true)
public void clearTransform() { public void clearTransform() {
transformRepository.deleteAll(); transformRepository.deleteAll();
} }
@Override @Override
@Cacheable(value = "listTransform")
public List<IcdTransform> listTransform() { public List<IcdTransform> listTransform() {
return transformRepository.findAll(); return transformRepository.findAll();
} }

Loading…
Cancel
Save