|
|
@@ -1522,7 +1522,9 @@ TEXT;
|
|
|
|
|
|
public function orderPackageUnique()
|
|
|
{
|
|
|
- $orderPackages = OrderPackage::query()->whereIn('id','>=','15900000')->groupBy('logistic_number')->get();
|
|
|
+ // select logistic_number,count(1) counts from order_packages where id >= 1590001 GROUP BY logistic_number HAVING counts > 1;
|
|
|
+ $orderPackages = OrderPackage::query()->selectRaw('count(1) counts,logistic_number')->where('id','>=','1590000')->groupBy('logistic_number')->having('counts','>','1')->get();
|
|
|
+ dd($orderPackages);
|
|
|
foreach ($orderPackages as $orderPackage) {
|
|
|
$items = OrderPackage::query()->where('logistic_number',$orderPackage['logistic_number'])->get();
|
|
|
$orderPackage = $items->first();
|
|
|
@@ -1537,6 +1539,10 @@ TEXT;
|
|
|
$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'];
|
|
|
+ $orderPackage['received_at'] = $item['received_at'] ?? $orderPackage['received_at'];
|
|
|
+ $orderPackage['transfer_status'] = $item['transfer_status'] ?? $orderPackage['transfer_status'];
|
|
|
+ $orderPackage['status'] = $item['status'] != '无' ? $item['status'] : $orderPackage['transfer_status'];
|
|
|
+ $orderPackage['uploaded_to_wms'] = $item['uploaded_to_wms'] != '否' ? $item['uploaded_to_wms'] : $orderPackage['transfer_status'];
|
|
|
}
|
|
|
$orderPackages_filter = $items->filter(function($item)use($orderPackage){
|
|
|
if($orderPackage['id'] === $item['id'])return false;
|
|
|
@@ -1551,6 +1557,12 @@ TEXT;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public function endStationTask()
|
|
|
+ {
|
|
|
+ $stationTask = StationTask::query()->where('id',711)->first();
|
|
|
+ $stationTask->update(['status'=>'完成']);
|
|
|
+ }
|
|
|
+
|
|
|
public function order_package_exception_type_counting_record_init()
|
|
|
{
|
|
|
/**
|