PlatPreResEditHandler.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.kingdee.shr.batchAffair.web.handler;
  2. import javax.servlet.http.HttpServletRequest;
  3. import javax.servlet.http.HttpServletResponse;
  4. import org.apache.commons.lang3.StringUtils;
  5. import org.apache.log4j.Logger;
  6. import org.springframework.ui.ModelMap;
  7. import com.kingdee.bos.BOSException;
  8. import com.kingdee.bos.Context;
  9. import com.kingdee.bos.dao.IObjectPK;
  10. import com.kingdee.bos.util.BOSUuid;
  11. import com.kingdee.eas.common.EASBizException;
  12. import com.kingdee.eas.custom.PlatPreResFactory;
  13. import com.kingdee.eas.custom.PlatPreResInfo;
  14. import com.kingdee.eas.framework.CoreBaseInfo;
  15. import com.kingdee.eas.hr.base.ApproveTypeEnum;
  16. import com.kingdee.eas.hr.base.HRBillStateEnum;
  17. import com.kingdee.shr.base.syssetting.context.SHRContext;
  18. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  19. import com.kingdee.shr.base.syssetting.web.handler.EditHandler;
  20. import com.kingdee.util.NumericExceptionSubItem;
  21. /**
  22. * Ô¤ÀëÖ°µ¥±à¼­½çÃæ
  23. * @author
  24. *
  25. */
  26. public class PlatPreResEditHandler extends EditHandler{
  27. private static Logger logger = Logger.getLogger(PlatPreResEditHandler.class);
  28. public String submitEffectAction(HttpServletRequest request,
  29. HttpServletResponse response, ModelMap modelMap) throws EASBizException{
  30. CoreBaseInfo model = (CoreBaseInfo) request .getAttribute("dynamic_model");
  31. Context ctx = SHRContext.getInstance().getContext();
  32. IObjectPK objectPK;
  33. try {
  34. objectPK = PlatPreResFactory.getLocalInstance(ctx).submitEffect(model);
  35. model.setId(BOSUuid.read(objectPK.toString()));
  36. writeSuccessData(model.getId().toString());
  37. } catch (EASBizException e) {
  38. e.printStackTrace();
  39. throw new EASBizException(new NumericExceptionSubItem("001",e.getMessage()));
  40. } catch (BOSException e) {
  41. e.printStackTrace();
  42. } catch (SHRWebException e) {
  43. e.printStackTrace();
  44. }
  45. return null;
  46. }
  47. protected void beforeSubmit(HttpServletRequest request, HttpServletResponse response, CoreBaseInfo model) throws SHRWebException {
  48. PlatPreResInfo billInfo = (PlatPreResInfo)model;
  49. billInfo.setApproveType(ApproveTypeEnum.WORKFLOW);
  50. if (billInfo.getBillState() == null || billInfo.getBillState() != HRBillStateEnum.AUDITING) {
  51. billInfo.setBillState(HRBillStateEnum.SUBMITED);
  52. String operateStatus = request.getParameter("operateState");
  53. if (!StringUtils.isEmpty(operateStatus) && "ADDNEW".equalsIgnoreCase(operateStatus)) {
  54. billInfo.setExtendedProperty("isAddNew", "isAddNew");
  55. }
  56. // this.checkWorkFlowInstance(model);
  57. this.verifyModel(request, response, model);
  58. }
  59. }
  60. }