request->post(); $workId = $post['id'] ?? 0; $product = $post['product'] ?? ''; if (empty($product)) { util::fail('请选择花材'); } $product = json_decode($product, true); if (empty($product)) { util::fail('请选择花材哈'); } $work = WorkClass::getById($workId, true); WorkClass::valid($work, $this->mainId); if ($work->stockLock == 1) { util::fail('用材不可修改'); } if ($work->status == 1) { util::fail('工单已完成'); } if ($work->status == 2) { util::fail('工单已取消'); } $connection = Yii::$app->db;//事务处理 $transaction = $connection->beginTransaction(); try { WorkItemClass::modifyItem($work, $product); $transaction->commit(); util::complete(); } catch (\Exception $e) { $transaction->rollBack(); Yii::error("修改用材失败原因:" . $e->getMessage()); util::fail('修改失败'); } } }