DataConfigEditHandler.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.kingdee.eas.custom.dataconfig.handler;
  2. import com.kingdee.bos.BOSException;
  3. import com.kingdee.bos.Context;
  4. import com.kingdee.eas.common.EASBizException;
  5. import com.kingdee.eas.fi.arap.util.DBUtil;
  6. import com.kingdee.jdbc.rowset.IRowSet;
  7. import com.kingdee.shr.base.syssetting.MSFServiceFacadeFactory;
  8. import com.kingdee.shr.base.syssetting.context.SHRContext;
  9. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  10. import com.kingdee.shr.base.syssetting.web.handler.EditHandler;
  11. import com.kingdee.shr.base.syssetting.web.json.JSONUtils;
  12. import org.springframework.ui.ModelMap;
  13. import javax.servlet.http.HttpServletRequest;
  14. import javax.servlet.http.HttpServletResponse;
  15. import java.util.HashMap;
  16. import java.util.Map;
  17. public class DataConfigEditHandler extends EditHandler {
  18. /**
  19. * @Author: LiuYing
  20. * @Description:
  21. * @DateTime: 2025/11/19 14:56
  22. * @Params: 校验数据是否正确
  23. * @Return:
  24. */
  25. public String dataConfigJYAction(HttpServletRequest request,
  26. HttpServletResponse response,
  27. ModelMap modelMap) throws SHRWebException {
  28. Context context = SHRContext.getInstance().getContext();
  29. String number = request.getParameter("number");
  30. if(number==null||number.equals("")){
  31. throw new RuntimeException("参数不正确");
  32. }
  33. Map<String,Object> map = new HashMap<String,Object>();
  34. map.put("number",number);
  35. map.put("top","top 1");
  36. String sql = null;
  37. Map<String,Object> r = new HashMap<String,Object>();
  38. r.put("code",200);
  39. try {
  40. Object o = MSFServiceFacadeFactory.getLocalInstance(context).processService("getCompleteSqlService", map);
  41. if (o==null){
  42. throw new RuntimeException("配置错误");
  43. }
  44. sql = o.toString();
  45. IRowSet iRowSet1 = DBUtil.executeQuery(context, sql);
  46. r.put("sql",sql);
  47. } catch (BOSException e) {
  48. r.put("code",500);
  49. r.put("error",e.getCause().getMessage()+"\n"+e.getMessage());
  50. r.put("sql",sql);
  51. //throw new RuntimeException(e);
  52. } catch (EASBizException e) {
  53. r.put("code",500);
  54. r.put("error",e.getMessage());
  55. r.put("sql",sql);
  56. }
  57. JSONUtils.SUCCESS(r);
  58. return null;
  59. }
  60. }