Init_6_PersonConfig.groovy 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. import Ignore_ExecPageFlipper as ExecPageFlipper
  2. import com.sdtool.business.dao.SystemDao
  3. import com.sdtool.common.api.NoSqlKeysService
  4. import com.sdtool.common.datas.RedisKeys
  5. import com.sdtool.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)