diff --git a/o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/service/AttendanceSelfHolidayService.java b/o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/service/AttendanceSelfHolidayService.java index 38ce2a1a2e00cc97edbe2f298fa3d518eb5838c1..0099dbc73a1bec9459ca6c5370aeafaf299979eb 100644 --- a/o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/service/AttendanceSelfHolidayService.java +++ b/o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/service/AttendanceSelfHolidayService.java @@ -2,19 +2,21 @@ package com.x.attendance.assemble.control.service; import com.x.attendance.assemble.control.Business; import com.x.attendance.entity.AttendanceSelfHoliday; -import com.x.attendance.entity.AttendanceStatisticalCycle; import com.x.base.core.container.EntityManagerContainer; -import com.x.base.core.project.cache.ApplicationCache; -import net.sf.ehcache.Ehcache; -import net.sf.ehcache.Element; +import com.x.base.core.project.cache.CacheManager; +import com.x.base.core.project.cache.Cache.CacheCategory; +import com.x.base.core.project.cache.Cache.CacheKey; + import java.util.List; import java.util.Map; +import java.util.Optional; public class AttendanceSelfHolidayService { - private Ehcache cache_AttendanceSelfHoliday = ApplicationCache.instance().getCache( AttendanceSelfHoliday.class); + private CacheCategory cache_AttendanceSelfHoliday = new CacheCategory( AttendanceSelfHoliday.class); + public AttendanceSelfHoliday get( EntityManagerContainer emc, String id ) throws Exception { if( id == null || id.isEmpty() ){ @@ -37,15 +39,18 @@ public class AttendanceSelfHolidayService { } public List listWithPersonFromCache( EntityManagerContainer emc, String person, boolean debugger) throws Exception { - String cacheKey = ApplicationCache.concreteCacheKey( "list#" + person ); - Element element = cache_AttendanceSelfHoliday.get(cacheKey); + //String cacheKey = ApplicationCache.concreteCacheKey( "list#" + person ); + //Element element = cache_AttendanceSelfHoliday.get(cacheKey); + CacheKey cacheKey = new CacheKey("list#" + person); + Optional optional = CacheManager.get(cache_AttendanceSelfHoliday, cacheKey); + - if ((null != element) && (null != element.getObjectValue())) { - return (List) element.getObjectValue(); + if (optional.isPresent()) { + return ((List)optional.get()); }else{ List ids = getByPersonName( emc, person ); List list = list( emc, ids ); - cache_AttendanceSelfHoliday.put(new Element( cacheKey, list )); + CacheManager.put(cache_AttendanceSelfHoliday, cacheKey,list); return list; } } diff --git a/o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/service/AttendanceStatisticalCycleService.java b/o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/service/AttendanceStatisticalCycleService.java index df10725f79f3392e15c942518f23dc6e436a30ff..2fcdc3137a8ba04ba5b30baccc78d4171f6d9288 100644 --- a/o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/service/AttendanceStatisticalCycleService.java +++ b/o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/service/AttendanceStatisticalCycleService.java @@ -4,6 +4,7 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; +import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; import com.x.attendance.assemble.common.date.DateOperation; @@ -15,15 +16,16 @@ import com.x.base.core.container.EntityManagerContainer; import com.x.base.core.container.factory.EntityManagerContainerFactory; import com.x.base.core.entity.annotation.CheckPersistType; import com.x.base.core.entity.annotation.CheckRemoveType; -import com.x.base.core.project.cache.ApplicationCache; + +import com.x.base.core.project.cache.CacheManager; +import com.x.base.core.project.cache.Cache.CacheCategory; +import com.x.base.core.project.cache.Cache.CacheKey; import com.x.base.core.project.logger.Logger; import com.x.base.core.project.logger.LoggerFactory; -import net.sf.ehcache.Ehcache; -import net.sf.ehcache.Element; public class AttendanceStatisticalCycleService { - private Ehcache cache_AttendanceStatisticalCycle = ApplicationCache.instance().getCache( AttendanceStatisticalCycle.class); + private CacheCategory cache_AttendanceStatisticalCycle = new CacheCategory( AttendanceStatisticalCycle.class); private static Logger logger = LoggerFactory.getLogger( AttendanceStatisticalCycleService.class ); private UserManagerService userManagerService = new UserManagerService(); @@ -35,12 +37,12 @@ public class AttendanceStatisticalCycleService { * @throws Exception */ public Map>> getAllStatisticalCycleMapWithCache(Boolean debugger) throws Exception { - String cacheKey = ApplicationCache.concreteCacheKey( "map#all" ); - Element element = cache_AttendanceStatisticalCycle.get(cacheKey); + CacheKey cacheKey = new CacheKey("map#all"); + Map>> statisticalCycleMap = null; - - if ((null != element) && (null != element.getObjectValue())) { - return (Map>>) element.getObjectValue(); + Optional optional = CacheManager.get(cache_AttendanceStatisticalCycle, cacheKey); + if (optional.isPresent()) { + return ((Map>>)optional.get()); }else{ return getCycleMapFormAllCycles( false ); } diff --git a/o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/service/AttendanceWorkDayConfigService.java b/o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/service/AttendanceWorkDayConfigService.java index 29b8a1454e3e67347d86b2e9b2b76d5aff2f6540..1e8ba8b2f8da02aa2d05c95062ccf81f5f6dcf39 100644 --- a/o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/service/AttendanceWorkDayConfigService.java +++ b/o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/service/AttendanceWorkDayConfigService.java @@ -1,31 +1,33 @@ package com.x.attendance.assemble.control.service; import java.util.List; +import java.util.Optional; import com.x.attendance.assemble.control.Business; import com.x.attendance.entity.AttendanceWorkDayConfig; import com.x.base.core.container.EntityManagerContainer; import com.x.base.core.container.factory.EntityManagerContainerFactory; -import com.x.base.core.project.cache.ApplicationCache; -import net.sf.ehcache.Ehcache; -import net.sf.ehcache.Element; +import com.x.base.core.project.cache.CacheManager; +import com.x.base.core.project.cache.Cache.CacheCategory; +import com.x.base.core.project.cache.Cache.CacheKey; + public class AttendanceWorkDayConfigService { - private Ehcache cache_AttendanceWorkDayConfig = ApplicationCache.instance().getCache( AttendanceWorkDayConfig.class); + private CacheCategory cache_AttendanceWorkDayConfig = new CacheCategory( AttendanceWorkDayConfig.class); /** * 从缓存中获取所有的工作日配置 * @return * @throws Exception */ public List getAllWorkDayConfigWithCache(Boolean debugger) throws Exception { - String cacheKey = ApplicationCache.concreteCacheKey( "list#all" ); - Element element = cache_AttendanceWorkDayConfig.get(cacheKey); + CacheKey cacheKey = new CacheKey("list#all"); + Optional optional = CacheManager.get(cache_AttendanceWorkDayConfig, cacheKey); List workDayConfigList = null; - if ((null != element) && (null != element.getObjectValue())) { - return (List) element.getObjectValue(); + if (optional.isPresent()) { + return ((List) optional.get()); }else{ return listAll(); }