request->post(); $id = $post['id'] ?? 0; $item = WorkItemClass::getById($id, true); WorkItemClass::valid($item, $this->mainId); $workSn = $item->workSn ?? ''; $work = WorkClass::getByCondition(['workSn' => $workSn], true); if (empty($work)) { util::fail('没有找到'); } if ($work->status == WorkClass::STATUS_COMPLETE) { util::fail('已完成'); } if ($work->status == WorkClass::STATUS_CANCEL) { util::fail('已取消'); } $wastNum = $post['num'] ?? 0; $wastUnitType = $post['unitType'] ?? 0; $wastUnitName = $post['unitName'] ?? ''; $item->wastNum = $wastNum; $item->wastUnitType = $wastUnitType; $item->wastUnitName = $wastUnitName; $item->save(); util::complete(); } //修改用材信息 public function actionModifyItem() { $post = Yii::$app->request->post(); $workId = $post['id'] ?? 0; $product = $post['product'] ?? ''; if (empty($product)) { util::fail('请选择花材24'); } $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('修改失败'); } } }