|
|
@@ -20,20 +20,20 @@ class OracleDocOrderPackingSummary extends Model
|
|
|
->leftJoin('act_allocation_details','doc_wave_details.orderno','act_allocation_details.orderno')->get();
|
|
|
$numbersesOfBatch=$numbersesOfBatch->unique('logistic_number');
|
|
|
$numbersUseful=$numbersesOfBatch->map(function($numbers){return $numbers['logistic_number'];});
|
|
|
+ $numbersUseful_toInsert=[];
|
|
|
$oneIdxAsrsReceive=OracleDocOrderPackingSummary::whereIn('traceid',$numbersUseful)->get();
|
|
|
if($oneIdxAsrsReceive->count()<$numbersesOfBatch->count()){
|
|
|
- $numbersUseful=[];
|
|
|
foreach($numbersesOfBatch as $numbers){//跳过idx_asrs_receive已有快递单号
|
|
|
foreach($oneIdxAsrsReceive as $existingAsrsReceive){
|
|
|
if($existingAsrsReceive['userdefine1']==$numbers['logistic_number']){
|
|
|
continue 2;
|
|
|
}
|
|
|
}
|
|
|
- $numbersUseful[]=$numbers;
|
|
|
+ $numbersUseful_toInsert[]=$numbers;
|
|
|
}
|
|
|
$inserts='';
|
|
|
$values=[];
|
|
|
- foreach($numbersUseful as $numbers){
|
|
|
+ foreach($numbersUseful_toInsert as $numbers){
|
|
|
$inserts .= " into doc_order_packing_summary (traceid,orderno,grossweight,addwho,addtime,editwho,edittime)values(?,?,?,?,?,?,?) ";
|
|
|
$values[] = $numbers['logistic_number']??'';
|
|
|
$values[] = $numbers['orderno']??'';
|