|
|
@@ -31,8 +31,12 @@ class ProcessController extends Controller
|
|
|
$today=Carbon::now()->subDays(15);
|
|
|
if ($request->input('commodity_barcode')){
|
|
|
$barcode=$request->input('commodity_barcode');
|
|
|
- $processes=$processes->with('commodity')->whereHas('commodity',function (Builder $query)use($barcode){
|
|
|
- $query->where('barcode','like',$barcode.'%');
|
|
|
+ $processes=$processes->with('processesContents')->whereHas('processesContents',function (Builder $query)use($barcode){
|
|
|
+ $query->whereHas('commodity',function (Builder $builder)use($barcode){
|
|
|
+ $builder->whereHas('barcodes',function (Builder $builder)use($barcode){
|
|
|
+ $builder->where('code','like',$barcode.'%');
|
|
|
+ });
|
|
|
+ });
|
|
|
});
|
|
|
}
|
|
|
if ($request->input('date_start')){
|
|
|
@@ -44,6 +48,9 @@ class ProcessController extends Controller
|
|
|
if ($request->input('owner_id')){
|
|
|
$processes=$processes->where('owner_id',$request->input('owner_id'));
|
|
|
}
|
|
|
+ if ($request->input('status')){
|
|
|
+ $processes=$processes->where('status',$request->input('status'));
|
|
|
+ }
|
|
|
if ($request->input('wms_code')){
|
|
|
$wms_code=$request->input('wms_code');
|
|
|
$date=$today->format('Y-m-d');
|
|
|
@@ -64,7 +71,11 @@ class ProcessController extends Controller
|
|
|
public function index(Request $request)
|
|
|
{
|
|
|
if(!Gate::allows('二次加工管理-查询')){ return redirect(url('/')); }
|
|
|
- $processes=Process::with(['tutorials','processesContents'])->orderBy('processes.id','DESC');
|
|
|
+ $processes=Process::with(['tutorials','processesContents'=>function($query){
|
|
|
+ return $query->with(['commodity'=>function($query){
|
|
|
+ return $query->with('barcodes');
|
|
|
+ }]);
|
|
|
+ }])->orderBy('processes.id','DESC');
|
|
|
if ($request->input('checkSign')){
|
|
|
$excel=$this->isExport($request,$processes);
|
|
|
return $excel;
|
|
|
@@ -309,11 +320,11 @@ class ProcessController extends Controller
|
|
|
}
|
|
|
|
|
|
//同步二次加工单统计
|
|
|
- $processDailiesStatistic=$processDailies->where('output'>0);
|
|
|
+ $processDailiesStatistic=$processDailies->where('output','>',0);
|
|
|
$processStatistic=ProcessStatistic::find($processDaily->process_id);
|
|
|
$processStatistic->top_capacity=$processDailiesStatistic->max('output');
|
|
|
$processStatistic->bottom_capacity=$processDailiesStatistic->min('output');
|
|
|
- $processStatistic->average_capactiy=$processDailiesStatistic->avg('output');
|
|
|
+ $processStatistic->average_capacity=$processDailiesStatistic->avg('output');
|
|
|
$processStatistic->update();
|
|
|
//修改二次加工单状态
|
|
|
$result=[];
|
|
|
@@ -328,10 +339,10 @@ class ProcessController extends Controller
|
|
|
public function changeProcessCheck($process_id){
|
|
|
$process=Process::select('id','status')->find($process_id);
|
|
|
if ($process->status=="加工中"){
|
|
|
- $process->ended_at="待验收";
|
|
|
+ $process->status="待验收";
|
|
|
$process->update();
|
|
|
$processStatistic=ProcessStatistic::find($process_id);
|
|
|
- $processStatistic->started_at=date('Y-m-d H:i:s');
|
|
|
+ $processStatistic->ended_at=date('Y-m-d H:i:s');
|
|
|
$processStatistic->update();
|
|
|
$this->log(__METHOD__,"二次加工单待验收".__FUNCTION__,json_encode($process)." || ".json_encode($processStatistic),Auth::user()['id']);
|
|
|
}
|
|
|
@@ -447,11 +458,11 @@ class ProcessController extends Controller
|
|
|
public function processDailyParticipantAudit($id){
|
|
|
if(!Gate::allows('二次加工管理-登记工时-审核')){ return redirect(url('/')); }
|
|
|
$processDailyParticipant=ProcessDailyParticipant::select('id','status')->find($id);
|
|
|
- if (!$processDailyParticipant) return ['success'=>'false'];
|
|
|
+ if (!$processDailyParticipant) return ['success'=>false];
|
|
|
$processDailyParticipant->status='已审核';
|
|
|
$processDailyParticipant->update();
|
|
|
$this->log(__METHOD__,"登记工时参与人审核".__FUNCTION__,json_encode($processDailyParticipant),Auth::user()['id']);
|
|
|
- return ['success'=>'true','processDailyParticipant'=>$processDailyParticipant];
|
|
|
+ return ['success'=>true,'processDailyParticipant'=>$processDailyParticipant];
|
|
|
}
|
|
|
/*//临时工详情
|
|
|
public function showUserDetail(Request $request){
|
|
|
@@ -471,27 +482,27 @@ class ProcessController extends Controller
|
|
|
}
|
|
|
$tutorials=Tutorial::where('owner_id',$process->owner_id)->get();
|
|
|
if ($tutorials_id && $tutorials) $tutorials=$tutorials->diff(Tutorial::whereIn('id',$tutorials_id)->get());
|
|
|
- return ['success'=>'true','data'=>$tutorials];
|
|
|
+ return ['success'=>true,'data'=>$tutorials];
|
|
|
}
|
|
|
//添加教程关联
|
|
|
public function selectedTutorial(Request $request){
|
|
|
$process_id=$request->input('process_id');
|
|
|
$tutorial_id=$request->input('tutorial_id');
|
|
|
- if (!$process_id || !$tutorial_id) return ['success'=>'false','data'=>'二次加工或教程传递错误!'];
|
|
|
+ if (!$process_id || !$tutorial_id) return ['success'=>false,'data'=>'二次加工或教程传递错误!'];
|
|
|
$tutorial=Tutorial::find($tutorial_id);
|
|
|
- if (!$tutorial)return ['success'=>'false','data'=>'未找到相关教程!'];
|
|
|
+ if (!$tutorial)return ['success'=>false,'data'=>'未找到相关教程!'];
|
|
|
$tutorial->processes()->syncWithoutDetaching([$process_id]);
|
|
|
$this->log(__METHOD__,"添加教程关联".__FUNCTION__,json_encode($process_id),Auth::user()['id']);
|
|
|
- return ['success'=>'true','data'=>$tutorial];
|
|
|
+ return ['success'=>true,'data'=>$tutorial];
|
|
|
}
|
|
|
//删除教程关联
|
|
|
public function deleteTutorial(Request $request){
|
|
|
$process_id=$request->input('process_id');
|
|
|
$tutorial_id=$request->input('tutorial_id');
|
|
|
- if (!$process_id || !$tutorial_id) return ['success'=>'false','data'=>'二次加工或教程传递错误!'];
|
|
|
+ if (!$process_id || !$tutorial_id) return ['success'=>false,'data'=>'二次加工或教程传递错误!'];
|
|
|
DB::table('process_tutorial')->where('process_id',$process_id)->where('tutorial_id',$tutorial_id)->delete();
|
|
|
$this->log(__METHOD__,"删除教程关联".__FUNCTION__,json_encode($process_id),Auth::user()['id']);
|
|
|
- return ['success'=>'true'];
|
|
|
+ return ['success'=>true];
|
|
|
}
|
|
|
/**
|
|
|
* Show the form for creating a new resource.
|
|
|
@@ -520,12 +531,12 @@ class ProcessController extends Controller
|
|
|
$userDetail=UserDetail::with(['userDutyChecks'=>function ($query){
|
|
|
return $query->orderBy('checked_at','DESC')->limit(5);
|
|
|
}])->where('full_name',$full_name)->get();
|
|
|
- return ['success'=>'true','data'=>$userDetail];
|
|
|
+ return ['success'=>true,'data'=>$userDetail];
|
|
|
}
|
|
|
//录入补卡
|
|
|
public function storeReplenishClock(Request $request){
|
|
|
$errors=$this->validatorUserDutyCheck($request)->errors();
|
|
|
- if (count($errors)>0)return ['success'=>'false','data'=>$errors];
|
|
|
+ if (count($errors)>0)return ['success'=>false,'data'=>$errors];
|
|
|
$user_id=$request->input('user_id');
|
|
|
$checked_at=$request->input('checked_at');
|
|
|
$type=$request->input('type');
|
|
|
@@ -537,7 +548,7 @@ class ProcessController extends Controller
|
|
|
]);
|
|
|
$userDutyCheck->save();
|
|
|
$this->log(__METHOD__,"录入补卡".__FUNCTION__,json_encode($userDutyCheck),Auth::user()['id']);
|
|
|
- return ['success'=>'true','data'=>$userDutyCheck];
|
|
|
+ return ['success'=>true,'data'=>$userDutyCheck];
|
|
|
}
|
|
|
|
|
|
//去往打卡审核
|
|
|
@@ -654,7 +665,7 @@ class ProcessController extends Controller
|
|
|
'amount'=>$request->input('amount'),
|
|
|
]);
|
|
|
$process->save();
|
|
|
- $process->code='P'.date ("Ymd").str_pad($process->id,3,"0");
|
|
|
+ $process->code='P'.date ("Ymd").str_pad($process->id,3,"0",STR_PAD_LEFT);
|
|
|
$process->update();
|
|
|
$processStatistic=new ProcessStatistic([
|
|
|
'process_id'=>$process->id,
|
|
|
@@ -761,6 +772,13 @@ class ProcessController extends Controller
|
|
|
continue;
|
|
|
}
|
|
|
foreach($process->processesContents as $processesContent){
|
|
|
+ $barcodes="";
|
|
|
+ if ($processesContent->commodity && $processesContent->commodity->barcodes){
|
|
|
+ foreach ($processesContent->commodity->barcodes as $barcode){
|
|
|
+ if (!$barcodes){$barcodes=$barcode->code; continue;}
|
|
|
+ $barcodes=$barcodes.",".$barcode->code;
|
|
|
+ }
|
|
|
+ }
|
|
|
$w=[
|
|
|
'id'=>$process->id,
|
|
|
'code'=>$process->code ,
|
|
|
@@ -772,7 +790,7 @@ class ProcessController extends Controller
|
|
|
'thisAmount'=>$processesContent->amount,
|
|
|
'unit_price'=>$process->unit_price,
|
|
|
'created_at'=>$process->created_at ,
|
|
|
- 'commodity_barcode'=>$processesContent->commodity_barcode ,
|
|
|
+ 'commodity_barcode'=>$barcodes,
|
|
|
'commodity_name'=>$processesContent->commodity_name ,
|
|
|
'completed_amount'=>$process->completed_amount,
|
|
|
'status'=>$process->status,
|