|
@@ -13,6 +13,7 @@ import cn.com.qmth.examcloud.service.core.enums.UserScope;
|
|
|
import cn.com.qmth.examcloud.service.core.enums.UserType;
|
|
|
import cn.com.qmth.examcloud.service.core.params.UserParam;
|
|
|
import cn.com.qmth.examcloud.service.core.repo.ExamSiteRepo;
|
|
|
+import cn.com.qmth.examcloud.service.core.repo.memory.OrgMemRepo;
|
|
|
import cn.com.qmth.examcloud.service.core.service.sync.DataSendService;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -46,6 +47,9 @@ public class OrgService {
|
|
|
@Autowired
|
|
|
DataSendService dataSendService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ OrgMemRepo orgMemRepo;
|
|
|
+
|
|
|
@Transactional
|
|
|
public List<ExcelError> importLearnCenter(Long orgId, InputStream inputStream) {
|
|
|
ExcelReader excelReader = new ExcelReader(OrgDto.class);
|
|
@@ -205,6 +209,8 @@ public class OrgService {
|
|
|
org.setCreateTime(new Date());
|
|
|
Org reOrg = orgRepo.save(org);
|
|
|
dataSendService.sendOrg(reOrg);
|
|
|
+ //删除缓存
|
|
|
+ orgMemRepo.remove(reOrg.getId());
|
|
|
return reOrg;
|
|
|
}
|
|
|
|
|
@@ -223,7 +229,20 @@ public class OrgService {
|
|
|
org.setUpdateTime(new Date());
|
|
|
Org reOrg = orgRepo.save(org);
|
|
|
dataSendService.sendOrg(reOrg);
|
|
|
+ //删除缓存
|
|
|
+ orgMemRepo.remove(reOrg.getId());
|
|
|
return reOrg;
|
|
|
}
|
|
|
|
|
|
+ public Org findOne(Long id){
|
|
|
+ Org cacheOrg = orgMemRepo.get(id);
|
|
|
+ if(cacheOrg != null){
|
|
|
+ return cacheOrg;
|
|
|
+ }else{
|
|
|
+ Org org = orgRepo.findOne(id);
|
|
|
+ orgMemRepo.set(id,org);
|
|
|
+ return org;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|