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