|
@@ -35,155 +35,230 @@ import com.kingdee.shr.base.syssetting.web.handler.ListHandler;
|
|
import com.kingdee.shr.recuritment.CustomMenuDetailFactory;
|
|
import com.kingdee.shr.recuritment.CustomMenuDetailFactory;
|
|
import com.kingdee.util.StringUtils;
|
|
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)
|
|
// public void endProjectAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)
|
|
// throws SHRWebException {
|
|
// throws SHRWebException {
|
|
@@ -252,81 +327,85 @@ public class ProjectManagementListHandler extends ListHandler {
|
|
// this.writeSuccessData(batchMessageTipsHeader);
|
|
// 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;
|
|
|
|
+ }
|
|
}
|
|
}
|