OrderMapper.xml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  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.minpay.db.table.own.mapper.OrderMapper">
  4. <select id="orderQuery" resultType="hashmap" parameterType="java.lang.String">
  5. SELECT OIF_ORDERNO as 'orderNo',
  6. OIF_STT as 'stt',
  7. OIF_APPRIVE_PASS_DATE as 'passDate',
  8. OIF_EXPIRED_DATE as 'expiredDate',
  9. OIF_TERM as 'term',
  10. GROUP_CONCAT(ODT_NAME) as 'odtName',
  11. <![CDATA[CASE WHEN OIF_EXPIRED_DATE<NOW()]]>
  12. THEN '01'
  13. WHEN OIF_EXPIRED_DATE>=NOW()
  14. THEN '00'
  15. END
  16. AS 'expirdStt'
  17. FROM tp_order_inf
  18. LEFT JOIN tp_order_detail
  19. ON OIF_ORDERNO = ODT_ORDERNO
  20. WHERE OIF_CREATE_USER = #{createUser,jdbcType=VARCHAR}
  21. <if test="orderNo != null and orderNo != ''">
  22. AND OIF_ORDERNO like CONCAT('%', #{orderNo,jdbcType=VARCHAR}, '%')
  23. </if>
  24. <if test="dateStart != null and dateStart != ''">
  25. AND OIF_APPLY_DATE >= #{dateStart,jdbcType=VARCHAR}
  26. </if>
  27. <if test="dateEnd != null and dateEnd != ''">
  28. <![CDATA[ AND OIF_APPLY_DATE <= #{dateEnd,jdbcType=VARCHAR}]]>
  29. </if>
  30. <if test="stt != null and stt != ''">
  31. AND OIF_STT = #{stt,jdbcType=VARCHAR}
  32. </if>
  33. GROUP BY OIF_ORDERNO
  34. ORDER BY OIF_APPRIVE_PASS_DATE DESC
  35. </select>
  36. <select id="extractFlow" resultType="hashmap" parameterType="java.lang.String">
  37. SELECT CIF_COUNT AS 'count',
  38. CIF_ACTUAL_COUNT AS 'actualCount',
  39. CIF_ACCESSORY AS 'accessory',
  40. CIF_CREATE_TIME AS 'createTime',
  41. OIF_EXPIRED_DATE AS 'expiredTime',
  42. ODT_NAME AS 'name',
  43. CIF_TOTAL_FEE AS 'totalFee',
  44. CIF_REMARK AS 'remark',
  45. CIF_BATCH_NO AS 'batchNo'
  46. FROM tp_outwh_flow
  47. LEFT JOIN tp_order_detail
  48. ON CIF_ORDER_NO = ODT_ORDERNO
  49. AND CIF_PROD_ID = ODT_ID
  50. LEFT JOIN tp_order_inf
  51. ON CIF_ORDER_NO = OIF_ORDERNO
  52. where CIF_ORDER_NO = #{orderNo,jdbcType=VARCHAR}
  53. <if test="type != null and type != ''">
  54. AND CIF_TYPE = #{type,jdbcType=VARCHAR}
  55. </if>
  56. ORDER BY CIF_BATCH_NO ASC
  57. </select>
  58. <select id="orderDetails" resultType="hashmap" parameterType="java.lang.String">
  59. SELECT OIF_ORDERNO as orderNo,
  60. t.FRS_FILE_URL as generAgreement,
  61. s.FRS_FILE_URL as proCon,
  62. l.FRS_FILE_URL as forwardConRul,
  63. p.FRS_FILE_URL as productUrl,
  64. k.FRS_FILE_URL as productLogo,
  65. j.FRS_FILE_URL as financingCon,
  66. f.FRS_FILE_URL as businessSingle,
  67. OIF_COM_ID AS comId,
  68. OIF_APPLY_DATE as applyDate,
  69. OIF_APPLY_USER as applyUser,
  70. OIF_TERM as term,
  71. OIF_TRANS_TYPE as transType,
  72. OIF_STT as stt,
  73. OIF_WAYBILL_NO as waybillNo,
  74. OIF_LOGISTICS_ID as logisticsId,
  75. OIF_DESTINATION as destination,
  76. OIF_CLEAR_CUSTOM as clearCustom,
  77. OIF_TOTAL_AMT as totalAmt,
  78. OIF_LOANING_AMT as loaningAmt,
  79. OIF_MARGIN_AMT as marginAmt,
  80. OIF_AGENCY_FEE as agencyFee,
  81. OIF_INSTEREST as insterest,
  82. OIF_HANDING_FEE as handingFee,
  83. OIF_LOGISTICE_AMT as logisticeAmt,
  84. OIF_CLEARANCE_AMT as clearanceAmt,
  85. OIF_TARRIFF as tarriff,
  86. OIF_SALE_TAX as saleTax,
  87. OIF_VAT as vat,
  88. OIF_TATAL_SUBSIDY as tatalSubsidy,
  89. OIF_RETURN_RATIO as returnRatio,
  90. OIF_RETURN_AMT as returnAmt,
  91. OIF_EXPIRED_DATE as expiredDate,
  92. OIF_APPRIVE_PASS_DATE as apprivePassDate,
  93. OIF_REMAIN_AMOUNT as remainAmount
  94. FROM tp_order_inf
  95. LEFT JOIN pub_file_resources t
  96. ON OIF_GENER_AGREEMENT = t.FRS_NO
  97. LEFT JOIN pub_file_resources s
  98. ON OIF_PRO_CON = s.FRS_NO
  99. LEFT JOIN pub_file_resources l
  100. ON OIF_FORWARD_CON_RUL = l.FRS_NO
  101. LEFT JOIN pub_file_resources p
  102. ON OIF_PRODUCT_URL = p.FRS_NO
  103. LEFT JOIN pub_file_resources k
  104. ON OIF_PRODUCT_LOGO = k.FRS_NO
  105. LEFT JOIN pub_file_resources j
  106. ON OIF_FINANCING_CON = j.FRS_NO
  107. LEFT JOIN pub_file_resources f
  108. ON OIF_BUSINESS_SINGLE = f.FRS_NO
  109. WHERE oif_orderno = #{orderNo,jdbcType=VARCHAR}
  110. </select>
  111. <select id="productDetails" resultType="hashmap" parameterType="java.lang.String">
  112. SELECT ODT_ID as 'id',
  113. ODT_ORDERNO as 'orderNo',
  114. ODT_NAME as 'name',
  115. ODT_CATEGORY as 'category',
  116. ODT_BRAND as 'brand',
  117. ODT_ORIGIN_COUNTRY as 'originCountry',
  118. ODT_NORMS as 'norms',
  119. ODT_VALIDITY as 'validity',
  120. cast(ODT_PRICE_EXIT as DECIMAL(20,6)) as 'priceExit',
  121. cast(ODT_PRICE_CIF as DECIMAL(20,6)) as 'priceCif',
  122. cast(ODT_PRICE_SALE as DECIMAL(20,6)) as 'priceSale',
  123. ODT_COUNT as 'count',
  124. cast(ODT_SUM_AMT as DECIMAL(20,6)) as 'sumAmt',
  125. ODT_Margin_level as 'marginLevel',
  126. cast(ODT_SUM_AMT*ODT_Margin_level/100 as DECIMAL(20,6)) marginAmt
  127. FROM tp_order_detail
  128. WHERE ODT_ORDERNO = #{orderNo,jdbcType=VARCHAR}
  129. ORDER BY ODT_ID DESC
  130. </select>
  131. </mapper>