BatchSubmitShemeBillComEditHandler.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.kingdee.shr.compensation.web.handler.integrate;
  2. import java.util.Map;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import org.apache.commons.lang3.StringUtils;
  6. import org.springframework.ui.ModelMap;
  7. import com.google.common.collect.Maps;
  8. import com.kingdee.bos.BOSException;
  9. import com.kingdee.bos.Context;
  10. import com.kingdee.bos.dao.ormapping.ObjectUuidPK;
  11. import com.kingdee.eas.common.EASBizException;
  12. import com.kingdee.shr.base.syssetting.context.SHRContext;
  13. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  14. import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
  15. import com.kingdee.shr.base.syssetting.web.json.JSONUtils;
  16. import com.kingdee.shr.compensation.app.integrate.CalSubmitSchemeFactory;
  17. import com.kingdee.shr.compensation.app.integrate.CalSubmitSchemeInfo;
  18. import com.kingdee.shr.compensation.util.columnModel.CmpColumnModels;
  19. import com.kingdee.shr.customer.gtiit.handler.BaseSubmitBillEntryGenerator;
  20. /**
  21. * 专业应用展示员工自助提报单表单Handler
  22. * @author xiaoxin
  23. *
  24. */
  25. public class BatchSubmitShemeBillComEditHandler extends BatchSubmitShemeBillEditHandler{
  26. @Override
  27. public String getEditGridColModelAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
  28. throws SHRWebException {
  29. String submitSchemeId = request.getParameter("submitSchemeId");
  30. if (StringUtils.isEmpty(submitSchemeId)) {
  31. JSONUtils.writeJson(response, modelMap);
  32. return null;
  33. } else {
  34. boolean dynamicColmunRequired = this.isDynamicColmunRequired(request);
  35. Map<String, Object> params = Maps.newHashMap();
  36. params.put("datasource", Integer.valueOf(request.getParameter("datasource")));
  37. params.put("costTypeId", request.getParameter("costTypeId"));
  38. params.put("dynamicColmunRequired", dynamicColmunRequired);
  39. params.put("hrOrgUnitId", request.getParameter("hrOrgUnitId"));
  40. Context ctx = SHRContext.getInstance().getContext();
  41. CmpColumnModels cmpColumnModels = new BaseSubmitBillEntryGenerator().getEntryColumnModels(ctx, submitSchemeId,
  42. params);
  43. modelMap.put("colNames", cmpColumnModels.getColNames());
  44. modelMap.put("colModel", cmpColumnModels.getColModel());
  45. modelMap.put("defaultSortname", (Object) null);
  46. CalSubmitSchemeInfo schemeInfo;
  47. try {
  48. schemeInfo = CalSubmitSchemeFactory.getLocalInstance(ctx)
  49. .getCalSubmitSchemeInfo(new ObjectUuidPK(submitSchemeId));
  50. } catch (EASBizException var11) {
  51. throw new ShrWebBizException(var11.getMessage(), var11);
  52. } catch (BOSException var12) {
  53. throw new SHRWebException(var12.getMessage(), var12);
  54. }
  55. modelMap.put("description", schemeInfo.getDescription());
  56. JSONUtils.writeJson(response, modelMap);
  57. return null;
  58. }
  59. }
  60. }