inventory_id = $item['id']; $model->num = $item['num']; $model->purchase_order_id = $order_id; if (!$model->save()) { \Yii::error([__METHOD__, $model->attributes]); throw new \Exception(array_shift($model->getFirstErrors())); } $ei = AgentFrontErpInventory::findOne($model->inventory_id); $logSave = AgentFrontErpInventory::logSave($ei, -$model->num, AgentFrontErpInventoryLog::LOG_TYPE_PURCHASEOUT, $order_id, $order_no); if ($logSave['code'] != 0) { \Yii::error([__METHOD__, $logSave]); throw new \Exception('库存日志保存失败!' . $logSave['msg']); } } } }