All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.vertxup.workflow.service.ReportService Maven / Gradle / Ivy

The newest version!
package cn.vertxup.workflow.service;

import io.horizon.spi.business.ExActivity;
import io.vertx.core.Future;
import io.vertx.core.json.JsonArray;
import io.vertx.core.json.JsonObject;
import io.vertx.up.eon.KName;
import io.vertx.up.unity.Ux;

import javax.inject.Inject;

/**
 * @author Lang
 */
public class ReportService implements ReportStub {
    @Inject
    private transient AclStub aclStub;

    @Override
    public Future fetchActivity(final String modelKey) {
        final JsonObject condition = Ux.whereAnd();
        condition.put(KName.MODEL_KEY, modelKey);
        return Ux.channel(ExActivity.class, JsonArray::new, stub -> stub.activities(condition));
    }

    @Override
    public Future fetchActivityByUser(final String modelKey, final String userId) {
        final JsonObject condition = Ux.whereAnd();
        condition.put(KName.MODEL_KEY, modelKey);
        condition.put(KName.CREATED_BY, userId);
        return Ux.channel(ExActivity.class, JsonArray::new, stub -> stub.activities(condition));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy