Browse Source

2025-11-27

采购标签生成导入优化
master
fengyuan_yang 2 months ago
parent
commit
bc631f7a18
  1. 8
      src/main/java/com/gaotao/modules/wms/service/impl/WmsPrintServiceImpl.java

8
src/main/java/com/gaotao/modules/wms/service/impl/WmsPrintServiceImpl.java

@ -214,19 +214,23 @@ public class WmsPrintServiceImpl implements WmsPrintService {
// 标签数量roll_qty- 第2列索引1
if (row.getCell(1) != null) {
try {
BigDecimal rollQty = null;
// 尝试按不同类型读取
if (row.getCell(1).getCellType() == org.apache.poi.ss.usermodel.CellType.NUMERIC) {
saveData.setRollQty(new BigDecimal(row.getCell(1).getNumericCellValue()));
rollQty = new BigDecimal(row.getCell(1).getNumericCellValue());
} else if (row.getCell(1).getCellType() == org.apache.poi.ss.usermodel.CellType.STRING) {
// 如果是字符串类型尝试转换为数字
String strValue = row.getCell(1).getStringCellValue().trim();
if (strValue.isEmpty()) {
throw new RuntimeException("第" + (j + 1) + "行:标签数量不能为空");
}
saveData.setRollQty(new BigDecimal(strValue));
rollQty = new BigDecimal(strValue);
} else {
throw new RuntimeException("第" + (j + 1) + "行:标签数量格式不正确");
}
// 保留6位小数四舍五入
rollQty = rollQty.setScale(6, BigDecimal.ROUND_HALF_UP);
saveData.setRollQty(rollQty);
} catch (NumberFormatException e) {
throw new RuntimeException("第" + (j + 1) + "行:标签数量必须是有效的数字");
}

Loading…
Cancel
Save