CostSurveyTemplateUploadMapper.xml 3.6 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.hotent.surveyinfo.dao.CostSurveyTemplateUploadDao">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.hotent.surveyinfo.model.CostSurveyTemplateUpload">
  6. <id column="id" property="id" />
  7. <result column="catalog_id" property="catalogId" />
  8. <result column="survey_template_id" property="surveyTemplateId" />
  9. <result column="is_required" property="isRequired" />
  10. <result column="is_upload" property="isUpload" />
  11. <result column="upload_time" property="uploadTime" />
  12. <result column="upload_by" property="uploadBy" />
  13. <result column="file_url" property="fileUrl" />
  14. <result column="order_num" property="orderNum" />
  15. <result column="is_deleted" property="isDeleted" />
  16. <result column="create_time" property="createTime" />
  17. <result column="create_by" property="createBy" />
  18. <result column="update_time" property="updateTime" />
  19. <result column="update_by" property="updateBy" />
  20. <!-- 关联查询字段 -->
  21. <result column="survey_template_name" property="surveyTemplateName" />
  22. <result column="audited_status" property="auditedStatus" />
  23. <result column="template_type" property="templateType" />
  24. </resultMap>
  25. <!-- 通用查询结果列 -->
  26. <sql id="Base_Column_List">
  27. id, catalog_id, survey_template_id, is_required, is_upload, upload_time, upload_by,
  28. file_url, order_num, is_deleted, create_time, create_by, update_time, update_by,audited_status
  29. </sql>
  30. <!-- 根据目录ID查询上传记录列表(关联模板信息) -->
  31. <select id="selectListByCatalogId" resultMap="BaseResultMap">
  32. SELECT
  33. COALESCE(u.id, '') as id,
  34. t.catalog_id,
  35. t.survey_template_id,
  36. COALESCE(u.is_required, '1') as is_required,
  37. COALESCE(u.is_upload, '0') as is_upload,
  38. u.upload_time,
  39. u.upload_by,
  40. u.file_url,
  41. COALESCE(u.order_num, 0) as order_num,
  42. COALESCE(u.is_deleted, '0') as is_deleted,
  43. COALESCE(u.create_time, t.create_time) as create_time,
  44. COALESCE(u.create_by, t.create_by) as create_by,
  45. u.update_time,
  46. u.update_by,
  47. t.survey_template_name,
  48. t.template_type,
  49. '模版定制' as data_type,
  50. u.audited_status
  51. FROM
  52. cost_survey_template t
  53. LEFT JOIN
  54. cost_survey_template_upload u ON t.survey_template_id = u.survey_template_id
  55. AND u.catalog_id = #{catalogId}
  56. WHERE
  57. t.catalog_id = #{catalogId}
  58. AND t.status = '0'
  59. ORDER BY
  60. COALESCE(u.order_num, 0) ASC, t.create_time ASC
  61. </select>
  62. <select id="selectPage" resultMap="BaseResultMap">
  63. select
  64. <include refid="Base_Column_List"/>
  65. from
  66. cost_survey_template_upload
  67. ${ew.customSqlSegment}
  68. </select>
  69. <select id="selectList" resultMap="BaseResultMap">
  70. select
  71. <include refid="Base_Column_List"/>
  72. from
  73. cost_survey_template_upload
  74. ${ew.customSqlSegment}
  75. </select>
  76. <select id="selectById" resultMap="BaseResultMap">
  77. select
  78. <include refid="Base_Column_List"/>
  79. from
  80. cost_survey_template_upload
  81. where
  82. id = #{id}
  83. </select>
  84. </mapper>