Search in sources :

Example 1 with Model

use of app.hongs.db.Model in project HongsCORE by ihongs.

the class DataAction method list.

@Action("revert/search")
public void list(ActionHelper helper) throws HongsException {
    ActionRunner runner = (ActionRunner) helper.getAttribute(ActionRunner.class.getName());
    String ent = runner.getEntity();
    String mod = runner.getModule();
    Data sr = (Data) getEntity(helper);
    Model mo = sr.getModel();
    Map rd = helper.getRequestData();
    rd.remove("user_id");
    rd.put("form_id", sr.getFormId());
    Map sd = mo.search(rd);
    // 详情数据转换
    if (sd.containsKey("info")) {
        Map df = (Map) sd.remove("info");
        Map dt = (Map) app.hongs.util.Data.toObject((String) df.remove("data"));
        sd.put("logs", df);
        sd.put("info", dt);
        // 补充枚举和关联
        Set ab = Synt.toTerms(rd.get(Cnst.AB_KEY));
        if (ab != null) {
            byte md = 0;
            if (ab.contains("_enum")) {
                md += 2;
            }
            if (ab.contains("_time")) {
                md += 4;
            }
            if (ab.contains("_link")) {
                md += 8;
            }
            if (md != 0) {
                new SelectHelper().addItemsByForm(mod, ent).select(sd, md);
            }
            if (ab.contains("_fork")) {
                new SpreadHelper().addItemsByForm(mod, ent).spread(sd);
            }
        }
    }
    helper.reply(sd);
}
Also used : ActionRunner(app.hongs.action.ActionRunner) FormSet(app.hongs.action.FormSet) Set(java.util.Set) Model(app.hongs.db.Model) Data(app.hongs.serv.matrix.Data) SpreadHelper(app.hongs.action.SpreadHelper) HashMap(java.util.HashMap) Map(java.util.Map) SelectHelper(app.hongs.action.SelectHelper) Action(app.hongs.action.anno.Action) SearchAction(app.hongs.dh.search.SearchAction)

Aggregations

ActionRunner (app.hongs.action.ActionRunner)1 FormSet (app.hongs.action.FormSet)1 SelectHelper (app.hongs.action.SelectHelper)1 SpreadHelper (app.hongs.action.SpreadHelper)1 Action (app.hongs.action.anno.Action)1 Model (app.hongs.db.Model)1 SearchAction (app.hongs.dh.search.SearchAction)1 Data (app.hongs.serv.matrix.Data)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 Set (java.util.Set)1