Compare commits

...

8 Commits

5 changed files with 14 additions and 29 deletions

View File

@@ -2,6 +2,7 @@ package com.wb.domainserver.acidlivy.tasklet;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.wb.domainserver.acidlivy.vo.AciDlivyOrderVO; import com.wb.domainserver.acidlivy.vo.AciDlivyOrderVO;
import com.wb.domainserver.mapper.gcone.AciDlivyMapper;
import com.wb.domainserver.util.dataaccess.DataMap; import com.wb.domainserver.util.dataaccess.DataMap;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -311,7 +312,7 @@ public class AciDlivyTasklet implements Tasklet {
orderLogMap.put("logSj", "출고처리(" + dlivyCdNb + ")"); orderLogMap.put("logSj", "출고처리(" + dlivyCdNb + ")");
orderLogMap.put("logDtlCn", "[ACI 배치] 배치 출고처리 완료"); orderLogMap.put("logDtlCn", "[ACI 배치] 배치 출고처리 완료");
orderLogMap.put("aditInfoCn", null); orderLogMap.put("aditInfoCn", null);
orderLogMap.put("dlivyCdNb", dlivyCdNb); orderLogMap.put("dlivyInnb", orderVO.getDlivyInnb());
orderLogMap.put("refundCdNb", null); orderLogMap.put("refundCdNb", null);
orderLogMap.put("logDvCd", "01"); orderLogMap.put("logDvCd", "01");
orderLogMap.put("dvCd", "BATCH"); orderLogMap.put("dvCd", "BATCH");

View File

@@ -1,14 +0,0 @@
package com.wb.domainserver.acidlivy.vo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
// ACI API 응답에서 필요한 Data 항목 (BLNO, OverseaSellerNo)
@Getter
@Setter
@ToString
public class AciDlivyVO {
private String blno; // ACI 운송장번호
private String overseaSellerNo; // 해외판매자 고유번호 (= ORDR_DLVY_INNB)
}

View File

@@ -30,8 +30,7 @@ import java.util.List;
@EnableTransactionManagement @EnableTransactionManagement
@MapperScan( @MapperScan(
basePackages = { basePackages = {
"com.wb.domainserver.mapper.gcone", "com.wb.domainserver.mapper.gcone"
"com.wb.domainserver.acidlivy.tasklet"
}, },
sqlSessionFactoryRef = "gconeSqlSessionFactory" sqlSessionFactoryRef = "gconeSqlSessionFactory"
) )
@@ -60,7 +59,6 @@ public class GconeSourceConfig {
PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
List<Resource> mapperLocations = new ArrayList<>(); List<Resource> mapperLocations = new ArrayList<>();
mapperLocations.addAll(Arrays.asList(resolver.getResources("classpath*:mybatis/xml/mapper/gcone/**/*.xml"))); mapperLocations.addAll(Arrays.asList(resolver.getResources("classpath*:mybatis/xml/mapper/gcone/**/*.xml")));
mapperLocations.addAll(Arrays.asList(resolver.getResources("classpath*:mybatis/xml/mapper/acidlivy/**/*.xml")));
sessionFactory.setMapperLocations(mapperLocations.toArray(new Resource[0])); sessionFactory.setMapperLocations(mapperLocations.toArray(new Resource[0]));
sessionFactory.setConfigLocation(new PathMatchingResourcePatternResolver().getResource("classpath:mybatis/xml/config/mapper-config.xml")); sessionFactory.setConfigLocation(new PathMatchingResourcePatternResolver().getResource("classpath:mybatis/xml/config/mapper-config.xml"));

View File

@@ -1,4 +1,4 @@
package com.wb.domainserver.acidlivy.tasklet; package com.wb.domainserver.mapper.gcone;
import com.wb.domainserver.acidlivy.vo.AciDlivyOrderVO; import com.wb.domainserver.acidlivy.vo.AciDlivyOrderVO;
import com.wb.domainserver.util.dataaccess.DataMap; import com.wb.domainserver.util.dataaccess.DataMap;

View File

@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wb.domainserver.acidlivy.AciDlivyMapper"> <mapper namespace="com.wb.domainserver.mapper.gcone.AciDlivyMapper">
<!-- 출고 대상 주문 목록 조회 (ORDR_STTUS_CD = '35' 상품준비중) --> <!-- 출고 대상 주문 목록 조회 (ORDR_STTUS_CD = '35' 상품준비중) -->
<select id="selectAciDlivyTargetList" resultType="com.wb.domainserver.acidlivy.AciDlivyOrderVO"> <select id="selectAciDlivyTargetList" resultType="com.wb.domainserver.acidlivy.vo.AciDlivyOrderVO">
<![CDATA[ <![CDATA[
SELECT SELECT
ORDR_DLVY_INNB, ORDR_DLVY_INNB,
@@ -20,7 +20,7 @@
<!-- 출고 대상 주문상품 옵션 조회 --> <!-- 출고 대상 주문상품 옵션 조회 -->
<!-- QY: 반품(85)을 제외한 미출고 수량, 출고 아이템/로그/상태 처리 기준 --> <!-- QY: 반품(85)을 제외한 미출고 수량, 출고 아이템/로그/상태 처리 기준 -->
<select id="selectAciDlivyTargetItemList" <select id="selectAciDlivyTargetItemList"
parameterType="com.wb.domainserver.acidlivy.AciDlivyOrderVO" parameterType="com.wb.domainserver.acidlivy.vo.AciDlivyOrderVO"
resultType="dataMap"> resultType="dataMap">
<![CDATA[ <![CDATA[
SELECT SELECT
@@ -41,7 +41,7 @@
<!-- gc_goods_export 존재 여부 --> <!-- gc_goods_export 존재 여부 -->
<select id="selectGoodsExportCount" <select id="selectGoodsExportCount"
parameterType="com.wb.domainserver.acidlivy.AciDlivyOrderVO" parameterType="com.wb.domainserver.acidlivy.vo.AciDlivyOrderVO"
resultType="int"> resultType="int">
<![CDATA[ <![CDATA[
SELECT COUNT(1) SELECT COUNT(1)
@@ -59,7 +59,7 @@
<!-- DLIVY_CD_NB: Java에서 생성한 dlivyCdNb 직접 포함 (INSERT 전 생성) --> <!-- DLIVY_CD_NB: Java에서 생성한 dlivyCdNb 직접 포함 (INSERT 전 생성) -->
<!-- HDRYCPN_CD: code22 고정, INVCNB: ACI BLNO --> <!-- HDRYCPN_CD: code22 고정, INVCNB: ACI BLNO -->
<insert id="insertGoodsExport" <insert id="insertGoodsExport"
parameterType="com.wb.domainserver.acidlivy.AciDlivyOrderVO"> parameterType="com.wb.domainserver.acidlivy.vo.AciDlivyOrderVO">
<![CDATA[ <![CDATA[
INSERT INTO GC_GOODS_EXPORT ( INSERT INTO GC_GOODS_EXPORT (
@@ -100,7 +100,7 @@
<!-- gc_goods_export DLIVY_CD_NB UPDATE --> <!-- gc_goods_export DLIVY_CD_NB UPDATE -->
<!-- INSERT 경로에서 dlivyCdNb 생성 후 호출하여 DLIVY_CD_NB 설정 --> <!-- INSERT 경로에서 dlivyCdNb 생성 후 호출하여 DLIVY_CD_NB 설정 -->
<update id="updateGoodsExportDlivyCdNb" <update id="updateGoodsExportDlivyCdNb"
parameterType="com.wb.domainserver.acidlivy.AciDlivyOrderVO"> parameterType="com.wb.domainserver.acidlivy.vo.AciDlivyOrderVO">
<![CDATA[ <![CDATA[
UPDATE GC_GOODS_EXPORT SET UPDATE GC_GOODS_EXPORT SET
DLIVY_CD_NB = #{dlivyCdNb}, DLIVY_CD_NB = #{dlivyCdNb},
@@ -113,7 +113,7 @@
<!-- gc_goods_export UPDATE (기존 레코드 있음) --> <!-- gc_goods_export UPDATE (기존 레코드 있음) -->
<!-- gc_goods_export UPDATE (기존 레코드 있음, dlivyInnb = ordrDlvyInnb Java 세팅) --> <!-- gc_goods_export UPDATE (기존 레코드 있음, dlivyInnb = ordrDlvyInnb Java 세팅) -->
<update id="updateGoodsExport" <update id="updateGoodsExport"
parameterType="com.wb.domainserver.acidlivy.AciDlivyOrderVO"> parameterType="com.wb.domainserver.acidlivy.vo.AciDlivyOrderVO">
<![CDATA[ <![CDATA[
UPDATE GC_GOODS_EXPORT SET UPDATE GC_GOODS_EXPORT SET
@@ -215,7 +215,7 @@
<!-- gc_order_shipping 상태 UPDATE --> <!-- gc_order_shipping 상태 UPDATE -->
<!-- 하위의 모든 item_option 상태/수량 기준으로 동적 결정 (기존 updateBOOrdrDlvyStatusUpdt6575 참고) --> <!-- 하위의 모든 item_option 상태/수량 기준으로 동적 결정 (기존 updateBOOrdrDlvyStatusUpdt6575 참고) -->
<update id="updateOrderShippingStatus" <update id="updateOrderShippingStatus"
parameterType="com.wb.domainserver.acidlivy.AciDlivyOrderVO"> parameterType="com.wb.domainserver.acidlivy.vo.AciDlivyOrderVO">
<![CDATA[ <![CDATA[
UPDATE GC_ORDER_SHIPPING SH, UPDATE GC_ORDER_SHIPPING SH,
( (
@@ -251,7 +251,7 @@
<!-- gc_order 상태 UPDATE --> <!-- gc_order 상태 UPDATE -->
<!-- 하위의 모든 shipping 상태 기준으로 동적 결정 (기존 updateBOOrdrStatusUpdt6575 참고) --> <!-- 하위의 모든 shipping 상태 기준으로 동적 결정 (기존 updateBOOrdrStatusUpdt6575 참고) -->
<update id="updateOrderStatus" <update id="updateOrderStatus"
parameterType="com.wb.domainserver.acidlivy.AciDlivyOrderVO"> parameterType="com.wb.domainserver.acidlivy.vo.AciDlivyOrderVO">
<![CDATA[ <![CDATA[
UPDATE GC_ORDER O, UPDATE GC_ORDER O,
( (
@@ -341,7 +341,7 @@
#{logSj}, #{logSj},
#{logDtlCn}, #{logDtlCn},
#{aditInfoCn}, #{aditInfoCn},
#{dlivyCdNb}, #{dlivyInnb},
#{refundCdNb}, #{refundCdNb},
#{logDvCd}, #{logDvCd},
#{dvCd}, #{dvCd},