SettlementDocumentaryFeesMapper.xml 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440
  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. DATE_FORMAT( a.signing_time, '%Y-%m') as "yearMonthSignDate",
  41. a.time_frame as "timeFrame",
  42. a.total_amount as "totalAmount",
  43. a.create_time as "createTime",
  44. a.start_time as "startTime",
  45. a.end_time as "endTime",
  46. a.settlement_amount as "settlementAmount",
  47. a.agree_ment_id as "agreeMentId",
  48. a.partner_companies_id as "partnerCompaniesId",
  49. a.invoicing_method as "invoicingMethod",
  50. a.tax_points as "taxPoints",
  51. a.expend_amount as "expendAmount",
  52. a.parent_id as "parentId",
  53. a.handling_fees_status as "handlingFeesStatus",
  54. a.agreement_type as "agreementType",
  55. a.settlement_time as "settlementTime",
  56. a.settlement_image_id as "settlementImageId",
  57. a.task_id as "taskId",
  58. a.invoiced_settled_amount as "invoicedSettledAmount",
  59. a.Invoiced_not_settled_amount as "InvoicedNotSettledAmount",
  60. a.completion_status as "completionStatus",
  61. a.settlement_sum_id as "settlementSumId",
  62. upf.url as "imageUrl",
  63. a.unsettled_amount as "unsettledAmount"
  64. from settlement_documentary_fees a
  65. LEFT JOIN ins_upload_files upf on a.settlement_image_id=upf.id
  66. <where>
  67. 1=1
  68. <if test="partnerCompaniesId !=null and partnerCompaniesId !=''">
  69. and a.partner_companies_id =#{partnerCompaniesId}
  70. </if>
  71. <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
  72. and a.handling_fees_status =#{handlingFeesStatus}
  73. </if>
  74. <if test="isNotCar !=null and isNotCar !=''">
  75. and a.is_not_car =#{isNotCar}
  76. </if>
  77. <if test="agreementType !=null and agreementType !=''">
  78. and a.agreement_type =#{agreementType}
  79. </if>
  80. <if test="parentId !=null and parentId !=''">
  81. and a.parent_id =#{parentId}
  82. </if>
  83. <if test="settlementStatus !=null and settlementStatus !=''">
  84. and a.settlement_status =#{settlementStatus}
  85. </if>
  86. <if test="completionStatus !=null and completionStatus !=''">
  87. and a.completion_status =#{completionStatus}
  88. </if>
  89. <if test="settlementSumId !=null and settlementSumId !=''">
  90. and a.settlement_sum_id =#{settlementSumId}
  91. </if>
  92. </where>
  93. ORDER BY a.create_time desc
  94. </select>
  95. <select id="queryRecord" resultType="com.ydtech.modules.fnc.entity.SettlementDocumentaryFeesEntity">
  96. select
  97. max(a.settlement_time) as "settlementTime",
  98. sum(a.settlement_amount) as "settlementAmount",
  99. sum(a.expend_amount) as "expendAmount",
  100. max(upf.url ) as "imageUrl"
  101. from settlement_documentary_fees a
  102. LEFT JOIN ins_upload_files upf on a.settlement_image_id=upf.id
  103. <where>
  104. 1=1
  105. <if test="partnerCompaniesId !=null and partnerCompaniesId !=''">
  106. and a.partner_companies_id =#{partnerCompaniesId}
  107. </if>
  108. <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
  109. and a.handling_fees_status =#{handlingFeesStatus}
  110. </if>
  111. <if test="isNotCar !=null and isNotCar !=''">
  112. and a.is_not_car =#{isNotCar}
  113. </if>
  114. <if test="agreementType !=null and agreementType !=''">
  115. and a.agreement_type =#{agreementType}
  116. </if>
  117. <if test="parentId !=null and parentId !=''">
  118. and a.parent_id =#{parentId}
  119. </if>
  120. <if test="settlementStatus !=null and settlementStatus !=''">
  121. and a.settlement_status =#{settlementStatus}
  122. </if>
  123. <if test="completionStatus !=null and completionStatus !=''">
  124. and a.completion_status =#{completionStatus}
  125. </if>
  126. <if test="settlementSumId !=null and settlementSumId !=''">
  127. and a.settlement_sum_id =#{settlementSumId}
  128. </if>
  129. </where>
  130. group BY a.create_time
  131. ORDER BY a.create_time desc
  132. </select>
  133. <select id="getOtherSettldetail" resultType="java.util.HashMap">
  134. SELECT
  135. a.id as "id",
  136. a.create_time AS "invoicTime",
  137. a.invoice_id AS "invoicId",
  138. a.tax_points AS "taxPoints",
  139. a.partner_companies_id AS "partnerCompaniesId",
  140. a.agreement_type as "agreementType",
  141. IFNULL(settlement_amount ,0) "invoicCommissionFeevalue",
  142. a.invoicing_method as "invoicingMethod",
  143. a.task_id AS "taskId"
  144. FROM
  145. settlement_documentary_fees a
  146. left join (
  147. select a.parent_id as "parentId" ,sum(a.settlement_amount) as "settlementAmount" from
  148. settlement_documentary_fees a
  149. where a.settlement_status ='2' and a.parent_id is not null
  150. GROUP BY a.parent_id
  151. ) b on a.id=b.parentId
  152. <where>
  153. 1=1
  154. <choose>
  155. <when test="settlementStatus != null and settlementStatus!=''">
  156. and a.settlement_status =#{settlementStatus}
  157. </when>
  158. <otherwise>
  159. and a.settlement_status ='1'
  160. </otherwise>
  161. </choose>
  162. <if test="isSettlement !=null and isSettlement !=''">
  163. and a.settlement_amount - COALESCE(b.settlementAmount, 0) &lt;&gt; 0
  164. </if>
  165. <if test="partnerCompaniesId !=null and partnerCompaniesId !=''">
  166. and a.partner_companies_id =#{partnerCompaniesId}
  167. </if>
  168. <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
  169. and a.handling_fees_status =#{handlingFeesStatus}
  170. </if>
  171. <if test="isNotCar !=null and isNotCar !=''">
  172. and a.is_not_car =#{isNotCar}
  173. </if>
  174. <if test="invoiceIds !=null and invoiceIds !='' and invoiceIds.length>0">
  175. and a.id IN
  176. <foreach item="item" index="index" collection="invoiceIds" open="(" separator="," close=")">
  177. #{item}
  178. </foreach>
  179. </if>
  180. </where>
  181. </select>
  182. <update id="batchByInvoice" parameterType="java.util.HashMap">
  183. update settlement_documentary_fees
  184. <set>
  185. settlement_status = '2',
  186. settlement_time = NOW(),
  187. <if test="settlementAmount !=null and settlementAmount !=''">
  188. settlement_amount =#{settlementAmount}
  189. </if>
  190. </set>
  191. <where>
  192. <if test="ids !=null and ids!='' and ids.length>0">
  193. id in
  194. <foreach collection="ids" item="item" open="(" separator="," close=")">
  195. #{item}
  196. </foreach>
  197. </if>
  198. </where>
  199. </update>
  200. <select id="getInvoicIds" resultType="java.util.HashMap">
  201. SELECT
  202. a.id as "id",
  203. a.partner_companies_id AS "partnerCompaniesId"
  204. FROM settlement_documentary_fees a
  205. <where>
  206. a.settlement_status = '1'
  207. <if test="isNotCar !=null and isNotCar !=''">
  208. and a.is_not_car =#{isNotCar}
  209. </if>
  210. <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
  211. a.handling_fees_status=#{handlingFeesStatus}
  212. </if>
  213. </where>
  214. </select>
  215. <select id="getByParentSettlementAmount" resultType="com.ydtech.modules.fnc.entity.SettlementDocumentaryFeesEntity">
  216. SELECT
  217. sum(a.settlement_amount) as "totalAmount"
  218. FROM settlement_documentary_fees a
  219. <where>
  220. a.settlement_status = '2'
  221. <if test="id !=null and id !=''">
  222. and a.parent_id =#{id}
  223. </if>
  224. <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
  225. and a.handling_fees_status =#{handlingFeesStatus}
  226. </if>
  227. </where>
  228. </select>
  229. <select id="queryNew" resultType="com.ydtech.modules.fnc.entity.SettlementDocumentaryFeesEntity">
  230. select
  231. a.id as "id",
  232. a.total_orders as "totalOrders",
  233. DATE_FORMAT( a.signing_time, '%Y-%m') as "yearMonthSignDate",
  234. a.time_frame as "timeFrame",
  235. a.total_amount as "totalAmount",
  236. a.create_time as "createTime",
  237. a.start_time as "startTime",
  238. a.end_time as "endTime",
  239. a.settlement_amount as "settlementAmount",
  240. a.agree_ment_id as "agreeMentId",
  241. a.partner_companies_id as "partnerCompaniesId",
  242. a.invoicing_method as "invoicingMethod",
  243. a.tax_points as "taxPoints",
  244. a.expend_amount as "expendAmount",
  245. a.parent_id as "parentId",
  246. a.handling_fees_status as "handlingFeesStatus",
  247. a.agreement_type as "agreementType",
  248. a.settlement_time as "settlementTime",
  249. a.settlement_image_id as "settlementImageId",
  250. a.invoiced_settled_amount as "invoicedSettledAmount",
  251. a.Invoiced_not_settled_amount as "InvoicedNotSettledAmount",
  252. a.completion_status as "completionStatus",
  253. a.task_id as "taskId",
  254. upf.url as "imageUrl",
  255. a.unsettled_amount as "unsettledAmount"
  256. from settlement_documentary_fees a
  257. LEFT JOIN ins_upload_files upf on a.settlement_image_id=upf.id
  258. <where>
  259. 1=1
  260. <if test="partnerCompaniesId !=null and partnerCompaniesId !=''">
  261. and a.partner_companies_id =#{partnerCompaniesId}
  262. </if>
  263. <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
  264. and a.handling_fees_status =#{handlingFeesStatus}
  265. </if>
  266. <if test="isNotCar !=null and isNotCar !=''">
  267. and a.is_not_car =#{isNotCar}
  268. </if>
  269. <if test="agreementType !=null and agreementType !=''">
  270. and a.agreement_type =#{agreementType}
  271. </if>
  272. <if test="parentId !=null and parentId !=''">
  273. and a.parent_id =#{parentId}
  274. </if>
  275. <if test="settlementStatus !=null and settlementStatus !=''">
  276. and a.settlement_status =#{settlementStatus}
  277. </if>
  278. <if test="completionStatus !=null and completionStatus !=''">
  279. and a.completion_status =#{completionStatus}
  280. </if>
  281. </where>
  282. ORDER BY a.create_time desc
  283. </select>
  284. <select id="querySettleNew" resultType="com.ydtech.modules.fnc.entity.SettlementDocumentaryFeesEntity">
  285. select
  286. a.id as "id",
  287. a.total_orders as "totalOrders",
  288. a.time_frame as "timeFrame",
  289. a.total_amount as "totalAmount",
  290. a.start_time as "startTime",
  291. a.end_time as "endTime",
  292. a.settlement_amount as "settlementAmount",
  293. a.settlement_amount as "invoicCommissionFeevalue",
  294. a.agree_ment_id as "agreeMentId",
  295. a.partner_companies_id as "partnerCompaniesId",
  296. a.invoicing_method as "invoicingMethod",
  297. a.tax_points as "taxPoints",
  298. a.expend_amount as "expendAmount",
  299. a.parent_id as "parentId",
  300. a.handling_fees_status as "handlingFeesStatus",
  301. a.agreement_type as "agreementType",
  302. a.settlement_time as "settlementTime",
  303. a.settlement_image_id as "settlementImageId",
  304. a.task_id as "taskId",
  305. a.create_time as "invoicTime",
  306. a.invoice_id AS "invoicId",
  307. a.invoiced_settled_amount as "invoicedSettledAmount",
  308. a.Invoiced_not_settled_amount as "InvoicedNotSettledAmount",
  309. a.completion_status as "completionStatus",
  310. upf.url as "imageUrl",
  311. a.unsettled_amount as "unsettledAmount"
  312. from settlement_documentary_fees a
  313. LEFT JOIN ins_upload_files upf on a.settlement_image_id=upf.id
  314. <where>
  315. 1=1
  316. <if test="partnerCompaniesId !=null and partnerCompaniesId !=''">
  317. and a.partner_companies_id =#{partnerCompaniesId}
  318. </if>
  319. <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
  320. and a.handling_fees_status =#{handlingFeesStatus}
  321. </if>
  322. <if test="isNotCar !=null and isNotCar !=''">
  323. and a.is_not_car =#{isNotCar}
  324. </if>
  325. <if test="agreementType !=null and agreementType !=''">
  326. and a.agreement_type =#{agreementType}
  327. </if>
  328. <if test="parentId !=null and parentId !=''">
  329. and a.parent_id =#{parentId}
  330. </if>
  331. <if test="settlementStatus !=null and settlementStatus !=''">
  332. and a.settlement_status =#{settlementStatus}
  333. </if>
  334. <if test="completionStatus !=null and completionStatus !=''">
  335. and a.completion_status =#{completionStatus}
  336. </if>
  337. </where>
  338. ORDER BY a.create_time desc
  339. </select>
  340. <select id="getRecord" resultType="com.ydtech.modules.fnc.entity.SettlementDocumentaryFeesEntity">
  341. select
  342. a.id as "id",
  343. a.total_orders as "totalOrders",
  344. a.time_frame as "timeFrame",
  345. a.total_amount as "totalAmount",
  346. a.start_time as "startTime",
  347. a.end_time as "endTime",
  348. a.settlement_amount as "settlementAmount",
  349. a.settlement_amount as "invoicCommissionFeevalue",
  350. a.agree_ment_id as "agreeMentId",
  351. a.partner_companies_id as "partnerCompaniesId",
  352. a.invoicing_method as "invoicingMethod",
  353. a.tax_points as "taxPoints",
  354. a.expend_amount as "expendAmount",
  355. a.parent_id as "parentId",
  356. a.handling_fees_status as "handlingFeesStatus",
  357. a.agreement_type as "agreementType",
  358. a.settlement_time as "settlementTime",
  359. a.settlement_image_id as "settlementImageId",
  360. a.task_id as "taskId",
  361. a.create_time as "invoicTime",
  362. a.invoice_id AS "invoicId",
  363. a.invoiced_settled_amount as "invoicedSettledAmount",
  364. a.Invoiced_not_settled_amount as "InvoicedNotSettledAmount",
  365. a.completion_status as "completionStatus",
  366. upf.url as "imageUrl",
  367. a.unsettled_amount as "unsettledAmount"
  368. from settlement_documentary_fees a
  369. LEFT JOIN ins_upload_files upf on a.settlement_image_id=upf.id
  370. <where>
  371. 1=1
  372. <if test="id !=null and id !=''">
  373. and a.parent_id =#{id}
  374. </if>
  375. </where>
  376. ORDER BY a.create_time desc
  377. </select>
  378. <select id="bxSumGroupByMonth" resultType="java.util.HashMap">
  379. SELECT
  380. DATE_FORMAT( a.signing_time, '%m') as "month",
  381. sum(a.settlement_amount) as "commissionFeevalue"
  382. from settlement_documentary_fees a
  383. LEFT JOIN ins_upload_files upf on a.settlement_image_id=upf.id
  384. <where>
  385. 1=1
  386. <if test="partnerCompaniesId !=null and partnerCompaniesId !=''">
  387. and a.partner_companies_id =#{partnerCompaniesId}
  388. </if>
  389. <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
  390. and a.handling_fees_status =#{handlingFeesStatus}
  391. </if>
  392. <if test="isNotCar !=null and isNotCar !=''">
  393. and a.is_not_car =#{isNotCar}
  394. </if>
  395. <if test="agreementType !=null and agreementType !=''">
  396. and a.agreement_type =#{agreementType}
  397. </if>
  398. <if test="parentId !=null and parentId !=''">
  399. and a.parent_id =#{parentId}
  400. </if>
  401. <if test="settlementStatus !=null and settlementStatus !=''">
  402. and a.settlement_status =#{settlementStatus}
  403. </if>
  404. <if test="completionStatus !=null and completionStatus !=''">
  405. and a.completion_status =#{completionStatus}
  406. </if>
  407. <if test="settlementSumId !=null and settlementSumId !=''">
  408. and a.settlement_sum_id =#{settlementSumId}
  409. </if>
  410. </where>
  411. GROUP BY
  412. DATE_FORMAT( a.signing_time, '%m')
  413. </select>
  414. </mapper>