SettlementDocumentaryFeesMapper.xml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  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.ydtech.modules.fnc.dao.SettlementDocumentaryFeesMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.ydtech.modules.fnc.entity.SettlementDocumentaryFeesEntity">
  6. <id column="id" property="id" />
  7. <result column="total_orders" property="totalOrders"/>
  8. <result column="time_frame" property="timeFrame"/>
  9. <result column="total_amount" property="totalAmount"/>
  10. <result column="create_time" property="createTime"/>
  11. <result column="settlement_time" property="settlementTime"/>
  12. <result column="end_time" property="endTime"/>
  13. <result column="settlement_amount" property="settlementAmount"/>
  14. <result column="unsettled_amount" property="unsettledAmount"/>
  15. <result column="company_id" property="companyId"/>
  16. <result column="year" property="year"/>
  17. <result column="month" property="month"/>
  18. <result column="day" property="day"/>
  19. <result column="agree_ment_id" property="agreeMentId"/>
  20. <result column="invoice_id" property="invoiceId"/>
  21. <result column="is_not_car" property="isNotCar"/>
  22. <result column="partner_companies_id" property="partnerCompaniesId"/>
  23. <result column="invoicing_method" property="invoicingMethod"/>
  24. <result column="tax_points" property="taxPoints"/>
  25. <result column="expend_amount" property="expendAmount"/>
  26. <result column="parent_id" property="parentId"/>
  27. <result column="handling_fees_status" property="handlingFeesStatus"/>
  28. <result column="agreement_type" property="agreementType"/>
  29. <result column="settlement_status" property="settlementStatus"/>
  30. <result column="settlement_image_id" property="settlementImageId"/>
  31. <result column="task_id" property="taskId"/>
  32. <result column="invoiced_settled_amount" property="invoicedSettledAmount"/>
  33. <result column="Invoiced_not_settled_amount" property="InvoicedNotSettledAmount"/>
  34. <result column="completion_status" property="completionStatus"/>
  35. </resultMap>
  36. <select id="querySettle" resultType="com.ydtech.modules.fnc.entity.SettlementDocumentaryFeesEntity">
  37. select
  38. a.id as "id",
  39. a.total_orders as "totalOrders",
  40. a.time_frame as "timeFrame",
  41. a.total_amount as "totalAmount",
  42. a.create_time as "createTime",
  43. a.start_time as "startTime",
  44. a.end_time as "endTime",
  45. a.settlement_amount as "settlementAmount",
  46. a.agree_ment_id as "agreeMentId",
  47. a.partner_companies_id as "partnerCompaniesId",
  48. a.invoicing_method as "invoicingMethod",
  49. a.tax_points as "taxPoints",
  50. a.expend_amount as "expendAmount",
  51. a.parent_id as "parentId",
  52. a.handling_fees_status as "handlingFeesStatus",
  53. a.agreement_type as "agreementType",
  54. a.settlement_time as "settlementTime",
  55. a.settlement_image_id as "settlementImageId",
  56. a.task_id as "taskId",
  57. a.invoiced_settled_amount as "invoicedSettledAmount",
  58. a.Invoiced_not_settled_amount as "InvoicedNotSettledAmount",
  59. a.completion_status as "completionStatus",
  60. a.settlement_sum_id as "settlementSumId",
  61. upf.url as "imageUrl",
  62. a.unsettled_amount as "unsettledAmount"
  63. from settlement_documentary_fees a
  64. LEFT JOIN ins_upload_files upf on a.settlement_image_id=upf.id
  65. <where>
  66. 1=1
  67. <if test="partnerCompaniesId !=null and partnerCompaniesId !=''">
  68. and a.partner_companies_id =#{partnerCompaniesId}
  69. </if>
  70. <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
  71. and a.handling_fees_status =#{handlingFeesStatus}
  72. </if>
  73. <if test="isNotCar !=null and isNotCar !=''">
  74. and a.is_not_car =#{isNotCar}
  75. </if>
  76. <if test="agreementType !=null and agreementType !=''">
  77. and a.agreement_type =#{agreementType}
  78. </if>
  79. <if test="parentId !=null and parentId !=''">
  80. and a.parent_id =#{parentId}
  81. </if>
  82. <if test="settlementStatus !=null and settlementStatus !=''">
  83. and a.settlement_status =#{settlementStatus}
  84. </if>
  85. <if test="completionStatus !=null and completionStatus !=''">
  86. and a.completion_status =#{completionStatus}
  87. </if>
  88. <if test="settlementSumId !=null and settlementSumId !=''">
  89. and a.settlement_sum_id =#{settlementSumId}
  90. </if>
  91. </where>
  92. ORDER BY a.create_time desc
  93. </select>
  94. <select id="getOtherSettldetail" resultType="java.util.HashMap">
  95. SELECT
  96. a.id as "id",
  97. a.create_time AS "invoicTime",
  98. a.invoice_id AS "invoicId",
  99. a.tax_points AS "taxPoints",
  100. a.partner_companies_id AS "partnerCompaniesId",
  101. a.agreement_type as "agreementType",
  102. IFNULL(settlement_amount ,0) "invoicCommissionFeevalue",
  103. a.invoicing_method as "invoicingMethod",
  104. a.task_id AS "taskId"
  105. FROM
  106. settlement_documentary_fees a
  107. left join (
  108. select a.parent_id as "parentId" ,sum(a.settlement_amount) as "settlementAmount" from
  109. settlement_documentary_fees a
  110. where a.settlement_status ='2' and a.parent_id is not null
  111. GROUP BY a.parent_id
  112. ) b on a.id=b.parentId
  113. <where>
  114. 1=1
  115. <choose>
  116. <when test="settlementStatus != null and settlementStatus!=''">
  117. and a.settlement_status =#{settlementStatus}
  118. </when>
  119. <otherwise>
  120. and a.settlement_status ='1'
  121. </otherwise>
  122. </choose>
  123. <if test="isSettlement !=null and isSettlement !=''">
  124. and a.settlement_amount - COALESCE(b.settlementAmount, 0) &lt;&gt; 0
  125. </if>
  126. <if test="partnerCompaniesId !=null and partnerCompaniesId !=''">
  127. and a.partner_companies_id =#{partnerCompaniesId}
  128. </if>
  129. <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
  130. and a.handling_fees_status =#{handlingFeesStatus}
  131. </if>
  132. <if test="isNotCar !=null and isNotCar !=''">
  133. and a.is_not_car =#{isNotCar}
  134. </if>
  135. <if test="invoiceIds !=null and invoiceIds !='' and invoiceIds.length>0">
  136. and a.id IN
  137. <foreach item="item" index="index" collection="invoiceIds" open="(" separator="," close=")">
  138. #{item}
  139. </foreach>
  140. </if>
  141. </where>
  142. </select>
  143. <update id="batchByInvoice" parameterType="java.util.HashMap">
  144. update settlement_documentary_fees
  145. <set>
  146. settlement_status = '2',
  147. settlement_time = NOW(),
  148. <if test="settlementAmount !=null and settlementAmount !=''">
  149. settlement_amount =#{settlementAmount}
  150. </if>
  151. </set>
  152. <where>
  153. <if test="ids !=null and ids!='' and ids.length>0">
  154. id in
  155. <foreach collection="ids" item="item" open="(" separator="," close=")">
  156. #{item}
  157. </foreach>
  158. </if>
  159. </where>
  160. </update>
  161. <select id="getInvoicIds" resultType="java.util.HashMap">
  162. SELECT
  163. a.id as "id",
  164. a.partner_companies_id AS "partnerCompaniesId"
  165. FROM settlement_documentary_fees a
  166. <where>
  167. a.settlement_status = '1'
  168. <if test="isNotCar !=null and isNotCar !=''">
  169. and a.is_not_car =#{isNotCar}
  170. </if>
  171. <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
  172. a.handling_fees_status=#{handlingFeesStatus}
  173. </if>
  174. </where>
  175. </select>
  176. <select id="getByParentSettlementAmount" resultType="com.ydtech.modules.fnc.entity.SettlementDocumentaryFeesEntity">
  177. SELECT
  178. sum(a.settlement_amount) as "totalAmount"
  179. FROM settlement_documentary_fees a
  180. <where>
  181. a.settlement_status = '2'
  182. <if test="id !=null and id !=''">
  183. and a.parent_id =#{id}
  184. </if>
  185. <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
  186. and a.handling_fees_status =#{handlingFeesStatus}
  187. </if>
  188. </where>
  189. </select>
  190. <select id="queryNew" resultType="com.ydtech.modules.fnc.entity.SettlementDocumentaryFeesEntity">
  191. select
  192. a.id as "id",
  193. a.total_orders as "totalOrders",
  194. a.time_frame as "timeFrame",
  195. a.total_amount as "totalAmount",
  196. a.create_time as "createTime",
  197. a.start_time as "startTime",
  198. a.end_time as "endTime",
  199. a.settlement_amount as "settlementAmount",
  200. a.agree_ment_id as "agreeMentId",
  201. a.partner_companies_id as "partnerCompaniesId",
  202. a.invoicing_method as "invoicingMethod",
  203. a.tax_points as "taxPoints",
  204. a.expend_amount as "expendAmount",
  205. a.parent_id as "parentId",
  206. a.handling_fees_status as "handlingFeesStatus",
  207. a.agreement_type as "agreementType",
  208. a.settlement_time as "settlementTime",
  209. a.settlement_image_id as "settlementImageId",
  210. a.invoiced_settled_amount as "invoicedSettledAmount",
  211. a.Invoiced_not_settled_amount as "InvoicedNotSettledAmount",
  212. a.completion_status as "completionStatus",
  213. a.task_id as "taskId",
  214. upf.url as "imageUrl",
  215. a.unsettled_amount as "unsettledAmount"
  216. from settlement_documentary_fees a
  217. LEFT JOIN ins_upload_files upf on a.settlement_image_id=upf.id
  218. <where>
  219. 1=1
  220. <if test="partnerCompaniesId !=null and partnerCompaniesId !=''">
  221. and a.partner_companies_id =#{partnerCompaniesId}
  222. </if>
  223. <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
  224. and a.handling_fees_status =#{handlingFeesStatus}
  225. </if>
  226. <if test="isNotCar !=null and isNotCar !=''">
  227. and a.is_not_car =#{isNotCar}
  228. </if>
  229. <if test="agreementType !=null and agreementType !=''">
  230. and a.agreement_type =#{agreementType}
  231. </if>
  232. <if test="parentId !=null and parentId !=''">
  233. and a.parent_id =#{parentId}
  234. </if>
  235. <if test="settlementStatus !=null and settlementStatus !=''">
  236. and a.settlement_status =#{settlementStatus}
  237. </if>
  238. <if test="completionStatus !=null and completionStatus !=''">
  239. and a.completion_status =#{completionStatus}
  240. </if>
  241. </where>
  242. ORDER BY a.create_time desc
  243. </select>
  244. <select id="querySettleNew" resultType="com.ydtech.modules.fnc.entity.SettlementDocumentaryFeesEntity">
  245. select
  246. a.id as "id",
  247. a.total_orders as "totalOrders",
  248. a.time_frame as "timeFrame",
  249. a.total_amount as "totalAmount",
  250. a.start_time as "startTime",
  251. a.end_time as "endTime",
  252. a.settlement_amount as "settlementAmount",
  253. a.settlement_amount as "invoicCommissionFeevalue",
  254. a.agree_ment_id as "agreeMentId",
  255. a.partner_companies_id as "partnerCompaniesId",
  256. a.invoicing_method as "invoicingMethod",
  257. a.tax_points as "taxPoints",
  258. a.expend_amount as "expendAmount",
  259. a.parent_id as "parentId",
  260. a.handling_fees_status as "handlingFeesStatus",
  261. a.agreement_type as "agreementType",
  262. a.settlement_time as "settlementTime",
  263. a.settlement_image_id as "settlementImageId",
  264. a.task_id as "taskId",
  265. a.create_time as "invoicTime",
  266. a.invoice_id AS "invoicId",
  267. a.invoiced_settled_amount as "invoicedSettledAmount",
  268. a.Invoiced_not_settled_amount as "InvoicedNotSettledAmount",
  269. a.completion_status as "completionStatus",
  270. upf.url as "imageUrl",
  271. a.unsettled_amount as "unsettledAmount"
  272. from settlement_documentary_fees a
  273. LEFT JOIN ins_upload_files upf on a.settlement_image_id=upf.id
  274. <where>
  275. 1=1
  276. <if test="partnerCompaniesId !=null and partnerCompaniesId !=''">
  277. and a.partner_companies_id =#{partnerCompaniesId}
  278. </if>
  279. <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
  280. and a.handling_fees_status =#{handlingFeesStatus}
  281. </if>
  282. <if test="isNotCar !=null and isNotCar !=''">
  283. and a.is_not_car =#{isNotCar}
  284. </if>
  285. <if test="agreementType !=null and agreementType !=''">
  286. and a.agreement_type =#{agreementType}
  287. </if>
  288. <if test="parentId !=null and parentId !=''">
  289. and a.parent_id =#{parentId}
  290. </if>
  291. <if test="settlementStatus !=null and settlementStatus !=''">
  292. and a.settlement_status =#{settlementStatus}
  293. </if>
  294. <if test="completionStatus !=null and completionStatus !=''">
  295. and a.completion_status =#{completionStatus}
  296. </if>
  297. </where>
  298. ORDER BY a.create_time desc
  299. </select>
  300. </mapper>