BjPortReportMapper.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ruoyi.business.mapper.BjPortReportMapper">
  6. <resultMap id="portReportVoList" type="com.ruoyi.business.domain.vo.BjPortReportVo">
  7. <result property="portReportId" column="port_report_id"/>
  8. <result property="shipImo" column="ship_imo"/>
  9. <result property="shipNameCn" column="ship_name_cn"/>
  10. <result property="reportCode" column="report_code"/>
  11. <result property="reportOrganization" column="report_organization"/>
  12. <result property="reportType" column="report_type"/>
  13. <result property="voyageNumber" column="voyage_number"/>
  14. <result property="startHarbor" column="start_harbor"/>
  15. <result property="endHarbor" column="end_harbor"/>
  16. <result property="endDate" column="end_date"/>
  17. <result property="lastHarbor" column="last_harbor"/>
  18. <result property="nextHarbor" column="next_harbor"/>
  19. <result property="declareDate" column="declare_date"/>
  20. <result property="releaseDate" column="release_date"/>
  21. <result property="releaseFlag" column="release_flag"/>
  22. <result property="reportFlag" column="report_flag"/>
  23. <result property="reportReason" column="report_reason"/>
  24. <result property="reportFile" column="report_file"/>
  25. <result property="breakDate" column="break_date"/>
  26. <result property="breakReason" column="break_reason"/>
  27. </resultMap>
  28. <select id="queryPortReportList" resultMap="portReportVoList">
  29. select port_report_id,
  30. ship_imo,
  31. ship_name_cn,
  32. report_code,
  33. report_organization,
  34. report_type,
  35. voyage_number,
  36. start_harbor,
  37. end_harbor,
  38. end_date,
  39. last_harbor,
  40. next_harbor,
  41. declare_date,
  42. release_date,
  43. release_flag,
  44. report_flag,
  45. report_reason,
  46. report_file,
  47. break_date,
  48. break_reason
  49. from bj_port_report
  50. where del_flag = '0'
  51. <if test="bo.shipImo != null and bo.shipImo != ''">
  52. and ship_imo like concat('%',#{bo.shipImo},'%')
  53. </if>
  54. <if test="bo.shipNameCn != null and bo.shipNameCn != ''">
  55. and ship_came_cn like concat('%',#{bo.shipNameCn},'%')
  56. </if>
  57. <if test="bo.voyageNumber != null and bo.voyageNumber != ''">
  58. and voyage_number like concat('%',#{bo.voyageNumber},'%')
  59. </if>
  60. <if test="bo.startEndDate != null and bo.endEndDate != null">
  61. and end_date between #{bo.startEndDate} and #{bo.endEndDate}
  62. </if>
  63. <if test="bo.startDeclareDate != null and bo.endDeclareDate != null">
  64. and declare_date between #{bo.startDeclareDate} and #{bo.endDeclareDate}
  65. </if>
  66. <if test="bo.startReleaseDate != null and bo.endReleaseDate != null">
  67. and release_date between #{bo.startReleaseDate} and #{bo.endReleaseDate}
  68. </if>
  69. order by report_flag, port_report_id,
  70. RANDOM()
  71. </select>
  72. </mapper>