BE_DefineAuthorizationItems.groovy 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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.LocalTypeToken
  10. import com.yinjie.printerAuthorize.common.datas.RedisKeys
  11. import com.yinjie.printerAuthorize.common.entity.base.InvokeCallParams
  12. import com.yinjie.printerAuthorize.common.entity.base.InvokeCallResult
  13. import com.yinjie.printerAuthorize.common.entity.printers.AuthorizationItem
  14. import org.apache.logging.log4j.LogManager
  15. import org.apache.logging.log4j.Logger
  16. import javax.annotation.Resource
  17. class BE_DefineAuthorizationItems implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  18. private final Logger logger = LogManager.getLogger(this.getClass().getSimpleName())
  19. @Resource
  20. private JsonConvert jsonConvert
  21. @Resource
  22. private RedisService redisService
  23. @Resource
  24. private NoSqlKeysService keysService
  25. @Resource
  26. private TunaService tunaService
  27. private PrintersDao printersDao
  28. @Override
  29. String scriptName() {
  30. return "设置权限位数定义"
  31. }
  32. @Override
  33. ERPModule module() {
  34. return ERPModule.AUTHORIZATION
  35. }
  36. @Override
  37. void start(long supplierCode) {
  38. printersDao = tunaService.generate(PrintersDao.class)
  39. }
  40. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  41. List<AuthorizationItem> itemList = jsonConvert.convertFrom(LocalTypeToken.listAuthorizationItem, source.params)
  42. Map<String, String> redisMap = itemList.collectEntries { [String.valueOf(it.permissionIndex), jsonConvert.convertTo(it)] }
  43. redisService.hmset(keysService.getRedisKey(RedisKeys.KEY_AUTHORIZATION_ITEM, source.supplierCode), redisMap)
  44. printersDao.defineAuthorizationItems(itemList, source.dataSourceId, source.supplierCode)
  45. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success())
  46. }
  47. }