|
@@ -3,6 +3,7 @@ namespace app\workerapi\logic;
|
|
|
use app\common\model\dict\DictData;
|
|
use app\common\model\dict\DictData;
|
|
|
use app\common\model\works\IssueWork;
|
|
use app\common\model\works\IssueWork;
|
|
|
use app\common\logic\BaseLogic;
|
|
use app\common\logic\BaseLogic;
|
|
|
|
|
+use think\Exception;
|
|
|
use think\facade\Db;
|
|
use think\facade\Db;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -28,4 +29,27 @@ class IssueWorkLogic extends BaseLogic
|
|
|
}
|
|
}
|
|
|
return $works;
|
|
return $works;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 提交申述申请
|
|
|
|
|
+ * @param $params
|
|
|
|
|
+ * @return false|void
|
|
|
|
|
+ */
|
|
|
|
|
+ public static function submitApproval($params)
|
|
|
|
|
+ {
|
|
|
|
|
+ try {
|
|
|
|
|
+ $works = IssueWork::where(['id'=>$params['id'],'master_worker_id'=>$params['user_id']])->findOrEmpty();
|
|
|
|
|
+ if(empty($works)){
|
|
|
|
|
+ throw new Exception('工单不存在'); }
|
|
|
|
|
+ if($works->issue_approval == 2){
|
|
|
|
|
+ throw new Exception('您已提交申述申请,请等待定责');
|
|
|
|
|
+ }
|
|
|
|
|
+ $works->issue_approval = 2;
|
|
|
|
|
+ $works->save();
|
|
|
|
|
+ }catch (\Exception $e) {
|
|
|
|
|
+ Db::rollback();
|
|
|
|
|
+ self::setError($e->getMessage());
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|