|
@@ -203,6 +203,19 @@ public class CycleCalculationService {
|
|
|
double yearfirstfdl = edosUtil.getSectionData(rssfdlPoint, yearFirstZero.getTime()).getPointValueInDouble() * rssfdlPoint.getCoefficient();
|
|
|
double date15agofdl = edosUtil.getSectionData(rssfdlPoint, date15age.getTime()).getPointValueInDouble() * rssfdlPoint.getCoefficient();
|
|
|
|
|
|
+
|
|
|
+ Calendar c=Calendar.getInstance();
|
|
|
+ c.setTime(currentDate);
|
|
|
+ if(c.get(Calendar.DAY_OF_MONTH)!=1)
|
|
|
+ {
|
|
|
+ c.add(Calendar.DAY_OF_MONTH,-1);
|
|
|
+ c.set(Calendar.HOUR_OF_DAY,23);
|
|
|
+ c.set(Calendar.MINUTE,59);
|
|
|
+ }
|
|
|
+
|
|
|
+ double yssfdl = edosUtil.getSectionData(yfdlPoint, c.getTime().getTime()).getPointValueInDouble() ;
|
|
|
+ double nssfdl = edosUtil.getSectionData(nfdlPoint, c.getTime().getTime()).getPointValueInDouble();
|
|
|
+
|
|
|
double rfdl = ssfdl - zerofdl;
|
|
|
|
|
|
|
|
@@ -243,15 +256,34 @@ public class CycleCalculationService {
|
|
|
|
|
|
|
|
|
|
|
|
- double yfdl = ssfdl - monthfirstfdl;
|
|
|
+ double yfdl = yssfdl - monthfirstfdl;
|
|
|
+ if(c.get(Calendar.DAY_OF_MONTH)==1)
|
|
|
+ {
|
|
|
+ yfdl=rfdl;
|
|
|
+ }else {
|
|
|
+ yfdl=yfdl+rfdl;
|
|
|
+ }
|
|
|
+
|
|
|
if (yfdl <= 0 || yfdl < rfdl || yfdl > modelpower.get(wt.getModelId()) * 24 * 31 * 1.5) {
|
|
|
yfdl = rfdl * day;
|
|
|
}
|
|
|
|
|
|
- double nfdl = ssfdl - yearfirstfdl;
|
|
|
+ double nfdl = nssfdl - yearfirstfdl;
|
|
|
+
|
|
|
+
|
|
|
+ if(c.get(Calendar.DAY_OF_MONTH)==1 && c.get(Calendar.MONTH)==0)
|
|
|
+ {
|
|
|
+ nfdl=rfdl;
|
|
|
+ }else {
|
|
|
+ nfdl=nfdl+rfdl;
|
|
|
+ }
|
|
|
if (nfdl <= 0 || nfdl < yfdl || nfdl > modelpower.get(wt.getModelId()) * 24 * 31 * 12 * 1.5) {
|
|
|
nfdl = yfdl * month;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|