zengtx %!s(int64=3) %!d(string=hai) anos
pai
achega
cc8b8a28e8

+ 3 - 3
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/shippingDetails/service/impl/SyShippingDetailsServiceImpl.java

@@ -99,7 +99,7 @@ public class SyShippingDetailsServiceImpl extends ServiceImpl<SyShippingDetailsM
                  //回写销售订单剩余数量
                  SyOrderDataItem orderDataItem = syOrderDataItemService.getById(li.getSyOrderDataItemId());
                  if(oConvertUtils.isNotEmpty(orderDataItem)){
-                     int suerBox = orderDataItem.getSurplusNum() - li.getShipmentQuantity().intValue();
+                     BigDecimal suerBox = orderDataItem.getSurplusNum().subtract(li.getShipmentQuantity());
                      orderDataItem.setSurplusNum(suerBox);
                      syOrderDataItemService.updateById(orderDataItem);
                  }
@@ -142,7 +142,7 @@ public class SyShippingDetailsServiceImpl extends ServiceImpl<SyShippingDetailsM
         for (SyShippingDetailsItem li:list) {
             SyOrderDataItem orderDataItem = syOrderDataItemService.getById(li.getSyOrderDataItemId());
             if (oConvertUtils.isNotEmpty(orderDataItem)) {
-                int suerBox = orderDataItem.getSurplusNum() + li.getShipmentQuantity().intValue();
+                BigDecimal suerBox = orderDataItem.getSurplusNum().subtract(li.getShipmentQuantity());
                 orderDataItem.setSurplusNum(suerBox);
                 syOrderDataItemService.updateById(orderDataItem);
             }
@@ -176,7 +176,7 @@ public class SyShippingDetailsServiceImpl extends ServiceImpl<SyShippingDetailsM
             for (SyShippingDetailsItem li:list) {
                 SyOrderDataItem orderDataItem = syOrderDataItemService.getById(li.getSyOrderDataItemId());
                 if (oConvertUtils.isNotEmpty(orderDataItem)) {
-                    int suerBox = orderDataItem.getSurplusNum() + li.getShipmentQuantity().intValue();
+                    BigDecimal suerBox = orderDataItem.getSurplusNum().subtract(li.getShipmentQuantity());
                     orderDataItem.setSurplusNum(suerBox);
                     syOrderDataItemService.updateById(orderDataItem);
                 }