|
@@ -17,6 +17,7 @@
|
|
package org.springblade.manager.controller;
|
|
package org.springblade.manager.controller;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import io.swagger.annotations.*;
|
|
import io.swagger.annotations.*;
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
@@ -31,16 +32,14 @@ import org.springblade.manager.dto.SaveUserInfoByProjectDTO;
|
|
import org.springblade.manager.dto.WbsTreeContractDTO;
|
|
import org.springblade.manager.dto.WbsTreeContractDTO;
|
|
import org.springblade.manager.dto.ProjectInfoDTO;
|
|
import org.springblade.manager.dto.ProjectInfoDTO;
|
|
import org.springblade.manager.entity.ContractInfo;
|
|
import org.springblade.manager.entity.ContractInfo;
|
|
|
|
+import org.springblade.manager.entity.SaveUserInfoByProject;
|
|
import org.springblade.manager.entity.WbsTreePrivate;
|
|
import org.springblade.manager.entity.WbsTreePrivate;
|
|
-import org.springblade.manager.service.IContractInfoService;
|
|
|
|
-import org.springblade.manager.service.IWbsTreePrivateService;
|
|
|
|
-import org.springblade.manager.service.IWbsTreeService;
|
|
|
|
|
|
+import org.springblade.manager.service.*;
|
|
import org.springblade.manager.vo.*;
|
|
import org.springblade.manager.vo.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springblade.manager.entity.ProjectInfo;
|
|
import org.springblade.manager.entity.ProjectInfo;
|
|
import org.springblade.manager.wrapper.ProjectInfoWrapper;
|
|
import org.springblade.manager.wrapper.ProjectInfoWrapper;
|
|
-import org.springblade.manager.service.IProjectInfoService;
|
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -61,6 +60,7 @@ public class ProjectInfoController extends BladeController {
|
|
private final IWbsTreeService wbsTreeService;
|
|
private final IWbsTreeService wbsTreeService;
|
|
private final IWbsTreePrivateService wbsTreePrivateService;
|
|
private final IWbsTreePrivateService wbsTreePrivateService;
|
|
private final IContractInfoService iContractInfoService;
|
|
private final IContractInfoService iContractInfoService;
|
|
|
|
+ private final SaveUserInfoByProjectService saveUserInfoByProjectService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 详情
|
|
* 详情
|
|
@@ -174,6 +174,10 @@ public class ProjectInfoController extends BladeController {
|
|
if (wbsTreePrivates.size() > 0) {
|
|
if (wbsTreePrivates.size() > 0) {
|
|
return R.fail("当前项目存在WBS私有树,删除失败");
|
|
return R.fail("当前项目存在WBS私有树,删除失败");
|
|
}
|
|
}
|
|
|
|
+ List<SaveUserInfoByProjectDTO> list = saveUserInfoByProjectService.selectList(ids);
|
|
|
|
+ if (list.size() > 0) {
|
|
|
|
+ return R.fail("当前项目被用户关联中,删除失败");
|
|
|
|
+ }
|
|
return R.status(projectInfoService.deleteLogic(Func.toLongList(ids)));
|
|
return R.status(projectInfoService.deleteLogic(Func.toLongList(ids)));
|
|
}
|
|
}
|
|
|
|
|