|
|
@@ -481,4 +481,19 @@ public class NodeBaseInfoServiceImpl extends BaseServiceImpl<NodeBaseInfoMapper,
|
|
|
return result.toString();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Boolean clearAutomatic(Long pkeyId, Long nodeId, String paramName) {
|
|
|
+ WbsTreeContract wbsTreeContract = iWbsTreeContractService.getBaseMapper().selectOne(new QueryWrapper<WbsTreeContract>().eq("p_key_id", pkeyId));
|
|
|
+ if (wbsTreeContract.getCopyPkId() == null) {
|
|
|
+ wbsTreeContract.setCopyPkId(wbsTreeContract.getPKeyId() + "");
|
|
|
+ iWbsTreeContractService.update(Wrappers.<WbsTreeContract>lambdaUpdate().set(WbsTreeContract::getCopyPkId, wbsTreeContract.getPKeyId()).eq(WbsTreeContract::getPKeyId, wbsTreeContract.getPKeyId()));
|
|
|
+ }
|
|
|
+ ParameterElement element = parameterElementService.getOne(Wrappers.<ParameterElement>lambdaQuery().eq(ParameterElement::getProjectId, wbsTreeContract.getProjectId())
|
|
|
+ .eq(ParameterElement::getContractId, wbsTreeContract.getContractId()).eq(ParameterElement::getType, 3)
|
|
|
+ .eq(ParameterElement::getElementName, paramName).eq(ParameterElement::getNodeId, wbsTreeContract.getCopyPkId()));
|
|
|
+ //软删除
|
|
|
+ return parameterElementService.update(Wrappers.<ParameterElement>update().lambda()
|
|
|
+ .set(ParameterElement::getIsDeleted, 1)
|
|
|
+ .eq(ParameterElement::getId, element.getId()));
|
|
|
+ }
|
|
|
}
|