|
@@ -11,6 +11,7 @@ import com.thinkgem.jeesite.common.utils.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.text.NumberFormat;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Calendar;
|
|
@@ -88,7 +89,10 @@ public class ClubPortraitService {
|
|
|
ArrayList<OrderPortrait> orderPortraits = new ArrayList<>();
|
|
|
OrderPortrait orderPortrait = new OrderPortrait();
|
|
|
List<NewOrder> orderList = cmPortraitDao.selOrderList(cmPortrait);
|
|
|
- if (orderList.size() != 0) {
|
|
|
+ int length = orderList.size();
|
|
|
+ NumberFormat instance = NumberFormat.getInstance();
|
|
|
+ instance.setMaximumFractionDigits(2);
|
|
|
+ if (length != 0) {
|
|
|
for (NewOrder order : orderList) {
|
|
|
// 普通订单
|
|
|
if (("0".equals(order.getSecondHandOrderFlag()) || StringUtils.isEmpty(order.getSecondHandOrderFlag()))
|
|
@@ -122,10 +126,11 @@ public class ClubPortraitService {
|
|
|
}
|
|
|
/*cmPortrait.setOrderTotalAmount(orderList.get(0).getTotalMoney());
|
|
|
cmPortrait.setOrderTotal(orderList.get(0).getNumbers());*/
|
|
|
- cmPortrait.setOrderTotal(orderList.size());
|
|
|
+ cmPortrait.setOrderTotal(length);
|
|
|
+
|
|
|
orderPortrait.setValue(ordinary);
|
|
|
if (ordinary != 0) {
|
|
|
- orderPortrait.setName("普通订单 【" + ordinary / orderList.size() * 100 + "%】 【" + ordinary + "个】");
|
|
|
+ orderPortrait.setName("普通订单 【" + instance.format((float)ordinary / (float) length * 100) + "%】 【" + ordinary + "个】");
|
|
|
} else {
|
|
|
orderPortrait.setName("普通订单 【 0 】 【" + ordinary + "个】");
|
|
|
}
|
|
@@ -133,7 +138,7 @@ public class ClubPortraitService {
|
|
|
orderPortrait = new OrderPortrait();
|
|
|
orderPortrait.setValue(secondHand);
|
|
|
if (secondHand != 0) {
|
|
|
- orderPortrait.setName("二手订单 【" + secondHand / orderList.size() * 100 + "%】 【" + secondHand + "个】");
|
|
|
+ orderPortrait.setName("二手订单 【" + instance.format((float)secondHand / (float) length * 100) + "%】 【" + secondHand + "个】");
|
|
|
} else {
|
|
|
orderPortrait.setName("二手订单 【 0 】 【" + secondHand + "个】");
|
|
|
}
|
|
@@ -141,7 +146,7 @@ public class ClubPortraitService {
|
|
|
orderPortrait = new OrderPortrait();
|
|
|
orderPortrait.setValue(rebate);
|
|
|
if (rebate != 0) {
|
|
|
- orderPortrait.setName("返佣订单 【" + rebate / orderList.size() * 100 + "%】 【" + rebate + "个】");
|
|
|
+ orderPortrait.setName("返佣订单 【" + instance.format((float)rebate / (float) length * 100) + "%】 【" + rebate + "个】");
|
|
|
} else {
|
|
|
orderPortrait.setName("返佣订单 【 0 】 【" + rebate + "个】");
|
|
|
}
|
|
@@ -149,7 +154,7 @@ public class ClubPortraitService {
|
|
|
orderPortrait = new OrderPortrait();
|
|
|
orderPortrait.setValue(partialRefund);
|
|
|
if (partialRefund != 0) {
|
|
|
- orderPortrait.setName("部分退款订单 【" + partialRefund / orderList.size() * 100 + "%】 【" + partialRefund + "个】");
|
|
|
+ orderPortrait.setName("部分退款订单 【" + instance.format((float)partialRefund / (float) length * 100) + "%】 【" + partialRefund + "个】");
|
|
|
} else {
|
|
|
orderPortrait.setName("部分退款订单 【 0 】 【" + partialRefund + "个】");
|
|
|
}
|
|
@@ -157,7 +162,7 @@ public class ClubPortraitService {
|
|
|
orderPortrait = new OrderPortrait();
|
|
|
orderPortrait.setValue(fullRefund);
|
|
|
if (fullRefund != 0) {
|
|
|
- orderPortrait.setName("全部退款订单 【" + fullRefund / orderList.size() * 100 + "%】 【" + fullRefund + "个】");
|
|
|
+ orderPortrait.setName("全部退款订单 【" + instance.format((float)fullRefund / (float) length * 100) + "%】 【" + fullRefund + "个】");
|
|
|
} else {
|
|
|
orderPortrait.setName("全部退款订单 【 0 】 【" + fullRefund + "个】");
|
|
|
}
|
|
@@ -165,7 +170,7 @@ public class ClubPortraitService {
|
|
|
orderPortrait = new OrderPortrait();
|
|
|
orderPortrait.setValue(closed);
|
|
|
if (closed != 0) {
|
|
|
- orderPortrait.setName("已关闭订单 【" + closed / orderList.size() * 100 + "%】 【" + closed + "个】");
|
|
|
+ orderPortrait.setName("已关闭订单 【" + instance.format((float)closed / (float) length * 100) + "%】 【" + closed + "个】");
|
|
|
} else {
|
|
|
orderPortrait.setName("已关闭订单 【 0 】 【" + closed + "个】");
|
|
|
}
|