Search in sources :

Example 51 with Action

use of app.hongs.action.anno.Action in project HongsCORE by ihongs.

the class DataAction method redo.

@Action("revert/update")
@CommitSuccess
public void redo(ActionHelper helper) throws HongsException {
    String id = helper.getParameter(Cnst.ID_KEY);
    if (null == id || "".equals(id)) {
        throw new HongsException(0x1100, "id required");
    }
    Data sr = (Data) getEntity(helper);
    Map rd = helper.getRequestData();
    sr.redo(id, rd);
    helper.reply("");
}
Also used : HongsException(app.hongs.HongsException) Data(app.hongs.serv.matrix.Data) HashMap(java.util.HashMap) Map(java.util.Map) Action(app.hongs.action.anno.Action) SearchAction(app.hongs.dh.search.SearchAction) CommitSuccess(app.hongs.action.anno.CommitSuccess)

Example 52 with Action

use of app.hongs.action.anno.Action 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)

Example 53 with Action

use of app.hongs.action.anno.Action in project HongsCORE by ihongs.

the class FormAction method doSave.

@Action("save")
public void doSave(ActionHelper helper) throws HongsException {
    Map data = helper.getRequestData();
    String id = model.set(data);
    Map info = new HashMap();
    info.put("id", id);
    info.put("name", data.get("name"));
    CoreLocale lang = CoreLocale.getInstance().clone();
    lang.load("matrix");
    String ms = lang.translate("core.save.form.success");
    helper.reply(ms, info);
}
Also used : CoreLocale(app.hongs.CoreLocale) HashMap(java.util.HashMap) HashMap(java.util.HashMap) Map(java.util.Map) Action(app.hongs.action.anno.Action)

Example 54 with Action

use of app.hongs.action.anno.Action in project HongsCORE by ihongs.

the class FormAction method getList.

@Action("list")
@Select(conf = "matrix", form = "form")
public void getList(ActionHelper helper) throws HongsException {
    Map data = model.getList(helper.getRequestData());
    helper.reply(data);
}
Also used : HashMap(java.util.HashMap) Map(java.util.Map) Action(app.hongs.action.anno.Action) Select(app.hongs.action.anno.Select)

Example 55 with Action

use of app.hongs.action.anno.Action in project HongsCORE by ihongs.

the class FormAction method getInfo.

@Action("info")
@Select(conf = "matrix", form = "form")
public void getInfo(ActionHelper helper) throws HongsException {
    Map data = model.getInfo(helper.getRequestData());
    helper.reply(data);
}
Also used : HashMap(java.util.HashMap) Map(java.util.Map) Action(app.hongs.action.anno.Action) Select(app.hongs.action.anno.Select)

Aggregations

Action (app.hongs.action.anno.Action)63 Map (java.util.Map)52 HashMap (java.util.HashMap)38 NaviMap (app.hongs.action.NaviMap)16 CommitSuccess (app.hongs.action.anno.CommitSuccess)14 CoreLocale (app.hongs.CoreLocale)12 Preset (app.hongs.action.anno.Preset)12 IAction (app.hongs.dh.IAction)10 RoleMap (app.hongs.serv.auth.RoleMap)10 Verify (app.hongs.action.anno.Verify)9 FetchCase (app.hongs.db.util.FetchCase)8 CoreConfig (app.hongs.CoreConfig)7 Select (app.hongs.action.anno.Select)7 Set (java.util.Set)6 File (java.io.File)5 List (java.util.List)5 HongsException (app.hongs.HongsException)4 ActionRunner (app.hongs.action.ActionRunner)4 LuceneAction (app.hongs.dh.lucene.LuceneAction)3 SearchAction (app.hongs.dh.search.SearchAction)3