Init_14_Platform.groovy 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import com.dderp.business.dao.PlatformDao
  2. import com.dderp.common.api.NoSqlKeysService
  3. import com.dderp.common.datas.RedisKeys
  4. import com.dderp.common.entity.platform.PlatformInfo
  5. import com.dderp.common.entity.platform.PlatformRequire
  6. import com.dderp.common.tool.ERPUtils
  7. import com.dySweetFishPlugin.redis.RedisService
  8. import com.sweetfish.convert.json.JsonConvert
  9. import com.sweetfish.source.PageFlipper
  10. import org.rex.RMap
  11. static def createRunnable(RedisService redisService, NoSqlKeysService keysService,
  12. PlatformDao platformDao, JsonConvert jsonConvert, String dataSourceId, long supplierCode) {
  13. return {
  14. redisService.del(keysService.getRedisKey(RedisKeys.KEY_DELIVER_PLATFORM_INFO, supplierCode))
  15. RMap platformParams = ERPUtils.ofRMap("voidFlag", -1)
  16. Ignore_ExecPageFlipper.execute(500, { PageFlipper p ->
  17. List<PlatformInfo> platformInfoList = platformDao.queryPlatformInfoList(platformParams, p, dataSourceId, supplierCode)
  18. Map<String, String> platformInfoMap = platformInfoList.collectEntries { [String.valueOf(it.getId()), jsonConvert.convertTo(it)] }
  19. if (!platformInfoMap.isEmpty()) {
  20. redisService.hmset(keysService.getRedisKey(RedisKeys.KEY_DELIVER_PLATFORM_INFO, supplierCode), platformInfoMap)
  21. }
  22. platformInfoList.each { x ->
  23. RMap platformRequireParams = ERPUtils.ofRMap("idPlatform", x.getId(), "voidFlag", -1)
  24. redisService.del(keysService.getRedisKey(RedisKeys.KEY_DELIVER_PLATFORM_REQUIRE, supplierCode, true) + x.getId())
  25. Ignore_ExecPageFlipper.execute(500, { PageFlipper p1 ->
  26. List<PlatformRequire> platformRequireList = platformDao.queryPlatformRequireList(platformRequireParams, p1, dataSourceId, supplierCode)
  27. Map<String, String> platformRequireMap = platformRequireList.collectEntries { [String.valueOf(it.getId()), jsonConvert.convertTo(it)] }
  28. if (!platformRequireMap.isEmpty()) {
  29. redisService.hmset(keysService.getRedisKey(RedisKeys.KEY_DELIVER_PLATFORM_REQUIRE, supplierCode, true) + x.getId(), platformRequireMap)
  30. }
  31. })
  32. }
  33. })
  34. } as Runnable
  35. }
  36. createRunnable(redisService, keysService, platformDao, jsonConvert, dataSourceId, supplierCode)