e706b3cd02704bf112467af537bf45bf239329ea.svn-base 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package xin.glue.ui.Z;
  2. import java.util.Date;
  3. import java.util.HashMap;
  4. import java.util.Iterator;
  5. import java.util.Map;
  6. import java.text.SimpleDateFormat;
  7. import javax.servlet.http.Cookie;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. import javax.servlet.http.HttpSession;
  11. import xin.glue.ui.common.PosDBEngine;
  12. import com.posdata.glue.biz.constants.PosBizControlConstants;
  13. import com.posdata.glue.context.PosContext;
  14. import com.posdata.glue.dao.vo.PosRowSet;
  15. public class PosReports extends PosDBEngine {
  16. public String runActivity(PosContext ctx) {
  17. HttpServletRequest request = (HttpServletRequest)ctx.findRequestAttr("HttpServletRequest");
  18. HttpSession session = request.getSession();
  19. if (session.getAttribute("username") != null) {
  20. ctx.put("USER_CD", session.getAttribute("username"));
  21. ctx.put("USER_PW", session.getAttribute("password"));
  22. session.removeAttribute("username");
  23. session.removeAttribute("password");
  24. }
  25. Initialize(false);
  26. setParamMap(ctx, "sqlkey", "param");
  27. PosRowSet rowSet = (PosRowSet)Execute(ctx, "sqlkey", "param");
  28. if (rowSet != null && rowSet.hasNext()) {
  29. String resultkey = getProperty("resultkey");
  30. if (resultkey == null) resultkey = "ListResult_0";
  31. Map row = new HashMap();
  32. for (Iterator itr = rowSet.next().getAttributes().entrySet().iterator(); itr.hasNext();) {
  33. Map.Entry entry = (Map.Entry)itr.next();
  34. row.put(entry.getKey(), entry.getValue());
  35. }
  36. row.put("DEPT_CD", "00000000");
  37. ctx.put(resultkey, row);
  38. HttpServletResponse response = (HttpServletResponse)ctx.findRequestAttr("HttpServletResponse");
  39. Cookie cookie = new Cookie("REG_ADDERSS", request.getRemoteAddr() + '|' + ((String[])ctx.get("REMOTE_ADDRESS"))[0].replace(';', ','));
  40. cookie.setMaxAge(-1);
  41. response.addCookie(cookie);
  42. cookie = new Cookie("REG_DATE", (new SimpleDateFormat("yyyyMMddkkmmss")).format(new Date()));
  43. cookie.setMaxAge(-1);
  44. response.addCookie(cookie);
  45. cookie = new Cookie("REG_ID", (String)ctx.get("USER_CD"));
  46. cookie.setMaxAge(-1);
  47. response.addCookie(cookie);
  48. }
  49. return PosBizControlConstants.SUCCESS;
  50. }
  51. }