Init_5_Dept.groovy 1.2 KB

123456789101112131415161718192021222324252627
  1. import com.yinjie.printerAuthorize.business.dao.SystemDao
  2. import com.yinjie.printerAuthorize.common.api.NoSqlKeysService
  3. import com.yinjie.printerAuthorize.common.datas.RedisKeys
  4. import com.yinjie.printerAuthorize.common.entity.system.Dept
  5. import com.dySweetFishPlugin.redis.RedisService
  6. import com.sweetfish.convert.json.JsonConvert
  7. import org.rex.RMap
  8. static def createRunnable(RedisService redisService, NoSqlKeysService keysService, SystemDao systemDao, JsonConvert jsonConvert, String dataSourceId, long supplierCode) {
  9. return {
  10. RMap params = new RMap()
  11. redisService.del(keysService.getRedisKey(RedisKeys.KEY_DEPT, supplierCode))
  12. List<Dept> deptList = systemDao.queryAllDepts(params, dataSourceId, supplierCode)
  13. if (!deptList.isEmpty()) {
  14. Map<String, String> redisMap = deptList.collectEntries { [String.valueOf(it.getId()), jsonConvert.convertTo(it)] }
  15. redisService.hmset(keysService.getRedisKey(RedisKeys.KEY_DEPT, supplierCode), redisMap)
  16. }
  17. } as Runnable
  18. }
  19. //groovy最后一个表达式的值为返回
  20. createRunnable(redisService, keysService, systemDao, jsonConvert, dataSourceId, supplierCode)