生产单excel导入问题修复:1、自定义单号判重;2、生产单拆单员信息缺省值填入;

This commit is contained in:
gaoqr
2025-02-25 15:09:42 +08:00
parent f5d512cd8e
commit 361d590792
@@ -103,6 +103,9 @@ public final class DefaultOrderImportExcelListener extends AnalysisEventListener
private static final String POSITIVE_ERR = "数据需为正数"; private static final String POSITIVE_ERR = "数据需为正数";
private static final String NUMBER_LENGTH_ERR = "数据长度过长"; private static final String NUMBER_LENGTH_ERR = "数据长度过长";
private static final String EMPTY_STRING = new String();
public DefaultOrderImportExcelListener(OrderImportTempDataMapper orderImportTempDataMapper, OrderService orderService, DictDataApi dictDataApi, SnowFlakeGenerator snowFlakeGenerator, Long orderId, Long taskId) { public DefaultOrderImportExcelListener(OrderImportTempDataMapper orderImportTempDataMapper, OrderService orderService, DictDataApi dictDataApi, SnowFlakeGenerator snowFlakeGenerator, Long orderId, Long taskId) {
this.orderImportTempDataMapper = orderImportTempDataMapper; this.orderImportTempDataMapper = orderImportTempDataMapper;
this.orderService = orderService; this.orderService = orderService;
@@ -251,7 +254,7 @@ public final class DefaultOrderImportExcelListener extends AnalysisEventListener
if (4 == rowIndex) { if (4 == rowIndex) {
validOrderInfoLength(leftKey, leftVal, 64); validOrderInfoLength(leftKey, leftVal, 64);
validOrderInfoLength(rightKey, rightVal, 255); validOrderInfoLength(rightKey, rightVal, 255);
orderDO.setSplitter(leftVal); orderDO.setSplitter(StringUtils.isNotEmpty(leftVal) ? leftKey : EMPTY_STRING);
orderDO.setRemark(rightVal); orderDO.setRemark(rightVal);
} }
orderDO.setDataType(DataTypeEnum.FILE_IMPORT.getStatus()); orderDO.setDataType(DataTypeEnum.FILE_IMPORT.getStatus());
@@ -272,7 +275,7 @@ public final class DefaultOrderImportExcelListener extends AnalysisEventListener
* @param val * @param val
*/ */
private void validCustomOrderNo(String key, String val) { private void validCustomOrderNo(String key, String val) {
if (StringUtils.isNotEmpty(val) && orderService.customOrderNoIsExists(val)) { if (StringUtils.isNotEmpty(val) && !orderService.customOrderNoIsExists(val)) {
throw ServiceExceptionUtil.exception(ORDER_IMPORT_ORDER_CUSTOMERNO_EXISTS, key, val); throw ServiceExceptionUtil.exception(ORDER_IMPORT_ORDER_CUSTOMERNO_EXISTS, key, val);
} }
} }