|
@@ -1,5 +1,6 @@
|
|
|
package org.springblade.manager.controller;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
import com.mixsmart.utils.StringUtils;
|
|
@@ -11,6 +12,7 @@ import org.springblade.core.boot.ctrl.BladeController;
|
|
|
import org.springblade.core.cache.utils.CacheUtil;
|
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
+import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.secure.BladeUser;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.support.Kv;
|
|
@@ -26,6 +28,7 @@ import org.springblade.manager.mapper.WbsTreePrivateMapper;
|
|
|
import org.springblade.manager.service.IProjectInfoService;
|
|
|
import org.springblade.manager.service.IWbsTreePrivateService;
|
|
|
import org.springblade.manager.service.IWbsTreeService;
|
|
|
+import org.springblade.manager.vo.ExcelTabVO;
|
|
|
import org.springblade.manager.vo.WbsNodeTabAndParamVO;
|
|
|
import org.springblade.manager.vo.WbsNodeTableVO;
|
|
|
import org.springblade.manager.vo.WbsTreePrivateVO;
|
|
@@ -35,6 +38,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
|
|
|
+import java.io.IOException;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -43,7 +47,7 @@ import static org.springblade.core.cache.constant.CacheConstant.SYS_CACHE;
|
|
|
@RestController
|
|
|
@AllArgsConstructor
|
|
|
@RequestMapping("/wbsPrivate")
|
|
|
-@Api(value = "私有wbs树", tags = "私有wbs树接口")
|
|
|
+@Api(value = "wbsPrivate", tags = "私有wbs树接口")
|
|
|
public class WbsTreePrivateController extends BladeController {
|
|
|
|
|
|
private final IWbsTreePrivateService wbsTreePrivateService;
|
|
@@ -491,13 +495,24 @@ public class WbsTreePrivateController extends BladeController {
|
|
|
@ApiImplicitParams(value = {
|
|
|
@ApiImplicitParam(name = "parentId", value = "父级id", required = true),
|
|
|
@ApiImplicitParam(name = "projectId", value = "项目id", required = true),
|
|
|
+ @ApiImplicitParam(name = "titleName", value = "搜索关键字", required = true)
|
|
|
})
|
|
|
- public R<List<WbsTreePrivateVO>> tabTypeLazyTree(Long parentId, String projectId, BladeUser bladeUser, String tenantId) {
|
|
|
- List<WbsTreePrivateVO> tree = wbsTreePrivateService.tabTypeLazyTree(parentId, projectId);
|
|
|
- if (tree != null && tree.size() > 0) {
|
|
|
- return R.data(tree);
|
|
|
- }
|
|
|
- return R.fail(200, "未查询到信息");
|
|
|
+ public R<IPage<WbsTreePrivateVO>> tabTypeLazyTree(Long parentId, String projectId, BladeUser bladeUser, String titleName, Query query) {
|
|
|
+
|
|
|
+ IPage<WbsTreePrivateVO> page= wbsTreePrivateService.tabTypeLazyTree(Condition.getPage(query),parentId, projectId,titleName);
|
|
|
+ return R.data(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/add-wbs-contract-info")
|
|
|
+ @ApiOperationSupport(order = 17)
|
|
|
+ @ApiOperation(value = "客户端-添加合同段节点树", notes = "传入file、primaryKeyId、isSplicingNumber")
|
|
|
+ @ApiImplicitParams(value = {
|
|
|
+ @ApiImplicitParam(name = "nodeId", value = "合同段树的最小节点id", required = true),
|
|
|
+ @ApiImplicitParam(name = "primaryKeyIds", value = "表的注解ids(多个以,隔开)", required = true),
|
|
|
+ })
|
|
|
+ public R addWbsTreeContractInfo(@RequestPart("nodeId") String nodeId,
|
|
|
+ @RequestParam("primaryKeyIds") String primaryKeyIds){
|
|
|
+ return wbsTreePrivateService.addWbsTreeContractInfo(nodeId,primaryKeyIds);
|
|
|
}
|
|
|
|
|
|
}
|