|
|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
namespace App\Services;
|
|
|
|
|
|
+use App\Exceptions\Exception;
|
|
|
use App\OracleDOCOrderHeader;
|
|
|
use App\OracleDOCWaveDetails;
|
|
|
use App\Order;
|
|
|
@@ -14,18 +15,18 @@ use App\Traits\ServiceAppAop;
|
|
|
class OracleDocWaveDetailService
|
|
|
{
|
|
|
use ServiceAppAop;
|
|
|
- protected $modelClass=OracleDocWaveDetail::class;
|
|
|
+ protected $modelClass=OracleDOCWaveDetails::class;
|
|
|
public function clearCancelledOrder($orderHeaders)
|
|
|
{
|
|
|
if (!$orderHeaders) return;
|
|
|
$orderHeader_arr = $orderHeaders->chunk(300);
|
|
|
$orderHeader_arr->each(function ($items){
|
|
|
$clearOrderNos = data_get($items, '*.orderno');
|
|
|
- $ownerNos = array_diff(data_get($items, '*.waveno'),['*']) ;
|
|
|
+ $ownerNos = array_values(array_diff(data_get($items, '*.waveno'),['*']));
|
|
|
try {
|
|
|
OracleDOCWaveDetails::query()->whereIn('OrderNo', $clearOrderNos)->whereIn('OwnerNo', $ownerNos)->delete();
|
|
|
- app('LogService')->log(__CLASS__, __METHOD__, 'Delete OracleDOCWaveDetails' . ' ' . json_encode($clearOrderNos) );
|
|
|
- } catch (\Exception $e) {
|
|
|
+ app('LogService')->log(__CLASS__, __METHOD__, 'Delete OracleDOCWaveDetails' . ' ' . json_encode($clearOrderNos).json_encode($ownerNos));
|
|
|
+ } catch (Exception $e) {
|
|
|
app('LogService')->log(__CLASS__, __METHOD__,'Error clearCancelledOrder'.json_encode($clearOrderNos).json_encode($ownerNos));
|
|
|
}
|
|
|
});
|