|
|
@@ -20,11 +20,11 @@ class StoreCheckingReceiveController extends Controller
|
|
|
public function mission(Request $request){
|
|
|
if(!Gate::allows('入库管理-盘收一体-盘收-查看')){ return view('store/index'); }
|
|
|
/** @var StoreCheckingReceiveService $service */
|
|
|
- $service = app('storeCheckingReceiveService');
|
|
|
+ $service = app('StoreCheckingReceiveService');
|
|
|
|
|
|
$params = $request->input();
|
|
|
$storeCheckingReceives = $service->paginate($params);
|
|
|
- $owners = app('ownerService')->getSelection();
|
|
|
+ $owners = app('OwnerService')->getSelection();
|
|
|
return view('store.checkingReceive.mission',compact('storeCheckingReceives','params','owners'));
|
|
|
}
|
|
|
|
|
|
@@ -46,7 +46,7 @@ class StoreCheckingReceiveController extends Controller
|
|
|
public function show($id,Request $request){
|
|
|
if(!Gate::allows('入库管理-盘收一体-盘收-查看')){ return redirect(url('/')); }
|
|
|
/** @var StoreCheckingReceiveService $service */
|
|
|
- $service = app('storeCheckingReceiveService');
|
|
|
+ $service = app('StoreCheckingReceiveService');
|
|
|
$withs = ['owner','storeCheckingReceiveItems'=>function($query){
|
|
|
$query->with(['commodity'=>function($builder) {
|
|
|
$builder->with('barcodes');
|
|
|
@@ -78,7 +78,7 @@ class StoreCheckingReceiveController extends Controller
|
|
|
$builder->with('barcodes');
|
|
|
}]);
|
|
|
}];
|
|
|
- $storeCheckingReceive = app('storeCheckingReceiveService')->find($mission_id,$withs);
|
|
|
+ $storeCheckingReceive = app('StoreCheckingReceiveService')->find($mission_id,$withs);
|
|
|
if (!$storeCheckingReceive)return ['success'=>false, 'data'=>'盘收任务不存在'];
|
|
|
if ($storeCheckingReceive->status == '已收货')return ['success'=>false, 'data'=>'盘收任务已结束'];
|
|
|
|
|
|
@@ -117,12 +117,12 @@ class StoreCheckingReceiveController extends Controller
|
|
|
|
|
|
if (isset($params['imported_diff_amount']) && $params['imported_diff_amount'] > 0)$is_receive_diff = "是";
|
|
|
if (isset($params['asn_diff_amount']) && $params['asn_diff_amount'] > 0)$is_asn_diff = "是";
|
|
|
- $item = app('storeCheckingReceiveItemService')->updateFind($storeCheckingReceiveItem,$params);
|
|
|
+ $item = app('StoreCheckingReceiveItemService')->updateFind($storeCheckingReceiveItem,$params);
|
|
|
LogService::log(__METHOD__,"清点数量",json_encode($item,JSON_UNESCAPED_UNICODE));
|
|
|
|
|
|
switch ($storeCheckingReceive->status){
|
|
|
case '已导入':
|
|
|
- $SCR = app('storeCheckingReceiveService')->updateFind($storeCheckingReceive,['status'=>'清点中']);
|
|
|
+ $SCR = app('StoreCheckingReceiveService')->updateFind($storeCheckingReceive,['status'=>'清点中']);
|
|
|
LogService::log(__METHOD__,"修改盘收任务状态为清点中",json_encode($SCR,JSON_UNESCAPED_UNICODE));
|
|
|
break;
|
|
|
case '清点中':
|
|
|
@@ -138,19 +138,19 @@ class StoreCheckingReceiveController extends Controller
|
|
|
|| (!$storeCheckingReceive->is_asn_diff && isset($params['asn_diff_amount'])))
|
|
|
$res['is_receive_diff'] = $is_receive_diff;
|
|
|
if (count($res) > 0){
|
|
|
- $SCR = app('storeCheckingReceiveService')->updateFind($storeCheckingReceive,$res);
|
|
|
+ $SCR = app('StoreCheckingReceiveService')->updateFind($storeCheckingReceive,$res);
|
|
|
LogService::log(__METHOD__,"修改盘收任务",json_encode($SCR,JSON_UNESCAPED_UNICODE));
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
return ['success'=>true, 'type'=>"update", 'data'=>$item];
|
|
|
}
|
|
|
- $commodity = app('commodityService')->ownerBarcodeSeekCommodityFirst(['id'=>$storeCheckingReceive->owner_id], $goods['barcode']);
|
|
|
+ $commodity = app('CommodityService')->ownerBarcodeSeekCommodityFirst(['id'=>$storeCheckingReceive->owner_id], $goods['barcode']);
|
|
|
if (!$commodity) {
|
|
|
if (!$storeCheckingReceive->owner) return ['success'=>false, 'data'=>'未找到货主'];
|
|
|
- $basSku = app('oracleBasSkuService')->first(['customerid'=>$storeCheckingReceive->owner->code, "barcode"=>$goods['barcode']]);
|
|
|
+ $basSku = app('OracleBasSkuService')->first(['customerid'=>$storeCheckingReceive->owner->code, "barcode"=>$goods['barcode']]);
|
|
|
if ($basSku){
|
|
|
- $commodity = app('commodityService')->firstOrCreate(['owner_id'=>$storeCheckingReceive->owner_id, 'sku'=>$basSku->sku],[
|
|
|
+ $commodity = app('CommodityService')->firstOrCreate(['owner_id'=>$storeCheckingReceive->owner_id, 'sku'=>$basSku->sku],[
|
|
|
"name"=>$basSku->descr_c,
|
|
|
"sku"=>$basSku->sku,
|
|
|
"owner_id"=>$storeCheckingReceive->owner_id,
|
|
|
@@ -159,19 +159,19 @@ class StoreCheckingReceiveController extends Controller
|
|
|
'height' => $basSku->skuhigh,
|
|
|
'volumn' => $basSku->cube
|
|
|
]);
|
|
|
- if ($commodity) app('commodityBarcodeService')->firstOrCreate(['commodity_id'=>$commodity->id, 'code'=>$goods['barcode']]);
|
|
|
+ if ($commodity) app('CommodityBarcodeService')->firstOrCreate(['commodity_id'=>$commodity->id, 'code'=>$goods['barcode']]);
|
|
|
}else{
|
|
|
- $commodity = app('commodityService')->createTemporaryCommodity([
|
|
|
+ $commodity = app('CommodityService')->createTemporaryCommodity([
|
|
|
"sku"=>$goods['barcode'],
|
|
|
"owner_id"=>$storeCheckingReceive->owner_id,
|
|
|
]);
|
|
|
- app('commodityBarcodeService')->create([
|
|
|
+ app('CommodityBarcodeService')->create([
|
|
|
"commodity_id"=>$commodity->id,
|
|
|
"code" => $goods['barcode'],
|
|
|
]);
|
|
|
}
|
|
|
};
|
|
|
- $item = app('storeCheckingReceiveItemService')->create([
|
|
|
+ $item = app('StoreCheckingReceiveItemService')->create([
|
|
|
'store_checking_receive_id' => $mission_id,
|
|
|
'bin_number' => $goods['bin_number'],
|
|
|
'commodity_id' => $commodity->id,
|
|
|
@@ -188,7 +188,7 @@ class StoreCheckingReceiveController extends Controller
|
|
|
}]);
|
|
|
switch ($storeCheckingReceive->status){
|
|
|
case '已导入':
|
|
|
- $SCR = app('storeCheckingReceiveService')->updateFind($storeCheckingReceive,['status'=>'清点中']);
|
|
|
+ $SCR = app('StoreCheckingReceiveService')->updateFind($storeCheckingReceive,['status'=>'清点中']);
|
|
|
LogService::log(__METHOD__,"修改盘收任务状态为清点中",json_encode($SCR,JSON_UNESCAPED_UNICODE));
|
|
|
break;
|
|
|
case '清点中':
|
|
|
@@ -203,7 +203,7 @@ class StoreCheckingReceiveController extends Controller
|
|
|
if ($storeCheckingReceive->is_asn_diff && ($storeCheckingReceive->is_asn_diff != $is_asn_diff))
|
|
|
$res['is_receive_diff'] = $is_receive_diff;
|
|
|
if (count($res) > 0){
|
|
|
- $SCR = app('storeCheckingReceiveService')->updateFind($storeCheckingReceive,$res);
|
|
|
+ $SCR = app('StoreCheckingReceiveService')->updateFind($storeCheckingReceive,$res);
|
|
|
LogService::log(__METHOD__,"修改盘收任务",json_encode($SCR,JSON_UNESCAPED_UNICODE));
|
|
|
}
|
|
|
break;
|
|
|
@@ -219,7 +219,7 @@ class StoreCheckingReceiveController extends Controller
|
|
|
$builder->with('barcodes');
|
|
|
}]);
|
|
|
}];
|
|
|
- $storeCheckingReceive = app('storeCheckingReceiveService')->find($id,$withs);
|
|
|
+ $storeCheckingReceive = app('StoreCheckingReceiveService')->find($id,$withs);
|
|
|
|
|
|
if (!$storeCheckingReceive) new \Exception('盘收任务不存在');
|
|
|
|
|
|
@@ -263,7 +263,7 @@ class StoreCheckingReceiveController extends Controller
|
|
|
$id = $request->mission_id ?? false;
|
|
|
if (!$id) return ['success'=>false, 'data'=>'盘收任务不存在'];
|
|
|
|
|
|
- app('storeCheckingReceiveItemService')->update(['store_checking_receive_id'=>$id],[
|
|
|
+ app('StoreCheckingReceiveItemService')->update(['store_checking_receive_id'=>$id],[
|
|
|
'counted_amount'=>0,
|
|
|
'imported_diff_amount'=>null,
|
|
|
'asn_diff_amount'=>null,
|
|
|
@@ -283,12 +283,12 @@ class StoreCheckingReceiveController extends Controller
|
|
|
$builder->with('barcodes');
|
|
|
}]);
|
|
|
}];
|
|
|
- $storeCheckingReceive = app('storeCheckingReceiveService')->find($id,$withs);
|
|
|
+ $storeCheckingReceive = app('StoreCheckingReceiveService')->find($id,$withs);
|
|
|
if (!$storeCheckingReceive) return ['success'=>false, 'data'=>'未找到此盘点任务!'];
|
|
|
if ($storeCheckingReceive->status == '已收货')return ['success'=>false, 'data'=>'盘收任务已结束'];
|
|
|
|
|
|
/** @var OracleDocAsnDetailService $oracleDocAsnDetailService */
|
|
|
- $oracleDocAsnDetailService = app('oracleDocAsnDetailService');
|
|
|
+ $oracleDocAsnDetailService = app('OracleDocAsnDetailService');
|
|
|
$docAsnDetails = $oracleDocAsnDetailService->get([
|
|
|
'asnno'=>$asn,
|
|
|
'customerid'=>$storeCheckingReceive->owner ? $storeCheckingReceive->owner->code : null],[
|
|
|
@@ -325,12 +325,12 @@ class StoreCheckingReceiveController extends Controller
|
|
|
$diffAmount += $item->asn_diff_amount;
|
|
|
}
|
|
|
if (count($updateItems) > 0){
|
|
|
- app('storeCheckingReceiveItemService')->batchUpdate($updateItems);
|
|
|
+ app('StoreCheckingReceiveItemService')->batchUpdate($updateItems);
|
|
|
LogService::log(__METHOD__,"匹配ASN-批量更新ASN数量",json_encode($updateItems));
|
|
|
}
|
|
|
|
|
|
if (count($deleteItems) > 0){
|
|
|
- app('storeCheckingReceiveItemService')->destroy($deleteItems);
|
|
|
+ app('StoreCheckingReceiveItemService')->destroy($deleteItems);
|
|
|
LogService::log(__METHOD__,"重新匹配ASN-删除原有ASN生成数据",json_encode($updateItems));
|
|
|
}
|
|
|
|
|
|
@@ -338,7 +338,7 @@ class StoreCheckingReceiveController extends Controller
|
|
|
if (count($skus) > 0){
|
|
|
$skuArr = array_keys($skus);
|
|
|
/** @var CommodityService $commodityService */
|
|
|
- $commodityService = app('commodityService');
|
|
|
+ $commodityService = app('CommodityService');
|
|
|
$commodities = $commodityService->get(['owner_id'=>$storeCheckingReceive->owner ? $storeCheckingReceive->owner->id : null,'sku'=>$skuArr]);
|
|
|
$createItems = [];
|
|
|
foreach ($commodities as $commodity){
|
|
|
@@ -354,9 +354,9 @@ class StoreCheckingReceiveController extends Controller
|
|
|
$diffAmount += $skus[$commodity->sku];
|
|
|
}
|
|
|
|
|
|
- if (count($createItems) > 0)app('storeCheckingReceiveItemService')->insert($createItems);
|
|
|
+ if (count($createItems) > 0)app('StoreCheckingReceiveItemService')->insert($createItems);
|
|
|
}
|
|
|
- $data = app('storeCheckingReceiveService')->updateFind($storeCheckingReceive,[
|
|
|
+ $data = app('StoreCheckingReceiveService')->updateFind($storeCheckingReceive,[
|
|
|
'asn'=>$asn,'is_asn_diff'=>$diffAmount==0 ? "否" : "是",'status'=>'已ASN入库'
|
|
|
]);
|
|
|
LogService::log(__METHOD__,"修改盘收任务",json_encode($data,JSON_UNESCAPED_UNICODE));
|
|
|
@@ -368,7 +368,7 @@ class StoreCheckingReceiveController extends Controller
|
|
|
$id = $request->id ?? false;
|
|
|
|
|
|
/** @var StoreCheckingReceiveService $storeCheckingReceiveService */
|
|
|
- $storeCheckingReceiveService = app('storeCheckingReceiveService');
|
|
|
+ $storeCheckingReceiveService = app('StoreCheckingReceiveService');
|
|
|
/** @var StoreCheckingReceive $storeCheckingReceive */
|
|
|
$storeCheckingReceive = $storeCheckingReceiveService->find($id);
|
|
|
if (!$storeCheckingReceive)return ['success'=>false, 'data'=>'盘收任务不存在'];
|
|
|
@@ -390,7 +390,7 @@ class StoreCheckingReceiveController extends Controller
|
|
|
$id = $request->id ?? null;
|
|
|
$counted_amount = $request->counted_amount ?? null;
|
|
|
if (!$id || !$counted_amount)return ['success'=>false, 'data'=>'参数传递错误!'];
|
|
|
- $item = app('storeCheckingReceiveItemService')->find($id);
|
|
|
+ $item = app('StoreCheckingReceiveItemService')->find($id);
|
|
|
if (!$item)return ['success'=>false, 'data'=>'被盘项不存在'];
|
|
|
$params = ["counted_amount"=>$counted_amount];
|
|
|
$data = [];
|
|
|
@@ -405,10 +405,10 @@ class StoreCheckingReceiveController extends Controller
|
|
|
//修改差异状态
|
|
|
if ($item->imported_amount || $item->asn_amount){
|
|
|
$withs = ['storeCheckingReceiveItems'];
|
|
|
- $storeCheckingReceive = app('storeCheckingReceiveService')->find($item->store_checking_receive_id,$withs);
|
|
|
+ $storeCheckingReceive = app('StoreCheckingReceiveService')->find($item->store_checking_receive_id,$withs);
|
|
|
if ($storeCheckingReceive)$this->updateDiffStatus($storeCheckingReceive);
|
|
|
}
|
|
|
- app('storeCheckingReceiveItemService')->updateFind($item,$params);
|
|
|
+ app('StoreCheckingReceiveItemService')->updateFind($item,$params);
|
|
|
LogService::log(__METHOD__,"盘点修改实盘数",'item:'.json_encode($item)."update:",$counted_amount);
|
|
|
return ['success'=>true,"data"=>$data];
|
|
|
}
|