KwBusinessActionTrackMapper.xml 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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.sckw.mine.mapper.KwBusinessActionTrackMapper">
  4. <sql id="Base_Column_List">
  5. id,
  6. task_order_num,
  7. mine_order_id,
  8. content,
  9. remark,
  10. `status`,
  11. create_by,
  12. update_by,
  13. create_time,
  14. update_time,
  15. del_flag
  16. </sql>
  17. <select id="findByMainOrderIdOrderByCreateTime" resultType="com.sckw.mine.entity.KwBusinessActionTrack">
  18. select <include refid="Base_Column_List" /> from kw_business_action_track where mine_order_id = #{orderId} and del_flag = 0 order by create_time asc
  19. </select>
  20. <select id="taskCardPageList" parameterType="com.sckw.mine.entity.req.TaskCardPageListParam" resultType="com.sckw.mine.entity.res.TaskCardPageListRes">
  21. select
  22. tk.id,
  23. tk.task_order_num,
  24. o.mine_order_no,
  25. o.cg_company,
  26. o.delivery_cutoff_time,
  27. o.is_transport,
  28. tk.content statusStr,
  29. o.create_time orderCreateTime,
  30. tk.create_time,
  31. tk.create_by,
  32. tk.is_action,
  33. wf.work_name,
  34. ag.name,
  35. tk.status,
  36. tk.mine_order_id mineOrderId,
  37. nn.transport_order_no
  38. from kw_business_action_track tk
  39. left join kw_business_mine_order o on o.id = tk.mine_order_id
  40. left join kw_business_mineral_aggregate ag on ag.id = o.mineral_aggregate_id
  41. left join kw_business_mine m on m.mine_order_id = o.id
  42. left join kw_business_work_flow wf on wf.id = o.work_flow
  43. left join kw_business_transport_order_no nn on nn.mine_order_id = tk.mine_order_id
  44. <where>
  45. and tk.del_flag = 0
  46. <if test="param.taskOrderNum != '' and param.taskOrderNum != null">
  47. and tk.task_order_num like concat('%', #{param.taskOrderNum}, '%')
  48. </if>
  49. <if test="param.mineOrderNo != '' and param.mineOrderNo != null">
  50. and o.mine_order_no like concat('%', #{param.mineOrderNo}, '%')
  51. </if>
  52. <if test="param.cgCompany != '' and param.cgCompany != null">
  53. and o.cg_company like concat('%', #{param.cgCompany}, '%')
  54. </if>
  55. <if test="param.startTime != null">
  56. and tk.create_time >= #{param.startTime}
  57. </if>
  58. <if test="param.endTime != null">
  59. and tk.create_time &lt;= #{param.endTime}
  60. </if>
  61. <if test="param.status != null">
  62. and tk.status = #{param.status}
  63. </if>
  64. <if test="param.isAction != null">
  65. and tk.is_action = #{param.isAction}
  66. </if>
  67. </where>
  68. order by tk.create_time desc
  69. </select>
  70. <select id="countByStatus" resultType="java.util.Map">
  71. SELECT `status`, COUNT(*) AS count FROM kw_business_action_track
  72. <where>
  73. del_flag = 0
  74. <if test="tenantId != '' and tenantId != null">
  75. and tenant_id = #{tenantId}
  76. </if>
  77. </where>
  78. GROUP BY `status`
  79. </select>
  80. </mapper>