SttlReq.xml 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456
  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.oqpo.api.mapper.sttlmng.SttlReqMapper">
  4. <select id="selectSttlReqGridList" resultType="com.oqpo.api.entity.settmng.StlMgntDtlPtclEntity">
  5. /* SttlReqMapper.selectSttlReqGridList */
  6. SELECT stl.brand_id, stl.brand_nm,
  7. stl.store_id, stl.store_nm,
  8. stl.spply_id, stl.spply_nm,
  9. stl.sttl_st_cd, stl.sttl_st_nm,
  10. stl.item_id, stl.item_nm, stl.unit, stl.unit_amt,
  11. stl.podr_qty, stl.dlv_qty, stl.whs_col_qty,
  12. DATE_FORMAT(stl.whs_col_dt, '%Y.%m.%d') AS whs_col_dt,
  13. stl.whs_col_amt,
  14. stl.sttl_dvsn, stl.sttl_dvsn_nm,
  15. stl.podr_unq_no, stl.podr_dtl_no,
  16. stl.loan_mgnt_unq_no,
  17. stl.loan_dvsn, stl.loan_dvsn_nm,
  18. stl.sttl_mgnt_unq_no, stl.sttl_mgnt_dtl_no,
  19. stl.mgnt_unq_no, /* 입고관리고유번호/반품관리고유번호 */
  20. stl.sys_reg_dttm
  21. FROM (
  22. SELECT wpip.whs_mgnt_unq_no AS mgnt_unq_no,
  23. wpip.brand_id, FN_BRAND_NM(wpip.brand_id) AS brand_nm,
  24. wpip.store_id, FN_STORE_NM(wpip.brand_id, wpip.store_id) AS store_nm,
  25. wpip.spply_id, wpip.spply_nm,
  26. smbi.sttl_st_cd, FN_CODE_NM('STTL_ST_CD', smbi.sttl_st_cd) AS sttl_st_nm, /* 정산상태 */
  27. wpip.item_id, wpip.item_nm, wpip.unit, wpip.unit_amt,
  28. wpip.podr_qty, wpip.dlv_qty, wpip.whs_qty AS whs_col_qty, wpip.whs_dt AS whs_col_dt, wpip.whs_amt AS whs_col_amt,
  29. IFNULL(smdp.sttl_dvsn, 'SW00') AS sttl_dvsn, FN_CODE_NM('STTL_DVSN', IFNULL(smdp.sttl_dvsn, 'SW00')) AS sttl_dvsn_nm, /* 정산구분 */
  30. wpip.pch_podr_unq_no AS podr_unq_no, wpip.pch_podr_dtl_no AS podr_dtl_no,
  31. store.loan_mgnt_unq_no, /* 여신관리고유번호 */
  32. store.loan_dvsn, FN_CODE_NM('LOAN_DVSN', store.loan_dvsn) AS loan_dvsn_nm,
  33. smdp.sttl_mgnt_unq_no, smdp.sttl_mgnt_dtl_no,
  34. wpip.sys_reg_dttm
  35. FROM whs_proc_info_ptcl wpip /* 입고처리정보내역 */
  36. LEFT OUTER JOIN stl_mgnt_dtl_ptcl smdp /* 정산관리상세내역 */
  37. ON wpip.sttl_mgnt_unq_no = smdp.sttl_mgnt_unq_no
  38. AND wpip.sttl_mgnt_dtl_no = smdp.sttl_mgnt_dtl_no
  39. LEFT OUTER JOIN stl_mgnt_base_info smbi /* 정산관리기본정보 */
  40. ON smdp.sttl_mgnt_unq_no = smbi.sttl_mgnt_unq_no
  41. LEFT OUTER JOIN store_base_info store /* 매장기본정보 */
  42. ON wpip.brand_id = store.brand_id AND wpip.store_id = store.store_id
  43. WHERE 1 = 1
  44. AND wpip.dlv_cmplt_dt BETWEEN #{fromDt} AND #{toDt}
  45. AND wpip.sttl_yn = 'N'
  46. AND (smbi.sttl_st_cd IS NULL OR smbi.sttl_st_cd IN ('ST00', 'ST30')) /* 정산요청 이전, 임시저장, 정산반려 */
  47. AND wpip.brand_id = #{sBrandId}
  48. <if test="sStoreId != null and sStoreId != ''"> /* 매장 정산요청 */
  49. AND wpip.store_id = #{sStoreId}
  50. </if>
  51. <if test="sSpplyId != null and sSpplyId != ''"> /* 공급사 정산요청 */
  52. AND wpip.spply_id = #{sSpplyId}
  53. </if>
  54. <if test="sItemNm != null and sItemNm != ''">
  55. AND wpip.item_nm LIKE CONCAT('%',#{sItemNm},'%')
  56. </if>
  57. UNION ALL
  58. SELECT rpip.rtn_mgnt_unq_no,
  59. rpip.brand_id, FN_BRAND_NM(rpip.brand_id) AS brand_nm,
  60. rpip.store_id, FN_STORE_NM(rpip.brand_id, rpip.store_id) AS store_nm,
  61. rpip.spply_id, rpip.spply_nm,
  62. smbi.sttl_st_cd, FN_CODE_NM('STTL_ST_CD', smbi.sttl_st_cd) AS sttl_st_nm, /* 정산상태 */
  63. rpip.item_id, rpip.item_nm, rpip.unit, rpip.unit_amt,
  64. rpip.col_req_qty as rtn_qty, 0 as dlv_qty, rpip.col_qty, rpip.col_dt, rpip.col_amt,
  65. IFNULL(smdp.sttl_dvsn, 'SC00') AS sttl_dvsn, FN_CODE_NM('STTL_DVSN', IFNULL(smdp.sttl_dvsn, 'SC00')) AS sttl_dvsn_nm, /* 정산구분 */
  66. rpip.rtn_podr_unq_no, rpip.rtn_podr_dtl_no,
  67. store.loan_mgnt_unq_no, /* 여신관리고유번호 */
  68. store.loan_dvsn, FN_CODE_NM('LOAN_DVSN', store.loan_dvsn) AS loan_dvsn_nm,
  69. smdp.sttl_mgnt_unq_no, smdp.sttl_mgnt_dtl_no,
  70. rpip.sys_reg_dttm
  71. FROM rtn_proc_info_ptcl rpip /* 반품처리정보내역 */
  72. LEFT OUTER JOIN stl_mgnt_dtl_ptcl smdp /* 정산관리상세내역 */
  73. ON rpip.sttl_mgnt_unq_no = smdp.sttl_mgnt_unq_no
  74. AND rpip.sttl_mgnt_dtl_no = smdp.sttl_mgnt_dtl_no
  75. LEFT OUTER JOIN stl_mgnt_base_info smbi /* 정산관리기본정보 */
  76. ON smdp.sttl_mgnt_unq_no = smbi.sttl_mgnt_unq_no
  77. LEFT OUTER JOIN store_base_info store /* 매장기본정보 */
  78. ON rpip.brand_id = store.brand_id AND rpip.store_id = store.store_id
  79. WHERE 1 = 1
  80. AND rpip.col_dt BETWEEN #{fromDt} AND #{toDt}
  81. AND rpip.sttl_yn = 'N'
  82. AND (smbi.sttl_st_cd IS NULL OR smbi.sttl_st_cd IN ('ST00', 'ST30')) /* 정산요청 이전, 임시저장, 정산반려 */
  83. AND rpip.brand_id = #{sBrandId}
  84. AND (rpip.store_id IS NULL OR rpip.store_id = '') /* 반품은 공급사 정산만 */
  85. <if test="sSpplyId != null and sSpplyId != ''"> /* 공급사 정산요청 */
  86. AND rpip.spply_id = #{sSpplyId}
  87. </if>
  88. <if test="sItemNm != null and sItemNm != ''">
  89. AND rpip.item_nm LIKE CONCAT('%',#{sItemNm},'%')
  90. </if>
  91. ) stl
  92. <choose>
  93. <when test="gridRequest.sidx != null and gridRequest.sidx != ''">
  94. <if test="gridRequest.sidx == 'VIEW_NUM'.toString()">
  95. <if test="gridRequest.sord == 'asc'.toString()">
  96. ORDER BY stl.sys_reg_dttm ASC
  97. </if>
  98. <if test="gridRequest.sord == 'desc'.toString()">
  99. ORDER BY stl.sys_reg_dttm DESC
  100. </if>
  101. </if>
  102. </when>
  103. <otherwise>
  104. ORDER BY stl.sys_reg_dttm ASC
  105. </otherwise>
  106. </choose>
  107. <if test="gridRequest.pagingYn == true">
  108. limit #{gridRequest.gridFirst}, #{gridRequest.gridSize}
  109. </if>
  110. </select>
  111. <select id="selectSttlReqGridCnt" resultType="int">
  112. /* SttlReqMapper.selectSttlReqGridCnt */
  113. SELECT SUM(stl.CNT)
  114. FROM (
  115. SELECT COUNT(*) AS CNT
  116. FROM whs_proc_info_ptcl wpip /* 입고처리정보내역 */
  117. LEFT OUTER JOIN stl_mgnt_dtl_ptcl smdp /* 정산관리상세내역 */
  118. ON wpip.sttl_mgnt_unq_no = smdp.sttl_mgnt_unq_no
  119. AND wpip.sttl_mgnt_dtl_no = smdp.sttl_mgnt_dtl_no
  120. LEFT OUTER JOIN stl_mgnt_base_info smbi /* 정산관리기본정보 */
  121. ON smdp.sttl_mgnt_unq_no = smbi.sttl_mgnt_unq_no
  122. LEFT OUTER JOIN store_base_info store /* 매장기본정보 */
  123. ON wpip.brand_id = store.brand_id AND wpip.store_id = store.store_id
  124. WHERE 1 = 1
  125. AND wpip.dlv_cmplt_dt BETWEEN #{fromDt} AND #{toDt}
  126. AND wpip.sttl_yn = 'N'
  127. AND (smbi.sttl_st_cd IS NULL OR smbi.sttl_st_cd IN ('ST00', 'ST30')) /* 정산요청 이전, 임시저장, 정산반려 */
  128. AND wpip.brand_id = #{sBrandId}
  129. <if test="sStoreId != null and sStoreId != ''"> /* 매장 정산요청 */
  130. AND wpip.store_id = #{sStoreId}
  131. </if>
  132. <if test="sSpplyId != null and sSpplyId != ''"> /* 공급사 정산요청 */
  133. AND wpip.spply_id = #{sSpplyId}
  134. </if>
  135. <if test="sItemNm != null and sItemNm != ''">
  136. AND wpip.item_nm LIKE CONCAT('%',#{sItemNm},'%')
  137. </if>
  138. UNION ALL
  139. SELECT COUNT(*) AS CNT
  140. FROM rtn_proc_info_ptcl rpip /* 반품처리정보내역 */
  141. LEFT OUTER JOIN stl_mgnt_dtl_ptcl smdp /* 정산관리상세내역 */
  142. ON rpip.sttl_mgnt_unq_no = smdp.sttl_mgnt_unq_no
  143. AND rpip.sttl_mgnt_dtl_no = smdp.sttl_mgnt_dtl_no
  144. LEFT OUTER JOIN stl_mgnt_base_info smbi /* 정산관리기본정보 */
  145. ON smdp.sttl_mgnt_unq_no = smbi.sttl_mgnt_unq_no
  146. LEFT OUTER JOIN store_base_info store /* 매장기본정보 */
  147. ON rpip.brand_id = store.brand_id AND rpip.store_id = store.store_id
  148. WHERE 1 = 1
  149. AND rpip.col_dt BETWEEN #{fromDt} AND #{toDt}
  150. AND rpip.sttl_yn = 'N'
  151. AND (smbi.sttl_st_cd IS NULL OR smbi.sttl_st_cd IN ('ST00', 'ST30')) /* 정산요청 이전, 임시저장, 정산반려 */
  152. AND rpip.brand_id = #{sBrandId}
  153. AND (rpip.store_id IS NULL OR rpip.store_id = '') /* 반품은 공급사 정산만 */
  154. <if test="sSpplyId != null and sSpplyId != ''"> /* 공급사 정산요청 */
  155. AND rpip.spply_id = #{sSpplyId}
  156. </if>
  157. <if test="sItemNm != null and sItemNm != ''">
  158. AND rpip.item_nm LIKE CONCAT('%',#{sItemNm},'%')
  159. </if>
  160. ) stl
  161. </select>
  162. <select id="selectStlMgntBaseInfo" resultType="com.oqpo.api.entity.settmng.StlMgntBaseInfoEntity">
  163. /* SttlReqMapper.selectStlMgntBaseInfo */
  164. SELECT A.sttl_mgnt_unq_no,
  165. A.store_id, FN_STORE_NM(A.brand_id, A.store_id) AS store_nm,
  166. A.spply_id, FN_SPPLY_NM(A.spply_id) AS spply_nm,
  167. A.brand_id, FN_BRAND_NM(A.brand_id) AS brand_nm,
  168. A.sttl_st_cd, FN_CODE_NM('STTL_ST_CD', A.sttl_st_cd) AS sttl_st_nm,
  169. DATE_FORMAT(A.sttl_req_dt, '%Y.%m.%d') AS sttl_req_dt, /* 정산요청일자 */
  170. DATE_FORMAT(A.sttl_dt, '%Y.%m.%d') AS sttl_dt, /* 정산확정일자 */
  171. A.sttl_req_amt, /* 정산요청금액 */
  172. A.sttl_amt, /* 정산확정금액 */
  173. A.rcpt_amt, /* 수납금액 */
  174. case when B.LOAN_DVSN = 'LD02' then A.sttl_amt - IFNULL(A.rcpt_amt, 0) ELSE 0 END AS unpaid_amt, /* 미납금액 */
  175. A.sttl_reg_mgr_nm, A.sttl_reg_mgr_id,
  176. A.sttl_rjct_rsn,
  177. A.rcpt_yn, DATE_FORMAT(A.rcpt_dt, '%Y.%m.%d') AS rcpt_dt, /* 수납여부/수납일자 */
  178. DATE_FORMAT(A.sys_reg_dttm,'%Y.%m.%d %H:%i:%s') AS sys_reg_dttm, A.sys_reg_id, FN_USER_NM(A.sys_reg_id) AS sys_reg_nm,
  179. DATE_FORMAT(A.sys_chg_dttm,'%Y.%m.%d %H:%i:%s') AS sys_chg_dttm, A.sys_chg_id,
  180. B.loan_dvsn, FN_CODE_NM('LOAN_DVSN', B.loan_dvsn) AS loan_dvsn_nm, /* 매장 정상구분 */
  181. IFNULL(C.acct_bal, 0) AS acct_bal /* 매장 계좌잔액 */
  182. FROM stl_mgnt_base_info A
  183. LEFT JOIN store_base_info B ON A.brand_id = B.brand_id AND A.store_id = B.store_id
  184. LEFT JOIN loan_mgnt_base_info C ON B.loan_mgnt_unq_no = C.loan_mgnt_unq_no
  185. WHERE A.sttl_mgnt_unq_no = #{sttlMgntUnqNo}
  186. </select>
  187. <select id="selectStlMgntDtlPtclList" resultType="com.oqpo.api.entity.settmng.StlMgntDtlPtclEntity">
  188. /* SttlReqMapper.selectStlMgntDtlPtclList */
  189. SELECT A.sttl_mgnt_unq_no, A.sttl_mgnt_dtl_no,
  190. A.brand_id, FN_BRAND_NM(A.brand_id) AS brand_nm,
  191. A.store_id, FN_STORE_NM(A.brand_id, A.store_id) AS store_nm,
  192. A.item_id, A.item_nm, A.unit, A.unit_amt,
  193. A.podr_qty, A.dlv_qty,
  194. A.sttl_dvsn, FN_CODE_NM('STTL_DVSN', A.sttl_dvsn) AS sttl_dvsn_nm, /* 정산구분 */
  195. CASE WHEN A.sttl_dvsn = 'SW00' THEN A.whs_qty WHEN A.sttl_dvsn = 'SC00' THEN A.col_qty END AS whs_col_qty, /* 입고/수거수량 */
  196. DATE_FORMAT(CASE WHEN A.sttl_dvsn = 'SW00' THEN A.dlv_cmplt_dt WHEN A.sttl_dvsn = 'SC00' THEN A.col_dt END, '%Y.%m.%d') AS whs_col_dt, /* 입고/수거일자 */
  197. CASE WHEN A.sttl_dvsn = 'SW00' THEN A.whs_amt WHEN A.sttl_dvsn = 'SC00' THEN A.col_amt END AS whs_col_amt, /* 입고/수거금액 */
  198. A.dlv_qty * A.unit_amt AS sttl_req_amt, /* 정산요청금액 : 납품수량 * 수량 */
  199. CASE WHEN A.sttl_dvsn = 'SW00' THEN A.pch_podr_unq_no WHEN A.sttl_dvsn = 'SC00' THEN A.rtn_podr_unq_no END AS podr_unq_no, /* 발주고유번호 */
  200. CASE WHEN A.sttl_dvsn = 'SW00' THEN A.pch_podr_dtl_no WHEN A.sttl_dvsn = 'SC00' THEN A.rtn_podr_dtl_no END AS podr_dtl_no /* 발주상세번호 */
  201. FROM stl_mgnt_dtl_ptcl A
  202. WHERE A.sttl_mgnt_unq_no = #{sttlMgntUnqNo}
  203. ORDER BY A.sttl_mgnt_dtl_no ASC
  204. </select>
  205. <select id="selectStlMgntDtlPtcl" resultType="com.oqpo.api.entity.settmng.StlMgntDtlPtclEntity">
  206. /* SttlReqMapper.selectStlMgntDtlPtcl */
  207. SELECT A.sttl_mgnt_unq_no, A.sttl_mgnt_dtl_no,
  208. A.brand_id, FN_BRAND_NM(A.brand_id) AS brand_nm,
  209. A.store_id, FN_STORE_NM(A.brand_id, A.store_id) AS store_nm,
  210. B.sttl_st_cd, FN_CODE_NM('STTL_ST_CD', B.sttl_st_cd) AS sttl_st_nm,
  211. A.whs_mgnt_unq_no, /* 입고관리고유번호 */
  212. A.rtn_mgnt_unq_no, /* 반품관리고유번호 */
  213. A.item_id, A.item_nm, A.unit, A.unit_amt,
  214. A.podr_qty, A.dlv_qty,
  215. A.sttl_dvsn, FN_CODE_NM('STTL_DVSN', A.sttl_dvsn) AS sttl_dvsn_nm, /* 정산구분 */
  216. CASE WHEN A.sttl_dvsn = 'SW00' THEN A.whs_qty WHEN A.sttl_dvsn = 'SC00' THEN A.col_qty END AS whs_col_qty, /* 입고/수거수량 */
  217. DATE_FORMAT(CASE WHEN A.sttl_dvsn = 'SW00' THEN A.dlv_cmplt_dt WHEN A.sttl_dvsn = 'SC00' THEN A.col_dt END, '%Y.%m.%d') AS whs_col_dt, /* 입고/수거일자 */
  218. CASE WHEN A.sttl_dvsn = 'SW00' THEN A.whs_amt WHEN A.sttl_dvsn = 'SC00' THEN A.col_amt END AS whs_col_amt, /* 입고/수거금액 */
  219. A.dlv_qty * A.unit_amt AS sttl_req_amt, /* 정산요청금액 : 납품수량 * 수량 */
  220. CASE WHEN A.sttl_dvsn = 'SW00' THEN A.pch_podr_unq_no WHEN A.sttl_dvsn = 'SC00' THEN A.rtn_podr_unq_no END AS podr_unq_no, /* 발주고유번호 */
  221. CASE WHEN A.sttl_dvsn = 'SW00' THEN A.pch_podr_dtl_no WHEN A.sttl_dvsn = 'SC00' THEN A.rtn_podr_dtl_no END AS podr_dtl_no /* 발주상세번호 */
  222. FROM stl_mgnt_dtl_ptcl A
  223. INNER JOIN stl_mgnt_base_info B ON A.sttl_mgnt_unq_no = B.sttl_mgnt_unq_no
  224. WHERE A.sttl_mgnt_unq_no = #{sttlMgntUnqNo}
  225. AND A.sttl_mgnt_dtl_no = #{sttlMgntDtlNo}
  226. </select>
  227. <insert id="insertStlMgntBaseInfo" >
  228. /* SttlReqMapper.insertStlMgntBaseInfo */
  229. INSERT INTO stl_mgnt_base_info
  230. (sttl_mgnt_unq_no, sttl_req_dt, brand_id, store_id, spply_id, sttl_st_cd, sttl_req_amt, sttl_dt, sttl_amt, sttl_reg_mgr_nm,
  231. sttl_reg_mgr_id, sttl_target_cd, sys_reg_dttm, sys_reg_id, sys_chg_dttm, sys_chg_id)
  232. VALUES
  233. (#{entity.sttlMgntUnqNo}, #{entity.sttlReqDt}, #{entity.brandId}, #{entity.storeId}, #{entity.spplyId}, #{entity.sttlStCd}, #{entity.sttlReqAmt},
  234. #{entity.sttlDt}, #{entity.sttlAmt}, #{entity.sttlRegMgrNm},
  235. #{entity.sttlRegMgrId}, #{entity.sttlTargetCd}, NOW(), #{userId}, NOW(), #{userId})
  236. </insert>
  237. <update id="updateStlMgntBaseInfo" >
  238. /* SttlReqMapper.updateStlMgntBaseInfo */
  239. UPDATE stl_mgnt_base_info SET
  240. sttl_req_dt = #{entity.sttlReqDt},
  241. brand_id = #{entity.brandId},
  242. store_id = #{entity.storeId},
  243. spply_id = #{entity.spplyId},
  244. sttl_st_cd = #{entity.sttlStCd},
  245. sttl_req_amt = #{entity.sttlReqAmt},
  246. sttl_dt = #{entity.sttlDt},
  247. sttl_amt = #{entity.sttlAmt},
  248. sttl_reg_mgr_nm = #{entity.sttlRegMgrNm},
  249. sttl_reg_mgr_id = #{entity.sttlRegMgrId},
  250. sys_chg_dttm = NOW(),
  251. sys_chg_id = #{userId}
  252. WHERE sttl_mgnt_unq_no = #{entity.sttlMgntUnqNo}
  253. </update>
  254. <delete id="deleteStlMgntBaseInfo" >
  255. /* SttlReqMapper.deleteStlMgntBaseInfo */
  256. DELETE FROM stl_mgnt_base_info
  257. WHERE sttl_mgnt_unq_no = #{entity.sttlMgntUnqNo}
  258. </delete>
  259. <insert id="insertStlMgntDtlPtcl" >
  260. /* SttlReqMapper.insertStlMgntDtlPtcl */
  261. INSERT INTO stl_mgnt_dtl_ptcl
  262. (sttl_mgnt_unq_no, sttl_mgnt_dtl_no, brand_id, whs_mgnt_unq_no, rtn_mgnt_unq_no, store_id, spply_id,
  263. item_id, item_nm, unit, unit_amt, podr_qty, dlv_qty, whs_qty, col_qty, dlv_cmplt_dt, col_dt, whs_amt, col_amt, sttl_dvsn,
  264. pch_podr_unq_no, pch_podr_dtl_no, pch_req_unq_no, pch_req_dtl_no, rtn_podr_unq_no, rtn_podr_dtl_no,
  265. rtn_req_unq_no, rtn_req_dtl_no, sys_reg_dttm, sys_reg_id, sys_chg_dttm, sys_chg_id)
  266. VALUES
  267. (#{entity.sttlMgntUnqNo}, #{entity.sttlMgntDtlNo}, #{entity.brandId}, #{entity.whsMgntUnqNo}, #{entity.rtnMgntUnqNo},
  268. #{entity.storeId}, #{entity.spplyId}, #{entity.itemId}, #{entity.itemNm}, #{entity.unit}, #{entity.unitAmt}, #{entity.podrQty},
  269. #{entity.dlvQty}, #{entity.whsQty}, #{entity.colQty}, #{entity.dlvCmpltDt}, #{entity.colDt}, #{entity.whsAmt},
  270. #{entity.colAmt}, #{entity.sttlDvsn}, #{entity.pchPodrUnqNo}, #{entity.pchPodrDtlNo}, #{entity.pchReqUnqNo},
  271. #{entity.pchReqDtlNo}, #{entity.rtnPodrUnqNo}, #{entity.rtnPodrDtlNo}, #{entity.rtnReqUnqNo}, #{entity.rtnReqDtlNo},
  272. NOW(), #{userId}, NOW(), #{userId})
  273. </insert>
  274. <update id="updateStlMgntDtlPtcl" >
  275. /* SttlReqMapper.updateStlMgntDtlPtcl */
  276. UPDATE stl_mgnt_dtl_ptcl SET
  277. brand_id = #{entity.brandId},
  278. whs_mgnt_unq_no = #{entity.whsMgntUnqNo},
  279. rtn_mgnt_unq_no = #{entity.rtnMgntUnqNo},
  280. store_id = #{entity.storeId},
  281. spply_id = #{entity.spplyId},
  282. item_id = #{entity.itemId},
  283. item_nm = #{entity.itemNm},
  284. unit = #{entity.unit},
  285. unit_amt = #{entity.unitAmt},
  286. podr_qty = #{entity.podrQty},
  287. dlv_qty = #{entity.dlvQty},
  288. whs_qty = #{entity.whsQty},
  289. col_qty = #{entity.colQty},
  290. dlv_cmplt_dt = #{entity.dlvCmpltDt},
  291. col_dt = #{entity.colDt},
  292. whs_amt = #{entity.whsAmt},
  293. col_amt = #{entity.colAmt},
  294. sttl_dvsn = #{entity.sttlDvsn},
  295. pch_podr_unq_no = #{entity.pchPodrUnqNo},
  296. pch_podr_dtl_no = #{entity.pchPodrDtlNo},
  297. pch_req_unq_no = #{entity.pchReqUnqNo},
  298. pch_req_dtl_no = #{entity.pchReqDtlNo},
  299. rtn_podr_unq_no = #{entity.rtnPodrUnqNo},
  300. rtn_podr_dtl_no = #{entity.rtnPodrDtlNo},
  301. rtn_req_unq_no = #{entity.rtnReqUnqNo},
  302. rtn_req_dtl_no = #{entity.rtnReqDtlNo},
  303. sys_chg_dttm = NOW(),
  304. sys_chg_id = #{userId}
  305. WHERE sttl_mgnt_unq_no = #{entity.sttlMgntUnqNo}
  306. AND sttl_mgnt_dtl_no = #{entity.sttlMgntDtlNo}
  307. </update>
  308. <delete id="deleteStlMgntDtlPtcl" >
  309. /* SttlReqMapper.deleteStlMgntDtlPtcl */
  310. DELETE FROM stl_mgnt_dtl_ptcl
  311. WHERE sttl_mgnt_unq_no = #{entity.sttlMgntUnqNo}
  312. AND sttl_mgnt_dtl_no = #{entity.sttlMgntDtlNo}
  313. </delete>
  314. <select id="selectWhsProcInfoPtcl" resultType="com.oqpo.api.entity.stockmng.WhsProcInfoPtclEntity">
  315. /* SttlReqMapper.selectWhsProcInfoPtcl */
  316. SELECT A.whs_mgnt_unq_no, A.dlv_sttmt_dtl_no, A.dlv_sttmt_unq_no, A.brand_id, A.store_id,
  317. A.whs_dt, A.whs_id, A.location, A.spply_id, A.spply_nm, A.whs_dvsn, A.podr_qty, A.dlv_qty, A.whs_qty,
  318. A.unit, A.unit_amt, A.dlv_req_dt, A.dlv_sch_dt, A.dlv_cmplt_dt, A.whs_cnfm_nm, A.dlv_mgr_nm,
  319. A.dlv_mgr_tel_no, A.dlv_mgr_emal, A.dlv_mgr_mbl_no, A.item_id, A.item_nm, A.whs_amt, A.whs_dlv_chrg,
  320. A.dlv_mgr_id, A.dlv_cnfm_doc_file_no, A.sttl_yn, A.pch_podr_unq_no, A.pch_podr_dtl_no, A.pch_req_unq_no,
  321. A.pch_req_dtl_no, A.shmt_req_unq_no, A.shmt_req_dtl_no, A.sttl_mgnt_unq_no, A.sttl_mgnt_dtl_no,
  322. DATE_FORMAT(A.sys_reg_dttm,'%Y.%m.%d %H:%i:%s') AS sys_reg_dttm, A.sys_reg_id, DATE_FORMAT(A.sys_chg_dttm,'%Y.%m.%d %H:%i:%s') AS sys_chg_dttm, A.sys_chg_id
  323. FROM whs_proc_info_ptcl A
  324. WHERE A.whs_mgnt_unq_no = #{whsMgntUnqNo}
  325. </select>
  326. <update id="updateWhsProcInfoPtcl4SttlReq" >
  327. /* SttlReqMapper.updateWhsProcInfoPtcl4SttlReq */
  328. UPDATE whs_proc_info_ptcl SET
  329. sttl_mgnt_unq_no = #{entity.sttlMgntUnqNo},
  330. sttl_mgnt_dtl_no = #{entity.sttlMgntDtlNo},
  331. sys_chg_dttm = NOW(),
  332. sys_chg_id = #{userId}
  333. WHERE whs_mgnt_unq_no = #{entity.whsMgntUnqNo}
  334. </update>
  335. <select id="selectRtnProcInfoPtcl" resultType="com.oqpo.api.entity.rtnmng.RtnProcInfoPtclEntity">
  336. /* SttlReqMapper.selectRtnProcInfoPtcl */
  337. SELECT A.rtn_mgnt_unq_no, A.brand_id, A.store_id, A.item_id, A.item_nm, A.whs_id, A.location, A.unit,
  338. A.unit_amt, A.rtn_odr_qty, A.col_qty, A.col_req_dt, A.col_sch_dt, A.col_dt, A.col_cnfm_nm,
  339. A.col_mgr_nm, A.col_mgr_tel_no, A.col_mgr_emal, A.col_mgr_mbl_no, A.col_amt, A.col_agr_yn,
  340. A.col_cnfm_doc_file_no, A.sttl_yn, A.spply_id, A.spply_nm, A.col_cmd_unq_no, A.col_cmd_dtl_no,
  341. A.rtn_podr_unq_no, A.rtn_podr_dtl_no, A.rtn_req_unq_no, A.rtn_req_dtl_no, A.sttl_mgnt_unq_no,
  342. A.sttl_mgnt_dtl_no, A.col_pick_unq_no, A.col_pick_dtl_no,
  343. DATE_FORMAT(A.sys_reg_dttm,'%Y.%m.%d %H:%i:%s') AS sys_reg_dttm, A.sys_reg_id, DATE_FORMAT(A.sys_chg_dttm,'%Y.%m.%d %H:%i:%s') AS sys_chg_dttm, A.sys_chg_id
  344. FROM rtn_proc_info_ptcl A
  345. WHERE A.rtn_mgnt_unq_no = #{rtnMgntUnqNo}
  346. </select>
  347. <update id="updateRtnProcInfoPtcl4SttlReq" >
  348. /* SttlReqMapper.updateRtnProcInfoPtcl4SttlReq */
  349. UPDATE rtn_proc_info_ptcl SET
  350. sttl_mgnt_unq_no = #{entity.sttlMgntUnqNo},
  351. sttl_mgnt_dtl_no = #{entity.sttlMgntDtlNo},
  352. sys_chg_dttm = NOW(),
  353. sys_chg_id = #{userId}
  354. WHERE rtn_mgnt_unq_no = #{entity.rtnMgntUnqNo}
  355. </update>
  356. <update id="updateLoanMgntBaseInfo4SttlReqProc" >
  357. /* SttlReqMapper.updateLoanMgntBaseInfo4SttlReqProc */
  358. UPDATE loan_mgnt_base_info SET
  359. acct_bal = #{entity.acctBal},
  360. use_amt_total = #{entity.useAmtTotal},
  361. sys_chg_dttm = NOW(),
  362. sys_chg_id = #{userId}
  363. WHERE loan_mgnt_unq_no = #{entity.loanMgntUnqNo}
  364. </update>
  365. <update id="updateWhsProcInfoPtcl4SttlReqProc" >
  366. /* SttlReqMapper.updateWhsProcInfoPtcl4SttlReqProc */
  367. UPDATE whs_proc_info_ptcl SET
  368. sttl_yn = 'Y',
  369. sttl_mgnt_unq_no = #{entity.sttlMgntUnqNo},
  370. sttl_mgnt_dtl_no = #{entity.sttlMgntDtlNo},
  371. sys_chg_dttm = NOW(),
  372. sys_chg_id = #{userId}
  373. WHERE whs_mgnt_unq_no = #{entity.whsMgntUnqNo}
  374. </update>
  375. <update id="updateRtnProcInfoPtcl4SttlReqProc" >
  376. /* SttlReqMapper.updateRtnProcInfoPtcl4SttlReqProc */
  377. UPDATE rtn_proc_info_ptcl SET
  378. sttl_yn = 'Y',
  379. sttl_mgnt_unq_no = #{entity.sttlMgntUnqNo},
  380. sttl_mgnt_dtl_no = #{entity.sttlMgntDtlNo},
  381. sys_chg_dttm = NOW(),
  382. sys_chg_id = #{userId}
  383. WHERE rtn_mgnt_unq_no = #{entity.rtnMgntUnqNo}
  384. </update>
  385. <update id="updateStlMgntBaseInfo4SttlReqProc" >
  386. /* SttlReqMapper.updateStlMgntBaseInfo4SttlReqProc */
  387. UPDATE stl_mgnt_base_info SET
  388. sttl_req_dt = #{entity.sttlReqDt},
  389. sttl_st_cd = #{entity.sttlStCd},
  390. <if test="entity.sttlDt != null and entity.sttlDt != ''">
  391. sttl_dt = #{entity.sttlDt},
  392. </if>
  393. <if test="entity.sttlAmt != null and entity.sttlAmt != ''">
  394. sttl_amt = #{entity.sttlAmt},
  395. </if>
  396. sys_chg_dttm = NOW(),
  397. sys_chg_id = #{userId}
  398. WHERE sttl_mgnt_unq_no = #{entity.sttlMgntUnqNo}
  399. </update>
  400. <update id="updateStlMgntBaseInfo4SttlConfirm" >
  401. /* SttlReqMapper.updateStlMgntBaseInfo4SttlConfirm */
  402. UPDATE stl_mgnt_base_info SET
  403. sttl_st_cd = #{entity.sttlStCd},
  404. sttl_dt = #{entity.sttlDt},
  405. sttl_amt = #{entity.sttlAmt},
  406. sys_chg_dttm = NOW(),
  407. sys_chg_id = #{userId}
  408. WHERE sttl_mgnt_unq_no = #{entity.sttlMgntUnqNo}
  409. </update>
  410. <update id="updateStlMgntBaseInfo4SttlReject" >
  411. /* SttlReqMapper.updateStlMgntBaseInfo4SttlReject */
  412. UPDATE stl_mgnt_base_info SET
  413. sttl_st_cd = #{entity.sttlStCd},
  414. sttl_rjct_rsn = #{entity.sttlRjctRsn},
  415. sys_chg_dttm = NOW(),
  416. sys_chg_id = #{userId}
  417. WHERE sttl_mgnt_unq_no = #{entity.sttlMgntUnqNo}
  418. </update>
  419. <update id="updateStlMgntBaseInfo4Rcpt" >
  420. /* SttlReqMapper.updateStlMgntBaseInfo4Rcpt */
  421. UPDATE stl_mgnt_base_info SET
  422. rcpt_yn = #{entity.rcptYn},
  423. <if test='"Y".equals(entity.rcptYn)'>
  424. rcpt_dt = DATE_FORMAT(NOW(),'%Y%m%d'),
  425. </if>
  426. rcpt_amt = #{entity.rcptAmt},
  427. sys_chg_dttm = NOW(),
  428. sys_chg_id = #{userId}
  429. WHERE sttl_mgnt_unq_no = #{entity.sttlMgntUnqNo}
  430. </update>
  431. </mapper>