| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?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 = [];
- //修改报损数量 ssh 20220425
- public function actionModifyWastage()
- {
- $post = Yii::$app->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('修改失败');
- }
- }
- }
|