|
|
@@ -32,6 +32,7 @@ use App\Http\Requests\TestAaRequest;
|
|
|
use App\Imports\OrderTrackingImport;
|
|
|
use App\InventoryAccount;
|
|
|
use App\Jobs\BatchTaskJob;
|
|
|
+use App\Jobs\DeleteRepetitionSkuItem;
|
|
|
use App\Jobs\OrderCreateInstantBill;
|
|
|
use App\Jobs\OrderFreeze;
|
|
|
use App\LaborReport;
|
|
|
@@ -53,6 +54,7 @@ use App\OracleInvLotLocId;
|
|
|
use App\Order;
|
|
|
use App\OrderBin;
|
|
|
use App\OrderCommodity;
|
|
|
+use App\OrderCommodityAssign;
|
|
|
use App\OrderIssue;
|
|
|
use App\OrderPackage;
|
|
|
use App\OrderPackageCommodities;
|
|
|
@@ -965,9 +967,20 @@ class TestController extends Controller
|
|
|
dd($procurementQuotations->toJson());
|
|
|
}
|
|
|
|
|
|
- public function testWeight(Request $request )
|
|
|
+ public function deleteRepetitionSku()
|
|
|
{
|
|
|
-
|
|
|
- Log::query()->create(['method'=>'test hengli','description'=>json_encode($request->all())]);
|
|
|
+ $Commodities = Commodity::query()->selectRaw('owner_id,sku,count(1) as counts ')->whereNotNull(['owner_id','sku'])->groupBy('owner_id','sku')->having('counts','>','1')->get();
|
|
|
+ $CommodityItems = $Commodities->chunk(200);
|
|
|
+ foreach ($CommodityItems as $items) {
|
|
|
+ $Commodities = Commodity::query()->whereIn('owner_id',data_get($items,'*.owner_id'))->whereIn('sku',data_get($items,'*.sku'))->get();
|
|
|
+ $arr = collect($Commodities->toArray());
|
|
|
+ $arr = $arr->groupBy(['owner_id','sku']);
|
|
|
+ foreach ($arr as $item){
|
|
|
+ foreach ($item as $value){
|
|
|
+ if (count($value)<=1) continue;
|
|
|
+ dispatch(new DeleteRepetitionSkuItem($value));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|