|
@@ -26,6 +26,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.WbsNodeTabAndParamVO;
|
|
|
import org.springblade.manager.vo.WbsNodeTableVO;
|
|
|
import org.springblade.manager.vo.WbsTreePrivateVO;
|
|
|
import org.springblade.manager.wrapper.WbsTreePrivateWrapper;
|
|
@@ -56,8 +57,8 @@ public class WbsTreePrivateController extends BladeController {
|
|
|
@PostMapping("/saveContractLogNode")
|
|
|
@ApiOperationSupport(order = 12)
|
|
|
@ApiOperation(value = "保存项目日志划分")
|
|
|
- public R<Boolean> saveContractLogNode(@RequestBody SaveLogContractVO vo){
|
|
|
- if(StringUtils.isNotEmpty(vo.getWbsTreeIds())){
|
|
|
+ public R<Boolean> saveContractLogNode(@RequestBody SaveLogContractVO vo) {
|
|
|
+ if (StringUtils.isNotEmpty(vo.getWbsTreeIds())) {
|
|
|
Date now = new Date();
|
|
|
|
|
|
//获取当前项目已经划分的日志树
|
|
@@ -69,14 +70,14 @@ public class WbsTreePrivateController extends BladeController {
|
|
|
//模板节点
|
|
|
List<String> wbsTreeIds = new ArrayList<>(Arrays.asList(vo.getWbsTreeIds().split(",")));
|
|
|
|
|
|
- if(oldDataList != null && oldDataList.size() > 0){
|
|
|
+ if (oldDataList != null && oldDataList.size() > 0) {
|
|
|
//只新增节点
|
|
|
//检查哪些节点是重复的,删除
|
|
|
Iterator<String> iterator = wbsTreeIds.iterator();
|
|
|
- while (iterator.hasNext()){
|
|
|
+ while (iterator.hasNext()) {
|
|
|
String id = iterator.next();
|
|
|
- for(WbsTreePrivate oldPrivate : oldDataList){
|
|
|
- if(oldPrivate.getId().toString().equals(id)){
|
|
|
+ for (WbsTreePrivate oldPrivate : oldDataList) {
|
|
|
+ if (oldPrivate.getId().toString().equals(id)) {
|
|
|
iterator.remove();
|
|
|
break;
|
|
|
}
|
|
@@ -88,8 +89,8 @@ public class WbsTreePrivateController extends BladeController {
|
|
|
List<WbsTreePrivate> updateList = new ArrayList<>();
|
|
|
|
|
|
//检查一下原本节点的表是否有新增的(只处理新增)
|
|
|
- if(oldDataList != null && oldDataList.size() > 0){
|
|
|
- for(WbsTreePrivate treePrivate : oldDataList){
|
|
|
+ if (oldDataList != null && oldDataList.size() > 0) {
|
|
|
+ for (WbsTreePrivate treePrivate : oldDataList) {
|
|
|
//获取当前节点下绑定的表格元素
|
|
|
List<WbsTreePrivate> treePrivateTableList = this.wbsTreePrivateService.list(Wrappers.<WbsTreePrivate>lambdaQuery().eq(WbsTreePrivate::getProjectId, treePrivate.getProjectId()).eq(WbsTreePrivate::getParentId, treePrivate.getId()).eq(WbsTreePrivate::getType, 2));
|
|
|
|
|
@@ -97,20 +98,20 @@ public class WbsTreePrivateController extends BladeController {
|
|
|
List<WbsTree> wbsTreeTableList = this.wbsTreeService.list(Wrappers.<WbsTree>lambdaQuery().eq(WbsTree::getParentId, treePrivate.getId()).eq(WbsTree::getType, 2));
|
|
|
|
|
|
//校验数量
|
|
|
- if(wbsTreeTableList != null && wbsTreeTableList.size() > 0){
|
|
|
- if(treePrivateTableList != null){
|
|
|
+ if (wbsTreeTableList != null && wbsTreeTableList.size() > 0) {
|
|
|
+ if (treePrivateTableList != null) {
|
|
|
//小于,说明模板节点存在新增,检查哪些是新增的
|
|
|
Iterator<WbsTree> iterator = wbsTreeTableList.iterator();
|
|
|
- while (iterator.hasNext()){
|
|
|
+ while (iterator.hasNext()) {
|
|
|
WbsTree tree = iterator.next();
|
|
|
|
|
|
- for(WbsTreePrivate privateNode : treePrivateTableList){
|
|
|
- if(privateNode.getId().equals(tree.getId())){
|
|
|
- if(
|
|
|
+ for (WbsTreePrivate privateNode : treePrivateTableList) {
|
|
|
+ if (privateNode.getId().equals(tree.getId())) {
|
|
|
+ if (
|
|
|
(StringUtils.isNotEmpty(privateNode.getFullName(), tree.getFullName()) && !privateNode.getFullName().equals(tree.getFullName()))
|
|
|
- ||
|
|
|
- (StringUtils.isNotEmpty(privateNode.getNodeName(), tree.getNodeName()) && !privateNode.getNodeName().equals(tree.getNodeName()))
|
|
|
- ){
|
|
|
+ ||
|
|
|
+ (StringUtils.isNotEmpty(privateNode.getNodeName(), tree.getNodeName()) && !privateNode.getNodeName().equals(tree.getNodeName()))
|
|
|
+ ) {
|
|
|
//名字不同,需要修改
|
|
|
privateNode.setFullName(tree.getFullName());
|
|
|
privateNode.setNodeName(tree.getNodeName());
|
|
@@ -124,8 +125,8 @@ public class WbsTreePrivateController extends BladeController {
|
|
|
}
|
|
|
}
|
|
|
//多出来的,新增
|
|
|
- if(wbsTreeTableList.size() > 0){
|
|
|
- for(WbsTree wbsTree : wbsTreeTableList){
|
|
|
+ if (wbsTreeTableList.size() > 0) {
|
|
|
+ for (WbsTree wbsTree : wbsTreeTableList) {
|
|
|
WbsTreePrivate newTreePrivate = new WbsTreePrivate();
|
|
|
BeanUtils.copyProperties(wbsTree, newTreePrivate);
|
|
|
newTreePrivate.setWbsType("4");
|
|
@@ -141,17 +142,17 @@ public class WbsTreePrivateController extends BladeController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(wbsTreeIds.size() > 0){
|
|
|
+ if (wbsTreeIds.size() > 0) {
|
|
|
//获取模板节点
|
|
|
List<WbsTree> wbsTreeList = this.wbsTreeService.list(Wrappers.<WbsTree>lambdaQuery().in(WbsTree::getId, wbsTreeIds));
|
|
|
//获取这些模板下的表格元素
|
|
|
List<WbsTree> wbsTreeTableList = this.wbsTreeService.list(Wrappers.<WbsTree>lambdaQuery().in(WbsTree::getParentId, wbsTreeIds).eq(WbsTree::getType, 2));
|
|
|
- if(wbsTreeTableList != null && wbsTreeTableList.size() > 0){
|
|
|
+ if (wbsTreeTableList != null && wbsTreeTableList.size() > 0) {
|
|
|
wbsTreeList.addAll(wbsTreeTableList);
|
|
|
}
|
|
|
|
|
|
//复制数据
|
|
|
- for(WbsTree tree : wbsTreeList){
|
|
|
+ for (WbsTree tree : wbsTreeList) {
|
|
|
WbsTreePrivate treePrivate = new WbsTreePrivate();
|
|
|
BeanUtils.copyProperties(tree, treePrivate);
|
|
|
treePrivate.setWbsType("4");
|
|
@@ -163,15 +164,15 @@ public class WbsTreePrivateController extends BladeController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(saveTreePrivateList.size() > 0){
|
|
|
+ if (saveTreePrivateList.size() > 0) {
|
|
|
//修改项目引用
|
|
|
this.projectInfoService.update(Wrappers.<ProjectInfo>lambdaUpdate().set(ProjectInfo::getReferenceLogWbsTemplateId, vo.getWbsId()).eq(ProjectInfo::getId, vo.getProjectId()));
|
|
|
|
|
|
//保存数据
|
|
|
this.wbsTreePrivateService.saveBatch(saveTreePrivateList);
|
|
|
}
|
|
|
- if(updateList.size() > 0){
|
|
|
- for(WbsTreePrivate treePrivate : updateList){
|
|
|
+ if (updateList.size() > 0) {
|
|
|
+ for (WbsTreePrivate treePrivate : updateList) {
|
|
|
this.wbsTreePrivateService.update(Wrappers.<WbsTreePrivate>lambdaUpdate().set(WbsTreePrivate::getNodeName, treePrivate.getNodeName()).set(WbsTreePrivate::getFullName, treePrivate.getFullName()).eq(WbsTreePrivate::getPKeyId, treePrivate.getPKeyId()));
|
|
|
}
|
|
|
}
|
|
@@ -217,7 +218,8 @@ public class WbsTreePrivateController extends BladeController {
|
|
|
|
|
|
/**
|
|
|
* wbs私有库新增节点接口 同步合同段wbs库
|
|
|
- * @Description 根据业务需求-暂时只修改,不新增
|
|
|
+ *
|
|
|
+ * @Description 根据业务需求-暂时只修改,不新增
|
|
|
*/
|
|
|
@PostMapping("/submit")
|
|
|
@ApiOperationSupport(order = 2)
|
|
@@ -363,5 +365,18 @@ public class WbsTreePrivateController extends BladeController {
|
|
|
return R.status(wbsTreePrivateService.updateStatus(pKeyId));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询节点元素表与节点参数
|
|
|
+ */
|
|
|
+ @ApiOperationSupport(order = 12)
|
|
|
+ @ApiOperation(value = "查询节点元素表与节点参数", notes = "传入节点oldId、节点oldId")
|
|
|
+ @RequestMapping(value = "/getNodeTabAndParam", method = RequestMethod.GET)
|
|
|
+ public R<WbsNodeTabAndParamVO> getNodeTabAndParam(@RequestParam("parentId") String parentId,
|
|
|
+ @RequestParam("wbsId") String wbsId,
|
|
|
+ @RequestParam("projectId") String projectId) {
|
|
|
+ WbsNodeTabAndParamVO rs = wbsTreePrivateService.getNodeTabAndParam(parentId, wbsId, projectId);
|
|
|
+ return R.data(rs);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|