Init_6_PersonConfig.groovy 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. import Ignore_ExecPageFlipper as ExecPageFlipper
  2. import com.yinjie.heating.business.dao.SystemDao
  3. import com.yinjie.heating.common.api.NoSqlKeysService
  4. import com.yinjie.heating.common.datas.RedisKeys
  5. import com.yinjie.heating.common.entity.system.PersonConfigValue
  6. import com.dySweetFishPlugin.redis.RedisService
  7. import com.sweetfish.convert.json.JsonConvert
  8. import com.sweetfish.source.PageFlipper
  9. import org.rex.RMap
  10. static def createRunnable(RedisService redisService, NoSqlKeysService keysService, SystemDao systemDao, JsonConvert jsonConvert, String dataSourceId, long supplierCode) {
  11. return {
  12. redisService.del(keysService.getRedisKey(RedisKeys.KEY_ERP_PERSONCONFIG, supplierCode))
  13. RMap tmpParams = new RMap()
  14. ExecPageFlipper.execute(500, { PageFlipper p ->
  15. List<PersonConfigValue> configValueList = systemDao.queryPersonConfigValue(tmpParams, p, dataSourceId, supplierCode)
  16. if (!configValueList.isEmpty()) {
  17. Map<String, String> redisMap = configValueList.collectEntries { [String.valueOf(it.getIdUser()) + "_" + it.getConfigKey(), jsonConvert.convertTo(it)] }
  18. redisService.hmset(keysService.getRedisKey(RedisKeys.KEY_ERP_PERSONCONFIG, supplierCode), redisMap)
  19. }
  20. })
  21. } as Runnable
  22. }
  23. //groovy最后一个表达式的值为返回
  24. createRunnable(redisService, keysService, systemDao, jsonConvert, dataSourceId, supplierCode)