|
|
@@ -17,6 +17,7 @@ use App\Services\OwnerService;
|
|
|
use App\Services\ProcessService;
|
|
|
use App\Sign;
|
|
|
use App\Tutorial;
|
|
|
+use App\User;
|
|
|
use App\UserDetail;
|
|
|
use App\UserDutyCheck;
|
|
|
use App\UserLabor;
|
|
|
@@ -174,11 +175,13 @@ class ProcessController extends Controller
|
|
|
}
|
|
|
//接单
|
|
|
public function receive($id){
|
|
|
- if(!Gate::allows('二次加工管理-接单与驳回')){ return redirect(url('/')); }
|
|
|
- $process=Process::select('id','status','amount')->find($id);
|
|
|
+ if(!Gate::allows('二次加工管理-接单与驳回')){ return ["success"=>false,"data"=>"无权操作"]; }
|
|
|
+ /** @var Process|\stdClass $process */
|
|
|
+ $process=Process::query()->select('id','status','amount','designate_id')->find($id);
|
|
|
+ if ($process && $process->designate_id && $process->designate_id!=Auth::id())return ["success"=>false,"data"=>"无权操作"];
|
|
|
$amount=$process->amount;
|
|
|
$today=Carbon::now()->format('Y-m-d');
|
|
|
- $processDaily=ProcessDaily::where('date',$today)->where('process_id',$id)->first();
|
|
|
+ $processDaily=ProcessDaily::query()->where('date',$today)->where('process_id',$id)->first();
|
|
|
if (!$processDaily){
|
|
|
$processDaily=new ProcessDaily([
|
|
|
'process_id'=>$id,
|
|
|
@@ -191,8 +194,7 @@ class ProcessController extends Controller
|
|
|
$process->status="待加工";
|
|
|
$process->update();
|
|
|
$process->createOperatorLog('接单');
|
|
|
- app('LogService')->log(__METHOD__,"接单二次加工单_".__FUNCTION__,json_encode($process),Auth::user()['id']);
|
|
|
- return $process;
|
|
|
+ return ["success"=>true,"data"=>$process->status];
|
|
|
}
|
|
|
//完成
|
|
|
public function accomplish(Request $request){
|
|
|
@@ -513,14 +515,21 @@ class ProcessController extends Controller
|
|
|
*/
|
|
|
public function create()
|
|
|
{
|
|
|
- if(!Gate::allows('二次加工管理-录入')){ return redirect(url('/')); }
|
|
|
- $processMethods=ProcessMethod::get();
|
|
|
- return view('process/create',['processMethods'=>$processMethods,'process'=>null]);
|
|
|
+ if(!Gate::allows('二次加工管理-录入')){ return view("exception.authority"); }
|
|
|
+ $processMethods=ProcessMethod::query()->get();
|
|
|
+ $users = User::query()->whereNotNull("email")->whereHas("roles",function ($query){
|
|
|
+ /** @var Builder $query */
|
|
|
+ $query->whereHas("authorities",function($query){
|
|
|
+ /** @var Builder $query */
|
|
|
+ $query->where("alias_name","二次加工管理-接单与驳回");
|
|
|
+ });
|
|
|
+ })->orWhereIn("name",config("users.superAdmin"))->get();
|
|
|
+ return view('process/create',['processMethods'=>$processMethods,'process'=>null,"users"=>$users]);
|
|
|
}
|
|
|
|
|
|
//货主ID获取教程
|
|
|
public function ownerGetTutorials($owner_id){
|
|
|
- $tutorials=Tutorial::where('owner_id',$owner_id)->get();
|
|
|
+ $tutorials=Tutorial::query()->where('owner_id',$owner_id)->get();
|
|
|
return $tutorials;
|
|
|
}
|
|
|
|
|
|
@@ -544,6 +553,7 @@ class ProcessController extends Controller
|
|
|
'remark'=>$request->input('remark'),
|
|
|
'balance_remark'=>$request->input('balance_remark'),
|
|
|
'amount'=>$request->input('amount'),
|
|
|
+ 'designate_id'=>$request->input('designate_id'),
|
|
|
'status'=>'待审核',
|
|
|
]);
|
|
|
$process->save();
|
|
|
@@ -645,11 +655,7 @@ class ProcessController extends Controller
|
|
|
DB::beginTransaction();
|
|
|
if ($signUnitPrice){
|
|
|
$process->update(['unit_price' => $signUnitPrice->mark]);
|
|
|
- $result = $this->statistic($process);
|
|
|
-// if (!$result['success']){
|
|
|
-// DB::rollBack();
|
|
|
-// return $result['data'];
|
|
|
-// }
|
|
|
+ $this->statistic($process);
|
|
|
}
|
|
|
$process->createSign('财务确认');
|
|
|
$process->destroySign();
|
|
|
@@ -661,11 +667,7 @@ class ProcessController extends Controller
|
|
|
DB::beginTransaction();
|
|
|
if ($signUnitPrice){
|
|
|
$process->update(['unit_price' => $signUnitPrice->mark]);
|
|
|
- $result = $this->statistic($process);
|
|
|
-// if (!$result['success']){
|
|
|
-// DB::rollBack();
|
|
|
-// return $result['data'];
|
|
|
-// }
|
|
|
+ $this->statistic($process);
|
|
|
}
|
|
|
$process->createSign('二次加工组确认');
|
|
|
$process->destroySign();
|
|
|
@@ -679,7 +681,7 @@ class ProcessController extends Controller
|
|
|
//审核
|
|
|
function audit(Request $request){
|
|
|
if(!Gate::allows('二次加工管理-审核')){ return ['success'=>false,'data'=>'您无权进行该操作!']; }
|
|
|
- $process=Process::find($request->id);
|
|
|
+ $process=Process::query()->find($request->id);
|
|
|
if (!$process)return ['success'=>false];
|
|
|
$process->update(['status'=>'待接单']);
|
|
|
$process->createOperatorLog('审核');
|
|
|
@@ -741,6 +743,7 @@ class ProcessController extends Controller
|
|
|
$process->remark=$request->input('remark');
|
|
|
$process->balance_remark=$request->input('balance_remark');
|
|
|
$process->amount=$request->input('amount');
|
|
|
+ $process->designate_id=$request->input('designate_id');
|
|
|
if ($process->status=='已驳回')$process->status='待接单';
|
|
|
$process->update();
|
|
|
$process->createOperatorLog('编辑');
|