fix: guard null completed quantity

This commit is contained in:
tsiji 2026-07-28 17:16:12 +08:00
parent 89aabd7b03
commit 8120bb514b
2 changed files with 4 additions and 2 deletions

View File

@ -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)

View File

@ -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 {
}