package com.qianwen.smartman.common.cache.cps; import java.util.List; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.qianwen.core.cache.utils.CacheUtil; import com.qianwen.core.tool.utils.SpringUtil; import com.qianwen.smartman.common.constant.ExtCacheConstant; import com.qianwen.smartman.modules.cps.entity.WorkstationOfMachine; import com.qianwen.smartman.modules.cps.service.IWorkstationOfMachineService; public class WorkstationOfMachineCache { private static final String MACHINE_LIST = "machine:list:"; private static final String MACHINE_ID = "machine:id:"; private static final String WORKSTATION_ALL = "workstation:all"; private static final String PARAMNAME = "paramName"; private static final Boolean TENANT_MODE = Boolean.FALSE; private static final IWorkstationOfMachineService machineService; static { machineService = (IWorkstationOfMachineService)SpringUtil.getBean(IWorkstationOfMachineService.class); } public static List getList(String machineId) { return (List)CacheUtil.get(ExtCacheConstant.WORKSTATION_MACHINE, MACHINE_LIST, machineId, () -> machineService.list(Wrappers.lambdaQuery().eq(WorkstationOfMachine::getMachineId, machineId)), TENANT_MODE); } public static void clearWorkStationMachineCache(List machineIdList) { machineIdList.forEach(id -> { String key = ExtCacheConstant.POSTING_MACHINE.concat("::").concat(MACHINE_ID).concat(id).concat(WORKSTATION_ALL); CacheUtil.clear(key); }); } public static void clearParamNameCache(String machineId) { String key = ExtCacheConstant.POSTING_MACHINE.concat("::").concat(MACHINE_ID).concat(machineId).concat(PARAMNAME); CacheUtil.clear(key); } }