AttendanceResultSumCalDynamicListHandlerEx.java 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.kingdee.eas.custom.ssPDF.handler;
  2. import com.kingdee.bos.Context;
  3. import com.kingdee.eas.hr.ats.AttendanceProjectInfo;
  4. import com.kingdee.eas.hr.ats.decimalPlace.util.DecimalPlaceUtil;
  5. import com.kingdee.shr.ats.web.handler.dynamic.AttendanceResultSumCalDynamicListHandler;
  6. import com.kingdee.shr.ats.web.handler.dynamic.calculate.AttendanceResultToSumHelper;
  7. import com.kingdee.shr.base.syssetting.context.SHRContext;
  8. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  9. import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
  10. import com.kingdee.shr.base.syssetting.json.GridDataEntity;
  11. import com.kingdee.shr.base.syssetting.web.dynamic.model.UIViewInfo;
  12. import com.kingdee.shr.base.syssetting.web.dynamic.util.ExportHelper;
  13. import com.kingdee.shr.base.syssetting.web.dynamic.util.UIViewUtil;
  14. import org.springframework.ui.ModelMap;
  15. import javax.servlet.http.HttpServletRequest;
  16. import javax.servlet.http.HttpServletResponse;
  17. import java.util.HashMap;
  18. import java.util.List;
  19. import java.util.Map;
  20. public class AttendanceResultSumCalDynamicListHandlerEx extends AttendanceResultSumCalDynamicListHandler {
  21. protected Map<String, Object> initExportExcelConfig(HttpServletRequest request, ExportHelper helper) throws SHRWebException {
  22. Map<String, Object> params = helper.assembleHandleParam(request);
  23. // String column = params.get("columnModel") + "person.name,false,Ô±¹¤ÐÕÃû;";
  24. // params.put("columnModel",column);
  25. Map<String, Object> excelConfig = helper.createExcel(request, params);
  26. //Map<String, Object> excelConfig = super.initExportExcelConfig(request, helper);
  27. List<Map<String, Object>> columnModel = (List)excelConfig.get("columnModel");
  28. Context ctx = SHRContext.getInstance().getContext();
  29. UIViewInfo uiViewInfo = UIViewUtil.getCurrentUIViewInfo(request);
  30. String scheme = uiViewInfo.getModel();
  31. Map<String, AttendanceProjectInfo> atsProjectInfo = AttendanceResultToSumHelper.getAtsProjectMap(ctx, scheme, "ATS_RESULT.S");
  32. int decimalPlaces = DecimalPlaceUtil.getDecimalPlaceSystem(ctx);
  33. Map<String, Object> attributes = new HashMap();
  34. attributes.put("decimalPrecision", decimalPlaces + "");
  35. Map<String, Object> intAttributes = new HashMap();
  36. intAttributes.put("decimalPrecision", "0");
  37. Map<String, Object> modelMap = null;
  38. AttendanceProjectInfo atsProject = null;
  39. for(int i = 0; i < columnModel.size(); ++i) {
  40. modelMap = (Map)columnModel.get(i);
  41. String name = (String)modelMap.get("name");
  42. if (name.startsWith("ATS_RESULT.S")) {
  43. atsProject = (AttendanceProjectInfo)atsProjectInfo.get(name);
  44. if (null != atsProject) {
  45. if (atsProject.getDataType().getValue() == 1) {
  46. modelMap.put("attributes", intAttributes);
  47. } else if (atsProject.getDataType().getValue() == 2) {
  48. modelMap.put("attributes", attributes);
  49. }
  50. }
  51. }
  52. }
  53. return excelConfig;
  54. }
  55. @Override
  56. protected GridDataEntity getGridRequestData(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException {
  57. Map<String, String> params = this.assembleQueryParams(request, modelMap);
  58. String selector = params.get("selector") + ",person.name,person.number";
  59. params.put("selector",selector);
  60. return this.getFieldPermFilterDynamicGridData(request, params);
  61. //return super.getGridRequestData(request, response, modelMap);
  62. }
  63. @Override
  64. public void afterGetExportData(HttpServletRequest request, HttpServletResponse response, List listData) throws SHRWebException {
  65. super.afterGetExportData(request, response, listData);
  66. for (int i = 0; i < listData.size(); i++) {
  67. //listData.get()
  68. }
  69. }
  70. @Override
  71. protected void afterGetListData(HttpServletRequest request, HttpServletResponse response, GridDataEntity gridDataEntity) throws SHRWebException {
  72. super.afterGetListData(request, response, gridDataEntity);
  73. }
  74. }