|
|
@@ -35,11 +35,18 @@ class StoreItemService
|
|
|
|
|
|
public function getAsnDetailsByAsnHerder($asnHerders)
|
|
|
{
|
|
|
- return OracleDOCASNDetail::query()
|
|
|
- ->with(['lineStatus', 'qualityStatus'])
|
|
|
- ->whereIn('asnno',array_unique(data_get($asnHerders, '*.asnno')))
|
|
|
- ->select('asnno','asnlineno','customerid','sku','skudescrc','linestatus','lotatt08','lotatt05','receivedqty','expectedqty','addtime','edittime')
|
|
|
- ->get();
|
|
|
+ $asnnos=array_unique(data_get($asnHerders, '*.asnno'));
|
|
|
+ $collect=collect();
|
|
|
+ foreach (array_chunk($asnnos,1000) as $item){
|
|
|
+ $res= OracleDOCASNDetail::query()
|
|
|
+ ->with(['lineStatus', 'qualityStatus'])
|
|
|
+ ->whereIn('asnno',$item)
|
|
|
+ ->select('asnno','asnlineno','customerid','sku','skudescrc','linestatus','lotatt08','lotatt05','receivedqty','expectedqty','addtime','edittime')
|
|
|
+ ->get();
|
|
|
+ $collect->merge($res);
|
|
|
+ }
|
|
|
+ return $collect;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
public function createStoreItem($asnDetails)
|