修改日期统计
This commit is contained in:
parent
6418326483
commit
cf6cdc79fa
@ -244,10 +244,36 @@ public class XhpcHistoryOrderController extends BaseController {
|
|||||||
|
|
||||||
List<Map<String, Object>> reatTimeList = xhpcHistoryOrderService.getReatTimeList(startTime, endTime, xhpc.getRateModelId());
|
List<Map<String, Object>> reatTimeList = xhpcHistoryOrderService.getReatTimeList(startTime, endTime, xhpc.getRateModelId());
|
||||||
for (int i = 0; i <reatTimeList.size() ; i++) {
|
for (int i = 0; i <reatTimeList.size() ; i++) {
|
||||||
|
BigDecimal powerFee =new BigDecimal(0);
|
||||||
|
BigDecimal serviceFee =new BigDecimal(0);
|
||||||
|
String startTime1 =startTime;
|
||||||
|
String endTime1 =endTime;
|
||||||
Map<String, Object> map = reatTimeList.get(i);
|
Map<String, Object> map = reatTimeList.get(i);
|
||||||
BigDecimal powerFee =new BigDecimal(map.get("powerFee").toString());
|
//获取费率
|
||||||
BigDecimal serviceFee =new BigDecimal(map.get("serviceFee").toString());
|
if(reatTimeList.size()==1){
|
||||||
timeInterval =timeInterval.add(new BigDecimal((DateUtil.parse(map.get("endTime").toString()).getTime()-DateUtil.parse(map.get("startTime").toString()).getTime())).divide(new BigDecimal(60000),2, BigDecimal.ROUND_DOWN));
|
powerFee =new BigDecimal(map.get("powerFee").toString());
|
||||||
|
serviceFee =new BigDecimal(map.get("serviceFee").toString());
|
||||||
|
}else if (i==0){
|
||||||
|
powerFee =new BigDecimal(map.get("powerFee").toString());
|
||||||
|
serviceFee =new BigDecimal(map.get("serviceFee").toString());
|
||||||
|
endTime1 = map.get("endTime").toString();
|
||||||
|
if("00:00:00".equals(endTime1)){
|
||||||
|
endTime1="23:59:59";
|
||||||
|
}
|
||||||
|
}else if(i!=reatTimeList.size()-1){
|
||||||
|
powerFee =new BigDecimal(map.get("powerFee").toString());
|
||||||
|
serviceFee =new BigDecimal(map.get("serviceFee").toString());
|
||||||
|
startTime1 = map.get("startTime").toString();
|
||||||
|
endTime1 = map.get("endTime").toString();
|
||||||
|
if("00:00:00".equals(endTime1)){
|
||||||
|
endTime1="23:59:59";
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
powerFee =new BigDecimal(map.get("powerFee").toString());
|
||||||
|
serviceFee =new BigDecimal(map.get("serviceFee").toString());
|
||||||
|
startTime1 = map.get("startTime").toString();
|
||||||
|
}
|
||||||
|
timeInterval =timeInterval.add(new BigDecimal((DateUtil.parse(endTime1).getTime()-DateUtil.parse(startTime1).getTime())).divide(new BigDecimal(60000),2, BigDecimal.ROUND_DOWN));
|
||||||
powerPriceTotal1 = powerPriceTotal1.add(powerFee.multiply(divide).setScale(2, BigDecimal.ROUND_DOWN));
|
powerPriceTotal1 = powerPriceTotal1.add(powerFee.multiply(divide).setScale(2, BigDecimal.ROUND_DOWN));
|
||||||
servicePriceTotal1 = servicePriceTotal1.add(serviceFee.multiply(divide).setScale(2, BigDecimal.ROUND_DOWN));
|
servicePriceTotal1 = servicePriceTotal1.add(serviceFee.multiply(divide).setScale(2, BigDecimal.ROUND_DOWN));
|
||||||
chargingDegree2 =chargingDegree2.add(timeInterval.multiply(divide).setScale(2,BigDecimal.ROUND_DOWN));
|
chargingDegree2 =chargingDegree2.add(timeInterval.multiply(divide).setScale(2,BigDecimal.ROUND_DOWN));
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user