Quellcode durchsuchen

采购发起可以提交数量为0的数据问题处理

yzc vor 1 Jahr
Ursprung
Commit
759527d828
1 geänderte Dateien mit 4 neuen und 0 gelöschten Zeilen
  1. 4 0
      hx-sale/src/main/java/com/fjhx/sale/flow/PurchaseFlowByWdly.java

+ 4 - 0
hx-sale/src/main/java/com/fjhx/sale/flow/PurchaseFlowByWdly.java

@@ -108,6 +108,10 @@ public class PurchaseFlowByWdly extends FlowDelegate {
             if (CollectionUtils.isNotEmpty(purchaseDetailList)) {
                 for (PurchaseDetail s : purchaseDetailList) {
                     s.setPurchaseId(purchase.getId());
+                    //如果存在采购数量为0的数据报错
+                    if (ObjectUtils.isEmpty(s.getCount()) || s.getCount().compareTo(BigDecimal.ZERO) <= 0) {
+                        throw new ServiceException("采购数量不能小于或等于0");
+                    }
                     //计算采购数量是否大于申购数量
                     List<PurchaseDetail> purchaseDetailList1 = purchaseDetailService.list(q -> q.eq(PurchaseDetail::getSubscribeDetailId,
                             s.getSubscribeDetailId()));