|
|
@ -435,13 +435,32 @@ public class ProjectDailyService extends ServiceImpl<ProjectDailyMapper, Project |
|
|
|
} |
|
|
|
System.out.println(info); |
|
|
|
} |
|
|
|
projectDailyV.setAccountsBalanceBfb(projectDailyV.getAccountsBalance().subtract(projectDailyYest.getAccountsBalance()).divide(projectDailyYest.getAccountsBalance(),2, RoundingMode.HALF_UP)); |
|
|
|
projectDailyV.setAccountsReceivableBfb(projectDailyV.getAccountsReceivable().subtract(projectDailyYest.getAccountsReceivable()).divide(projectDailyYest.getAccountsReceivable(),2, RoundingMode.HALF_UP)); |
|
|
|
projectDailyV.setStockAmountBfb(projectDailyV.getStockAmount().subtract(projectDailyYest.getStockAmount()).divide(projectDailyYest.getStockAmount(),2, RoundingMode.HALF_UP)); |
|
|
|
projectDailyV.setTransitAmountBfb(projectDailyV.getTransitAmount().subtract(projectDailyYest.getTransitAmount()).divide(projectDailyYest.getTransitAmount(),2, RoundingMode.HALF_UP)); |
|
|
|
projectDailyV.setAdvancePaymentBfb(projectDailyV.getAdvancePayment().subtract(projectDailyYest.getAdvancePayment()).divide(projectDailyYest.getAdvancePayment(),2, RoundingMode.HALF_UP)); |
|
|
|
projectDailyV.setAccountsBalanceBfb(sss(projectDailyV.getAccountsBalance(),projectDailyYest.getAccountsBalance())); |
|
|
|
projectDailyV.setAccountsReceivableBfb(sss(projectDailyV.getAccountsReceivable(),projectDailyYest.getAccountsReceivable())); |
|
|
|
projectDailyV.setStockAmountBfb(sss(projectDailyV.getStockAmount(),projectDailyYest.getStockAmount())); |
|
|
|
projectDailyV.setTransitAmountBfb(sss(projectDailyV.getTransitAmount(),projectDailyYest.getTransitAmount())); |
|
|
|
projectDailyV.setAdvancePaymentBfb(sss(projectDailyV.getAdvancePayment(),projectDailyYest.getAdvancePayment())); |
|
|
|
return rb.success().setData(projectDailyV); |
|
|
|
} |
|
|
|
public BigDecimal sss(BigDecimal today,BigDecimal yesterday){ |
|
|
|
BigDecimal a=new BigDecimal(0); |
|
|
|
if(today.signum()!=0){ |
|
|
|
if(yesterday.signum()!=0){ |
|
|
|
a=today.subtract(yesterday).divide(yesterday,2, RoundingMode.HALF_UP); |
|
|
|
// a=today.subtract(yesterday).divide(yesterday,2, RoundingMode.HALF_UP).multiply(new BigDecimal(100));
|
|
|
|
}else{ |
|
|
|
a=new BigDecimal(100); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
if(yesterday.signum()!=0){ |
|
|
|
a=new BigDecimal(-100); |
|
|
|
}else{ |
|
|
|
a=new BigDecimal(0); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
return a; |
|
|
|
} |
|
|
|
public ResultBean<Map<String,Object>> getProjectDailyZx(ProjectDailyQuery query) { |
|
|
|
ResultBean rb=new ResultBean().fail(); |
|
|
|
Map<String,Object> m=new HashMap<>(); |
|
|
|