|
|
|
|
@ -252,8 +252,7 @@ public class ErpStockController {
|
|
|
|
|
return prefix + formatNumber(areaStock.getPackageCount()) + "包"
|
|
|
|
|
+ formatNumber(areaStock.getBaseCount()) + stock.getUnitName() + countDisplay;
|
|
|
|
|
}
|
|
|
|
|
return prefix + formatNumber(areaStock.getPackageCount()) + nullToEmpty(stock.getPurchaseUnitName())
|
|
|
|
|
+ formatNumber(areaStock.getBaseCount()) + nullToEmpty(stock.getUnitName()) + countDisplay;
|
|
|
|
|
return prefix + buildPurchaseUnitDisplay(stock, areaStock.getCount());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void fillRecentRecordTime(ErpStockRespVO stock) {
|
|
|
|
|
@ -346,10 +345,11 @@ public class ErpStockController {
|
|
|
|
|
}
|
|
|
|
|
return "1托=" + formatNumber(stock.getPalletPackageQuantity()) + "包 1包=" + formatNumber(stock.getPackageQuantity()) + "个";
|
|
|
|
|
}
|
|
|
|
|
if (stock.getPurchaseUnitName() == null || stock.getPurchaseUnitConvertQuantity() == null) {
|
|
|
|
|
if (stock.getUnitName() == null || stock.getPurchaseUnitName() == null || stock.getPurchaseUnitConvertQuantity() == null) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
return "1" + stock.getPurchaseUnitName() + "=" + formatNumber(stock.getPurchaseUnitConvertQuantity()) + "个";
|
|
|
|
|
return "1" + stock.getUnitName() + "=" + formatNumber(stock.getPurchaseUnitConvertQuantity())
|
|
|
|
|
+ stock.getPurchaseUnitName();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private String buildStockDisplay(ErpStockRespVO stock) {
|
|
|
|
|
@ -367,14 +367,20 @@ public class ErpStockController {
|
|
|
|
|
}
|
|
|
|
|
if (stock.getPurchaseUnitConvertQuantity() == null || stock.getPurchaseUnitConvertQuantity().compareTo(BigDecimal.ZERO) <= 0
|
|
|
|
|
|| stock.getPurchaseUnitName() == null || stock.getUnitName() == null) {
|
|
|
|
|
return formatNumber(stock.getCount()) + stock.getUnitName();
|
|
|
|
|
}
|
|
|
|
|
BigDecimal purchaseCount = stock.getCount().divideToIntegralValue(stock.getPurchaseUnitConvertQuantity());
|
|
|
|
|
BigDecimal unitCount = stock.getCount().remainder(stock.getPurchaseUnitConvertQuantity());
|
|
|
|
|
StringBuilder display = new StringBuilder();
|
|
|
|
|
appendQuantity(display, purchaseCount, stock.getPurchaseUnitName(), true);
|
|
|
|
|
appendQuantity(display, unitCount, stock.getUnitName(), false);
|
|
|
|
|
return display.length() > 0 ? display.toString() : formatNumber(stock.getCount()) + stock.getUnitName();
|
|
|
|
|
return formatNumber(stock.getCount()) + nullToEmpty(stock.getPurchaseUnitName());
|
|
|
|
|
}
|
|
|
|
|
return buildPurchaseUnitDisplay(stock, stock.getCount());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private String buildPurchaseUnitDisplay(ErpStockRespVO stock, BigDecimal count) {
|
|
|
|
|
if (stock.getPurchaseUnitConvertQuantity() == null || stock.getPurchaseUnitConvertQuantity().compareTo(BigDecimal.ZERO) <= 0
|
|
|
|
|
|| stock.getUnitName() == null || stock.getPurchaseUnitName() == null) {
|
|
|
|
|
return formatNumber(count) + nullToEmpty(stock.getPurchaseUnitName());
|
|
|
|
|
}
|
|
|
|
|
BigDecimal unitCount = defaultZero(count).divideToIntegralValue(stock.getPurchaseUnitConvertQuantity());
|
|
|
|
|
BigDecimal purchaseUnitCount = defaultZero(count).remainder(stock.getPurchaseUnitConvertQuantity());
|
|
|
|
|
return formatNumber(unitCount) + stock.getUnitName()
|
|
|
|
|
+ formatNumber(purchaseUnitCount) + stock.getPurchaseUnitName();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void appendQuantity(StringBuilder display, BigDecimal quantity, String unitName, boolean keepZero) {
|
|
|
|
|
|