|
@@ -1818,47 +1818,8 @@ public class ExcelTabController extends BladeController {
|
|
excelTabService.getBussPdfInfo(pkeyId);
|
|
excelTabService.getBussPdfInfo(pkeyId);
|
|
//重新生成PDF修改queryInfo
|
|
//重新生成PDF修改queryInfo
|
|
excelTabService.getBussPdfs(nodeId, classify, wbsTreeContract.getContractId(), wbsTreeContract.getProjectId());
|
|
excelTabService.getBussPdfs(nodeId, classify, wbsTreeContract.getContractId(), wbsTreeContract.getProjectId());
|
|
-
|
|
|
|
- //如果操作的的是没填写日期的表单
|
|
|
|
- if(wbsTreeContract.getDateIsComplete()!=null&&wbsTreeContract.getDateIsComplete()==2){
|
|
|
|
- List<WbsTreeContract> wbsTreeContracts = wbsTreeContractService.getBaseMapper().selectList(new LambdaQueryWrapper<>(WbsTreeContract.class).eq(WbsTreeContract::getPId, wbsTreeContract.getPId()).ne(WbsTreeContract::getPKeyId,wbsTreeContract.getPKeyId()));
|
|
|
|
- if(!wbsTreeContracts.isEmpty()){
|
|
|
|
- List<WbsTreeContract> list = wbsTreeContracts.stream().filter(w -> Objects.equals(2, w.getDateIsComplete())).collect(Collectors.toList());
|
|
|
|
- //除了操作的表单外 不存在没填的日期
|
|
|
|
- if(list.isEmpty()){
|
|
|
|
- //放开隐藏 设置祖级节点为2
|
|
|
|
- if(status==1){
|
|
|
|
- String ancestorsPId = wbsTreeContract.getAncestorsPId();
|
|
|
|
- if (ancestorsPId.startsWith("0,")) {
|
|
|
|
- ancestorsPId = ancestorsPId.substring(2);
|
|
|
|
- }
|
|
|
|
- ancestorsPId=ancestorsPId+","+wbsTreeContract.getPKeyId();
|
|
|
|
- List<Long> longList = Arrays.stream(ancestorsPId.split(","))
|
|
|
|
- .map(Long::valueOf)
|
|
|
|
- .collect(Collectors.toList());
|
|
|
|
- UpdateWrapper<WbsTreeContract> updateWrapper1 = new UpdateWrapper<>();
|
|
|
|
- updateWrapper1.in("p_key_id", longList);
|
|
|
|
- updateWrapper1.set("date_is_complete",2);
|
|
|
|
- wbsTreeContractService.update(updateWrapper1);
|
|
|
|
- //隐藏表单 设置祖级节点为1
|
|
|
|
- }if(status==2){
|
|
|
|
- String ancestorsPId = wbsTreeContract.getAncestorsPId();
|
|
|
|
- if (ancestorsPId.startsWith("0,")) {
|
|
|
|
- ancestorsPId = ancestorsPId.substring(2);
|
|
|
|
- }
|
|
|
|
- ancestorsPId=ancestorsPId+","+wbsTreeContract.getPKeyId();
|
|
|
|
- List<Long> longList = Arrays.stream(ancestorsPId.split(","))
|
|
|
|
- .map(Long::valueOf)
|
|
|
|
- .collect(Collectors.toList());
|
|
|
|
- UpdateWrapper<WbsTreeContract> updateWrapper1 = new UpdateWrapper<>();
|
|
|
|
- updateWrapper1.in("p_key_id", longList);
|
|
|
|
- updateWrapper1.set("date_is_complete",1);
|
|
|
|
- wbsTreeContractService.update(updateWrapper1);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
|
|
+ WbsTreeContract contract = wbsTreeContractService.getById(Long.parseLong(nodeId));
|
|
|
|
+ wbsTreeContractService.checkNodeAllDate(contract);
|
|
return R.data("成功");
|
|
return R.data("成功");
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2102,7 +2063,11 @@ public class ExcelTabController extends BladeController {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ //检查当前节点下所有的未隐藏的表单日期是否填写完整
|
|
|
|
+ WbsTreeContract contract = wbsTreeContractService.getById(Long.parseLong(nodeId));
|
|
|
|
+ if(contract!=null){
|
|
|
|
+ wbsTreeContractService.checkNodeAllDate(contract);
|
|
|
|
+ }
|
|
executionTime.info("----数据保存完毕 ----");
|
|
executionTime.info("----数据保存完毕 ----");
|
|
//发生异常后直接返回,不进行合并
|
|
//发生异常后直接返回,不进行合并
|
|
if (errorPKeyIds.size() > 0) {
|
|
if (errorPKeyIds.size() > 0) {
|