From abb9b5c51d8a20be68b64e0c4a9620f6578d2e3a Mon Sep 17 00:00:00 2001 From: pang.jiabao <pang_jiabao@163.com> Date: 星期三, 30 四月 2025 09:59:26 +0800 Subject: [PATCH] 手动导入订单和mes下发订单,增加客户名称和备注字段 --- src/main/java/com/zy/asrs/importexcle/ImportOrderListener.java | 24 ++++++++++++++++++++---- 1 files changed, 20 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/zy/asrs/importexcle/ImportOrderListener.java b/src/main/java/com/zy/asrs/importexcle/ImportOrderListener.java index 93226be..3ae6405 100644 --- a/src/main/java/com/zy/asrs/importexcle/ImportOrderListener.java +++ b/src/main/java/com/zy/asrs/importexcle/ImportOrderListener.java @@ -4,6 +4,7 @@ import com.alibaba.excel.event.AnalysisEventListener; import com.alibaba.excel.exception.ExcelAnalysisException; import com.alibaba.fastjson.JSON; +import com.core.common.Cools; import com.core.common.DateUtils; import com.core.common.SnowflakeIdWorker; import com.zy.asrs.entity.DocType; @@ -37,6 +38,8 @@ private long orderId; + private long docTypeId; + List<ImportOrderDto> list = new ArrayList<>(); /** * 鍋囪杩欎釜鏄竴涓狣AO锛屽綋鐒舵湁涓氬姟閫昏緫杩欎釜涔熷彲浠ユ槸涓�涓猻ervice銆傚綋鐒跺鏋滀笉鐢ㄥ瓨鍌ㄨ繖涓璞℃病鐢ㄣ�� @@ -66,22 +69,25 @@ public void invoke(ImportOrderDto data, AnalysisContext context) { log.info("瑙f瀽鍒扮 {} 鏉℃暟鎹�:{}", ++count, JSON.toJSONString(data)); list.add(data); - if (context.getCurrentRowNum() == 3) { + if (context.getCurrentRowNum() == 5) { String time = DateUtils.convert(new Date(),DateUtils.yyyyMMddHHmmss_F); - Order order2 = orderService.selectByNo(list.get(0).getColumn2()); + Order order2 = orderService.selectByNo(list.get(0).getColumn2()); // 璁㈠崟鍙� if(order2 != null) { throw new ExcelAnalysisException("鍗曟嵁宸插瓨鍦紒"); } - DocType docType = docTypeService.selectOrAdd(list.get(1).getColumn2(), Boolean.FALSE); + DocType docType = docTypeService.selectOrAdd(list.get(1).getColumn2(), Boolean.FALSE); // 璁㈠崟绫诲瀷 if (docType == null) { throw new ExcelAnalysisException("鍗曟嵁绫诲瀷閿欒锛�" + list.get(1).getColumn2()); } orderNo = list.get(0).getColumn2(); + docTypeId = docType.getDocId(); Order order = new Order(); order.setUuid(String.valueOf(snowflakeIdWorker.nextId())); order.setOrderNo(orderNo); order.setOrderTime(time); order.setDocType(docType.getDocId()); + order.setCstmrName(Cools.isEmpty(list.get(2).getColumn2()) ? "" : list.get(2).getColumn2()); // 瀹㈡埛鍚嶇О + order.setMemo(Cools.isEmpty(list.get(3).getColumn2()) ? "" : list.get(3).getColumn2()); // 澶囨敞 order.setSettle(1L); order.setStatus(1); order.setCreateBy(userId); @@ -122,7 +128,17 @@ List<OrderDetl> orderDetlList = new ArrayList<>(); list.forEach(importOrderDto -> { OrderDetl orderDetl = new OrderDetl(); - orderDetl.setBrand(importOrderDto.getColumn1()); + if (docTypeId == 24) { + orderDetl.setSpecs(String.format("%07d",Integer.parseInt(importOrderDto.getColumn1()))); // 婧愬簱浣� + if (importOrderDto.getColumn2() != null) { + orderDetl.setModel(String.format("%07d",Integer.parseInt(importOrderDto.getColumn2()))); // 鐩爣搴撲綅 + } + if (importOrderDto.getColumn3() != null) { + orderDetl.setBeBatch(Integer.parseInt(importOrderDto.getColumn3())); //宸烽亾 + } + } else { + orderDetl.setBrand(importOrderDto.getColumn1()); + } orderDetl.setBatch(""); orderDetl.setOrderId(orderId); orderDetl.setOrderNo(orderNo); -- Gitblit v1.9.1