@Override public void after(EngineParameter ep) throws Exception { if (ep.getParam("PERSON_NAME") != null && ep.getParam("SYSC_STOP") == null) { EngineParameter selfEp = new EngineParameter("T_SYS_USERINFO.update"); selfEp.putParam("USER_ID", ep.getParam("PERSON_ID")); selfEp.putParam("USER_NAME", ep.getParam("PERSON_NAME")); selfEp.putParam("SYSC_STOP", true); Engine.execute(selfEp); } }
@Override public void before(EngineParameter ep) throws Exception { HttpSession session = (HttpSession) ep.getParam("session"); Map userinfo = session.getAttribute("USERINFO") == null ? null : (Map) session.getAttribute("USERINFO"); ep.putParam("USER_ID", userinfo.get("USER_ID")); EngineParameter selfEp = new EngineParameter("T_SYS_USERRESOURCE.selectByFk"); selfEp.putParam("USER_ID", userinfo.get("USER_ID")); selfEp.putParam("RESOURCE_ID", ep.getParam("RESOURCE_ID")); Engine.execute(selfEp); List<Map> list = (List<Map>) selfEp.getResult("data"); // 相当深拷贝 FlyingUtil.change(list.get(0), ep.getParamMap()); }