Explorar o código

fix(warehouse): 解决入库区域字段为空时的数据处理问题

- 添加 StringUtils 工具类导入用于字符串判空
- 在入库区域字段为空时从映射中获取并转换为字符串类型
- 防止因 inboundArea 字段为空导致的数据处理异常
xiaosonghong hai 6 días
pai
achega
909fcd7f9b

+ 4 - 0
src/main/java/com/steerinfo/dil/service/impl/OyeWarehouseServiceImpl.java

@@ -6,6 +6,7 @@ import com.steerinfo.dil.model.*;
 import com.steerinfo.dil.service.IOyeWarehouseService;
 import com.steerinfo.dil.util.DataChange;
 import com.steerinfo.dil.util.SaleLogUtil;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -153,6 +154,9 @@ public class OyeWarehouseServiceImpl implements IOyeWarehouseService {
             BigDecimal materialId = DataChange.dataToBigDecimal(map.get("materialId"));
             // 钢材米数
             BigDecimal steelMeters = DataChange.dataToBigDecimal(map.get("meterNumber"));
+            if(StringUtils.isEmpty(inboundArea)){
+                inboundArea = map.get("inboundArea") == null ? null : map.get("inboundArea").toString();
+            }
             if (materialId == null || materialId.intValue() == 0) {
                 String name = (String) map.get("materialName");
                 String specification = (String) map.get("materialSpecification");