KwtWaybillOrderMapper.xml 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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.transport.dao.KwtWaybillOrderMapper">
  4. <resultMap id="BaseResultMap" type="com.sckw.transport.model.KwtWaybillOrder">
  5. <id column="id" jdbcType="BIGINT" property="id"/>
  6. <result column="ent_id" jdbcType="BIGINT" property="entId"/>
  7. <result column="l_order_id" jdbcType="BIGINT" property="lOrderId"/>
  8. <result column="w_order_no" jdbcType="VARCHAR" property="wOrderNo"/>
  9. <result column="truck_no" jdbcType="VARCHAR" property="truckNo"/>
  10. <result column="type" jdbcType="VARCHAR" property="type"/>
  11. <result column="driver_id" jdbcType="BIGINT" property="driverId"/>
  12. <result column="entrust_amount" jdbcType="DECIMAL" property="entrustAmount"/>
  13. <result column="unload_amount" jdbcType="DECIMAL" property="unloadAmount"/>
  14. <result column="load_amount" jdbcType="DECIMAL" property="loadAmount"/>
  15. <result column="deficit_amount" jdbcType="DECIMAL" property="deficitAmount"/>
  16. <result column="remark" jdbcType="VARCHAR" property="remark"/>
  17. <result column="status" jdbcType="INTEGER" property="status"/>
  18. <result column="create_by" jdbcType="BIGINT" property="createBy"/>
  19. <result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
  20. <result column="start_time" jdbcType="TIMESTAMP" property="startTime"/>
  21. <result column="end_time" jdbcType="TIMESTAMP" property="endTime"/>
  22. <result column="update_by" jdbcType="BIGINT" property="updateBy"/>
  23. <result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
  24. <result column="del_flag" jdbcType="INTEGER" property="delFlag"/>
  25. </resultMap>
  26. <sql id="Base_Column_List">
  27. id
  28. , ent_id, l_order_id, w_order_no, truck_no, driver_id, entrust_amount, unload_amount,
  29. load_amount, deficit_amount, remark, `status`, create_by, create_time, update_by,
  30. update_time, del_flag,start_time,end_time
  31. </sql>
  32. <select id="selectWaybillOrderCarList" resultType="com.sckw.transport.model.dto.OrderCarDTO">
  33. SELECT a.id as wOrderId,
  34. a.w_order_no as wOrderNo,
  35. a.l_order_id as lOrderId,
  36. b.l_order_no as lOrderNo,
  37. b.t_order_id as tOrderId,
  38. b.t_order_no as tOrderNo
  39. FROM kwt_waybill_order a
  40. LEFT JOIN kwt_logistics_order b ON a.l_order_id = b.id
  41. WHERE a.del_flag = '0'
  42. and b.del_flag = '0'
  43. and b.t_order_id = #{id,jdbcType=VARCHAR} limit #{page}
  44. , #{pageSize}
  45. </select>
  46. <select id="selectWaybillOrderCarCount" resultType="java.lang.Long">
  47. SELECT count(a.id)
  48. FROM kwt_waybill_order a
  49. LEFT JOIN kwt_logistics_order b ON a.l_order_id = b.id
  50. WHERE a.del_flag = '0'
  51. and b.del_flag = '0'
  52. and b.t_order_id = #{id,jdbcType=VARCHAR}
  53. </select>
  54. <select id="statistics" resultType="com.sckw.mongo.model.TobleTop">
  55. SELECT count(a.id) AS total
  56. FROM kwt_waybill_order a
  57. LEFT JOIN kwt_waybill_order_track b ON a.id = b.w_order_id
  58. AND a.del_flag = '0'
  59. AND b.del_flag = '0'
  60. <where>
  61. <if test="id != null and id !=''">
  62. a.driver_id = #{id,jdbcType=BIGINT}
  63. </if>
  64. <if test="status != null and status.size() > 0">
  65. AND b.`status` IN
  66. <foreach collection="status" item="item" open="(" close=")" separator=",">
  67. #{item}
  68. </foreach>
  69. </if>
  70. </where>
  71. </select>
  72. <select id="selectDriverOrder" resultType="java.lang.Long">
  73. SELECT a.l_order_id as lOrderId
  74. FROM kwt_waybill_order a
  75. LEFT JOIN kwt_waybill_order_track b ON a.id = b.w_order_id
  76. AND a.del_flag = '0'
  77. AND b.del_flag = '0'
  78. <where>
  79. <if test="id != null and id !=''">
  80. a.driver_id = #{id,jdbcType=BIGINT}
  81. </if>
  82. <if test="status != null and status.size() > 0">
  83. AND b.`status` IN
  84. <foreach collection="status" item="item" open="(" close=")" separator=",">
  85. #{item}
  86. </foreach>
  87. </if>
  88. </where>
  89. group by lOrderId
  90. </select>
  91. </mapper>