MemberManagementListHandler.java 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
  2. // Jad home page: http://www.kpdus.com/jad.html
  3. // Decompiler options: packimports(3)
  4. // Source File Name: MemberManagementListHandler.java
  5. package com.kingdee.eas.hr.project.handler;
  6. import com.kingdee.bos.BOSException;
  7. import com.kingdee.bos.Context;
  8. import com.kingdee.bos.dao.IObjectValue;
  9. import com.kingdee.bos.dao.ormapping.ObjectUuidPK;
  10. import com.kingdee.bos.framework.DynamicObjectFactory;
  11. import com.kingdee.bos.framework.IDynamicObject;
  12. import com.kingdee.bos.util.BOSObjectType;
  13. import com.kingdee.bos.util.BOSUuid;
  14. import com.kingdee.eas.basedata.person.*;
  15. import com.kingdee.eas.common.EASBizException;
  16. import com.kingdee.eas.framework.ICoreBase;
  17. import com.kingdee.eas.hr.project.*;
  18. import com.kingdee.eas.hr.project.utils.ManageUtils;
  19. import com.kingdee.eas.util.app.DbUtil;
  20. import com.kingdee.shr.base.syssetting.ISHRCommonFacade;
  21. import com.kingdee.shr.base.syssetting.SHRCommonFacadeFactory;
  22. import com.kingdee.shr.base.syssetting.context.SHRContext;
  23. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  24. import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
  25. import com.kingdee.shr.base.syssetting.ml.SHRWebResource;
  26. import com.kingdee.util.StringUtils;
  27. import java.io.PrintStream;
  28. import java.text.MessageFormat;
  29. import javax.servlet.http.HttpServletRequest;
  30. import javax.servlet.http.HttpServletResponse;
  31. import org.springframework.ui.ModelMap;
  32. // Referenced classes of package com.kingdee.eas.hr.project.handler:
  33. // ProjectTreeListHandler
  34. public class MemberManagementListHandler extends ProjectTreeListHandler
  35. {
  36. public MemberManagementListHandler()
  37. {
  38. pTypeManagerNumber = "ProjectManager";
  39. pTypeNumber = "ProjectMember";
  40. }
  41. public String enableAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
  42. throws SHRWebException
  43. {
  44. String billId = getBillId(request);
  45. String ids[] = billId.split(",");
  46. Context ctx = SHRContext.getInstance().getContext();
  47. boolean isHandleEnable = ManageUtils.memberManagementEnable(ids, pTypeManagerNumber, pTypeNumber, ctx);
  48. if(isHandleEnable)
  49. handleEnableEx(request, "enable");
  50. return null;
  51. }
  52. public String disableAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
  53. throws SHRWebException
  54. {
  55. return handleEnableEx(request, "disable");
  56. }
  57. protected String handleEnableEx(HttpServletRequest request, String methodName)
  58. throws SHRWebException
  59. {
  60. String billId = getBillId(request);
  61. String ids[] = billId.split(",");
  62. ICoreBase iCoreBase = getBizInterface(request);
  63. Context ctx = SHRContext.getInstance().getContext();
  64. if(!"disable".equals(methodName) && !"enable".equals(methodName))
  65. throw new ShrWebBizException(MessageFormat.format(SHRWebResource.getString("com.kingdee.shr.base.syssetting.SHRSyssettingResource", "method_notexist"), new Object[] {
  66. iCoreBase.getName(), methodName
  67. }));
  68. String var7[] = ids;
  69. int var8 = ids.length;
  70. for(int var9 = 0; var9 < var8; var9++)
  71. {
  72. String id = var7[var9];
  73. doEnableBySqlEx(ctx, id, methodName);
  74. }
  75. return null;
  76. }
  77. protected void doEnableBySqlEx(Context ctx, String billId, String math)
  78. throws SHRWebException
  79. {
  80. try
  81. {
  82. IMemberManagement iManagement = MemberManagementFactory.getLocalInstance(ctx);
  83. MemberManagementInfo management = iManagement.getMemberManagementInfo(new ObjectUuidPK(billId));
  84. ProjectManagementInfo projectManagement = ProjectManagementFactory.getLocalInstance(ctx).getProjectManagementInfo(new ObjectUuidPK(management.getProjectManagement().getId()));
  85. PersonInfo personInfo = PersonFactory.getLocalInstance(ctx).getPersonInfo(new ObjectUuidPK(management.getEmployee().getId()));
  86. if("disable".equals(math))
  87. {
  88. String number = (new StringBuilder(String.valueOf(projectManagement.getNumber()))).append("-").append(personInfo.getNumber()).append("-2").toString();
  89. management.setNumber(number);
  90. } else
  91. if("enable".equals(math))
  92. {
  93. String number = (new StringBuilder(String.valueOf(projectManagement.getNumber()))).append("-").append(personInfo.getNumber()).append("-1").toString();
  94. management.setNumber(number);
  95. }
  96. System.out.println((new StringBuilder("doEnableBySqlEx:")).append(management.getNumber()).toString());
  97. DbUtil.execute(ctx, (new StringBuilder("update CT_PRO_MemberManagement set fnumber='")).append(management.getNumber()).append("' where fid='").append(billId).append("'").toString());
  98. SHRCommonFacadeFactory.getRemoteInstance().updateEnable(billId, math);
  99. }
  100. catch(EASBizException var4)
  101. {
  102. throw new ShrWebBizException(var4.getMessage(), var4);
  103. }
  104. catch(BOSException var5)
  105. {
  106. throw new SHRWebException(var5.getMessage(), var5);
  107. }
  108. }
  109. protected String getBillId(HttpServletRequest request)
  110. throws SHRWebException
  111. {
  112. String billId = (String)request.getAttribute("billId");
  113. if(StringUtils.isEmpty(billId))
  114. billId = request.getParameter("billId");
  115. if(StringUtils.isEmpty(billId))
  116. billId = request.getParameter("billID");
  117. if(StringUtils.isEmpty(billId))
  118. throw new ShrWebBizException(MessageFormat.format(SHRWebResource.getString("com.kingdee.shr.base.syssetting.SHRSyssettingResource", "is_empty"), new Object[] {
  119. "billId"
  120. }));
  121. else
  122. return billId;
  123. }
  124. public String deleteAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
  125. throws SHRWebException
  126. {
  127. String billId = getBillId(request);
  128. checkDataSize(billId);
  129. Context ctx = SHRContext.getInstance().getContext();
  130. IDynamicObject bizInterface = DynamicObjectFactory.getLocalInstance(ctx);
  131. try
  132. {
  133. com.kingdee.bos.dao.IObjectPK pk = new ObjectUuidPK(BOSUuid.read(billId));
  134. IObjectValue value = bizInterface.getValue(getBillBosType(billId), pk);
  135. if(value != null && value.getInt("billstate") != 0)
  136. throw new ShrWebBizException(SHRWebResource.getString("com.kingdee.shr.base.syssetting.CommonplateResourse", "notallow_deletebill"));
  137. }
  138. catch(BOSException var9)
  139. {
  140. var9.printStackTrace();
  141. }
  142. return super.deleteAction(request, response, modelMap);
  143. }
  144. private void checkDataSize(String billId)
  145. throws SHRWebException
  146. {
  147. String ids[] = billId.split(",");
  148. if(ids.length > 1)
  149. throw new ShrWebBizException(SHRWebResource.getString("com.kingdee.shr.base.syssetting.CommonplateResourse", "please_selectone"));
  150. else
  151. return;
  152. }
  153. private BOSObjectType getBillBosType(String billId)
  154. {
  155. BOSUuid bosId = BOSUuid.read(billId);
  156. BOSObjectType objType = bosId.getType();
  157. return objType;
  158. }
  159. protected String pTypeManagerNumber;
  160. protected String pTypeNumber;
  161. }