Advertisement
Guest User

Untitled

a guest
Mar 16th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 4.14 KB | None | 0 0
  1. private RigStatus analisysCXDX(TallySondeo tally,StatusWell currentStatus, ConfigWell configWell, Rig rig, Well well) {
  2.         logger.debug("analisysCXDX");
  3.         this.referencePointA = this.validateReferencePoint(this.referencePointA, rig, well);
  4.         this.referencePointB = this.validateReferencePoint(this.referencePointB, rig,well );
  5.         if (!this.referencePointA.equals(NULL_VALUE_REFERENCE) &&
  6.                 !this.referencePointB.equals(NULL_VALUE_REFERENCE)){
  7.            
  8.                     Double delta = (this.referencePointB - this.referencePointA) / 100;
  9.                     this.referencePointA = NULL_VALUE_REFERENCE;
  10.                     this.referencePointB = NULL_VALUE_REFERENCE;
  11.                    
  12.                    CXDXEvent event = new CXDXEvent(this.source);
  13.        
  14.         event.addLogLine("set setDrillStringLength, delta = " + this.delta);
  15.      
  16.         currentStatus.setDrillStringLength(currentStatus.getDrillStringLength() + this.delta);
  17.         LOGGER.debug("set setDrillStringLength, delta = " + this.delta);
  18.  
  19.         AtomicBoolean tallyFitted = new AtomicBoolean(Boolean.FALSE);
  20.  
  21.         this.commandsHandler.getFitDrillStringTally(null, tallyFitted).execute();
  22.  
  23.         this.commandsHandler.getReloadDrillStringTally().execute();
  24.  
  25.         //this.settingActiveElementWell(tally, currentStatus);
  26.        
  27.         this.commandsHandler.getSettingActiveElementWell(clientID, tally, currentStatus).execute();
  28.  
  29.         LOGGER.debug("tallyFitted " + tallyFitted.get());
  30.         event.addLogLine("tallyFitted " + tallyFitted.get());
  31.         if (!tally.empty() && !tallyFitted.get()) {// Si aun habiendo realizado el fitTally aun no se ha llegado a completar el drillString (system)
  32.             //this.addNewPipe(tally, delta, rig, configWell);
  33.             commandsHandler.getAddNewPipe(null, delta, tally, rig, configWell).execute();
  34.            
  35.             commandsHandler.getReloadDrillStringTally().execute();
  36.         }
  37.  
  38.         if (delta > 0) {
  39.             event.addLogLine("CONNECTION");
  40.             currentStatus.setLastDeltaCx(delta);
  41.             modelData.getQueueRigStatus().setAll(RigStatus.CONNECTION);
  42.             currentStatus.setRigStatus(RigStatus.CONNECTION);
  43.         } else {
  44.             event.addLogLine("DISCONNECTION");
  45.             currentStatus.setLastDeltaDx(delta);
  46.             modelData.getQueueRigStatus().setAll(RigStatus.DISCONNECTION);
  47.             currentStatus.setRigStatus(RigStatus.DISCONNECTION);
  48.         }
  49.  
  50.         //HelperElementWell.print(logger,tally);
  51.          event.addLogLine("getAutomaticFixDepth = " + configWell.getAutomaticFixDepth());
  52.         if (configWell.getAutomaticFixDepth()) {
  53.             /*
  54.                  * AUTO FIX, luego de haber realizado el acomodar Tally, si la diferencia entre el drillStringLenght del tally
  55.                  * ya acomodado y el SistemDrillStringLenght están en valor absoluto dentro de una tolerancia preestablecida
  56.                  *  (valores similar al enfoque inicial) si la marca AutoFix esta habilitada, procedemos a corregir el
  57.                  *  SystemDrillString para que se ajuste al tally.
  58.              */
  59.            
  60.              event.addLogLine("currentStatus.getDrillStringLength() = " + currentStatus.getDrillStringLength());
  61.              event.addLogLine("modelData.getWell().tallySondeo().getTotal().getTotalLenghtDrillString() = " + modelData.getWell().tallySondeo().getTotal().getTotalLenghtDrillString());
  62.              event.addLogLine("hookHeigthErrorTolerance = " + hookHeigthErrorTolerance);
  63.              
  64.             if (Math.abs(currentStatus.getDrillStringLength() - modelData.getWell().tallySondeo().getTotal().getTotalLenghtDrillString())
  65.                     < hookHeigthErrorTolerance) {
  66.                 event.addLogLine("Setting currentStatus.drillStringLength = " + modelData.getWell().tallySondeo().getTotal().getTotalLenghtDrillString());
  67.                 currentStatus.setDrillStringLength(modelData.getWell().tallySondeo().getTotal().getTotalLenghtDrillString());
  68.             }
  69.         }
  70.         this.sendEvent(event);
  71.         commandsHandler.getRecalculateSectionsWell().execute();
  72.         clientsHandler.sendBroadcast(CommonConstants.MANDATORY_UPDATE);
  73.         }
  74.         return currentStatus.getRigStatus();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement