Search in sources :

Example 1 with Preset

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

the class MineAction method mineInfo.

@Action("info")
@Preset(conf = "master", form = "mine")
public void mineInfo(ActionHelper ah) throws HongsException {
    Map rd = ah.getRequestData();
    String id = (String) ah.getSessibute(Cnst.UID_SES);
    rd.put("id", id);
    UserAction ua = new UserAction();
    ua.getInfo(ah);
}
Also used : UserAction(app.hongs.serv.master.UserAction) Map(java.util.Map) HashMap(java.util.HashMap) Action(app.hongs.action.anno.Action) UserAction(app.hongs.serv.master.UserAction) Preset(app.hongs.action.anno.Preset)

Example 2 with Preset

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

the class DataAction method export.

@Action("stream")
@Preset(conf = "", form = "")
@CustomReplies
public void export(ActionHelper helper) throws HongsException, IOException {
    ActionRunner runner = (ActionRunner) helper.getAttribute(ActionRunner.class.getName());
    String ent = runner.getEntity();
    String mod = runner.getModule();
    Data sr = (Data) getEntity(helper);
    Map rd = helper.getRequestData();
    rd = getReqMap(helper, sr, "export", rd);
    int rn = Synt.declare(rd.get("rn"), 0);
    int pn = Synt.declare(rd.get("pn"), 0);
    Loop lp = sr.search(rd, pn, rn);
    /**
     * 逐行输出
     */
    HttpServletResponse rs = helper.getResponse();
    String csv = ent + "_" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
    rs.setHeader("Content-Disposition", "attachment;filename=" + csv + ".csv");
    rs.setHeader("Content-Type", "application/octet-stream;charset=UTF-8");
    rs.setHeader("Transfer-Encoding", "chunked");
    Writer ot = rs.getWriter();
    Map fs = sr.getFields();
    Map es = new HashMap();
    if (lp.hasNext()) {
        Map<String, Object> ds = lp.next();
        StringBuilder sf = new StringBuilder();
        StringBuilder sb = new StringBuilder();
        Map ts = FormSet.getInstance("default").getEnum("__types__");
        for (Map.Entry<String, Object> et : ds.entrySet()) {
            Object fv = et.getValue();
            String fn = et.getKey();
            Map mt = (Map) fs.get(fn);
            Map ex = null;
            String fx, ft;
            fx = (String) mt.get("__text__");
            ft = (String) mt.get("__type__");
            ft = (String) ts.get(ft);
            if ("enum".equals(ft)) {
                String xonf = (String) mt.get("conf");
                String xame = (String) mt.get("enum");
                if (null == xonf || "".equals(xonf))
                    xonf = mod;
                if (null == xame || "".equals(xame))
                    xame = fn;
                ex = FormSet.getInstance(xonf).getEnum(xame);
                es.put(fn, ex);
            }
            sf.append(",\"").append(escape(fx, null)).append("\"");
            sb.append(",\"").append(escape(fv, ex)).append("\"");
        }
        ot.write(sf.append("\r\n").substring(1));
        ot.write(sb.append("\r\n").substring(1));
        ot.flush();
    }
    while (lp.hasNext()) {
        Map<String, Object> ds = lp.next();
        StringBuilder sb = new StringBuilder();
        for (Map.Entry<String, Object> et : ds.entrySet()) {
            Object fv = et.getValue();
            String fn = et.getKey();
            Map ex = (Map) es.get(fn);
            sb.append(",\"").append(escape(fv, ex)).append("\"");
        }
        ot.write(sb.append("\r\n").substring(1));
    }
}
Also used : ActionRunner(app.hongs.action.ActionRunner) Loop(app.hongs.dh.lucene.LuceneRecord.Loop) HashMap(java.util.HashMap) HttpServletResponse(javax.servlet.http.HttpServletResponse) Data(app.hongs.serv.matrix.Data) Date(java.util.Date) HashMap(java.util.HashMap) Map(java.util.Map) SimpleDateFormat(java.text.SimpleDateFormat) Writer(java.io.Writer) Action(app.hongs.action.anno.Action) SearchAction(app.hongs.dh.search.SearchAction) Preset(app.hongs.action.anno.Preset) CustomReplies(app.hongs.action.anno.CustomReplies)

Example 3 with Preset

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

the class JointGate method delete.

@Override
@Action("delete")
@Preset(conf = "", form = "", deft = { ":delete" })
@CommitSuccess
public void delete(ActionHelper helper) throws HongsException {
    IEntity sr = getEntity(helper);
    Map rd = helper.getRequestData();
    rd = getReqMap(helper, sr, "delete", rd);
    int sn = sr.delete(rd);
    String ss = getRspMsg(helper, sr, "delete", sn);
    helper.reply(ss, sn);
}
Also used : NaviMap(app.hongs.action.NaviMap) Map(java.util.Map) Action(app.hongs.action.anno.Action) CommitSuccess(app.hongs.action.anno.CommitSuccess) Preset(app.hongs.action.anno.Preset)

Example 4 with Preset

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

the class JointGate method create.

@Override
@Action("create")
@Preset(conf = "", form = "", deft = { ":create" })
@Select(conf = "", form = "", mode = 2)
@Verify(conf = "", form = "")
@CommitSuccess
public void create(ActionHelper helper) throws HongsException {
    IEntity sr = getEntity(helper);
    Map rd = helper.getRequestData();
    rd = getReqMap(helper, sr, "create", rd);
    Map sd = sr.create(rd);
    sd = getRspMap(helper, sr, "create", sd);
    String ss = getRspMsg(helper, sr, "create", 1);
    helper.reply(ss, sd);
}
Also used : NaviMap(app.hongs.action.NaviMap) Map(java.util.Map) Action(app.hongs.action.anno.Action) CommitSuccess(app.hongs.action.anno.CommitSuccess) Preset(app.hongs.action.anno.Preset) Select(app.hongs.action.anno.Select) Verify(app.hongs.action.anno.Verify)

Example 5 with Preset

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

the class DBAction method create.

@Action("create")
@Preset(conf = "", form = "", deft = { ":create" })
@Select(conf = "", form = "", mode = 2)
@Verify(conf = "", form = "")
@CommitSuccess
@Override
public void create(ActionHelper helper) throws HongsException {
    Model ett = getEntity(helper);
    Map req = helper.getRequestData();
    req = getReqMap(helper, ett, "create", req);
    Map rsp = ett.create(req);
    rsp = getRspMap(helper, ett, "create", rsp);
    String msg = getRspMsg(helper, ett, "create", 1);
    helper.reply(msg, rsp);
}
Also used : Map(java.util.Map) Action(app.hongs.action.anno.Action) IAction(app.hongs.dh.IAction) CommitSuccess(app.hongs.action.anno.CommitSuccess) Preset(app.hongs.action.anno.Preset) Select(app.hongs.action.anno.Select) Verify(app.hongs.action.anno.Verify)

Aggregations

Action (app.hongs.action.anno.Action)12 Preset (app.hongs.action.anno.Preset)12 Map (java.util.Map)12 CommitSuccess (app.hongs.action.anno.CommitSuccess)6 Select (app.hongs.action.anno.Select)5 Verify (app.hongs.action.anno.Verify)5 NaviMap (app.hongs.action.NaviMap)4 IAction (app.hongs.dh.IAction)4 HashMap (java.util.HashMap)3 Spread (app.hongs.action.anno.Spread)2 ActionRunner (app.hongs.action.ActionRunner)1 CustomReplies (app.hongs.action.anno.CustomReplies)1 LuceneAction (app.hongs.dh.lucene.LuceneAction)1 Loop (app.hongs.dh.lucene.LuceneRecord.Loop)1 SearchAction (app.hongs.dh.search.SearchAction)1 User (app.hongs.serv.master.User)1 UserAction (app.hongs.serv.master.UserAction)1 Data (app.hongs.serv.matrix.Data)1 Writer (java.io.Writer)1 SimpleDateFormat (java.text.SimpleDateFormat)1