8e08b740bc790cea1cf07e4b499675d90f19cbb3.svn-base 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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 xin.glue.ui.common.PosDBEngine;
  11. import com.posdata.glue.biz.constants.PosBizControlConstants;
  12. import com.posdata.glue.context.PosContext;
  13. import com.posdata.glue.dao.vo.PosRow;
  14. import com.posdata.glue.dao.vo.PosRowSet;
  15. public class PosUserLogin extends PosDBEngine {
  16. public String runActivity(PosContext ctx) {
  17. String resultkey = getProperty("resultkey");
  18. if (resultkey == null) resultkey = "ListResult_0";
  19. Initialize(false);
  20. setParamMap(ctx, "sqlkey0", "param0");
  21. setParamMap(ctx, "sqlkey1", "param1");
  22. PosRowSet rowSet = (PosRowSet)Execute(ctx, "sqlkey0", "param0");
  23. if (rowSet != null && rowSet.hasNext()) {
  24. PosRow row = rowSet.next();
  25. logger.logInfo(row.getAttributes());
  26. ctx.put("DEPT_CD", row.getAttribute("DEPT_CD"));
  27. PosRowSet rowSet1 = (PosRowSet)Execute(ctx, "sqlkey1", "param1");
  28. if (rowSet1 != null && rowSet1.hasNext()) {
  29. return PosBizControlConstants.SUCCESS;
  30. }
  31. HttpServletResponse response = (HttpServletResponse)ctx.findRequestAttr("HttpServletResponse");
  32. HttpServletRequest request = (HttpServletRequest)ctx.findRequestAttr("HttpServletRequest");
  33. Cookie cookie = new Cookie("REG_ADDERSS", request.getRemoteAddr() + '|' + ((String[])ctx.get("REMOTE_ADDRESS"))[0].replace(';', ','));
  34. cookie.setMaxAge(-1);
  35. response.addCookie(cookie);
  36. cookie = new Cookie("REG_DATE", (new SimpleDateFormat("yyyyMMddkkmmss")).format(new Date()));
  37. cookie.setMaxAge(-1);
  38. response.addCookie(cookie);
  39. cookie = new Cookie("REG_ID", (String)row.getAttribute("REG_ID"));
  40. cookie.setMaxAge(-1);
  41. response.addCookie(cookie);
  42. Map rowMap = new HashMap();
  43. for (Iterator itr = row.getAttributes().entrySet().iterator(); itr.hasNext();) {
  44. Map.Entry entry = (Map.Entry)itr.next();
  45. rowMap.put(entry.getKey(), entry.getValue());
  46. }
  47. if ("Y".equals(rowMap.get("ROOT_AMN_YN")))
  48. rowMap.put("DEPT_CD", "00000000");
  49. ctx.put(resultkey, rowMap);
  50. }
  51. return PosBizControlConstants.SUCCESS;
  52. }
  53. }