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;
|