Init_20_HeatingApp.groovy 1.6 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import Ignore_ExecPageFlipper as ExecPageFlipper
  2. import com.yinjie.heating.business.dao.HeatingDocDao
  3. import com.yinjie.heating.business.dao.SystemDao
  4. import com.yinjie.heating.common.api.NoSqlKeysService
  5. import com.yinjie.heating.common.datas.RedisKeys
  6. import com.yinjie.heating.common.entity.heating.HeatingApp
  7. import com.yinjie.heating.common.entity.system.DictData
  8. import com.yinjie.heating.common.entity.system.DictType
  9. import com.yinjie.heating.common.tool.ERPUtils
  10. import com.dySweetFishPlugin.redis.RedisService
  11. import com.sweetfish.convert.json.JsonConvert
  12. import com.sweetfish.source.PageFlipper
  13. import org.rex.RMap
  14. static def createRunnable(RedisService redisService, NoSqlKeysService keysService, HeatingDocDao heatingDocDao, JsonConvert jsonConvert, String dataSourceId, long supplierCode) {
  15. return {
  16. redisService.del(keysService.getRedisKey(RedisKeys.KEY_HEATING_APP, supplierCode))
  17. RMap dictTypeParams = ERPUtils.ofRMap("voidFlag", -1)
  18. ExecPageFlipper.execute(500, { PageFlipper p ->
  19. List<HeatingApp> heatingApps = heatingDocDao.selectAllGasApp(dictTypeParams, dataSourceId, supplierCode, p)
  20. Map<String, String> heatingAppMap = heatingApps.collectEntries { [String.valueOf(it.getId()), jsonConvert.convertTo(it)] }
  21. if (!heatingAppMap.isEmpty()) {
  22. redisService.hmset(keysService.getRedisKey(RedisKeys.KEY_HEATING_APP, supplierCode), heatingAppMap)
  23. }
  24. })
  25. } as Runnable
  26. }
  27. //groovy最后一个表达式的值为返回
  28. createRunnable(redisService, keysService, heatingDocDao, jsonConvert, dataSourceId, supplierCode)