BE_QueryAuthorizationItems.groovy 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import com.dySweetFishPlugin.redis.RedisService
  2. import com.dySweetFishPlugin.sql.dao.TunaService
  3. import com.sweetfish.convert.json.JsonConvert
  4. import com.sweetfish.service.RetResult
  5. import com.yinjie.printerAuthorize.business.dao.PrintersDao
  6. import com.yinjie.printerAuthorize.common.api.BusinessExecutor
  7. import com.yinjie.printerAuthorize.common.api.NoSqlKeysService
  8. import com.yinjie.printerAuthorize.common.datas.ERPModule
  9. import com.yinjie.printerAuthorize.common.datas.RedisKeys
  10. import com.yinjie.printerAuthorize.common.entity.base.InvokeCallParams
  11. import com.yinjie.printerAuthorize.common.entity.base.InvokeCallResult
  12. import com.yinjie.printerAuthorize.common.entity.printers.AuthorizationItem
  13. import org.apache.logging.log4j.LogManager
  14. import org.apache.logging.log4j.Logger
  15. import javax.annotation.Resource
  16. class BE_QueryAuthorizationItems implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  17. private final Logger logger = LogManager.getLogger(this.getClass().getSimpleName())
  18. @Resource
  19. private JsonConvert jsonConvert
  20. @Resource
  21. private RedisService redisService
  22. @Resource
  23. private NoSqlKeysService keysService
  24. @Resource
  25. private TunaService tunaService
  26. private PrintersDao printersDao
  27. @Override
  28. String scriptName() {
  29. return "获取权限位数定义"
  30. }
  31. @Override
  32. ERPModule module() {
  33. return ERPModule.AUTHORIZATION
  34. }
  35. @Override
  36. void start(long supplierCode) {
  37. printersDao = tunaService.generate(PrintersDao.class)
  38. }
  39. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  40. Map<String, String> itemMap = redisService.hgetAll(keysService.getRedisKey(RedisKeys.KEY_AUTHORIZATION_ITEM, source.supplierCode))
  41. List<AuthorizationItem> itemList = []
  42. itemMap.each { k, v ->
  43. AuthorizationItem item = jsonConvert.convertFrom(AuthorizationItem.class, v)
  44. itemList.add(item)
  45. }
  46. itemList = itemList.sort { it.permissionIndex }
  47. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success().data(jsonConvert.convertTo(itemList)))
  48. }
  49. }