From 1d278bca48fafdd1d88d24e658c3eeeda87f8b09 Mon Sep 17 00:00:00 2001 From: claudecode Date: Tue, 26 May 2026 11:59:26 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20gc=5Fgoods=5Fexport=20DLIVY=5FINNB=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95=20-=20ORDR=5FDLVY=5FINN?= =?UTF-8?q?B=20=EC=82=AC=EC=9A=A9,=20dlivyCdNb=20INSERT=20=EC=A0=84=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../acidlivy/AciDlivyTasklet.java | 18 ++++++++--------- .../xml/mapper/acidlivy/AciDlivyMapper.xml | 20 +++---------------- 2 files changed, 11 insertions(+), 27 deletions(-) diff --git a/src/main/java/com/wb/domainserver/acidlivy/AciDlivyTasklet.java b/src/main/java/com/wb/domainserver/acidlivy/AciDlivyTasklet.java index 0cfbedd..d62bba8 100644 --- a/src/main/java/com/wb/domainserver/acidlivy/AciDlivyTasklet.java +++ b/src/main/java/com/wb/domainserver/acidlivy/AciDlivyTasklet.java @@ -238,7 +238,14 @@ public class AciDlivyTasklet implements Tasklet { } log.debug("[AciDlivyBatch] 주문 상품 옵션 수={} (ORDR_DLVY_INNB={})", itemList.size(), orderVO.getOrdrDlvyInnb()); - // ② gc_goods_export 처리 (selectKey로 dlivyInnb 채번) + // ② DLIVY_INNB = ORDR_DLVY_INNB (gc_order_shipping.ORDR_DLVY_INNB → gc_goods_export.DLIVY_INNB) + orderVO.setDlivyInnb(orderVO.getOrdrDlvyInnb()); + + // ③ dlivyCdNb 생성 (DLIVY_INNB 확정 후, INSERT 전) + String dlivyCdNb = "D" + new SimpleDateFormat("yyMMddHH").format(new Date()) + orderVO.getDlivyInnb(); + orderVO.setDlivyCdNb(dlivyCdNb); + + // ④ gc_goods_export INSERT/UPDATE (dlivyCdNb 직접 포함) int exportCnt = aciDlivyMapper.selectGoodsExportCount(orderVO); if (exportCnt > 0) { aciDlivyMapper.updateGoodsExport(orderVO); @@ -246,15 +253,6 @@ public class AciDlivyTasklet implements Tasklet { aciDlivyMapper.insertGoodsExport(orderVO); } - // ③ dlivyCdNb 생성 (insertGoodsExport 실행 후, dlivyInnb 채번 완료 후) - String dlivyCdNb = "D" + new SimpleDateFormat("yyMMddHH").format(new Date()) + orderVO.getDlivyInnb(); - orderVO.setDlivyCdNb(dlivyCdNb); - - // ④ INSERT 경로: DLIVY_CD_NB 업데이트 (INSERT 시 #{dlivyCdNb}가 null이었으므로) - if (exportCnt == 0) { - aciDlivyMapper.updateGoodsExportDlivyCdNb(orderVO); - } - // ⑤ 주문 상품 옵션별 처리 (gc_goods_export_item, gc_order_item_option) for (DataMap itemMap : itemList) { Object qyObj = itemMap.get("qy"); diff --git a/src/main/resources/mybatis/xml/mapper/acidlivy/AciDlivyMapper.xml b/src/main/resources/mybatis/xml/mapper/acidlivy/AciDlivyMapper.xml index 58d342b..db4f341 100644 --- a/src/main/resources/mybatis/xml/mapper/acidlivy/AciDlivyMapper.xml +++ b/src/main/resources/mybatis/xml/mapper/acidlivy/AciDlivyMapper.xml @@ -55,15 +55,12 @@ - + + - - SELECT IFNULL(MAX(DLIVY_INNB), 0) + 1 FROM GC_GOODS_EXPORT - - - + - - - -