ConfigurationHandler.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.kingdee.customer.util.handler;
  2. import java.io.BufferedOutputStream;
  3. import java.io.ByteArrayInputStream;
  4. import java.io.ByteArrayOutputStream;
  5. import java.io.File;
  6. import java.io.FileInputStream;
  7. import java.io.IOException;
  8. import java.io.InputStream;
  9. import java.net.URLEncoder;
  10. import java.sql.SQLException;
  11. import java.util.HashMap;
  12. import java.util.Map;
  13. import javax.servlet.http.HttpServletRequest;
  14. import javax.servlet.http.HttpServletResponse;
  15. import org.apache.commons.lang3.StringUtils;
  16. import org.springframework.ui.ModelMap;
  17. import com.aspose.pdf.DocSaveOptions;
  18. import com.aspose.pdf.Document;
  19. import com.kingdee.bos.BOSException;
  20. import com.kingdee.bos.Context;
  21. import com.kingdee.eas.base.param.IParamControl;
  22. import com.kingdee.eas.base.param.ParamControlFactory;
  23. import com.kingdee.eas.common.EASBizException;
  24. import com.kingdee.eas.util.app.DbUtil;
  25. import com.kingdee.jdbc.rowset.IRowSet;
  26. import com.kingdee.shr.base.syssetting.context.SHRContext;
  27. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  28. import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
  29. import com.kingdee.shr.base.syssetting.web.handler.ListHandler;
  30. import com.kingdee.shr.base.syssetting.web.json.JSONUtils;
  31. /**
  32. * 配置项工具类
  33. * @author issuser
  34. *
  35. */
  36. public class ConfigurationHandler extends ListHandler{
  37. public void getCustomerConfigAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException {
  38. String fnumber = request.getParameter("fnumber");
  39. System.out.print("配置项工具类参数编码:" + fnumber);
  40. if(StringUtils.isBlank("fnumber")) {
  41. throw new ShrWebBizException("The parameter cannot be null !");
  42. }
  43. Map<String,String> resutlMap = getConfig(fnumber);
  44. System.out.print("配置项工具类参数结果:" + resutlMap);
  45. JSONUtils.writeJson(response, resutlMap);
  46. }
  47. public Map<String,String> getConfig(String fnumber) throws ShrWebBizException{
  48. Context ctx = SHRContext.getInstance().getContext();
  49. String selectSql = "select top 1 * from T_HR_SHRRsvItem0 where fnumber = '" + fnumber + "' and FState = '1'";
  50. Map<String,String> resutlMap = new HashMap<String,String>();
  51. try {
  52. IRowSet rs = DbUtil.executeQuery(ctx, selectSql);
  53. IParamControl ipc = ParamControlFactory.getLocalInstance(ctx);
  54. String shrEnvironmentIP = ipc.getParamValue(null, "shrEnvironmentIP");
  55. while(rs.next()){
  56. resutlMap.put("name", rs.getString("FName_l2"));
  57. resutlMap.put("ip", shrEnvironmentIP);
  58. }
  59. } catch (BOSException e) {
  60. e.printStackTrace();
  61. } catch (SQLException e) {
  62. e.printStackTrace();
  63. } catch (EASBizException e) {
  64. e.printStackTrace();
  65. }
  66. if(StringUtils.isBlank(resutlMap.get("name"))) {
  67. throw new ShrWebBizException("No configuration item with code " + fnumber + " found !");
  68. }
  69. return resutlMap;
  70. }
  71. }