Init_3_Config.groovy 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import com.yinjie.heating.business.dao.SystemDao
  2. import com.yinjie.heating.common.api.NoSqlKeysService
  3. import com.yinjie.heating.common.datas.RedisKeys
  4. import com.yinjie.heating.common.entity.system.ConfigValue
  5. import com.dySweetFishPlugin.redis.RedisService
  6. import com.sweetfish.convert.json.JsonConvert
  7. import org.apache.commons.lang3.StringUtils
  8. import org.rex.RMap
  9. import java.util.stream.Collectors
  10. static def createRunnable(RedisService redisService, NoSqlKeysService keysService, SystemDao systemDao, JsonConvert jsonConvert, String dataSourceId, long supplierCode) {
  11. return {
  12. RMap params = new RMap()
  13. redisService.del(keysService.getRedisKey(RedisKeys.KEY_CONFIGVALUE, supplierCode))
  14. for (String key : RedisKeys.SUPPLIER_SYSTEM_CONFIGARR) {
  15. RMap initConfigParams = new RMap()
  16. initConfigParams.put("configKey", key)
  17. ConfigValue initConfig = systemDao.queryConfigValue(initConfigParams, dataSourceId, supplierCode)
  18. if ((initConfig == null) || (StringUtils.isEmpty(initConfig.getConfigKey()))) {
  19. initConfig = new ConfigValue()
  20. initConfig.setConfigKey(key)
  21. initConfig.setConfigName("")
  22. initConfig.setConfigValue1("")
  23. initConfig.setConfigValue2("")
  24. initConfig.setConfigValue3("")
  25. systemDao.addConfigValueSync(initConfig, dataSourceId, supplierCode)
  26. }
  27. }
  28. for (String key : RedisKeys.SUPPLIER_SITEINFO_CONFIGARR) {
  29. RMap initConfigParams = new RMap()
  30. initConfigParams.put("configKey", key)
  31. ConfigValue initConfig = systemDao.queryConfigValue(initConfigParams, dataSourceId, supplierCode)
  32. if ((initConfig == null) || (StringUtils.isEmpty(initConfig.getConfigKey()))) {
  33. initConfig = new ConfigValue();
  34. initConfig.setConfigKey(key)
  35. initConfig.setConfigName("")
  36. initConfig.setConfigValue1("")
  37. initConfig.setConfigValue2("")
  38. initConfig.setConfigValue3("")
  39. systemDao.addConfigValueSync(initConfig, dataSourceId, supplierCode)
  40. }
  41. }
  42. List<ConfigValue> configValueList = systemDao.queryAllConfigValues(params, dataSourceId, supplierCode)
  43. Map<String, String> configValueMap = configValueList.stream().collect(
  44. Collectors.toMap(ConfigValue::getConfigKey, x -> jsonConvert.convertTo(x))
  45. )
  46. if (!configValueMap.isEmpty()) {
  47. redisService.hmset(keysService.getRedisKey(RedisKeys.KEY_CONFIGVALUE, supplierCode), configValueMap)
  48. }
  49. } as Runnable
  50. }
  51. //groovy最后一个表达式的值为返回
  52. createRunnable(redisService, keysService, systemDao, jsonConvert, dataSourceId, supplierCode)