|
|
@@ -1534,6 +1534,37 @@ TEXT;
|
|
|
// Station::query()->where('name' ,'HAI缓存架01-03-03')->update(['name' => 'HAIB1-03-03']);
|
|
|
}
|
|
|
|
|
|
+ public function orderPackageUnique()
|
|
|
+ {
|
|
|
+ $orderPackages = OrderPackage::query()->whereIn('id','>=','15900000')->groupBy('logistic_number')->get();
|
|
|
+ foreach ($orderPackages as $orderPackage) {
|
|
|
+ $items = OrderPackage::query()->where('logistic_number',$orderPackage['logistic_number'])->get();
|
|
|
+ $orderPackage = $items->first();
|
|
|
+ foreach ($items as $item) {
|
|
|
+ $orderPackage['batch_number'] = $item['batch_number'] ?? $orderPackage['batch_number'];
|
|
|
+ $orderPackage['batch_rule'] = $item['batch_rule'] ?? $orderPackage['batch_rule'];
|
|
|
+ $orderPackage['bulk'] = $item['bulk'] ?? $orderPackage['bulk'];
|
|
|
+ $orderPackage['weight'] = $item['weight'] ?? $orderPackage['weight'];
|
|
|
+ $orderPackage['length'] = $item['length'] ?? $orderPackage['length'];
|
|
|
+ $orderPackage['width'] = $item['width'] ?? $orderPackage['width'];
|
|
|
+ $orderPackage['height'] = $item['height'] ?? $orderPackage['height'];
|
|
|
+ $orderPackage['measuring_machine_id'] = $item['measuring_machine_id'] ?? $orderPackage['measuring_machine_id'];
|
|
|
+ $orderPackage['weighed_at'] = $item['weighed_at'] ?? $orderPackage['weighed_at'];
|
|
|
+ $orderPackage['owner_id'] = $item['owner_id'] ?? $orderPackage['owner_id'];
|
|
|
+ }
|
|
|
+ $orderPackages_filter = $items->filter(function($item)use($orderPackage){
|
|
|
+ if($orderPackage['id'] === $item['id'])return false;
|
|
|
+ return true;
|
|
|
+ });
|
|
|
+ $ids = $orderPackages_filter->map(function($item){
|
|
|
+ return $item['id'];
|
|
|
+ });
|
|
|
+ LogService::log('order_packages','order_packages_logistic_number_unique_delete',json_encode($orderPackages_filter));
|
|
|
+ OrderPackage::query()->whereIn('id',$ids)->delete();
|
|
|
+ $orderPackage->save();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public function order_package_exception_type_counting_record_init()
|
|
|
{
|
|
|
/**
|
|
|
@@ -1543,4 +1574,3 @@ TEXT;
|
|
|
$service->updateOrCreate(30);
|
|
|
}
|
|
|
}
|
|
|
-
|