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