TsbWmsDelivery.xml 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.style24.batch.biz.dao.TsbWmsDeliveryDao">
  4. <!-- WMS_IF 총알배송 권역정보 조회 -->
  5. <select id="getWmsIfDailyDeliveryZoneList" resultType="Delivery" timeout="600">
  6. /*TsbWmsDelivery.getWmsIfDailyDeliveryZoneList*/
  7. SELECT
  8. ZIP_NO
  9. , PND_BRAN
  10. , PND_BRAN_NM
  11. , OPER_ABOVE_BRAN
  12. , TR_BRAN_NM
  13. , CITY_DO
  14. , GU_GUN
  15. , DONG_YUP_MEUN
  16. , DELIVERY_TIME
  17. , DELIVERY_PROBABILITY
  18. , DELIVERYCLASSCD
  19. , CASE WHEN ISUSE = 0 THEN 'N' ELSE 'Y' END AS ISUSE
  20. FROM iSTYLE24_WmsIf.DBO.TB_IF_DAILYDELIVERYZONE
  21. WHERE ISUSE = 1
  22. /* WHERE DATELASTUPDATE > CONVERT(datetime,'20200311'+' 00:00:00') */
  23. </select>
  24. <!-- WMS_IF 회수예외 목록 -H -->
  25. <select id="getWmsIfWithdrawExcList" resultType="Delivery" timeout="600">
  26. /*TsbWmsDelivery.getWmsIfWithdrawExcList*/
  27. SELECT
  28. RecallExceptionNo
  29. , DeliveryOrderNo
  30. , OrderNo
  31. , CustomerName
  32. , StatusCd
  33. , LogisticsName
  34. , InvoiceNo
  35. , ChargeType
  36. , ChargeAmount
  37. , UserIdCreated
  38. , UserNameCreated
  39. , DateCreated
  40. , UserIdModified
  41. , UserNameModified
  42. , DateLastModified
  43. , IfStat
  44. , IfDate
  45. , CodFee
  46. , PayGb
  47. , OrderExceptionNo
  48. FROM iSTYLE24_WmsIf.DBO.TB_IF_RecallException
  49. WHERE 1=1
  50. AND IfStat = '0'
  51. AND StatusCd = '대기'
  52. AND DateCreated > CONVERT(datetime,'20210620'+' 00:00:00') -- 임시임
  53. </select>
  54. <!-- WMS_IF 회수예외 목록 -D -->
  55. <select id="getWmsIfWithdrawExcItemList" resultType="Delivery" timeout="600">
  56. /*TsbWmsDelivery.getWmsIfWithdrawExcItemList*/
  57. SELECT
  58. A.RecallExceptionItemNo
  59. , A.RecallExceptionNo
  60. , A.DeliveryOrderItemNo
  61. , A.ProductNo
  62. , A.ProductCode
  63. , A.ProductName
  64. , A.SKUCode
  65. , A.SKUValue
  66. , A.ExceptionQty
  67. , A.ReasonCd
  68. , A.OrderDtlNo
  69. , A.IfStat
  70. , A.IfDate
  71. , B.OrderNo
  72. , A.Qty
  73. , A.ReasonCode
  74. FROM iSTYLE24_WmsIf.DBO.TB_IF_RecallExceptionItem A, iSTYLE24_WmsIf.DBO.TB_IF_RecallException B
  75. WHERE A.RecallExceptionNo = B.RecallExceptionNo
  76. AND A.IfStat = 0
  77. AND B.StatusCd = '대기'
  78. AND B.DateCreated > CONVERT(datetime,'20210620'+' 00:00:00') -- 임시임
  79. </select>
  80. <!-- WMS_IF 회수예외 목록 -M -->
  81. <select id="getWmsIfWithdrawExcMemoList" resultType="Delivery" timeout="600">
  82. /*TsbWmsDelivery.getWmsIfWithdrawExcMemoList*/
  83. SELECT
  84. A.RecallExceptionMemoNo
  85. , A.RecallExceptionNo
  86. , A.MemoType
  87. , A.AdminMemo
  88. , A.UserIdCreated
  89. , A.UserNameCreated
  90. , A.DateCreated
  91. , A.IfStat
  92. , A.IfDate
  93. FROM iSTYLE24_WmsIf.DBO.TB_IF_RecallExceptionMemo A, iSTYLE24_WmsIf.DBO.TB_IF_RecallException B
  94. WHERE A.RecallExceptionNo = B.RecallExceptionNo
  95. AND A.IfStat = 0
  96. AND B.StatusCd = '대기'
  97. AND B.DateCreated > CONVERT(datetime,'20210620'+' 00:00:00') -- 임시임
  98. </select>
  99. <!-- 회수예외 수정 -H -->
  100. <update id="updateWmsIfWithdrawExcList" parameterType="Delivery" >
  101. /*TsbWmsDelivery.updateWmsIfWithdrawExcList*/
  102. UPDATE iSTYLE24_WmsIf.DBO.TB_IF_RecallException SET
  103. IfStat = #{ifstat}
  104. , IfDate = GETDATE()
  105. <if test='ifstat == "2"'>
  106. , CSenCloseFee = #{csAddFee}
  107. , CSMemo = #{csmemo}
  108. </if>
  109. WHERE RecallExceptionNo = #{recallexceptionno}
  110. </update>
  111. <!-- 회수예외 수정 -D -->
  112. <update id="updateWmsIfWithdrawExcItemList" parameterType="Delivery" >
  113. /*TsbWmsDelivery.updateWmsIfWithdrawExcItemList*/
  114. UPDATE iSTYLE24_WmsIf.DBO.TB_IF_RecallExceptionItem SET
  115. IfStat = #{ifstat}
  116. , IfDate = GETDATE()
  117. WHERE RecallExceptionNo = #{recallexceptionno}
  118. </update>
  119. <!-- 회수예외 수정 -M -->
  120. <update id="updateWmsIfWithdrawExcMemoList" parameterType="Delivery" >
  121. /*TsbWmsDelivery.updateWmsIfWithdrawExcMemoList*/
  122. UPDATE iSTYLE24_WmsIf.DBO.TB_IF_RecallExceptionMemo SET
  123. IfStat = #{ifstat}
  124. , IfDate = GETDATE()
  125. WHERE RecallExceptionNo = #{recallexceptionno}
  126. </update>
  127. <!-- WMS_IF 출고예외 목록 -H -->
  128. <select id="getWmsIfDeliveryExcList" resultType="Delivery" timeout="600">
  129. /*TsbWmsDelivery.getWmsIfDeliveryExcList*/
  130. SELECT
  131. DeliveryExceptionNo
  132. , DeliveryOrderNo
  133. , StatusCd
  134. , AdminMemo
  135. , UserIdCreated
  136. , UserNameCreated
  137. , DateCreated
  138. , UserIdModified
  139. , UserNameModified
  140. , DateLastModified
  141. , (SELECT B.OrderNo FROM iSTYLE24_WmsIf.DBO.TB_IF_DeliveryOrder B WHERE B.DeliveryOrderNo = A.DeliveryOrderNo ) AS OrderNo -- OrderNo
  142. , IfYn
  143. , IfDate
  144. FROM iSTYLE24_WmsIf.DBO.TB_IF_DeliveryException A
  145. WHERE IfYn = 'N'
  146. </select>
  147. <!-- WMS_IF 출고예외 목록 -D -->
  148. <select id="getWmsIfDeliveryExcItemList" resultType="Delivery" timeout="600">
  149. /*TsbWmsDelivery.getWmsIfDeliveryExcItemList*/
  150. SELECT
  151. A.DeliveryExceptionItemNo
  152. , A.DeliveryExceptionNo
  153. , A.DeliveryOrderItemNo
  154. , A.ExceptionQty
  155. , A.ReasonCd
  156. , A.OrderDtlNo
  157. , A.IfYn
  158. , A.IfDate
  159. , C.GiftYn
  160. , C.ProductNo
  161. , C.ProductCode
  162. , C.SKUCode
  163. FROM iSTYLE24_WmsIf.DBO.TB_IF_DeliveryExceptionItem A
  164. JOIN iSTYLE24_WmsIf.DBO.TB_IF_DeliveryException B ON A.DeliveryExceptionNo = B.DeliveryExceptionNo
  165. JOIN iSTYLE24_WmsIf.DBO.TB_IF_DeliveryOrderItem C ON A.DeliveryOrderItemNo = C.DeliveryOrderItemNo
  166. WHERE A.IfYn = 'N'
  167. </select>
  168. <!-- 출고예외 수정 -H -->
  169. <update id="updateWmsIfDeliveryExc" parameterType="Delivery" >
  170. /*TsbWmsDelivery.updateWmsIfDeliveryExc*/
  171. UPDATE iSTYLE24_WmsIf.DBO.TB_IF_DeliveryException SET
  172. IfYn = #{ifyn}
  173. , IfDate = GETDATE()
  174. WHERE DeliveryExceptionNo = #{deliveryexceptionno}
  175. AND IfYn ='N'
  176. </update>
  177. <!-- 출고예외 수정 -D -->
  178. <update id="updateWmsIfDeliveryExcItem" parameterType="Delivery" >
  179. /*TsbWmsDelivery.updateWmsIfDeliveryExcItem*/
  180. UPDATE iSTYLE24_WmsIf.DBO.TB_IF_DeliveryExceptionItem SET
  181. IfYn = #{ifyn}
  182. , IfDate = GETDATE()
  183. WHERE DeliveryExceptionItemNo = #{deliveryexceptionitemno}
  184. AND IfYn ='N'
  185. </update>
  186. <!-- WMS_IF 출고결과 목록 -->
  187. <select id="getWmsIfDeliveryOrdRsltList" resultType="Delivery" timeout="600">
  188. /*TsbWmsDelivery.getWmsIfDeliveryOrdRsltList*/
  189. SELECT
  190. A.OrderNo
  191. , ISNULL(B.OrderDtlNo,999999999) AS OrderDtlNo
  192. , B.Qty
  193. , B.DateSent
  194. , A.DeliveryOrderNo
  195. , B.DeliveryOrderItemNo
  196. , B.ProductNo
  197. , B.SKUCode
  198. FROM iSTYLE24_Wmsif.dbo.TB_IF_DeliveryOrder A
  199. JOIN iSTYLE24_Wmsif.dbo.TB_IF_DeliveryOrderItem B ON A.DeliveryOrderNo = B.DeliveryOrderNo
  200. WHERE B.IfYn = 'N'
  201. AND B.StatusCd = '30'
  202. AND B.GiftYn = 'N'
  203. AND B.IsCancel = 0
  204. </select>
  205. <!-- 출고결과수신완료 -->
  206. <update id="updateWmsIfDeliveryOrdRslt" parameterType="Delivery" >
  207. /*TsbWmsDelivery.updateWmsIfDeliveryOrdRslt*/
  208. UPDATE iSTYLE24_Wmsif.dbo.TB_IF_DeliveryOrder SET
  209. IfYn = #{ifyn}
  210. , IfDate = GETDATE()
  211. WHERE DeliveryOrderNo = #{deliveryorderno}
  212. AND IfYn = 'N'
  213. </update>
  214. <!-- 출고결과수신완료 -->
  215. <update id="updateWmsIfDeliveryOrdRsltItem" parameterType="Delivery" >
  216. /*TsbWmsDelivery.updateWmsIfDeliveryOrdRsltItem*/
  217. UPDATE iSTYLE24_Wmsif.dbo.TB_IF_DeliveryOrderItem SET
  218. IfYn = #{ifyn}
  219. , IfDate = GETDATE()
  220. WHERE DeliveryOrderItemNo = #{deliveryorderitemno}
  221. AND IfYn = 'N'
  222. </update>
  223. <!-- WMS_IF 회수결과 목록 -->
  224. <select id="getWmsIfRecallDeliveryList" resultType="Delivery" timeout="600">
  225. /*TsbWmsDelivery.getWmsIfRecallDeliveryList*/
  226. SELECT
  227. A.RecallNo -- 반품 번호
  228. , A.OrderExceptionNo AS ORD_CHG_SQ -- 주문변경번호 (주문 예외 번호 ASIS)
  229. , A.RecallTypeCd -- 반품 타입
  230. , A.Receiver -- 받는자
  231. , A.ReceiverTelNum -- 받는자 전화번호
  232. , A.ReceiverCellNum -- 받는자 핸드폰 번호
  233. , A.DeliveryPostalCode -- 우편 번호
  234. , A.DeliveryAddr1 -- 기본 주소
  235. , A.DeliveryAddr2 -- 상세 주소
  236. , A.OrderNo -- 주문 번호
  237. , A.CSMemo -- CS 메모
  238. , A.DateCSMemoUpdated -- CS 메모 변경일
  239. , A.WMSMemo -- WMS 메모
  240. , A.DateWMSMemoUpdated -- WMS 메모 변경일
  241. , A.DeliveryAddrNew -- 도로명 주소
  242. , A.RecallRequestYn -- 회수요청여부
  243. , B.RecallItemNo -- 반품 항목 번호
  244. , B.ProductNo -- 상품 번호
  245. , B.ProductCode -- 상품 코드
  246. , B.ProductName -- 상품명
  247. , B.SKUCode -- 옵션 코드
  248. , B.SKUValue -- 옵션 내용
  249. , B.RecallQty -- 수량
  250. , B.StatusCd -- 상태
  251. , B.DateCompleted -- 완료일
  252. , B.LogisticsName -- 택배사 명
  253. , B.RecallInvoiceNo -- 반품 명세서(회수운송장번호)
  254. , B.OrderDtlNo AS ORD_DTL_NO -- 주문상세번호
  255. , B.InvoiceNo -- 원운송장번호
  256. , A.encloseFee -- 동봉비
  257. , B.logisticscode
  258. , CASE WHEN A.DateCreated > '20210620 00:00:00' THEN 'N' ELSE 'Y' END AS ASIS_YN
  259. , A.CodFee
  260. FROM istyle24_Wmsif.dbo.TB_IF_RECALLDELIVERY A, istyle24_Wmsif.dbo.TB_IF_RECALLDELIVERYITEM B
  261. WHERE A.RecallNo = B.RecallNo
  262. AND A.IsDeleted = 0
  263. AND B.StatusCd = '입고완료'
  264. AND B.IfStat = '2' -- 회수완료
  265. </select>
  266. <!-- 회수결과수신완료 -->
  267. <update id="updateWmsIfRecallDeliveryRslt" parameterType="Delivery" >
  268. /*TsbWmsDelivery.updateWmsIfRecallDeliveryRslt*/
  269. UPDATE istyle24_Wmsif.dbo.TB_IF_RECALLDELIVERY SET
  270. IfStat = #{ifstat}
  271. , IfDate = GETDATE()
  272. WHERE RecallNo = #{recallno}
  273. AND IfStat = '2'
  274. </update>
  275. <!-- 회수상세결과수신완료 -->
  276. <update id="updateWmsIfRecallDeliveryItemRslt" parameterType="Delivery" >
  277. /*TsbWmsDelivery.updateWmsIfRecallDeliveryItemRslt*/
  278. UPDATE istyle24_Wmsif.dbo.TB_IF_RECALLDELIVERYITEM SET
  279. IfStat = #{ifstat}
  280. , IfDate = GETDATE()
  281. WHERE RecallNo = #{recallno}
  282. AND RecallItemNo = #{recallitemno}
  283. AND IfStat = '2'
  284. </update>
  285. <!-- 출고 송장번호 조회 -->
  286. <select id="getWmsTbIfDeliveryInvoiceRslt" resultType="Delivery" timeout="600" >
  287. /*TsbWmsDelivery.getWmsTbIfDeliveryInvoiceRslt*/
  288. SELECT
  289. InvoiceNoSeq
  290. , orderNo
  291. , orderDtlNo
  292. , LogisticsNo
  293. , InvoiceNo
  294. , DateShip
  295. , DateCompleted
  296. , Qty
  297. , AddInvoiceYn
  298. , DateFirstCreated
  299. , DateLastModified
  300. , ProductNo
  301. , SKUCode
  302. , CASE WHEN orderDtlNo IS NULL THEN 'N' ELSE 'Y' END AS ORD_DTL_NO_YN
  303. FROM istyle24_Wmsif.dbo.TB_IF_DELIVERYINVOICE
  304. WHERE IfYn = 'N'
  305. AND SKUCode IS NOT NULL
  306. </select>
  307. <!-- 출고 송장번호 수신완료 -->
  308. <update id="updateWmsTbIfDeliveryInvoiceRslt" parameterType="Delivery" >
  309. /*TsbWmsDelivery.updateWmsTbIfDeliveryInvoiceRslt*/
  310. UPDATE istyle24_Wmsif.dbo.TB_IF_DELIVERYINVOICE SET
  311. IfYn = #{ifyn}
  312. , IfDate = GETDATE()
  313. WHERE InvoiceNoSeq = #{invoicenoseq}
  314. </update>
  315. <!-- 출고처지정 지연재고 등록 -->
  316. <insert id="insertWmsTbIfDelifixQty" parameterType="Delivery" >
  317. /*TsbWmsDelivery.insertWmsTbIfDelifixQty*/
  318. INSERT INTO iSTYLE24_WmsIf.dbo.TB_IF_DELIFIX_QTY
  319. (
  320. OrderNo
  321. , OrderDtlNo
  322. , SKUCode
  323. , ProductNo
  324. , Qty
  325. , DateCreated
  326. )
  327. VALUES
  328. (
  329. #{ordNo}
  330. , #{ordDtlNo}
  331. , #{optCd}
  332. , #{productno}
  333. , #{ordQty}
  334. , GETDATE()
  335. )
  336. </insert>
  337. <!-- 출고처지정 지연재고 삭제 -->
  338. <insert id="deleteWmsTbIfDelifixQty" parameterType="Delivery" >
  339. /*TsbWmsDelivery.deleteWmsTbIfDelifixQty*/
  340. DELETE FROM iSTYLE24_WmsIf.dbo.TB_IF_DELIFIX_QTY
  341. WHERE OrderNo = #{ordNo}
  342. AND OrderDtlNo = #{ordDtlNo}
  343. </insert>
  344. <!-- 출고요청 M -->
  345. <insert id="insertWmsTbIfDeliveryOrder" parameterType="Delivery" useGeneratedKeys="true" keyProperty="deliveryorderno">
  346. /*TsbWmsDelivery.insertWmsTbIfDeliveryOrder*/
  347. INSERT INTO iSTYLE24_WmsIf.dbo.TB_IF_DeliveryOrder
  348. (
  349. OrderGUID -- 주문서 고유번호
  350. , OrderNo -- 주문번호
  351. , DeliveryTypeCd -- 배송타입형태
  352. , IssueTypeCd -- 주문타입
  353. , DeliveryUnitNo -- 물류단위 번호
  354. , DateIssued -- 배송 데이터 수집일
  355. , StatusCd -- 배송 상태
  356. , LoginId -- 로그인 아이디
  357. , CustomerName -- 주문자 명
  358. , DateOrdered -- 주문 일
  359. , Grade -- 회원 등급
  360. , Receiver -- 주문자
  361. , ReceiverTelNum -- 주문자 전화번호
  362. , ReceiverCellNum -- 주문자 핸드폰 번호
  363. , DeliveryPostalCode -- 우편번호
  364. , DeliveryAddr1 -- 기본 주소
  365. , DeliveryAddr2 -- 상세 주소
  366. , LogisticsNo -- 택배사 고유번호
  367. , LogisticsName -- 택배사 명
  368. , DeliveryMemo -- 배송 메모
  369. , ProductSummary -- 상품명
  370. , IsCancel -- 배송 취소 여부
  371. , IsChangeAddress -- 배송지 변경 여부
  372. , IsReOrder -- 재주문 여부
  373. , OrderPath -- 주문 경로
  374. , DeliveryClassCd -- 배송 형태 (당일)
  375. , ShippingTypeCd -- 출고 구분
  376. , IsBeautyDelivery -- 선물 포장 여부
  377. , DeliveryAddrNew -- 도로명 주소
  378. , IfYn -- I/F여부
  379. , PayGb
  380. )
  381. VALUES
  382. (
  383. #{orderguid}
  384. , #{orderno}
  385. , #{deliverytypecd}
  386. , #{issuetypecd}
  387. , 0
  388. , GETDATE()
  389. , #{statuscd}
  390. , #{loginid}
  391. , #{customername}
  392. , #{dateordered}
  393. , #{grade}
  394. , #{receiver}
  395. , #{receivertelnum}
  396. , #{receivercellnum}
  397. , #{deliverypostalcode}
  398. , #{deliveryaddr1}
  399. , #{deliveryaddr2}
  400. , #{logisticsno}
  401. , #{logisticsname}
  402. , #{deliverymemo}
  403. , #{productsummary}
  404. , #{iscancel}
  405. , #{ischangeaddress}
  406. , #{isreorder}
  407. , #{orderpath}
  408. , #{deliveryclasscd}
  409. , #{shippingtypecd}
  410. , CASE WHEN #{isbeautydelivery} = 'N' THEN 0 ELSE 1 END
  411. , #{deliveryaddrnew}
  412. , 'N'
  413. , #{payGb}
  414. )
  415. </insert>
  416. <!-- 출고요청 D -->
  417. <insert id="insertWmsTbIfDeliveryOrderItem" parameterType="Delivery" useGeneratedKeys="true" keyProperty="deliveryorderitemno" >
  418. /*TsbWmsDelivery.insertWmsTbIfDeliveryOrderItem*/
  419. INSERT INTO iSTYLE24_WmsIf.dbo.TB_IF_DeliveryOrderItem
  420. (
  421. DeliveryOrderNo -- 배송번호
  422. , ProviderNo -- 공급자 번호
  423. , ProductNo -- 상품 번호
  424. , ProductCode -- 상품 코드
  425. , ProductName -- 상품 명
  426. , ProductTypeCd -- 상품 타입
  427. , SKUCode -- 옵션 코드
  428. , SKUValue -- 옵션 값
  429. , UnitPrice -- 단가(판매가)
  430. , Qty -- 수량
  431. , StatusCd -- 배송상태
  432. , DateLastModified -- 수정일
  433. , IsCancel -- 취소
  434. , StockMgmtTypeCd -- 재고관리 타입
  435. , GiftYn -- 사은품여부
  436. , SetProductCode -- 세트상품코드
  437. , SetProductYn -- 세트상품여부
  438. , SetproductName -- 세트상품명
  439. , OrderDtlNo -- 주문상세번호
  440. , IfYn -- I/F여부
  441. , IfDate -- I/F일자
  442. , Cqty -- 취소수량
  443. , SetQty -- 세트수량
  444. , SetItemQty -- 세트구성수량
  445. )
  446. VALUES
  447. (
  448. #{deliveryorderno} -- 배송번호
  449. , #{providerno} -- 공급자 번호
  450. , #{productno} -- 상품 번호
  451. , #{productcode} -- 상품 코드
  452. , #{productname} -- 상품 명
  453. , #{producttypecd} -- 상품 타입
  454. , #{skucode} -- 옵션 코드
  455. , #{skuvalue} -- 옵션 값
  456. , #{unitprice} -- 단가(판매가)
  457. , #{qty} -- 수량
  458. , #{statuscd} -- 배송상태
  459. , GETDATE() -- 수정일
  460. , #{iscancel} -- 취소
  461. , #{stockmgmttypecd} -- 재고관리 타입
  462. , #{giftyn} -- 사은품여부
  463. , #{setproductcode} -- 세트상품코드
  464. , #{setproductyn} -- 세트상품여부
  465. , #{setproductname} -- 세트상품명
  466. , #{orderdtlno} -- 주문상세번호
  467. , #{ifyn} -- I/F여부
  468. , #{ifdate} -- I/F일자
  469. , #{cqty} -- 취소수량
  470. , #{setqty} -- 세트수량
  471. , #{setitemqty} -- 세트구성수량
  472. )
  473. </insert>
  474. <!-- 회수요청 M -->
  475. <insert id="insertWmsRecallDelivery" parameterType="Delivery" useGeneratedKeys="true" keyProperty="recallno" >
  476. /*TsbWmsDelivery.insertWmsRecallDelivery*/
  477. INSERT INTO iSTYLE24_WmsIf.dbo.TB_IF_RecallDelivery
  478. (
  479. OrderExceptionNo -- 주문 예외 번호
  480. , RecallTypeCd -- 반품 타입
  481. , Receiver -- 받는자
  482. , ReceiverTelNum -- 받는자 전화번호
  483. , ReceiverCellNum -- 받는자 핸드폰 번호
  484. , DeliveryPostalCode -- 우편 번호
  485. , DeliveryAddr1 -- 기본 주소
  486. , DeliveryAddr2 -- 상세 주소
  487. , OrderNo -- 주문 번호
  488. , OrderGUID -- 주문 고유 번호
  489. , CustomerName -- 주문자
  490. , LoginId -- 아이디
  491. , CSMemo -- CS 메모
  492. , DateCSMemoUpdated -- CS 메모 변경일
  493. , DateCreated -- 생성일
  494. , IsDeleted -- 삭제 여부
  495. , DeliveryAddrNew -- 도로명 주소
  496. , RecallRequestYn -- 회수요청여부
  497. , IfStat -- I/F상태
  498. , IfDate
  499. , encloseFee -- 동봉비
  500. , chgerRtnMemo -- 반품메모
  501. , PayGb
  502. )
  503. VALUES
  504. (
  505. #{orderexceptionno} -- 주문 예외 번호
  506. , #{recalltypecd} -- 반품 타입
  507. , #{receiver} -- 받는자
  508. , #{receivertelnum} -- 받는자 전화번호
  509. , #{receivercellnum} -- 받는자 핸드폰 번호
  510. , #{deliverypostalcode} -- 우편 번호
  511. , #{deliveryaddr1} -- 기본 주소
  512. , #{deliveryaddr2} -- 상세 주소
  513. , #{orderno} -- 주문 번호
  514. , (SELECT MAX(AA.OrderGUID) FROM iSTYLE24_WmsIf.dbo.TB_IF_DeliveryOrder AA WHERE AA.OrderNo = #{orderno}) -- 주문 고유 번호
  515. , #{customername} -- 주문자
  516. , #{loginid} -- 아이디S
  517. , #{csmemo} -- cs 메모
  518. , #{datecsmemoupdated} -- cs 메모 변경일
  519. , GETDATE() -- 생성일
  520. , #{isdeleted} -- 삭제 여부
  521. , #{deliveryaddrnew} -- 도로명 주소
  522. , #{recallrequestyn} -- 회수요청여부
  523. , #{ifstat} -- i/f상태
  524. , GETDATE() -- i/f 생성일
  525. , 0 -- 동봉비
  526. , #{chgerrtnmemo}
  527. , #{payGb}
  528. )
  529. </insert>
  530. <!-- 회수요청 D -->
  531. <insert id="insertWmsRecallDeliveryItem" parameterType="Delivery" useGeneratedKeys="true" keyProperty="recallitemno" >
  532. /*TsbWmsDelivery."insertWmsRecallDeliveryItem"*/
  533. INSERT INTO iSTYLE24_WmsIf.dbo.TB_IF_RecallDeliveryItem
  534. (
  535. RecallNo -- 반품 번호
  536. , ProductNo -- 상품 번호
  537. , ProductCode -- 상품 코드
  538. , ProductName -- 상품명
  539. , SKUCode -- 옵션 코드
  540. , SKUValue -- 옵션 내용
  541. , RecallQty -- 수량
  542. , StatusCd -- 상태
  543. , DateCompleted -- 완료일
  544. , LogisticsName -- 택배사 명
  545. , LogisticsCode -- 택배사 코드
  546. , RecallInvoiceNo -- 반품 명세서(회수운송장번호)
  547. , OrderDtlNo -- 주문상세번호
  548. , InvoiceNo -- 원운송장번호
  549. , IfStat -- I/F상태
  550. , IfDate
  551. )
  552. VALUES
  553. (
  554. #{recallno} -- 반품 번호
  555. , #{productno} -- 상품 번호
  556. , #{productcode} -- 상품 코드
  557. , #{productname} -- 상품명
  558. , #{skucode} -- 옵션 코드
  559. , #{skuvalue} -- 옵션 내용
  560. , #{recallqty} -- 수량
  561. , #{statuscd} -- 상태
  562. , #{datecompleted} -- 완료일
  563. , #{logisticsname} -- 택배사 명
  564. , #{logisticscode} -- 택배사 코드
  565. , #{recallinvoiceno} -- 반품 명세서(회수운송장번호)
  566. , #{orderdtlno} -- 주문상세번호
  567. , #{invoiceno} -- 원운송장번호
  568. , #{ifstat} -- i/f상태
  569. , GETDATE() -- i/f일자
  570. )
  571. </insert>
  572. <!-- 회수 송장번호 업데이트 -->
  573. <update id="updateWmsRecallInvoice" parameterType="Delivery" >
  574. /*TsbWmsDelivery.updateWmsRecallInvoice*/
  575. UPDATE istyle24_Wmsif.dbo.TB_IF_RECALLDELIVERYITEM SET
  576. LogisticsName = 'CJ 대한통운'
  577. , RecallInvoiceNo = #{recallinvoiceno}
  578. , LogisticsCode = '05'
  579. , IfDate = GETDATE()
  580. WHERE RecallNo = (SELECT MAX(RecallNo) FROM istyle24_Wmsif.dbo.TB_IF_RECALLDELIVERY A WHERE A.OrderExceptionNo = #{ordChgSq} AND A.OrderNo = #{ordNo} )
  581. </update>
  582. <!-- 사은품 취소 -->
  583. <update id="updateWmsGiftCancel" parameterType="Delivery" >
  584. /*TsbWmsDelivery.updateWmsGiftCancel*/
  585. UPDATE iSTYLE24_Wmsif.dbo.TB_IF_DeliveryOrderItem SET
  586. IsCancel = 1
  587. WHERE DeliveryOrderItemNo = #{deliveryorderitemno}
  588. AND GiftYn = 'Y'
  589. </update>
  590. <!-- WMS_IF 회수결과 주문변경번호 목록 -->
  591. <select id="getWmsIfRecallDeliveryOrdChgNoList" resultType="Delivery" timeout="600">
  592. /*TsbWmsDelivery.getWmsIfRecallDeliveryOrdChgNoList*/
  593. SELECT
  594. A.RecallNo -- 반품 번호
  595. , A.OrderExceptionNo AS ORD_CHG_SQ -- 주문변경번호 (주문 예외 번호 ASIS)
  596. , A.RecallTypeCd -- 반품 타입
  597. , A.OrderNo -- 주문 번호
  598. , cast(A.CSMemo as varchar) AS CSMemo -- CS 메모
  599. , A.DateCSMemoUpdated -- CS 메모 변경일
  600. , cast(A.WMSMemo as varchar) WMSMemo -- WMS 메모
  601. , A.DateWMSMemoUpdated -- WMS 메모 변경일
  602. , A.encloseFee -- 동봉비
  603. , CASE WHEN A.DateCreated > '20210620 00:00:00' THEN 'N' ELSE 'Y' END AS ASIS_YN
  604. , A.CodFee
  605. , MAX(B.DateCompleted) AS DateCompleted -- 완료일
  606. , MAX(B.InvoiceNo) AS InvoiceNo -- 원운송장번호
  607. , MAX(B.logisticscode) AS logisticscode
  608. , MAX(B.RecallInvoiceNo) AS RecallInvoiceNo -- 반품 명세서(회수운송장번호)
  609. FROM istyle24_Wmsif.dbo.TB_IF_RECALLDELIVERY A, istyle24_Wmsif.dbo.TB_IF_RECALLDELIVERYITEM B
  610. WHERE A.RecallNo = B.RecallNo
  611. AND A.IsDeleted = 0
  612. AND B.StatusCd = '입고완료'
  613. AND B.IfStat = '2' -- 회수완료
  614. GROUP BY A.RecallNo, A.OrderExceptionNo, A.RecallTypeCd, A.OrderNo, cast(A.CSMemo as varchar), A.DateCSMemoUpdated
  615. , cast(A.WMSMemo as varchar), A.DateWMSMemoUpdated, A.encloseFee, A.DateCreated, A.CodFee
  616. </select>
  617. <!-- 입고결과 주문상세번호 조회 -->
  618. <select id="getWmsOrdDtlNoList" resultType="Delivery" timeout="600" >
  619. /*TsbWmsDelivery.getWmsOrdDtlNoList*/
  620. SELECT
  621. A.RecallNo -- 반품 번호
  622. , A.OrderExceptionNo AS ORD_CHG_SQ -- 주문변경번호 (주문 예외 번호 ASIS)
  623. , MAX(B.ProductNo) AS ProductNo -- 상품 번호
  624. , MAX(B.ProductCode) AS ProductCode -- 상품 코드
  625. , MAX(B.SKUCode) AS SKUCode -- 옵션 코드
  626. , ISNULL(B.OrderDtlNo,999999999) AS ORD_DTL_NO -- 주문상세번호
  627. FROM istyle24_Wmsif.dbo.TB_IF_RECALLDELIVERY A, istyle24_Wmsif.dbo.TB_IF_RECALLDELIVERYITEM B
  628. WHERE A.RecallNo = B.RecallNo
  629. AND A.IsDeleted = 0
  630. AND B.StatusCd = '입고완료'
  631. AND B.IfStat = '2' -- 회수완료
  632. AND A.RecallNo = #{recallno}
  633. GROUP BY A.RecallNo, A.OrderExceptionNo, B.OrderDtlNo
  634. </select>
  635. <!-- 입고결과 아이템 조회 -->
  636. <select id="getWmsOrdDtlItemList" resultType="Delivery" timeout="600" >
  637. /*TsbWmsDelivery.getWmsOrdDtlItemList*/
  638. SELECT
  639. A.RecallNo -- 반품 번호
  640. , A.OrderExceptionNo AS ORD_CHG_SQ -- 주문변경번호 (주문 예외 번호 ASIS)
  641. , B.ProductNo -- 상품 번호
  642. , B.ProductCode -- 상품 코드
  643. , B.SKUCode -- 옵션 코드
  644. , B.RecallQty -- 수량
  645. , B.RecallInvoiceNo
  646. , ISNULL(B.OrderDtlNo,999999999) AS ORD_DTL_NO -- 주문상세번호
  647. FROM istyle24_Wmsif.dbo.TB_IF_RECALLDELIVERY A, istyle24_Wmsif.dbo.TB_IF_RECALLDELIVERYITEM B
  648. WHERE A.RecallNo = B.RecallNo
  649. AND A.IsDeleted = 0
  650. AND B.StatusCd = '입고완료'
  651. AND B.IfStat = '2' -- 회수완료
  652. AND A.RecallNo = #{recallno}
  653. </select>
  654. </mapper>