Prechádzať zdrojové kódy

项目管理代码提交

huchenghua 2 mesiacov pred
rodič
commit
bdc3d65118

+ 167 - 81
src/com/kingdee/eas/hr/project/app/MemberManagementControllerBean.java

@@ -1,111 +1,197 @@
+// 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:   MemberManagementControllerBean.java
+
 package com.kingdee.eas.hr.project.app;
 
+import com.kingdee.bos.BOSException;
+import com.kingdee.bos.Context;
+import com.kingdee.bos.dao.IObjectPK;
+import com.kingdee.bos.dao.IObjectValue;
 import com.kingdee.bos.dao.ormapping.ObjectUuidPK;
-import com.kingdee.bos.metadata.MetaDataLoaderFactory;
 import com.kingdee.bos.metadata.entity.*;
 import com.kingdee.bos.metadata.query.util.CompareType;
-import com.kingdee.bos.service.ServiceStateManager;
-import com.kingdee.eas.basedata.person.PersonFactory;
-import com.kingdee.eas.basedata.person.PersonInfo;
-import com.kingdee.eas.framework.*;
+import com.kingdee.bos.util.BOSUuid;
+import com.kingdee.eas.basedata.person.*;
+import com.kingdee.eas.common.EASBizException;
 import com.kingdee.eas.hr.base.HRBillBaseInfo;
-import com.kingdee.eas.hr.project.ProjectManagementFactory;
-import com.kingdee.eas.hr.project.ProjectManagementInfo;
-import com.kingdee.shr.ml.util.SHRServerResource;
+import com.kingdee.eas.hr.project.*;
+import com.kingdee.eas.util.app.DbUtil;
+import com.kingdee.jdbc.rowset.IRowSet;
+import com.kingdee.shr.base.syssetting.BaseItemStateEnum;
+import java.io.PrintStream;
+import java.sql.SQLException;
 import org.apache.log4j.Logger;
-import javax.ejb.*;
-import java.rmi.RemoteException;
-import com.kingdee.bos.*;
-import com.kingdee.bos.util.BOSObjectType;
-import com.kingdee.bos.metadata.IMetaDataPK;
-import com.kingdee.bos.metadata.rule.RuleExecutor;
-import com.kingdee.bos.metadata.MetaDataPK;
-//import com.kingdee.bos.metadata.entity.EntityViewInfo;
-import com.kingdee.bos.framework.ejb.AbstractEntityControllerBean;
-import com.kingdee.bos.framework.ejb.AbstractBizControllerBean;
-//import com.kingdee.bos.dao.IObjectPK;
-import com.kingdee.bos.dao.IObjectValue;
-import com.kingdee.bos.dao.IObjectCollection;
-import com.kingdee.bos.service.ServiceContext;
-import com.kingdee.bos.service.IServiceContext;
-
-import com.kingdee.eas.framework.app.CoreBillBaseControllerBean;
-import com.kingdee.eas.hr.project.MemberManagementCollection;
-import com.kingdee.bos.dao.IObjectPK;
-import com.kingdee.eas.common.EASBizException;
-
-import java.lang.String;
-import java.text.MessageFormat;
 
-import com.kingdee.eas.hr.project.MemberManagementInfo;
+// Referenced classes of package com.kingdee.eas.hr.project.app:
+//            AbstractMemberManagementControllerBean
 
 public class MemberManagementControllerBean extends AbstractMemberManagementControllerBean
 {
-    private static Logger logger =
-        Logger.getLogger("com.kingdee.eas.hr.project.app.MemberManagementControllerBean");
-    protected void _addnew(Context ctx, IObjectPK pk, IObjectValue model) throws BOSException, EASBizException {
-        MemberManagementInfo managementInfo = (MemberManagementInfo) model;
-        ProjectManagementInfo projectManagement= ProjectManagementFactory.getLocalInstance(ctx).
-                getProjectManagementInfo(new ObjectUuidPK(managementInfo.getProjectManagement().getId()));
-        PersonInfo personInfo= PersonFactory.getLocalInstance(ctx).
-                getPersonInfo(new ObjectUuidPK(managementInfo.getEmployee().getId()));
-        String number= projectManagement.getNumber()+ "-" +personInfo.getNumber()+"-"+managementInfo.getState().getValue();
+
+    public MemberManagementControllerBean()
+    {
+    }
+
+    protected void _addnew(Context ctx, IObjectPK pk, IObjectValue model)
+            throws BOSException, EASBizException
+    {
+        MemberManagementInfo managementInfo = (MemberManagementInfo)model;
+        ProjectManagementInfo projectManagement = getProInfo(ctx, managementInfo);
+        PersonInfo personInfo = getPerInfo(ctx, managementInfo);
+        String number = (new StringBuilder(String.valueOf(projectManagement.getNumber()))).append("-").append(personInfo.getNumber()).append("-").append(managementInfo.getState().getValue()).toString();
         managementInfo.setNumber(number);
         super._addnew(ctx, pk, managementInfo);
     }
 
-    protected IObjectPK _addnew(Context ctx, IObjectValue model) throws BOSException, EASBizException {
-        MemberManagementInfo managementInfo = (MemberManagementInfo) model;
-        ProjectManagementInfo projectManagement= ProjectManagementFactory.getLocalInstance(ctx).
-                getProjectManagementInfo(new ObjectUuidPK(managementInfo.getProjectManagement().getId()));
-        PersonInfo personInfo= PersonFactory.getLocalInstance(ctx).
-                getPersonInfo(new ObjectUuidPK(managementInfo.getEmployee().getId()));
-        String number= projectManagement.getNumber()+ "-" +personInfo.getNumber()+"-"+managementInfo.getState().getValue();
+    protected IObjectPK _addnew(Context ctx, IObjectValue model)
+            throws BOSException, EASBizException
+    {
+        MemberManagementInfo managementInfo = (MemberManagementInfo)model;
+        ProjectManagementInfo projectManagement = getProInfo(ctx, managementInfo);
+        PersonInfo personInfo = getPerInfo(ctx, managementInfo);
+        String number = (new StringBuilder(String.valueOf(projectManagement.getNumber()))).append("-").append(personInfo.getNumber()).append("-").append(managementInfo.getState().getValue()).toString();
         managementInfo.setNumber(number);
         return super._addnew(ctx, managementInfo);
     }
 
-
-    protected void _update(Context ctx, IObjectPK pk, IObjectValue model) throws BOSException, EASBizException {
-        MemberManagementInfo managementInfo = (MemberManagementInfo) model;
-        ProjectManagementInfo projectManagement= ProjectManagementFactory.getLocalInstance(ctx).
-                getProjectManagementInfo(new ObjectUuidPK(managementInfo.getProjectManagement().getId()));
-        PersonInfo personInfo= PersonFactory.getLocalInstance(ctx).
-                getPersonInfo(new ObjectUuidPK(managementInfo.getEmployee().getId()));
-        String number= projectManagement.getNumber()+ "-" +personInfo.getNumber()+"-"+managementInfo.getState().getValue();
+    protected void _update(Context ctx, IObjectPK pk, IObjectValue model)
+            throws BOSException, EASBizException
+    {
+        MemberManagementInfo managementInfo = (MemberManagementInfo)model;
+        ProjectManagementInfo projectManagement = getProInfo(ctx, managementInfo);
+        PersonInfo personInfo = getPerInfo(ctx, managementInfo);
+        if(managementInfo.getId() != null)
+            try
+            {
+                managementInfo.setState(getNewInfoBaseItemStateEnum(ctx, managementInfo));
+            }
+            catch(SQLException e)
+            {
+                e.printStackTrace();
+            }
+        String number = (new StringBuilder(String.valueOf(projectManagement.getNumber()))).append("-").append(personInfo.getNumber()).append("-").append(managementInfo.getState().getValue()).toString();
         managementInfo.setNumber(number);
         super._update(ctx, pk, managementInfo);
     }
 
-    protected void _checkNumDup(Context ctx, HRBillBaseInfo info) throws BOSException, EASBizException {
-        System.out.println(this.getClass().toString()+"_checkNumDup");
+    protected void _checkNumDup(Context ctx, HRBillBaseInfo info)
+            throws BOSException, EASBizException
+    {
+        System.out.println((new StringBuilder(String.valueOf(getClass().toString()))).append("_checkNumDup").toString());
         FilterInfo filterInfo = new FilterInfo();
-        filterInfo.getFilterItems().add(new FilterItemInfo("number", info.getNumber(), CompareType.EQUALS));
-        if (super._exists(ctx, filterInfo)) {
-            String alias = "";
-            MemberManagementInfo managementInfo = (MemberManagementInfo) info;
-            ProjectManagementInfo projectManagement= ProjectManagementFactory.getLocalInstance(ctx).
-                    getProjectManagementInfo(new ObjectUuidPK(managementInfo.getProjectManagement().getId()));
-            PersonInfo personInfo= PersonFactory.getLocalInstance(ctx).
-                    getPersonInfo(new ObjectUuidPK(managementInfo.getEmployee().getId()));
-            EntityObjectInfo entityInfo = MetaDataLoaderFactory.getRemoteMetaDataLoader().getEntity(info.getBOSType());
-            alias = entityInfo.getAlias();//当前XX员工编号XXx,在XX项目己生效!
-            throw new BOSException("当前"+personInfo.getName()+"员工编号"+personInfo.getNumber()+","+"在"+projectManagement.getProjectName()+"项目已生效!");
+        MemberManagementInfo managementInfo = (MemberManagementInfo)info;
+        if(managementInfo.getState().getValue() == 1)
+        {
+            filterInfo.getFilterItems().add(new FilterItemInfo("number", info.getNumber(), CompareType.EQUALS));
+            if(info.getId() != null)
+                filterInfo.getFilterItems().add(new FilterItemInfo("id", info.getId().toString(), CompareType.NOTEQUALS));
+            if(super._exists(ctx, filterInfo))
+            {
+                ProjectManagementInfo projectManagement = getProInfo(ctx, managementInfo);
+                PersonInfo personInfo = getPerInfo(ctx, managementInfo);
+                throw new BOSException((new StringBuilder("褰撳墠")).append(personInfo.getName()).append("鍛樺伐缂栧彿").append(personInfo.getNumber()).append(",鍦�").append(projectManagement.getProjectName()).append("椤圭洰宸茬敓鏁堬紒").toString());
+            }
         }
     }
-    protected void _checkNumDup(Context ctx, IObjectPK pk, HRBillBaseInfo info) throws BOSException, EASBizException {
-        System.out.println(this.getClass().toString()+"_checkNumDup");
+
+    protected void _checkNumDup(Context ctx, IObjectPK pk, HRBillBaseInfo info)
+            throws BOSException, EASBizException
+    {
+        System.out.println((new StringBuilder(String.valueOf(getClass().toString()))).append("_checkNumDup").toString());
         FilterInfo filterInfo = new FilterInfo();
         filterInfo.getFilterItems().add(new FilterItemInfo("number", info.getNumber(), CompareType.EQUALS));
-        filterInfo.getFilterItems().add(new FilterItemInfo("id", pk.toString(), CompareType.NOTEQUALS));
-        if (super._exists(ctx, filterInfo)) {
-            MemberManagementInfo managementInfo = (MemberManagementInfo) info;
-            ProjectManagementInfo projectManagement= ProjectManagementFactory.getLocalInstance(ctx).
-                    getProjectManagementInfo(new ObjectUuidPK(managementInfo.getProjectManagement().getId()));
-            PersonInfo personInfo= PersonFactory.getLocalInstance(ctx).
-                    getPersonInfo(new ObjectUuidPK(managementInfo.getEmployee().getId()));
-            EntityObjectInfo entityInfo = MetaDataLoaderFactory.getRemoteMetaDataLoader().getEntity(info.getBOSType());
-            throw new BOSException("当前"+personInfo.getName()+"员工编号"+personInfo.getNumber()+","+"在"+projectManagement.getProjectName()+"项目已生效!");
+        MemberManagementInfo managementInfo = (MemberManagementInfo)info;
+        if(managementInfo.getState().getValue() == 1)
+        {
+            filterInfo.getFilterItems().add(new FilterItemInfo("number", info.getNumber(), CompareType.EQUALS));
+            if(info.getId() != null)
+                filterInfo.getFilterItems().add(new FilterItemInfo("id", info.getId().toString(), CompareType.NOTEQUALS));
+            if(super._exists(ctx, filterInfo))
+            {
+                ProjectManagementInfo projectManagement = getProInfo(ctx, managementInfo);
+                PersonInfo personInfo = getPerInfo(ctx, managementInfo);
+                throw new BOSException((new StringBuilder("褰撳墠")).append(personInfo.getName()).append("鍛樺伐缂栧彿").append(personInfo.getNumber()).append(",鍦�").append(projectManagement.getProjectName()).append("椤圭洰宸茬敓鏁堬紒").toString());
+            }
+        }
+    }
+
+    private ProjectManagementInfo getProInfo(Context ctx, MemberManagementInfo managementInfo)
+    {
+        ProjectManagementInfo projectManagement = null;
+        try
+        {
+            projectManagement = ProjectManagementFactory.getLocalInstance(ctx).getProjectManagementInfo(new ObjectUuidPK(managementInfo.getProjectManagement().getId()));
+        }
+        catch(EASBizException e)
+        {
+            e.printStackTrace();
+        }
+        catch(BOSException e)
+        {
+            e.printStackTrace();
         }
+        return projectManagement;
     }
-}
+
+    private PersonInfo getPerInfo(Context ctx, MemberManagementInfo managementInfo)
+    {
+        PersonInfo personInfo = null;
+        try
+        {
+            personInfo = PersonFactory.getLocalInstance(ctx).getPersonInfo(new ObjectUuidPK(managementInfo.getEmployee().getId()));
+        }
+        catch(EASBizException e)
+        {
+            e.printStackTrace();
+        }
+        catch(BOSException e)
+        {
+            e.printStackTrace();
+        }
+        return personInfo;
+    }
+
+    public void delete(Context ctx, IObjectPK pk)
+            throws BOSException, EASBizException
+    {
+        FilterInfo filterInfo = new FilterInfo();
+        filterInfo.getFilterItems().add(new FilterItemInfo("id", pk.toString(), CompareType.EQUALS));
+        filterInfo.getFilterItems().add(new FilterItemInfo("state", Character.valueOf('0'), CompareType.NOTEQUALS));
+        if(super._exists(ctx, filterInfo))
+        {
+            throw new BOSException("涓嶈兘鍒犻櫎宸插惎鐢ㄧ殑鏁版嵁锛�");
+        } else
+        {
+            super.delete(ctx, pk);
+            return;
+        }
+    }
+
+    private BaseItemStateEnum getNewInfoBaseItemStateEnum(Context ctx, MemberManagementInfo managementInfo)
+            throws BOSException, SQLException
+    {
+        if(managementInfo.getId() != null)
+        {
+            StringBuilder selPe = new StringBuilder();
+            selPe.append(" select fid from CT_PRO_MEMBERMANAGEMENT ");
+            selPe.append(" where CFPROJECTMANAGEMENID = ? ");
+            selPe.append(" and CFPTYPEID = ? ");
+            selPe.append((new StringBuilder(" and fid = '")).append(managementInfo.getId()).append("' ").toString());
+            IRowSet rs = DbUtil.executeQuery(ctx, selPe.toString(), new String[] {
+                    managementInfo.getEmployee().getId().toString(), managementInfo.getPtype().getId().toString()
+            });
+            if(rs.next())
+                return BaseItemStateEnum.DISABLE;
+            else
+                return managementInfo.getState();
+        } else
+        {
+            return managementInfo.getState();
+        }
+    }
+
+    private static Logger logger = Logger.getLogger("com.kingdee.eas.hr.project.app.MemberManagementControllerBean");
+
+}

+ 71 - 64
websrc/com/kingdee/eas/hr/project/handler/MemberManagementEditHandler.java

@@ -1,104 +1,109 @@
+// 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:   MemberManagementEditHandler.java
+
 package com.kingdee.eas.hr.project.handler;
 
 import com.google.common.collect.Maps;
 import com.kingdee.bos.BOSException;
 import com.kingdee.bos.Context;
 import com.kingdee.bos.dao.ormapping.ObjectUuidPK;
-
-import com.kingdee.bos.metadata.entity.FilterInfo;
-import com.kingdee.bos.metadata.entity.FilterItemInfo;
+import com.kingdee.bos.metadata.entity.*;
 import com.kingdee.bos.metadata.query.util.CompareType;
+import com.kingdee.bos.util.BOSUuid;
 import com.kingdee.eas.basedata.person.PersonInfo;
 import com.kingdee.eas.common.EASBizException;
 import com.kingdee.eas.framework.CoreBaseInfo;
-import com.kingdee.eas.framework.ICoreBase;
 import com.kingdee.eas.hr.project.*;
-import com.kingdee.eas.util.app.DbUtil;
-import com.kingdee.jdbc.rowset.IRowSet;
+import com.kingdee.eas.hr.project.utils.ManageUtils;
+import com.kingdee.shr.base.syssetting.BaseItemStateEnum;
 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.shr.base.syssetting.web.handler.EditHandler;
-
-import com.kingdee.shr.base.syssetting.web.plugin.PluginUtil;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.ui.ModelMap;
-
+import java.io.PrintStream;
+import java.util.Map;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.sql.SQLException;
-import java.text.MessageFormat;
-import java.util.Map;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.ui.ModelMap;
 
-/**
- * 项目成员管理表单
- *
- * @BelongsProject: dataImpExp820
- * @BelongsPackage: com.kingdee.eas.hr.project.handler
- * @Author: lhbj
- * @CreateTime: 2024-11-27  18:21
- * @Description: TODO
- * @Version: 1.0
- */
-public class MemberManagementEditHandler extends EditHandler {
+public class MemberManagementEditHandler extends EditHandler
+{
 
-    protected String pTypeManagerNumber = "ProjectManager";
+    public MemberManagementEditHandler()
+    {
+        pTypeManagerNumber = "ProjectManager";
+        pTypeNumber = "ProjectMember";
+    }
 
-    protected String 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)
+            return super.enableAction(request, response, modelMap);
+        else
+            return null;
+    }
 
-    protected void verifyModel(HttpServletRequest request, HttpServletResponse response, CoreBaseInfo model) throws SHRWebException {
+    protected void verifyModel(HttpServletRequest request, HttpServletResponse response, CoreBaseInfo model)
+            throws SHRWebException
+    {
         Context ctx = SHRContext.getInstance().getContext();
-        MemberManagementInfo management = (MemberManagementInfo) model;
+        MemberManagementInfo management = (MemberManagementInfo)model;
         ProjectRoleInfo projectRole = management.getProjectRole();
-
         PersonInfo personInfo = management.getEmployee();
         ProjectTypeInfo pType = management.getPtype();
         ProjectManagementInfo projectManagement = management.getProjectManagement();
-
-        try {
+        try
+        {
             projectRole = ProjectRoleFactory.getLocalInstance(ctx).getProjectRoleInfo(new ObjectUuidPK(projectRole.getId()));
             pType = ProjectTypeFactory.getLocalInstance(ctx).getProjectTypeInfo(new ObjectUuidPK(pType.getId()));
             FilterInfo filterInfo = new FilterInfo();
             filterInfo.getFilterItems().add(new FilterItemInfo("projectManagement.id", projectManagement.getId().toString(), CompareType.EQUALS));
-            //不为角色类型为项目经理时才判断角色
-            if(!(pTypeManagerNumber.equals(pType.getNumber()))) {
+            if(!pTypeManagerNumber.equals(pType.getNumber()))
                 filterInfo.getFilterItems().add(new FilterItemInfo("projectRole.id", projectRole.getId().toString(), CompareType.EQUALS));
-            }
             filterInfo.getFilterItems().add(new FilterItemInfo("state", "1", CompareType.EQUALS));
-
+            if(management.getId() != null)
+                filterInfo.getFilterItems().add(new FilterItemInfo("id", management.getId().toString(), CompareType.NOTEQUALS));
             FilterInfo filterInfo2 = new FilterInfo();
             filterInfo2.getFilterItems().add(new FilterItemInfo("ptype.id", pType.getId().toString(), CompareType.EQUALS));
             FilterInfo filterInfo3 = new FilterInfo();
             filterInfo3.getFilterItems().add(new FilterItemInfo("ptype.number", pTypeNumber, CompareType.NOTEQUALS));
-
             filterInfo2.mergeFilter(filterInfo3, "and");
             filterInfo.mergeFilter(filterInfo2, "and");
             System.out.println(filterInfo.toSql());
-            if (MemberManagementFactory.getLocalInstance(ctx).exists(filterInfo)) {
-                throw new ShrWebBizException("已经存在项目类别:" + pType.getName() + ",项目角色:" + projectRole.getName() + "的成员了");
-            }
-
-        } catch (BOSException e) {
+            if(MemberManagementFactory.getLocalInstance(ctx).exists(filterInfo))
+                throw new ShrWebBizException((new StringBuilder("宸茬粡瀛樺湪椤圭洰绫诲埆锛�")).append(pType.getName()).append(",椤圭洰瑙掕壊锛�").append(projectRole.getName()).append("鐨勬垚鍛樹簡").toString());
+        }
+        catch(BOSException e)
+        {
             throw new RuntimeException(e);
-        } catch (EASBizException e) {
+        }
+        catch(EASBizException e)
+        {
             throw new RuntimeException(e);
         }
     }
 
-    @Override
-    protected void setInitData(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap, Map<String, Object> initData) throws SHRWebException {
+    protected void setInitData(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap, Map initData)
+            throws SHRWebException
+    {
         super.setInitData(request, response, modelMap, initData);
-        MemberManagementInfo management = (MemberManagementInfo) modelMap.getAttribute("model");
-        initData.put("MemberState", management.getState().getValue());
+        MemberManagementInfo management = (MemberManagementInfo)modelMap.getAttribute("model");
+        initData.put("MemberState", Integer.valueOf(management.getState().getValue()));
         Context ctx = SHRContext.getInstance().getContext();
-        try {
-            String prijectId = this.getProjectId(request);
-            if (StringUtils.isNotBlank(prijectId)) {
-                Map<String, String> projectMap = Maps.newHashMap();
+        try
+        {
+            String prijectId = getProjectId(request);
+            if(StringUtils.isNotBlank(prijectId))
+            {
+                Map projectMap = Maps.newHashMap();
                 ProjectManagementInfo p = ProjectManagementFactory.getLocalInstance(ctx).getProjectManagementInfo(new ObjectUuidPK(prijectId));
                 projectMap.put("id", p.getId().toString());
                 projectMap.put("number", p.getNumber());
@@ -109,22 +114,24 @@ public class MemberManagementEditHandler extends EditHandler {
                 projectMap.put("projectState", p.getString("projectState"));
                 initData.put("projectManagement", projectMap);
             }
-        } catch (Exception e) {
+        }
+        catch(Exception e)
+        {
             e.printStackTrace();
         }
     }
 
-    protected String getProjectId(HttpServletRequest request) throws SHRWebException {
+    protected String getProjectId(HttpServletRequest request)
+            throws SHRWebException
+    {
         String billId = request.getParameter("prijectID");
-        if (StringUtils.isEmpty(billId)) {
+        if(StringUtils.isEmpty(billId))
             billId = request.getParameter("prijectId");
-        }
-
-        if (StringUtils.isEmpty(billId)) {
-            billId = (String) request.getAttribute("prijectId");
-        }
+        if(StringUtils.isEmpty(billId))
+            billId = (String)request.getAttribute("prijectId");
         return billId;
-
     }
 
+    protected String pTypeManagerNumber;
+    protected String pTypeNumber;
 }

+ 130 - 166
websrc/com/kingdee/eas/hr/project/handler/MemberManagementListHandler.java

@@ -1,212 +1,176 @@
+// 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.google.common.collect.Maps;
-import com.google.common.collect.Sets;
 import com.kingdee.bos.BOSException;
 import com.kingdee.bos.Context;
-import com.kingdee.bos.ctrl.kdf.table.IRow;
+import com.kingdee.bos.dao.IObjectValue;
 import com.kingdee.bos.dao.ormapping.ObjectUuidPK;
-import com.kingdee.bos.metadata.entity.*;
-import com.kingdee.bos.metadata.query.util.CompareType;
-import com.kingdee.bos.rabbitmq.guava.Lists;
-import com.kingdee.eas.basedata.person.PersonFactory;
-import com.kingdee.eas.basedata.person.PersonInfo;
+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.jdbc.rowset.IRowSet;
+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.shr.base.syssetting.web.dynamic.model.ListUIViewInfo;
-import com.kingdee.shr.base.syssetting.web.dynamic.model.TreeNavigationInfo;
-import com.kingdee.shr.base.syssetting.web.dynamic.model.UIViewInfo;
-import com.kingdee.shr.base.syssetting.web.handler.ListHandler;
-import com.kingdee.shr.base.syssetting.web.plugin.PluginUtil;
 import com.kingdee.util.StringUtils;
-import org.springframework.ui.ModelMap;
+import java.io.PrintStream;
+import java.text.MessageFormat;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.sql.SQLException;
-import java.text.MessageFormat;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-/**
- * @BelongsProject: dataImpExp820
- * @BelongsPackage: com.kingdee.eas.hr.project.handler
- * @Author: lhbj
- * @CreateTime: 2024-11-27  18:21
- * @Description: TODO
- * @Version: 1.0
- */
-public class MemberManagementListHandler extends ProjectTreeListHandler {
-    protected String pTypeManagerNumber = "ProjectManager";
-
-    protected String pTypeNumber = "ProjectMember";
-
-    @Override
-    public String enableAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException {
-        String billId = this.getBillId(request);
-        String[] ids = billId.split(",");
-        Context ctx = SHRContext.getInstance().getContext();
-
-        boolean isHandleEnable=false;
-        try {
-            IMemberManagement iManagement = MemberManagementFactory.getLocalInstance(ctx);
-            IProjectRole iProjectRole = ProjectRoleFactory.getLocalInstance(ctx);
-            IProjectType iPType = ProjectTypeFactory.getLocalInstance(ctx);
-            for (String str : ids) {
-                Set<String> idset = Sets.newHashSet();
-                idset.addAll(Arrays.asList(ids));
-                idset.remove(str);
-                MemberManagementInfo management = iManagement.getMemberManagementInfo(new ObjectUuidPK(str));
-                ProjectRoleInfo projectRole = management.getProjectRole();
-                PersonInfo personInfo = management.getEmployee();
-                ProjectManagementInfo projectManagement = management.getProjectManagement();
-                ProjectTypeInfo pType = management.getPtype();
-                pType = iPType.getProjectTypeInfo(new ObjectUuidPK(pType.getId()));
-                projectRole =iProjectRole.getProjectRoleInfo(new ObjectUuidPK(projectRole.getId()));
-                //判断当前项目下有没有已经启用
-                StringBuilder selPe = new StringBuilder();
-                selPe.append(" select fid from CT_PRO_MEMBERMANAGEMENT ");
-                selPe.append(" where CFPROJECTMANAGEMENID = ? ");
-                selPe.append(" and CFEMPLOYEEID = ? ");
-                selPe.append(" and CFSTATE = 1 ");
-                IRowSet rs = DbUtil.executeQuery(ctx,selPe.toString(),new String[]{projectManagement.getId().toString(),personInfo.getId().toString()});
-                if(rs.next()){
-                    isHandleEnable=false;
-                    throw new ShrWebBizException("已经存在项目类别:" + pType.getName() + "的成员了,请先将该员工禁用后再启用,请检查。");
-                }
+import org.springframework.ui.ModelMap;
 
-                FilterInfo filterInfo = new FilterInfo();
-                filterInfo.getFilterItems().add(new FilterItemInfo("projectManagement.id", projectManagement.getId().toString(), CompareType.EQUALS));
-                //不为角色类型为项目经理时才判断角色
-                if(!(pTypeManagerNumber.equals(pType.getNumber()))) {
-                    filterInfo.getFilterItems().add(new FilterItemInfo("projectRole.id", projectRole.getId().toString(), CompareType.EQUALS));
-                }
-                filterInfo.getFilterItems().add(new FilterItemInfo("state", "1", CompareType.EQUALS));
-                filterInfo.getFilterItems().add(new FilterItemInfo("ptype.id", pType.getId().toString(), CompareType.EQUALS));
-                filterInfo.getFilterItems().add(new FilterItemInfo("ptype.number", pTypeNumber, CompareType.NOTEQUALS));
+// Referenced classes of package com.kingdee.eas.hr.project.handler:
+//            ProjectTreeListHandler
 
-                FilterInfo filterInfo4Or = new FilterInfo();
-                filterInfo4Or.getFilterItems().add(new FilterItemInfo("id",idset,CompareType.INCLUDE));
-                filterInfo4Or.getFilterItems().add(new FilterItemInfo("projectManagement.id", projectManagement.getId().toString(), CompareType.EQUALS));
-                //不为角色类型为项目经理时才判断角色
-                if(!(pTypeManagerNumber.equals(pType.getNumber()))) {
-                    filterInfo4Or.getFilterItems().add(new FilterItemInfo("projectRole.id", projectRole.getId().toString(), CompareType.EQUALS));
-                }
-                //filterInfo4Or.getFilterItems().add(new FilterItemInfo("state", "1", CompareType.EQUALS));
-                filterInfo4Or.getFilterItems().add(new FilterItemInfo("ptype.id", pType.getId().toString(), CompareType.EQUALS));
-                filterInfo4Or.getFilterItems().add(new FilterItemInfo("ptype.number", pTypeNumber, CompareType.NOTEQUALS));
+public class MemberManagementListHandler extends ProjectTreeListHandler
+{
 
-                filterInfo.mergeFilter(filterInfo4Or, "or");
-                System.out.println(filterInfo.toSql());
-                if (iManagement.exists(filterInfo)) {
-                    isHandleEnable=false;
-                    if((pTypeManagerNumber.equals(pType.getNumber()))) {
-                        throw new ShrWebBizException("已经存在项目类别:" + pType.getName() + "的成员了,请先将该员工禁用后再启用。或者选择了多位项目经理,请检查。");
-                    }else {
-                        throw new ShrWebBizException("已经存在项目类别:" + pType.getName() + ",项目角色:" + projectRole.getName() + "的成员了,请先将该员工禁用后再启用。");
-                    }
+    public MemberManagementListHandler()
+    {
+        pTypeManagerNumber = "ProjectManager";
+        pTypeNumber = "ProjectMember";
+    }
 
-                }else{
-                    isHandleEnable=true;
-                }
-            }
-        } catch (BOSException e) {
-            throw new RuntimeException(e);
-        } catch (EASBizException e) {
-            throw new RuntimeException(e);
-        } catch (SQLException throwables) {
-            throwables.printStackTrace();
-        }
-        if(isHandleEnable){
-            this.handleEnableEx(request, "enable");
-        }
+    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 this.handleEnableEx(request, "disable");
-    }
-    protected String handleEnableEx(HttpServletRequest request, String methodName) throws SHRWebException {
-        String billId = this.getBillId(request);
-        String[] ids = billId.split(",");
-        ICoreBase iCoreBase = this.getBizInterface(request);
-        Context ctx = SHRContext.getInstance().getContext();
-        String[] var7;
-        int var8;
-        int var9;
-        String id;
-        if (!"disable".equals(methodName) && !"enable".equals(methodName)) {
-            throw new ShrWebBizException(MessageFormat.format(SHRWebResource.getString("com.kingdee.shr.base.syssetting.SHRSyssettingResource", "method_notexist"), iCoreBase.getName(), methodName));
-        } else {
-            var7 = ids;
-            var8 = ids.length;
 
-            for(var9 = 0; var9 < var8; ++var9) {
-                id = var7[var9];
-                this.doEnableBySqlEx(ctx ,id, methodName);
-            }
+    public String disableAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
+            throws SHRWebException
+    {
+        return handleEnableEx(request, "disable");
+    }
 
-            return null;
+    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 {
 
+    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= projectManagement.getNumber()+ "-" +personInfo.getNumber()+"-2";
+            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= projectManagement.getNumber()+ "-" +personInfo.getNumber()+"-1";
+            } 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("doEnableBySqlEx:"+management.getNumber());
-            DbUtil.execute(ctx,"update CT_PRO_MemberManagement set fnumber='"+management.getNumber()+"' where fid='"+billId+"'");
+            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) {
+        }
+        catch(EASBizException var4)
+        {
             throw new ShrWebBizException(var4.getMessage(), var4);
-        } catch (BOSException var5) {
+        }
+        catch(BOSException var5)
+        {
             throw new SHRWebException(var5.getMessage(), var5);
         }
     }
-    protected String getBillId(HttpServletRequest request) throws SHRWebException {
+
+    protected String getBillId(HttpServletRequest request)
+            throws SHRWebException
+    {
         String billId = (String)request.getAttribute("billId");
-        if (StringUtils.isEmpty(billId)) {
+        if(StringUtils.isEmpty(billId))
             billId = request.getParameter("billId");
-        }
-
-        if (StringUtils.isEmpty(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"), "billId"));
-        } else {
+        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;
     }
 
-//    @Override
-//    protected FilterInfo getDefaultFilter(HttpServletRequest request, HttpServletResponse response) throws SHRWebException {
-//        String userAdminOrgRangeSql = this.assembleTreeDataUserAdminOrgRangeSQL(request);
-//        FilterInfo ifo = new FilterInfo();
-//        ifo.getFilterItems().add(new FilterItemInfo("projectManagement.adminOrg.id in("+userAdminOrgRangeSql+")"));
-//        ifo.getFilterItems().add(new FilterItemInfo("projectManagement.projectState in('1','2')"));
-//        return ifo;
-//    }
+    protected String pTypeManagerNumber;
+    protected String pTypeNumber;
 }

+ 120 - 0
websrc/com/kingdee/eas/hr/project/utils/ManageUtils.java

@@ -0,0 +1,120 @@
+package com.kingdee.eas.hr.project.utils;
+
+import java.sql.SQLException;
+import java.util.Arrays;
+import java.util.Set;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.ui.ModelMap;
+
+import com.google.common.collect.Sets;
+import com.kingdee.bos.BOSException;
+import com.kingdee.bos.Context;
+import com.kingdee.bos.dao.ormapping.ObjectUuidPK;
+import com.kingdee.bos.metadata.entity.FilterInfo;
+import com.kingdee.bos.metadata.entity.FilterItemInfo;
+import com.kingdee.bos.metadata.query.util.CompareType;
+import com.kingdee.eas.basedata.person.PersonInfo;
+import com.kingdee.eas.common.EASBizException;
+import com.kingdee.eas.hr.project.IMemberManagement;
+import com.kingdee.eas.hr.project.IProjectRole;
+import com.kingdee.eas.hr.project.IProjectType;
+import com.kingdee.eas.hr.project.MemberManagementFactory;
+import com.kingdee.eas.hr.project.MemberManagementInfo;
+import com.kingdee.eas.hr.project.ProjectManagementInfo;
+import com.kingdee.eas.hr.project.ProjectRoleFactory;
+import com.kingdee.eas.hr.project.ProjectRoleInfo;
+import com.kingdee.eas.hr.project.ProjectTypeFactory;
+import com.kingdee.eas.hr.project.ProjectTypeInfo;
+import com.kingdee.eas.util.app.DbUtil;
+import com.kingdee.jdbc.rowset.IRowSet;
+import com.kingdee.shr.base.syssetting.exception.SHRWebException;
+import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
+
+public class ManageUtils {
+	
+	 public static boolean memberManagementEnable(String[] ids, String pTypeManagerNumber,String pTypeNumber,Context ctx) throws SHRWebException {
+	        boolean isHandleEnable=false;
+	        try {
+	            IMemberManagement iManagement = MemberManagementFactory.getLocalInstance(ctx);
+	            IProjectRole iProjectRole = ProjectRoleFactory.getLocalInstance(ctx);
+	            IProjectType iPType = ProjectTypeFactory.getLocalInstance(ctx);
+	            for (String str : ids) {
+	                Set<String> idset = Sets.newHashSet();
+	                idset.addAll(Arrays.asList(ids));
+	                idset.remove(str);
+	                MemberManagementInfo management = iManagement.getMemberManagementInfo(new ObjectUuidPK(str));
+	                ProjectRoleInfo projectRole = management.getProjectRole();
+	                PersonInfo personInfo = management.getEmployee();
+	                ProjectManagementInfo projectManagement = management.getProjectManagement();
+	                ProjectTypeInfo pType = management.getPtype();
+	                pType = iPType.getProjectTypeInfo(new ObjectUuidPK(pType.getId()));
+	                projectRole =iProjectRole.getProjectRoleInfo(new ObjectUuidPK(projectRole.getId()));
+	                //判断当前项目下有没有已经启用
+	                StringBuilder selPe = new StringBuilder();
+	                selPe.append(" select fid from CT_PRO_MEMBERMANAGEMENT ");
+	                selPe.append(" where CFPROJECTMANAGEMENID = ? ");
+	                selPe.append(" and CFEMPLOYEEID = ? ");
+	                selPe.append(" and CFSTATE = 1 ");
+	                if(management.getId() != null) {
+	                	  selPe.append(" and fid <> '"+management.getId()+"' ");
+	                }
+	                
+	                IRowSet rs = DbUtil.executeQuery(ctx,selPe.toString(),new String[]{projectManagement.getId().toString(),personInfo.getId().toString()});
+	                if(rs.next()){
+	                    isHandleEnable=false;
+	                    throw new ShrWebBizException("已经存在项目类别:" + pType.getName() + "的成员了,请先将该员工禁用后再启用,请检查。");
+	                }
+
+	                FilterInfo filterInfo = new FilterInfo();
+	                filterInfo.getFilterItems().add(new FilterItemInfo("projectManagement.id", projectManagement.getId().toString(), CompareType.EQUALS));
+	                //不为角色类型为项目经理时才判断角色
+	                if(!(pTypeManagerNumber.equals(pType.getNumber()))) {
+	                    filterInfo.getFilterItems().add(new FilterItemInfo("projectRole.id", projectRole.getId().toString(), CompareType.EQUALS));
+	                }
+	                //排除当id
+	                if(management.getId() != null) {
+	                    filterInfo.getFilterItems().add(new FilterItemInfo("id", management.getId().toString(), CompareType.NOTEQUALS));
+	                }
+	                filterInfo.getFilterItems().add(new FilterItemInfo("state", "1", CompareType.EQUALS));
+	                filterInfo.getFilterItems().add(new FilterItemInfo("ptype.id", pType.getId().toString(), CompareType.EQUALS));
+	                filterInfo.getFilterItems().add(new FilterItemInfo("ptype.number", pTypeNumber, CompareType.NOTEQUALS));
+
+	                FilterInfo filterInfo4Or = new FilterInfo();
+	                filterInfo4Or.getFilterItems().add(new FilterItemInfo("id",idset,CompareType.INCLUDE));
+	                filterInfo4Or.getFilterItems().add(new FilterItemInfo("projectManagement.id", projectManagement.getId().toString(), CompareType.EQUALS));
+	                //不为角色类型为项目经理时才判断角色
+	                if(!(pTypeManagerNumber.equals(pType.getNumber()))) {
+	                    filterInfo4Or.getFilterItems().add(new FilterItemInfo("projectRole.id", projectRole.getId().toString(), CompareType.EQUALS));
+	                }
+	                //filterInfo4Or.getFilterItems().add(new FilterItemInfo("state", "1", CompareType.EQUALS));
+	                filterInfo4Or.getFilterItems().add(new FilterItemInfo("ptype.id", pType.getId().toString(), CompareType.EQUALS));
+	                filterInfo4Or.getFilterItems().add(new FilterItemInfo("ptype.number", pTypeNumber, CompareType.NOTEQUALS));
+
+	                filterInfo.mergeFilter(filterInfo4Or, "or");
+	                System.out.println(filterInfo.toSql());
+	                if (iManagement.exists(filterInfo)) {
+	                    isHandleEnable=false;
+	                    if((pTypeManagerNumber.equals(pType.getNumber()))) {
+	                        throw new ShrWebBizException("已经存在项目类别:" + pType.getName() + "的成员了,请先将该员工禁用后再启用。或者选择了多位项目经理,请检查。");
+	                    }else {
+	                        throw new ShrWebBizException("已经存在项目类别:" + pType.getName() + ",项目角色:" + projectRole.getName() + "的成员了,请先将该员工禁用后再启用。");
+	                    }
+
+	                }else{
+	                    isHandleEnable=true;
+	                }
+	            }
+	        } catch (BOSException e) {
+	            throw new RuntimeException(e);
+	        } catch (EASBizException e) {
+	            throw new RuntimeException(e);
+	        } catch (SQLException throwables) {
+	            throwables.printStackTrace();
+	        }
+	        return isHandleEnable;
+	    }
+	 
+}