| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- namespace hd\controllers;
- use bizGhs\product\classes\ProductClass;
- use bizHd\work\classes\WorkClass;
- use bizHd\work\classes\WorkItemClass;
- use common\components\dict;
- use common\components\util;
- use Yii;
- class WorkItemController extends BaseController
- {
- public $guestAccess = [];
- //修改用材信息
- public function actionModifyItem()
- {
- $post = Yii::$app->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->hasLock == 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('修改失败');
- }
- }
- }
|