BE_QueryPrinterClient.groovy 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import com.dySweetFishPlugin.redis.RedisService
  2. import com.dySweetFishPlugin.sql.TableIdService
  3. import com.dySweetFishPlugin.sql.dao.TunaService
  4. import com.sweetfish.convert.json.JsonConvert
  5. import com.sweetfish.service.RetResult
  6. import com.yinjie.printerAuthorize.business.dao.PrintersDao
  7. import com.yinjie.printerAuthorize.common.api.BusinessExecutor
  8. import com.yinjie.printerAuthorize.common.api.NoSqlKeysService
  9. import com.yinjie.printerAuthorize.common.api.printersAuthorize.AuthorizationService
  10. import com.yinjie.printerAuthorize.common.datas.ERPModule
  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.PrinterClient
  14. import org.apache.logging.log4j.LogManager
  15. import org.apache.logging.log4j.Logger
  16. import org.rex.RMap
  17. import javax.annotation.Resource
  18. class BE_QueryPrinterClient implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  19. private final Logger logger = LogManager.getLogger(this.getClass().getSimpleName())
  20. @Resource
  21. private JsonConvert jsonConvert
  22. @Resource
  23. private RedisService redisService
  24. @Resource
  25. private NoSqlKeysService keysService
  26. @Resource
  27. private TunaService tunaService
  28. @Resource
  29. private TableIdService tableIdService
  30. @Resource
  31. private AuthorizationService authorizationService
  32. private PrintersDao printersDao
  33. @Override
  34. String scriptName() {
  35. return "数码机客户鉴权"
  36. }
  37. @Override
  38. ERPModule module() {
  39. return ERPModule.PRINTERS
  40. }
  41. @Override
  42. void start(long supplierCode) {
  43. printersDao = tunaService.generate(PrintersDao.class)
  44. }
  45. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  46. RMap searchParams = jsonConvert.convertFrom(RMap.class, source.params)
  47. List<PrinterClient> clientList = printersDao.selectPrinterClients(searchParams, source.dataSourceId, source.supplierCode, source.page)
  48. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success().data(jsonConvert.convertTo(clientList))).page(source.page)
  49. }
  50. }