import com.yinjie.heating.business.dao.SystemDao import com.yinjie.heating.common.api.NoSqlKeysService import com.yinjie.heating.common.datas.RedisKeys import com.yinjie.heating.common.entity.system.NoticeMessage import com.dySweetFishPlugin.redis.RedisService import com.sweetfish.convert.json.JsonConvert import org.rex.RMap static def createRunnable(RedisService redisService, NoSqlKeysService keysService, SystemDao systemDao, JsonConvert jsonConvert, String dataSourceId, long supplierCode) { return { RMap params = new RMap() redisService.del(keysService.getRedisKey(RedisKeys.KEY_ERP_NOTICEMESSAGE, supplierCode)) List dataList = systemDao.selectAllNoticeMessage(params, dataSourceId, supplierCode) if (!dataList.isEmpty()) { Map redisMap = dataList.collectEntries { [String.valueOf(it.getId()), jsonConvert.convertTo(it)] } redisService.hmset(keysService.getRedisKey(RedisKeys.KEY_ERP_NOTICEMESSAGE, supplierCode), redisMap) } } as Runnable } //groovy最后一个表达式的值为返回 createRunnable(redisService, keysService, systemDao, jsonConvert, dataSourceId, supplierCode)