WMSReflectReceiveSku.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App;
  3. use Illuminate\Database\Eloquent\Model;
  4. class WMSReflectReceiveSku extends Model
  5. {
  6. protected $fillable=['ASNLINENO','SKU','ALTERNATE_SKU1','SKUDESCRC','EXPECTEDQTY_EACH',
  7. 'LOTATT05','USERDEFINE4','USERDEFINE5','USERDEFINE6'];
  8. function receives(){
  9. return $this->belongsTo('App\WMSReflectReceive','wms_receive_id');
  10. }
  11. static function isItemsOverDownloadedSkus($actualGotItems, $downloadedItems){
  12. foreach ($actualGotItems as $item){
  13. $isInDownloaded=false;
  14. foreach ($downloadedItems as $sku){
  15. if($item&&$item['is_loaded']=='已入库'){
  16. $isInDownloaded=true;
  17. break;
  18. }
  19. if($item['barcode_goods']==$sku['ALTERNATE_SKU1']){
  20. if($item['amount']<=$sku['EXPECTEDQTY_EACH'])
  21. $isInDownloaded=true;
  22. break;
  23. }
  24. }
  25. if(!$isInDownloaded){
  26. return true;
  27. }
  28. }
  29. return false;
  30. }
  31. }