|
@@ -554,6 +554,12 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
add.setFinishStatus(1);//C端自动完单
|
|
|
}
|
|
|
|
|
|
+ if (bo.getOrderFrom() == 2 && bo.getOrderBase() == 2){
|
|
|
+ add.setPurchaseOrg("旧云学堂C端");
|
|
|
+ add.setOldCustomerId(999L);
|
|
|
+ add.setOldCompanyId(999L);
|
|
|
+ add.setOldInstitutionId(999L);
|
|
|
+ }
|
|
|
//未收账款
|
|
|
if (ObjectUtils.isNull(bo.getOrderReceived()) || bo.getOrderReceived().compareTo(new BigDecimal("0.00")) == 0) {
|
|
|
add.setOrderUncollected(bo.getPayPrice());
|
|
@@ -2735,9 +2741,14 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
|
|
|
//占比
|
|
|
- BigDecimal divide = item.getMoney().divide(moneyTotal, 2, RoundingMode.HALF_UP);
|
|
|
- String s = divide.multiply(new BigDecimal("100")).toString();
|
|
|
- item.setOccupationRate(s+"%");
|
|
|
+ if(moneyTotal.compareTo(BigDecimal.ZERO)>0){
|
|
|
+ BigDecimal divide = item.getMoney().divide(moneyTotal, 2, RoundingMode.HALF_UP);
|
|
|
+ String s = divide.multiply(new BigDecimal("100")).toString();
|
|
|
+ item.setOccupationRate(s+"%");
|
|
|
+ }else {
|
|
|
+ item.setOccupationRate("0%");
|
|
|
+ }
|
|
|
+
|
|
|
});
|
|
|
return moneyVos;
|
|
|
}
|
|
@@ -2819,9 +2830,13 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
|
|
|
//占比
|
|
|
- BigDecimal divide = new BigDecimal(item.getOrderNum()).divide(new BigDecimal(numTotal), 2, RoundingMode.HALF_UP);
|
|
|
- String s = divide.multiply(new BigDecimal("100")).toString();
|
|
|
- item.setOccupationRate(s+"%");
|
|
|
+ if(numTotal>0){
|
|
|
+ BigDecimal divide = new BigDecimal(item.getOrderNum()).divide(new BigDecimal(numTotal), 2, RoundingMode.HALF_UP);
|
|
|
+ String s = divide.multiply(new BigDecimal("100")).toString();
|
|
|
+ item.setOccupationRate(s+"%");
|
|
|
+ }else {
|
|
|
+ item.setOccupationRate("0%");
|
|
|
+ }
|
|
|
});
|
|
|
return numVos;
|
|
|
}
|