fix: guard null completed quantity
This commit is contained in:
parent
89aabd7b03
commit
8120bb514b
@ -379,7 +379,9 @@ public class ShopOrderStatisticTransController {
|
||||
|
||||
|
||||
if (orderScheduleList != null){
|
||||
BigDecimal add = orderScheduleList.getCompletedQuantity().add(mainQty);
|
||||
BigDecimal completedQuantity = orderScheduleList.getCompletedQuantity() == null
|
||||
? BigDecimal.ZERO : orderScheduleList.getCompletedQuantity();
|
||||
BigDecimal add = completedQuantity.add(mainQty);
|
||||
BigDecimal completionRatio = add.divide(orderScheduleList.getOrderQuantity(), 4, RoundingMode.HALF_UP);
|
||||
String percentageString = completionRatio.multiply(BigDecimal.valueOf(100))
|
||||
.setScale(2, RoundingMode.HALF_UP)
|
||||
|
||||
@ -160,6 +160,7 @@ public class SapInShopOrder implements HandlerService {
|
||||
if (orderScheduleListByOrderNumber == null){
|
||||
String s = OrderSchedule.genHandle(orderSchedule.getOrderNumber(), orderSchedule.getSite(), orderSchedule.getOrderMaterialNumber());
|
||||
orderSchedule.setHandle(s);
|
||||
orderSchedule.setCompletedQuantity(BigDecimal.ZERO);
|
||||
orderScheduleMapper.insert(orderSchedule);
|
||||
}else {
|
||||
if (orderSchedules == null){
|
||||
@ -461,4 +462,3 @@ public class SapInShopOrder implements HandlerService {
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user