| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
- // Jad home page: http://www.kpdus.com/jad.html
- // Decompiler options: packimports(3)
- // Source File Name: MemberManagementListHandler.java
- package com.kingdee.eas.hr.project.handler;
- import com.kingdee.bos.BOSException;
- import com.kingdee.bos.Context;
- import com.kingdee.bos.dao.IObjectValue;
- import com.kingdee.bos.dao.ormapping.ObjectUuidPK;
- import com.kingdee.bos.framework.DynamicObjectFactory;
- import com.kingdee.bos.framework.IDynamicObject;
- import com.kingdee.bos.util.BOSObjectType;
- import com.kingdee.bos.util.BOSUuid;
- import com.kingdee.eas.basedata.person.*;
- import com.kingdee.eas.common.EASBizException;
- import com.kingdee.eas.framework.ICoreBase;
- import com.kingdee.eas.hr.project.*;
- import com.kingdee.eas.hr.project.utils.ManageUtils;
- import com.kingdee.eas.util.app.DbUtil;
- import com.kingdee.shr.base.syssetting.ISHRCommonFacade;
- import com.kingdee.shr.base.syssetting.SHRCommonFacadeFactory;
- import com.kingdee.shr.base.syssetting.context.SHRContext;
- import com.kingdee.shr.base.syssetting.exception.SHRWebException;
- import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
- import com.kingdee.shr.base.syssetting.ml.SHRWebResource;
- import com.kingdee.util.StringUtils;
- import java.io.PrintStream;
- import java.text.MessageFormat;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.springframework.ui.ModelMap;
- // Referenced classes of package com.kingdee.eas.hr.project.handler:
- // ProjectTreeListHandler
- public class MemberManagementListHandler extends ProjectTreeListHandler
- {
- public MemberManagementListHandler()
- {
- pTypeManagerNumber = "ProjectManager";
- pTypeNumber = "ProjectMember";
- }
- public String enableAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
- throws SHRWebException
- {
- String billId = getBillId(request);
- String ids[] = billId.split(",");
- Context ctx = SHRContext.getInstance().getContext();
- boolean isHandleEnable = ManageUtils.memberManagementEnable(ids, pTypeManagerNumber, pTypeNumber, ctx);
- if(isHandleEnable)
- handleEnableEx(request, "enable");
- return null;
- }
- public String disableAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
- throws SHRWebException
- {
- return handleEnableEx(request, "disable");
- }
- protected String handleEnableEx(HttpServletRequest request, String methodName)
- throws SHRWebException
- {
- String billId = getBillId(request);
- String ids[] = billId.split(",");
- ICoreBase iCoreBase = getBizInterface(request);
- Context ctx = SHRContext.getInstance().getContext();
- if(!"disable".equals(methodName) && !"enable".equals(methodName))
- throw new ShrWebBizException(MessageFormat.format(SHRWebResource.getString("com.kingdee.shr.base.syssetting.SHRSyssettingResource", "method_notexist"), new Object[] {
- iCoreBase.getName(), methodName
- }));
- String var7[] = ids;
- int var8 = ids.length;
- for(int var9 = 0; var9 < var8; var9++)
- {
- String id = var7[var9];
- doEnableBySqlEx(ctx, id, methodName);
- }
- return null;
- }
- protected void doEnableBySqlEx(Context ctx, String billId, String math)
- throws SHRWebException
- {
- try
- {
- IMemberManagement iManagement = MemberManagementFactory.getLocalInstance(ctx);
- MemberManagementInfo management = iManagement.getMemberManagementInfo(new ObjectUuidPK(billId));
- ProjectManagementInfo projectManagement = ProjectManagementFactory.getLocalInstance(ctx).getProjectManagementInfo(new ObjectUuidPK(management.getProjectManagement().getId()));
- PersonInfo personInfo = PersonFactory.getLocalInstance(ctx).getPersonInfo(new ObjectUuidPK(management.getEmployee().getId()));
- if("disable".equals(math))
- {
- String number = (new StringBuilder(String.valueOf(projectManagement.getNumber()))).append("-").append(personInfo.getNumber()).append("-2").toString();
- management.setNumber(number);
- } else
- if("enable".equals(math))
- {
- String number = (new StringBuilder(String.valueOf(projectManagement.getNumber()))).append("-").append(personInfo.getNumber()).append("-1").toString();
- management.setNumber(number);
- }
- System.out.println((new StringBuilder("doEnableBySqlEx:")).append(management.getNumber()).toString());
- DbUtil.execute(ctx, (new StringBuilder("update CT_PRO_MemberManagement set fnumber='")).append(management.getNumber()).append("' where fid='").append(billId).append("'").toString());
- SHRCommonFacadeFactory.getRemoteInstance().updateEnable(billId, math);
- }
- catch(EASBizException var4)
- {
- throw new ShrWebBizException(var4.getMessage(), var4);
- }
- catch(BOSException var5)
- {
- throw new SHRWebException(var5.getMessage(), var5);
- }
- }
- protected String getBillId(HttpServletRequest request)
- throws SHRWebException
- {
- String billId = (String)request.getAttribute("billId");
- if(StringUtils.isEmpty(billId))
- billId = request.getParameter("billId");
- if(StringUtils.isEmpty(billId))
- billId = request.getParameter("billID");
- if(StringUtils.isEmpty(billId))
- throw new ShrWebBizException(MessageFormat.format(SHRWebResource.getString("com.kingdee.shr.base.syssetting.SHRSyssettingResource", "is_empty"), new Object[] {
- "billId"
- }));
- else
- return billId;
- }
- public String deleteAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
- throws SHRWebException
- {
- String billId = getBillId(request);
- checkDataSize(billId);
- Context ctx = SHRContext.getInstance().getContext();
- IDynamicObject bizInterface = DynamicObjectFactory.getLocalInstance(ctx);
- try
- {
- com.kingdee.bos.dao.IObjectPK pk = new ObjectUuidPK(BOSUuid.read(billId));
- IObjectValue value = bizInterface.getValue(getBillBosType(billId), pk);
- if(value != null && value.getInt("billstate") != 0)
- throw new ShrWebBizException(SHRWebResource.getString("com.kingdee.shr.base.syssetting.CommonplateResourse", "notallow_deletebill"));
- }
- catch(BOSException var9)
- {
- var9.printStackTrace();
- }
- return super.deleteAction(request, response, modelMap);
- }
- private void checkDataSize(String billId)
- throws SHRWebException
- {
- String ids[] = billId.split(",");
- if(ids.length > 1)
- throw new ShrWebBizException(SHRWebResource.getString("com.kingdee.shr.base.syssetting.CommonplateResourse", "please_selectone"));
- else
- return;
- }
- private BOSObjectType getBillBosType(String billId)
- {
- BOSUuid bosId = BOSUuid.read(billId);
- BOSObjectType objType = bosId.getType();
- return objType;
- }
- protected String pTypeManagerNumber;
- protected String pTypeNumber;
- }
|