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("");
}
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);
}
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);
}
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);
}
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);
}
Aggregations