Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
import com.dataloy.ds.*;
import com.dataloy.*;
import java.math.*;
import java.util.*;

		Offhire offhireInput= null;
		Voyage voyage= null;
		VoyageHeader voyageHeader= null;
		java.lang.System.out.println("---- offhire");
		
		if(dlpObject instanceof Voyage)
			voyage= dlpObject;
		if(dlpObject instanceof VoyageHeader)
			voyageHeader= dlpObject;
		if(dlpObject instanceof Offhire)
			offhireInput= dlpObject;
			
		List offhires= new ArrayList();
		if(offhireInput!=null) {
			offhires.add(offhireInput);
		}
		if(voyageHeader!=null){
			offhires= voyageHeader.getOffhires();
		}
		if(voyage!=null && voyage.getVoyageHeader()!=null){
			offhires= voyage.getVoyageHeader().getOffhires();
		}
		if(offhires!=null && !offhires.isEmpty()){		
			for (Offhire offhire : offhires) {		
				if(offhire!=null && offhire.getVoyageHeader()!=null){
					java.lang.System.out.println("---- offhire="+offhire);
					if(offhire.getOffhireStartDate() == null || offhire.getOffhireEndDate() == null || offhire.getVoyageHeader().getVoyageStartDate() == null){
						return false;
					}
					int hcons = 60 * 60 * 1000;
					int dcons = hcons * 24;
					
					
					java.lang.System.out.println("---- offhire offhire.getTimezoneOffset()="+offhire.getTimezoneOffset());
					java.lang.System.out.println("---- offhire offhire.getOffhireStartDate()="+offhire.getOffhireStartDate().getTime());
					Double offStart = offhire.getOffhireStartDate().getTime() - offhire.getTimezoneOffset() * hcons;
					java.lang.System.out.println("---- offhire offStart="+offStart);
					Calendar triggerStart = Calendar.getInstance();
					triggerStart.add(Calendar.YEAR, -1);
					java.lang.System.out.println("---- offhire
 triggerStart="+triggerStart.getTimeInMillis());
					
					if(offStart < triggerStart.getTimeInMillis()){
						return false;
					}
					java.lang.System.out.println("---- offhire 2");
					
					Double offEnd = offhire.getOffhireEndDate().getTime() - offhire.getTimezoneOffset()  * hcons;
			
					
					java.lang.System.out.println("----Double voyStart = offhire.getVoyageHeader().getVoyageStartDate().getTime() -( ="+offhire.getVoyageHeader().getVoyageStartDategetTimezoneOffset() * hcons);
					java.lang.System.out.println("---- offhire.getVoyageHeader().getVoyageStartDate().getTime() ="+offhire.getVoyageHeader().getVoyageStartDate().getTime());
					java.lang.System.out.println("---- off ="+( offhire.getVoyageHeader().getTimezoneOffset() * hcons));
					Double voyStart = offhire.getVoyageHeader().getVoyageStartDate().getTime() -( offhire.getVoyageHeader().getTimezoneOffset() * hcons);
					Double voyEnd = voyStart + offhire.getVoyageHeader().getVoyage().getDaysTotal() * dcons;
			
					java.lang.System.out.println("---- offStart="+offStart);
					java.lang.System.out.println("---- voyStart="+voyStart);
					java.lang.System.out.println("---- offEnd="+offEnd);
					java.lang.System.out.println("---- voyEnd="+voyEnd);
		Double voyEnd = voyStart + offhire.getVoyageHeader().getVoyage().getDaysTotal() * dcons;
			
					
					if(offStart < voyStart || offEnd > voyEnd){
						mapResultsForMessage.put("?1",offhire.getVoyageHeader().getVoyage().getVessel().getVesselName());
						mapResultsForMessage.put("?2",offhire.getVoyageHeader().getReferenceNo());
						mapResultsForMessage.put("?3",offhire.getOffhireStartDate());
						mapResultsForMessage.put("?4",offhire.getOffhireEndDate());
						return true;
					}
				}
					
			}
		}
		else
			return false;

...

Code Block
languagejava
import com.dataloy.ds.*;
import com.dataloy.*;
import java.math.*;
import java.util.*;

		PortCall portCall= null;
		PortCall portCallOld= null;

		if(dlpObject instanceof PortCall)
			portCall= dlpObject;
			
			
       if(oldDlpObject instanceof PortCall)
			portCallOld=  oldDlpObject;			
			
		if(portCall!=null &&  portCallOld!=null ) {
			java.lang.System.out.println("---- daysInPort IF");
			
			
			try{
			
				double diff= portCall.getDaysInPort() - portCallOld.getDaysInPort();
				java.lang.System.out.println("---- diff="+diff);
				if((diff < -1 || diff > 1)) {
					mapResultsForMessage.put("?1",portCall.getPort().getPortName());
					mapResultsForMessage.put("?2",portCall.getVoyage().getVessel().getVesselName());
					mapResultsForMessage.put("?3",portCall.getVoyage().getVoyageHeader().getReferenceNo());
					mapResultsForMessage.put("?4",portCall.getDaysInPort());
					return true;
				}
			}
			catch(Exception e){
				java.lang.System.out.println("---- daysInPort Exception");
			}
		}
	
		return false;

...