import com.dySweetFishPlugin.redis.RedisService import com.dySweetFishPlugin.sql.TableIdService import com.dySweetFishPlugin.sql.dao.TunaService import com.sweetfish.convert.json.JsonConvert import com.sweetfish.service.RetResult import com.yinjie.printerAuthorize.business.dao.PrintersDao import com.yinjie.printerAuthorize.common.api.BusinessExecutor import com.yinjie.printerAuthorize.common.api.NoSqlKeysService import com.yinjie.printerAuthorize.common.api.printersAuthorize.AuthorizationService import com.yinjie.printerAuthorize.common.datas.ERPModule import com.yinjie.printerAuthorize.common.entity.base.InvokeCallParams import com.yinjie.printerAuthorize.common.entity.base.InvokeCallResult import com.yinjie.printerAuthorize.common.entity.printers.PrinterClient import org.apache.logging.log4j.LogManager import org.apache.logging.log4j.Logger import org.rex.RMap import javax.annotation.Resource class BE_QueryPrinterClient implements BusinessExecutor { private final Logger logger = LogManager.getLogger(this.getClass().getSimpleName()) @Resource private JsonConvert jsonConvert @Resource private RedisService redisService @Resource private NoSqlKeysService keysService @Resource private TunaService tunaService @Resource private TableIdService tableIdService @Resource private AuthorizationService authorizationService private PrintersDao printersDao @Override String scriptName() { return "数码机客户鉴权" } @Override ERPModule module() { return ERPModule.PRINTERS } @Override void start(long supplierCode) { printersDao = tunaService.generate(PrintersDao.class) } RetResult execute(InvokeCallParams source) { RMap searchParams = jsonConvert.convertFrom(RMap.class, source.params) List clientList = printersDao.selectPrinterClients(searchParams, source.dataSourceId, source.supplierCode, source.page) return RetResult. successT().result(InvokeCallResult.success().data(jsonConvert.convertTo(clientList))).page(source.page) } }