Browse Source

项目管理 启用 禁用 关闭

qingwu 5 tháng trước cách đây
mục cha
commit
b58ef2aa23

+ 145 - 0
js/customer/web/js/project/projectManagementList.js

@@ -0,0 +1,145 @@
+/**
+ * 项目管理-列表
+ */
+shr.defineClass("shr.project.projectManagementList",shr.framework.List,{
+	initalizeDOM : function() {
+		shr.project.projectManagementList.superClass.initalizeDOM.call(this);
+		var _self = this;
+	},
+	
+	/**
+	 * 启用
+	 */
+	enableAction : function(){
+		var that = this;
+		var billIds = $("#grid").jqGrid("getSelectedRows");
+		if (billIds == undefined || billIds.length == 0 || (billIds && billIds.length == 1 && billIds[0] == "")) {
+			shr.showWarning({
+				message : "请先选中一行数据!",
+				hideAfter : 5
+			})
+			return;
+		} else {
+			for(var i = 0; i < billIds.length; i++) {
+				var state = $("#grid").jqGrid("getCell",billIds[i], "projectState"); 
+				if(state && state != '未启用' && state != '禁用' && state != "0" && state != "3"){
+					shr.showWarning({
+						message : '只能启用“未启用”、“禁用”的项目!',
+						hideAfter : 5
+					});
+					return ;
+				}
+			}
+			shr.showConfirm('确认启用项目?', function() {
+				top.Messenger().hideAll();
+				that.doRemoteWithBatchAction({
+					method : "enablePorject",
+					billId : billIds.toString()
+				});
+			});
+		}
+	},
+	
+	/**
+	 * 禁用
+	 */
+	disableAction : function(){
+		var that = this;
+		var billIds = $("#grid").jqGrid("getSelectedRows");
+		if (billIds == undefined || billIds.length == 0 || (billIds && billIds.length == 1 && billIds[0] == "")) {
+			shr.showWarning({
+				message : "请先选中一行数据!",
+				hideAfter : 5
+			})
+			return;
+		} else {
+			for(var i = 0; i < billIds.length; i++) {
+				var state = $("#grid").jqGrid("getCell",billIds[i], "projectState"); 
+				if(state && state != '已启用' && state != "1"){
+					shr.showWarning({
+						message : '只能禁用“进行中”的项目!!',
+						hideAfter : 5
+					});
+					return ;
+				}
+			}
+			var confirmMsg = '确认禁用项目?';
+			shr.showConfirm(confirmMsg, function() {
+				top.Messenger().hideAll();
+				that.doRemoteWithBatchAction({
+					method : "disableProject",
+					billId : billIds.toString()
+				});
+			});
+		}
+	},
+	/**
+	 * 描述:删除操作
+	 * 
+	 * @action
+	 */
+	deleteAction : function() {
+		var that = this;
+		var billIds = $("#grid").jqGrid("getSelectedRows");
+		if (billIds == undefined || billIds.length == 0 || (billIds && billIds.length == 1 && billIds[0] == "")) {
+			shr.showWarning({
+				message : "请先选中一行数据!",
+				hideAfter : 5
+			})
+			return;
+		} else {
+			for(var i = 0; i < billIds.length; i++) {
+				var state = $("#grid").jqGrid("getCell",billIds[i], "projectState"); 
+				if(state && state != '未启用' && state != '禁用' && state != "0" && state != "3"){
+					shr.showWarning({
+						message : '只能删除“未启用”、“禁用”的项目!',
+						hideAfter : 5
+					});
+					return ;
+				}
+			}
+			var confirmMsg = '是否确认删除所选项目?';
+			shr.showConfirm(confirmMsg, function() {
+				top.Messenger().hideAll();
+				that.doRemoteWithBatchAction({
+					method : "deleteOne",
+					billId : billIds.toString()
+				});
+			});
+		}
+	},
+	/**
+	 * 关闭
+	 */
+	closeAction : function(){
+		var that = this;
+		var billIds = $("#grid").jqGrid("getSelectedRows");
+		if (billIds == undefined || billIds.length == 0 || (billIds && billIds.length == 1 && billIds[0] == "")) {
+			shr.showWarning({
+				message : "请先选中一行数据!",
+				hideAfter : 5
+			})
+			return;
+		} else {
+			for(var i = 0; i < billIds.length; i++) {
+				var state = $("#grid").jqGrid("getCell",billIds[i], "projectState"); 
+				if(state && state != '已启用' && state != "1"){
+					shr.showWarning({
+						message : '只能“进行中”的项目!!',
+						hideAfter : 5
+					});
+					return ;
+				}
+			}
+			var confirmMsg = '确认关闭项目?';
+			shr.showConfirm(confirmMsg, function() {
+				top.Messenger().hideAll();
+				that.doRemoteWithBatchAction({
+					method : "closeProject",
+					billId : billIds.toString()
+				});
+			});
+		}
+	},
+});
+

+ 291 - 212
websrc/com/kingdee/eas/hr/project/handler/ProjectManagementListHandler.java

@@ -35,155 +35,230 @@ import com.kingdee.shr.base.syssetting.web.handler.ListHandler;
 import com.kingdee.shr.recuritment.CustomMenuDetailFactory;
 import com.kingdee.util.StringUtils;
 
-public class ProjectManagementListHandler  extends ListHandler {
-	
-	private static Logger logger = Logger.getLogger(ProjectManagementListHandler.class);
-	
-	public void enablePorjectAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
-			throws SHRWebException {
-		Context ctx = SHRContext.getInstance().getContext();
-		String billIds = request.getParameter("billId");
-		BatchMessageTipsHeader batchMessageTipsHeader = new BatchMessageTipsHeader();
-		int success = 0;
-		int failure = 0;
-		String billId = "";
-		if (!StringUtils.isEmpty(billIds)) {
-			System.out.print("*******billIds不为空******");
-			IProjectManagement iProjectManagement;
-			ProjectManagementCollection coll;
-			
+public class ProjectManagementListHandler extends ListHandler {
 
-			EntityViewInfo view = new EntityViewInfo();
-			FilterInfo filterInfo = new FilterInfo();
-			filterInfo.getFilterItems().add(new FilterItemInfo("id", billIds, CompareType.EQUALS));
-			view.setFilter(filterInfo);
-			try {
-				iProjectManagement = ProjectManagementFactory.getLocalInstance(ctx);
-				coll = iProjectManagement.getProjectManagementCollection(view);
-				System.out.print("*******获取coll集合成功******");
-			} catch (BOSException var17) {
-				logger.error(var17.getMessage(), var17);
-				throw new ShrWebBizException("数据异常!获取项目异常");
-			}
+    private static Logger logger = Logger.getLogger(ProjectManagementListHandler.class);
 
-			int i = 0;
+    public void enablePorjectAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
+            throws SHRWebException {
+        Context ctx = SHRContext.getInstance().getContext();
+        String billIds = request.getParameter("billId");
+        BatchMessageTipsHeader batchMessageTipsHeader = new BatchMessageTipsHeader();
+        int success = 0;
+        int failure = 0;
+        String billId = "";
+        if (!StringUtils.isEmpty(billIds)) {
+            System.out.print("*******billIds不为空******");
+            IProjectManagement iProjectManagement;
+            ProjectManagementCollection coll;
+            EntityViewInfo view = new EntityViewInfo();
+            FilterInfo filterInfo = new FilterInfo();
+            filterInfo.getFilterItems().add(new FilterItemInfo("id", billIds, CompareType.EQUALS));
+            view.setFilter(filterInfo);
+            try {
+                iProjectManagement = ProjectManagementFactory.getLocalInstance(ctx);
+                coll = iProjectManagement.getProjectManagementCollection(view);
+                System.out.print("*******获取coll集合成功******");
+            } catch (BOSException var17) {
+                logger.error(var17.getMessage(), var17);
+                throw new ShrWebBizException("数据异常!获取项目异常");
+            }
+            int i = 0;
+            for (int length = coll.size(); i < length; ++i) {
+                ProjectManagementInfo getProject = coll.get(i);
+                billId = getProject.getId().toString();
+                BatchMessageTipsBody body = new BatchMessageTipsBody();
+                body.setId(billId);
 
-			for (int length = coll.size(); i < length; ++i) {
-				ProjectManagementInfo getProject = coll.get(i);
-				billId = getProject.getId().toString();
-				BatchMessageTipsBody body = new BatchMessageTipsBody();
-				body.setId(billId);
+                try {
+                    if (getProject.getProjectState() != null && getProject.getProjectState().getValue() != 0
+                            && getProject.getProjectState().getValue() != 3) {
+                        ++failure;
+                        body.setMuitTipsState(Boolean.FALSE);
+                        body.setMuitTipsMessage("只能启用“未启用”、“禁用”的项目!");
+                        batchMessageTipsHeader.addResult(body);
+                    } else {
+                        if (getProject.isIsFirstEnabled()) {
+                            BigDecimal plannedManDays = getProject.getPlannedManDays();
+                            getProject.setTotalPersonDays(plannedManDays);
+                            getProject.setIsFirstEnabled(false);
+                            iProjectManagement.update(new ObjectUuidPK(billId), getProject);
+                            ProjectManagementUtils.initMember(ctx, getProject, true);
+                        }
+                        getProject.setProjectState(projectState.INPROGRESS);
+                        iProjectManagement.update(new ObjectUuidPK(billId), getProject);
+                        ++success;
+                        body.setMuitTipsState(Boolean.TRUE);
+                        body.setMuitTipsMessage("启用成功!");
+                        batchMessageTipsHeader.addResult(body);
+                    }
+                } catch (EASBizException var18) {
+                    logger.error(var18.getMessage(), var18);
+                    ++failure;
+                    body.setMuitTipsState(Boolean.FALSE);
+                    body.setMuitTipsMessage("启用失败!" + var18.getMessage());
+                    batchMessageTipsHeader.addResult(body);
+                } catch (BOSException var19) {
+                    logger.error(var19.getMessage(), var19);
+                    ++failure;
+                    body.setMuitTipsState(Boolean.FALSE);
+                    body.setMuitTipsMessage("启用失败!" + var19.getMessage());
+                    batchMessageTipsHeader.addResult(body);
+                }
+            }
+        }
 
-				try {
-					if (getProject.getProjectState() != null && getProject.getProjectState().getValue() != 0
-							&& getProject.getProjectState().getValue() != 3) {
-						++failure;
-						body.setMuitTipsState(Boolean.FALSE);
-						body.setMuitTipsMessage("只能启用“未启用”、“禁用”的项目!");
-						batchMessageTipsHeader.addResult(body);
-					} else {
-				        if (getProject.isIsFirstEnabled()) {
-				        	BigDecimal plannedManDays = getProject.getPlannedManDays();
-				            getProject.setTotalPersonDays(plannedManDays);
-				            getProject.setIsFirstEnabled(false);
-				            iProjectManagement.update(new ObjectUuidPK(billId), getProject);
-				            
-				            ProjectManagementUtils ut = new ProjectManagementUtils();
-							ut.initMember(ctx, getProject, true);
-				        }
-						getProject.setProjectState(projectState.INPROGRESS);
-						iProjectManagement.update(new ObjectUuidPK(billId), getProject);
-						++success;
-						body.setMuitTipsState(Boolean.TRUE);
-						body.setMuitTipsMessage("启用成功!");
-						batchMessageTipsHeader.addResult(body);
-					}
-				} catch (EASBizException var18) {
-					logger.error(var18.getMessage(), var18);
-					++failure;
-					body.setMuitTipsState(Boolean.FALSE);
-					body.setMuitTipsMessage("启用失败!" + var18.getMessage());
-					batchMessageTipsHeader.addResult(body);
-				} catch (BOSException var19) {
-					logger.error(var19.getMessage(), var19);
-					++failure;
-					body.setMuitTipsState(Boolean.FALSE);
-					body.setMuitTipsMessage("启用失败!" + var19.getMessage());
-					batchMessageTipsHeader.addResult(body);
-				}
-			}
-		}
+        batchMessageTipsHeader.setBillId(billIds);
+        batchMessageTipsHeader.setFailureCount(failure);
+        batchMessageTipsHeader.setSuccessCount(success);
+        this.writeSuccessData(batchMessageTipsHeader);
+    }
 
-		batchMessageTipsHeader.setBillId(billIds);
-		batchMessageTipsHeader.setFailureCount(failure);
-		batchMessageTipsHeader.setSuccessCount(success);
-		this.writeSuccessData(batchMessageTipsHeader);
-	}
+    /**
+     * 关闭项目
+     *
+     * @param request
+     * @param response
+     * @param modelMap
+     * @throws SHRWebException
+     */
+    public void closeProjectAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
+            throws SHRWebException {
+        Context ctx = SHRContext.getInstance().getContext();
+        String billIds = request.getParameter("billId");
+        BatchMessageTipsHeader batchMessageTipsHeader = new BatchMessageTipsHeader();
+        int success = 0;
+        int failure = 0;
+        String billId = "";
+        if (!StringUtils.isEmpty(billIds)) {
+            System.out.print("*******billIds不为空******");
+            IProjectManagement iProjectManagement;
+            ProjectManagementCollection coll;
+            EntityViewInfo view = new EntityViewInfo();
+            FilterInfo filterInfo = new FilterInfo();
+            filterInfo.getFilterItems().add(new FilterItemInfo("id", billIds, CompareType.EQUALS));
+            view.setFilter(filterInfo);
+            try {
+                iProjectManagement = ProjectManagementFactory.getLocalInstance(ctx);
+                coll = iProjectManagement.getProjectManagementCollection(view);
+                System.out.print("*******获取coll集合成功******");
+            } catch (BOSException var17) {
+                logger.error(var17.getMessage(), var17);
+                throw new ShrWebBizException("数据异常!获取项目异常");
+            }
 
-	public void disableProjectAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
-			throws SHRWebException {
-		Context ctx = SHRContext.getInstance().getContext();
-		String billIds = request.getParameter("billId");
-		BatchMessageTipsHeader batchMessageTipsHeader = new BatchMessageTipsHeader();
-		int success = 0;
-		int failure = 0;
-		String billId = "";
-		if (!StringUtils.isEmpty(billIds)) {
-			IProjectManagement iProjectManagement;
-			ProjectManagementCollection coll;
-			try {
-				iProjectManagement = ProjectManagementFactory.getLocalInstance(ctx);
-				coll = this.getProject(ctx, billIds, iProjectManagement);
-			} catch (BOSException var17) {
-				logger.error(var17.getMessage(), var17);
-				throw new ShrWebBizException("数据异常!获取项目异常");
-			}
+            int i = 0;
 
-			int i = 0;
+            for (int length = coll.size(); i < length; ++i) {
+                ProjectManagementInfo getProject = coll.get(i);
+                billId = getProject.getId().toString();
+                BatchMessageTipsBody body = new BatchMessageTipsBody();
+                body.setId(billId);
 
-			for (int length = coll.size(); i < length; ++i) {
-				ProjectManagementInfo getProject = coll.get(i);
-				billId = getProject.getId().toString();
-				BatchMessageTipsBody body = new BatchMessageTipsBody();
-				body.setId(billId);
+                try {
+                    if (getProject.getProjectState() != null && getProject.getProjectState().getValue() != 1) {
+                        ++failure;
+                        body.setMuitTipsState(Boolean.FALSE);
+                        body.setMuitTipsMessage("只能关闭“进行中”的项目!");
+                        batchMessageTipsHeader.addResult(body);
+                    } else {
+                        if (getProject.isIsFirstEnabled()) {
+                            BigDecimal plannedManDays = getProject.getPlannedManDays();
+                            getProject.setTotalPersonDays(plannedManDays);
+                            getProject.setIsFirstEnabled(false);
+                            iProjectManagement.update(new ObjectUuidPK(billId), getProject);
+                            ProjectManagementUtils.initMember(ctx, getProject, false);
+                        }
+                        getProject.setProjectState(projectState.ENDED);
+                        iProjectManagement.update(new ObjectUuidPK(billId), getProject);
+                        ++success;
+                        body.setMuitTipsState(Boolean.TRUE);
+                        body.setMuitTipsMessage("关闭成功!");
+                        batchMessageTipsHeader.addResult(body);
+                    }
+                } catch (EASBizException var18) {
+                    logger.error(var18.getMessage(), var18);
+                    ++failure;
+                    body.setMuitTipsState(Boolean.FALSE);
+                    body.setMuitTipsMessage("关闭失败!" + var18.getMessage());
+                    batchMessageTipsHeader.addResult(body);
+                } catch (BOSException var19) {
+                    logger.error(var19.getMessage(), var19);
+                    ++failure;
+                    body.setMuitTipsState(Boolean.FALSE);
+                    body.setMuitTipsMessage("关闭失败!" + var19.getMessage());
+                    batchMessageTipsHeader.addResult(body);
+                }
+            }
+        }
+        batchMessageTipsHeader.setBillId(billIds);
+        batchMessageTipsHeader.setFailureCount(failure);
+        batchMessageTipsHeader.setSuccessCount(success);
+        this.writeSuccessData(batchMessageTipsHeader);
+    }
 
-				try {
-					if (getProject.getProjectState() != null && getProject.getProjectState().getValue() != 1) {
-						++failure;
-						body.setMuitTipsState(Boolean.FALSE);
-						body.setMuitTipsMessage("只能禁用“进行中”的项目!");
-						batchMessageTipsHeader.addResult(body);
-					} else {
-						ProjectManagementUtils ut = new ProjectManagementUtils();
-						ut.initMember(ctx, getProject, false);
-						getProject.setProjectState(projectState.DISABLES);
-						iProjectManagement.update(new ObjectUuidPK(billId), getProject);
-						++success;
-						body.setMuitTipsState(Boolean.TRUE);
-						body.setMuitTipsMessage("禁用成功!");
-						batchMessageTipsHeader.addResult(body);
-					}
-				} catch (EASBizException var18) {
-					logger.error(var18.getMessage(), var18);
-					++failure;
-					body.setMuitTipsState(Boolean.FALSE);
-					body.setMuitTipsMessage("禁用失败!" + var18.getMessage());
-					batchMessageTipsHeader.addResult(body);
-				} catch (BOSException var19) {
-					logger.error(var19.getMessage(), var19);
-					++failure;
-					body.setMuitTipsState(Boolean.FALSE);
-					body.setMuitTipsMessage("禁用失败!" + var19.getMessage());
-					batchMessageTipsHeader.addResult(body);
-				}
-			}
-		}
+    public void disableProjectAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
+            throws SHRWebException {
+        Context ctx = SHRContext.getInstance().getContext();
+        String billIds = request.getParameter("billId");
+        BatchMessageTipsHeader batchMessageTipsHeader = new BatchMessageTipsHeader();
+        int success = 0;
+        int failure = 0;
+        String billId = "";
+        if (!StringUtils.isEmpty(billIds)) {
+            IProjectManagement iProjectManagement;
+            ProjectManagementCollection coll;
+            try {
+                iProjectManagement = ProjectManagementFactory.getLocalInstance(ctx);
+                coll = this.getProject(ctx, billIds, iProjectManagement);
+            } catch (BOSException var17) {
+                logger.error(var17.getMessage(), var17);
+                throw new ShrWebBizException("数据异常!获取项目异常");
+            }
+            int i = 0;
 
-		batchMessageTipsHeader.setBillId(billIds);
-		batchMessageTipsHeader.setFailureCount(failure);
-		batchMessageTipsHeader.setSuccessCount(success);
-		this.writeSuccessData(batchMessageTipsHeader);
-	}
+            for (int length = coll.size(); i < length; ++i) {
+                ProjectManagementInfo getProject = coll.get(i);
+                billId = getProject.getId().toString();
+                BatchMessageTipsBody body = new BatchMessageTipsBody();
+                body.setId(billId);
+
+                try {
+                    if (getProject.getProjectState() != null && getProject.getProjectState().getValue() != 1) {
+                        ++failure;
+                        body.setMuitTipsState(Boolean.FALSE);
+                        body.setMuitTipsMessage("只能禁用“进行中”的项目!");
+                        batchMessageTipsHeader.addResult(body);
+                    } else {
+                        ProjectManagementUtils.initMember(ctx, getProject, false);
+                        getProject.setProjectState(projectState.DISABLES);
+                        iProjectManagement.update(new ObjectUuidPK(billId), getProject);
+                        ++success;
+                        body.setMuitTipsState(Boolean.TRUE);
+                        body.setMuitTipsMessage("禁用成功!");
+                        batchMessageTipsHeader.addResult(body);
+                    }
+                } catch (EASBizException var18) {
+                    logger.error(var18.getMessage(), var18);
+                    ++failure;
+                    body.setMuitTipsState(Boolean.FALSE);
+                    body.setMuitTipsMessage("禁用失败!" + var18.getMessage());
+                    batchMessageTipsHeader.addResult(body);
+                } catch (BOSException var19) {
+                    logger.error(var19.getMessage(), var19);
+                    ++failure;
+                    body.setMuitTipsState(Boolean.FALSE);
+                    body.setMuitTipsMessage("禁用失败!" + var19.getMessage());
+                    batchMessageTipsHeader.addResult(body);
+                }
+            }
+        }
+
+        batchMessageTipsHeader.setBillId(billIds);
+        batchMessageTipsHeader.setFailureCount(failure);
+        batchMessageTipsHeader.setSuccessCount(success);
+        this.writeSuccessData(batchMessageTipsHeader);
+    }
 
 //	public void endProjectAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
 //			throws SHRWebException {
@@ -252,81 +327,85 @@ public class ProjectManagementListHandler  extends ListHandler {
 //		this.writeSuccessData(batchMessageTipsHeader);
 //	}
 
-	public void deleteOneAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
-			throws SHRWebException {
-		Context ctx = SHRContext.getInstance().getContext();
-		String billIds = request.getParameter("billId");
-		BatchMessageTipsHeader batchMessageTipsHeader = new BatchMessageTipsHeader();
-		int success = 0;
-		int failure = 0;
-		String billId = "";
-		if (!StringUtils.isEmpty(billIds)) {
-			IProjectManagement iProjectManagement;
-			ProjectManagementCollection coll;
-			try {
-				iProjectManagement = ProjectManagementFactory.getLocalInstance(ctx);
-				coll = this.getProject(ctx, billIds, iProjectManagement);
-			} catch (BOSException var17) {
-				logger.error(var17.getMessage(), var17);
-				throw new ShrWebBizException("数据异常!获取项目异常");
-			}
+    public void deleteOneAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
+            throws SHRWebException {
+        Context ctx = SHRContext.getInstance().getContext();
+        String billIds = request.getParameter("billId");
+        BatchMessageTipsHeader batchMessageTipsHeader = new BatchMessageTipsHeader();
+        int success = 0;
+        int failure = 0;
+        String billId = "";
+        if (!StringUtils.isEmpty(billIds)) {
+            IProjectManagement iProjectManagement;
+            ProjectManagementCollection coll;
+            try {
+                iProjectManagement = ProjectManagementFactory.getLocalInstance(ctx);
+                coll = this.getProject(ctx, billIds, iProjectManagement);
+            } catch (BOSException var17) {
+                logger.error(var17.getMessage(), var17);
+                throw new ShrWebBizException("数据异常!获取项目异常");
+            }
+
+            int i = 0;
+
+            for (int length = coll.size(); i < length; ++i) {
+                ProjectManagementInfo getProject = coll.get(i);
+                billId = getProject.getId().toString();
+                BatchMessageTipsBody body = new BatchMessageTipsBody();
+                body.setId(billId);
 
-			int i = 0;
+                try {
+                    if (getProject.getProjectState() != null && getProject.getProjectState().getValue() != 0
+                            && getProject.getProjectState().getValue() != 3) {
+                        ++failure;
+                        body.setMuitTipsState(Boolean.FALSE);
+                        body.setMuitTipsMessage("只能删除“未启用”的项目!");
+                        batchMessageTipsHeader.addResult(body);
+                    } else {
+                        iProjectManagement.delete(new ObjectUuidPK(billId));
+                        CustomMenuDetailFactory.getLocalInstance(ctx).delete("where businessId ='" + billId + "'");
+                        ++success;
+                        body.setMuitTipsState(Boolean.TRUE);
+                        body.setMuitTipsMessage("删除成功!");
+                        batchMessageTipsHeader.addResult(body);
+                    }
+                } catch (EASBizException var18) {
+                    logger.error(var18.getMessage(), var18);
+                    ++failure;
+                    body.setMuitTipsState(Boolean.FALSE);
+                    body.setMuitTipsMessage("删除失败!" + var18.getMessage());
+                    batchMessageTipsHeader.addResult(body);
+                } catch (BOSException var19) {
+                    logger.error(var19.getMessage(), var19);
+                    ++failure;
+                    body.setMuitTipsState(Boolean.FALSE);
+                    body.setMuitTipsMessage("删除失败!" + var19.getMessage());
+                    batchMessageTipsHeader.addResult(body);
+                }
+            }
+        }
 
-			for (int length = coll.size(); i < length; ++i) {
-				ProjectManagementInfo getProject = coll.get(i);
-				billId = getProject.getId().toString();
-				BatchMessageTipsBody body = new BatchMessageTipsBody();
-				body.setId(billId);
+        batchMessageTipsHeader.setBillId(billIds);
+        batchMessageTipsHeader.setFailureCount(failure);
+        batchMessageTipsHeader.setSuccessCount(success);
+        this.writeSuccessData(batchMessageTipsHeader);
+    }
 
-				try {
-					if (getProject.getProjectState() != null && getProject.getProjectState().getValue() != 0
-							&& getProject.getProjectState().getValue() != 3) {
-						++failure;
-						body.setMuitTipsState(Boolean.FALSE);
-						body.setMuitTipsMessage("只能删除“未启用”的项目!");
-						batchMessageTipsHeader.addResult(body);
-					} else {
-						iProjectManagement.delete(new ObjectUuidPK(billId));
-						CustomMenuDetailFactory.getLocalInstance(ctx).delete("where businessId ='" + billId + "'");
-						++success;
-						body.setMuitTipsState(Boolean.TRUE);
-						body.setMuitTipsMessage("删除成功!");
-						batchMessageTipsHeader.addResult(body);
-					}
-				} catch (EASBizException var18) {
-					logger.error(var18.getMessage(), var18);
-					++failure;
-					body.setMuitTipsState(Boolean.FALSE);
-					body.setMuitTipsMessage("删除失败!" + var18.getMessage());
-					batchMessageTipsHeader.addResult(body);
-				} catch (BOSException var19) {
-					logger.error(var19.getMessage(), var19);
-					++failure;
-					body.setMuitTipsState(Boolean.FALSE);
-					body.setMuitTipsMessage("删除失败!" + var19.getMessage());
-					batchMessageTipsHeader.addResult(body);
-				}
-			}
-		}
 
-		batchMessageTipsHeader.setBillId(billIds);
-		batchMessageTipsHeader.setFailureCount(failure);
-		batchMessageTipsHeader.setSuccessCount(success);
-		this.writeSuccessData(batchMessageTipsHeader);
-	}
-	
-	
-	private ProjectManagementCollection getProject(Context ctx, String billIds,
-			IProjectManagement biz) throws BOSException {
-		EntityViewInfo evi = new EntityViewInfo();
-		FilterInfo filter = new FilterInfo();
-		filter.getFilterItems()
-				.add(new FilterItemInfo("id", WebConvertUtils.getStringSet(billIds.split(",")), CompareType.INCLUDE));
-		evi.setFilter(filter);
-		SelectorItemCollection sic = evi.getSelector();
-		sic.add(new SelectorItemInfo("projectState"));
-		ProjectManagementCollection coll = biz.getProjectManagementCollection(evi);
-		return coll;
-	}
+    private ProjectManagementCollection getProject(Context ctx, String billIds,
+                                                   IProjectManagement biz) throws BOSException {
+        EntityViewInfo evi = new EntityViewInfo();
+        FilterInfo filter = new FilterInfo();
+        filter.getFilterItems()
+                .add(new FilterItemInfo("id", WebConvertUtils.getStringSet(billIds.split(",")), CompareType.INCLUDE));
+        evi.setFilter(filter);
+        SelectorItemCollection sic = evi.getSelector();
+        sic.add(new SelectorItemInfo("adminOrg"));
+        sic.add(new SelectorItemInfo("hrOrgUnit"));
+        sic.add(new SelectorItemInfo("id"));
+        sic.add(new SelectorItemInfo("projectState"));
+        sic.add(new SelectorItemInfo("projectManager.id"));
+        ProjectManagementCollection coll = biz.getProjectManagementCollection(evi);
+        return coll;
+    }
 }