Init_4_LoginUser.groovy 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import Ignore_ExecPageFlipper as ExecPageFlipper
  2. import com.yinjie.heating.business.dao.SystemDao
  3. import com.yinjie.heating.common.api.NoSqlKeysService
  4. import com.yinjie.heating.common.datas.RedisKeys
  5. import com.yinjie.heating.common.entity.system.LoginUser
  6. import com.yinjie.heating.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, SystemDao systemDao, JsonConvert jsonConvert, String dataSourceId, long supplierCode) {
  12. return {
  13. redisService.del(keysService.getRedisKey(RedisKeys.KEY_ERP_ONLINEUSER, supplierCode))
  14. redisService.del(keysService.getRedisKey(RedisKeys.KEY_ERP_LOGINUSER, supplierCode))
  15. RMap tmpParams = ERPUtils.ofRMap("status", -1)
  16. ExecPageFlipper.execute(500, { PageFlipper p ->
  17. List<LoginUser> loginUserList = systemDao.queryLoginUsers(tmpParams, p, dataSourceId, supplierCode);
  18. if (!loginUserList.isEmpty()) {
  19. Map<String, String> redisMap = loginUserList.collectEntries { [String.valueOf(it.getId()), jsonConvert.convertTo(it)] }
  20. redisService.hmset(keysService.getRedisKey(RedisKeys.KEY_ERP_LOGINUSER, supplierCode), redisMap)
  21. }
  22. })
  23. //默认一个菜单管理,防止管理员被修改
  24. LoginUser resourceUser = new LoginUser()
  25. resourceUser.setId(-999L)
  26. resourceUser.setLoginName("SuperResourcer")
  27. resourceUser.setUserName("资源管理员")
  28. resourceUser.setDeptName("资源管理")
  29. resourceUser.setStatus(0)
  30. redisService.hset(keysService.getRedisKey(RedisKeys.KEY_ERP_LOGINUSER, supplierCode), String.valueOf(resourceUser.getId()), resourceUser);
  31. } as Runnable
  32. }
  33. //groovy最后一个表达式的值为返回
  34. createRunnable(redisService, keysService, systemDao, jsonConvert, dataSourceId, supplierCode)