diff --git a/app/adminapi/logic/finance/FinanceRefundApplyLogic.php b/app/adminapi/logic/finance/FinanceRefundApplyLogic.php index 264d152c4..4ef1bbb79 100644 --- a/app/adminapi/logic/finance/FinanceRefundApplyLogic.php +++ b/app/adminapi/logic/finance/FinanceRefundApplyLogic.php @@ -128,9 +128,16 @@ class FinanceRefundApplyLogic extends BaseLogic $financeRefundApply = FinanceRefundApply::findOrEmpty($params['id']); $financeRefundApply->contract; $financeRefundApply->custom; - $financeRefundApply->document = $financeRefundApply->contract->document; - $financeRefundApply->project = $financeRefundApply->document->project; - unset($financeRefundApply->contract->document, $financeRefundApply->document->project); + $financeRefundApply->document = null; + $financeRefundApply->project = null; + if (!empty($financeRefundApply->contract->document)) { + $financeRefundApply->document = $financeRefundApply->contract->document; + unset($financeRefundApply->contract->document); + } + if (!empty($financeRefundApply->document->project)) { + $financeRefundApply->project = $financeRefundApply->document->project; + unset($financeRefundApply->document->project); + } $financeRefundApply->annex = json_decode($financeRefundApply->annex, true); return $financeRefundApply->toArray(); }