Init_29_CompanyInfo.groovy 1.4 KB

1234567891011121314151617181920212223242526272829
  1. import com.yinjie.heating.business.dao.DocDao
  2. import com.yinjie.heating.common.api.NoSqlKeysService
  3. import com.yinjie.heating.common.datas.RedisKeys
  4. import com.yinjie.heating.common.entity.system.CompanyInfo
  5. import com.dySweetFishPlugin.redis.RedisService
  6. import com.sweetfish.convert.json.JsonConvert
  7. import com.sweetfish.source.PageFlipper
  8. import org.apache.logging.log4j.Logger
  9. import org.rex.RMap
  10. static def createRunnable(RedisService redisService, NoSqlKeysService keysService,
  11. DocDao docDao, Logger logger, JsonConvert jsonConvert, String dataSourceId, long supplierCode) {
  12. return {
  13. RMap params = new RMap()
  14. params.put("voidFlag", -1)
  15. redisService.del(keysService.getRedisKey(RedisKeys.KEY_COMPANY_INFO, supplierCode))
  16. Ignore_ExecPageFlipper.execute(1000, { PageFlipper p ->
  17. List<CompanyInfo> companyInfoList = docDao.selectCompanyInfo(params, dataSourceId, supplierCode, p)
  18. Map<String, String> redisMap = companyInfoList.collectEntries { [String.valueOf(it.getId()), jsonConvert.convertTo(it)] }
  19. if (!redisMap.isEmpty()) {
  20. redisService.hmset(keysService.getRedisKey(RedisKeys.KEY_COMPANY_INFO, supplierCode), redisMap)
  21. logger.info("工厂档案,共" + companyInfoList.size() + "条记录")
  22. }
  23. })
  24. } as Runnable
  25. }
  26. createRunnable(redisService, keysService, docDao, logger, jsonConvert, dataSourceId, supplierCode)