|
|
@@ -537,6 +537,7 @@ class ProcessController extends Controller
|
|
|
if (count($error)>0)$errors[$processContent['wms_code']]=$error;
|
|
|
}
|
|
|
if (count($errors)>0)return ['error'=>$errors];
|
|
|
+
|
|
|
$process=new Process([
|
|
|
'code'=>Uuid::uuid1(),
|
|
|
'owner_id'=>$request->input('owner_id'),
|
|
|
@@ -545,14 +546,6 @@ class ProcessController extends Controller
|
|
|
'remark'=>$request->input('remark'),
|
|
|
'amount'=>$request->input('amount'),
|
|
|
]);
|
|
|
- $process->save();
|
|
|
- $process->code='P'.date ("Ymd").str_pad($process->id,3,"0",STR_PAD_LEFT);
|
|
|
- $process->update();
|
|
|
- $processStatistic=new ProcessStatistic([
|
|
|
- 'process_id'=>$process->id,
|
|
|
- ]);
|
|
|
- $processStatistic->save();
|
|
|
- $this->log(__METHOD__,"录入二次加工单".__FUNCTION__,json_encode($process)." || ".json_encode($processStatistic),Auth::user()['id']);
|
|
|
$processContents=[];
|
|
|
foreach ($request->input('processContents') as $processContent){
|
|
|
$wmsCode_commoditySku=$processContent['wms_code'].'_'.$processContent['commodity_sku'];
|
|
|
@@ -560,7 +553,7 @@ class ProcessController extends Controller
|
|
|
}
|
|
|
$removeDuplicateProcessContents=array_unique($processContents);
|
|
|
if (count($processContents)>count($removeDuplicateProcessContents)){
|
|
|
- return view('exception.404',['error'=>'录入商品不可重复!']);
|
|
|
+ return ['success'=>false,'data'=>'录入商品不可重复!'];
|
|
|
}else{
|
|
|
foreach ($request->input('processContents') as $processContent){
|
|
|
if ($processContent['addBtnShow'])continue;
|
|
|
@@ -575,6 +568,15 @@ class ProcessController extends Controller
|
|
|
$this->log(__METHOD__,"录入二次加工单内容单".__FUNCTION__,json_encode($processContentOne),Auth::user()['id']);
|
|
|
}
|
|
|
}
|
|
|
+ $process->save();
|
|
|
+ $process->code='P'.date ("Ymd").str_pad($process->id,3,"0",STR_PAD_LEFT);
|
|
|
+ $process->update();
|
|
|
+ $processStatistic=new ProcessStatistic([
|
|
|
+ 'process_id'=>$process->id,
|
|
|
+ ]);
|
|
|
+ $processStatistic->save();
|
|
|
+ $this->log(__METHOD__,"录入二次加工单".__FUNCTION__,json_encode($process)." || ".json_encode($processStatistic),Auth::user()['id']);
|
|
|
+
|
|
|
if ($request->input('tutorials'))$process->tutorials()->sync($request->input('tutorials'));
|
|
|
return;
|
|
|
}
|
|
|
@@ -635,27 +637,37 @@ class ProcessController extends Controller
|
|
|
$process->amount=$request->input('amount');
|
|
|
$process->update();
|
|
|
$this->log(__METHOD__,"编辑二次加工单".__FUNCTION__,json_encode($process),Auth::user()['id']);
|
|
|
+ $processContents=[];
|
|
|
foreach ($request->input('processContents') as $processContent){
|
|
|
- if ($processContent['addBtnShow'])continue;
|
|
|
- if (!isset($processContent['id'])){
|
|
|
- $processContentOne=new ProcessesContent([
|
|
|
- 'process_id'=>$process->id,
|
|
|
- 'bill_type'=>$processContent['bill_type'],
|
|
|
- 'commodity_id'=>$processContent['commodity_id'],
|
|
|
- 'wms_code'=>$processContent['wms_code'],
|
|
|
- 'amount'=>$processContent['amount'],
|
|
|
- ]);
|
|
|
- $processContentOne->save();
|
|
|
- $this->log(__METHOD__,"录入二次加工单内容单".__FUNCTION__,json_encode($processContentOne),Auth::user()['id']);
|
|
|
- continue;
|
|
|
+ $wmsCode_commoditySku=$processContent['wms_code'].'_'.$processContent['commodity_sku'];
|
|
|
+ array_push($processContents,$wmsCode_commoditySku);
|
|
|
+ }
|
|
|
+ $removeDuplicateProcessContents=array_unique($processContents);
|
|
|
+ if (count($processContents)>count($removeDuplicateProcessContents)){
|
|
|
+ return ['success'=>false,'data'=>'录入商品不可重复!'];
|
|
|
+ }else{
|
|
|
+ foreach ($request->input('processContents') as $processContent){
|
|
|
+ if ($processContent['addBtnShow'])continue;
|
|
|
+ if (!isset($processContent['id'])){
|
|
|
+ $processContentOne=new ProcessesContent([
|
|
|
+ 'process_id'=>$process->id,
|
|
|
+ 'bill_type'=>$processContent['bill_type'],
|
|
|
+ 'commodity_id'=>$processContent['commodity_id'],
|
|
|
+ 'wms_code'=>$processContent['wms_code'],
|
|
|
+ 'amount'=>$processContent['amount'],
|
|
|
+ ]);
|
|
|
+ $processContentOne->save();
|
|
|
+ $this->log(__METHOD__,"录入二次加工单内容单".__FUNCTION__,json_encode($processContentOne),Auth::user()['id']);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ $processContentOne=ProcessesContent::find($processContent['id']);
|
|
|
+ $processContentOne->bill_type=$processContent['bill_type'];
|
|
|
+ $processContentOne->commodity_id=$processContent['commodity_id'];
|
|
|
+ $processContentOne->wms_code=$processContent['wms_code'];
|
|
|
+ $processContentOne->amount=$processContent['amount'];
|
|
|
+ $processContentOne->update();
|
|
|
+ $this->log(__METHOD__,"编辑二次加工单内容单".__FUNCTION__,json_encode($processContentOne),Auth::user()['id']);
|
|
|
}
|
|
|
- $processContentOne=ProcessesContent::find($processContent['id']);
|
|
|
- $processContentOne->bill_type=$processContent['bill_type'];
|
|
|
- $processContentOne->commodity_id=$processContent['commodity_id'];
|
|
|
- $processContentOne->wms_code=$processContent['wms_code'];
|
|
|
- $processContentOne->amount=$processContent['amount'];
|
|
|
- $processContentOne->update();
|
|
|
- $this->log(__METHOD__,"编辑二次加工单内容单".__FUNCTION__,json_encode($processContentOne),Auth::user()['id']);
|
|
|
}
|
|
|
return;
|
|
|
}
|