AssetsEvaluationTargetMapper.xml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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.dayou.mapper.AssetsEvaluationTargetMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.dayou.entity.AssetsEvaluationTarget">
  6. <result column="id" property="id" />
  7. <result column="deleted" property="deleted" />
  8. <result column="created" property="created" />
  9. <result column="modified" property="modified" />
  10. <result column="evaluation_purpose_id" property="evaluationPurposeId" />
  11. <result column="evaluation_type_id" property="evaluationTypeId" />
  12. <result column="evaluation_type_sec_id" property="evaluationTypeSecId" />
  13. <result column="the_holder" property="theHolder" />
  14. <result column="assets_value_id" property="assetsValueId" />
  15. <result column="principal_id" property="principalId" />
  16. <result column="site_ids" property="siteIds" />
  17. <result column="valuation_basis_date" property="valuationBasisDate" />
  18. <result column="evaluation_method_id" property="evaluationMethodId" />
  19. <result column="choice_evaluation_method_id" property="choiceEvaluationMethodId" />
  20. <result column="total_asset_carrying_amount" property="totalAssetCarryingAmount" />
  21. <result column="total_liabilities_carrying_amount" property="totalLiabilitiesCarryingAmount" />
  22. <result column="carrying_amount_of_net_assets" property="carryingAmountOfNetAssets" />
  23. <result column="estimated_value" property="estimatedValue" />
  24. <result column="remark" property="remark" />
  25. <result column="file_path" property="filePath" />
  26. </resultMap>
  27. <!-- 通用查询结果列 -->
  28. <sql id="Base_Column_List">
  29. id,
  30. deleted,
  31. created,
  32. modified,
  33. evaluation_purpose_id, evaluation_type_id, evaluation_type_sec_id, the_holder, assets_value_id, principal_id, site_ids, valuation_basis_date, evaluation_method_id, choice_evaluation_method_id, total_asset_carrying_amount, total_liabilities_carrying_amount, carrying_amount_of_net_assets, estimated_value, remark, file_path
  34. </sql>
  35. <!--根据资产业务订单id获取评估对象信息-->
  36. <select id="getAETargetListByAssetsId" resultType="com.dayou.vo.AssetsEvaluationTargetVO">
  37. SELECT target.id,
  38. the_holder,
  39. total_asset_carrying_amount,
  40. total_liabilities_carrying_amount,
  41. carrying_amount_of_net_assets,
  42. estimated_value,
  43. check_value,
  44. purpose_name,
  45. type_name,
  46. target.valuation_basis_date,
  47. (SELECT assets_evaluation_target_type.type_name FROM assets_evaluation_target_type WHERE
  48. assets_evaluation_target_type.id = target.evaluation_type_id) AS targetTypename,
  49. (SELECT assets_evaluation_target_type.type_name FROM assets_evaluation_target_type WHERE
  50. assets_evaluation_target_type.id = target.evaluation_type_sec_id) AS secTargetTypaName,
  51. value_type.type_name AS valueTypeName,
  52. target.statement_no,
  53. target.report_no,
  54. (SELECT create_production_date FROM assets_production WHERE production_no = target.statement_no) AS statementCreateProductionDate,
  55. (SELECT create_production_date FROM assets_production WHERE production_no = target.report_no) AS reportCreateProductionDate
  56. FROM assets_evaluation_target AS target
  57. LEFT JOIN assets_evaluation_target_purpose AS purpose ON purpose.id = target.evaluation_purpose_id
  58. LEFT JOIN assets_value_type AS value_type ON value_type.id = target.assets_value_id
  59. WHERE target.assets_id = #{id}
  60. <if test="(statementNo != null and statementNo != '') and (reportNo != null and reportNo != '') ">
  61. AND statement_no = #{statementNo} AND report_no = #{reportNo}
  62. </if>
  63. <if test="statementNo != null and statementNo != '' ">
  64. AND statement_no = #{statementNo}
  65. </if>
  66. <if test="reportNo != null and reportNo != '' ">
  67. AND report_no = #{reportNo}
  68. </if>
  69. AND target.deleted = 0
  70. </select>
  71. <!--评估对象添加意见书产品号-->
  72. <update id="updateTargetStatementNo">
  73. UPDATE assets_evaluation_target
  74. SET statement_no = #{productionNo}
  75. WHERE id = #{id}
  76. AND deleted = 0
  77. </update>
  78. <!--评估对象添加报告产品号-->
  79. <update id="updateTargetReportNo">
  80. UPDATE assets_evaluation_target
  81. SET report_no = #{productionNo}
  82. WHERE id = #{id}
  83. AND deleted = 0
  84. </update>
  85. <!--根据业务id获取已取号评估对象的产品号-->
  86. <select id="getStatementNoList" resultType="java.lang.String">
  87. SELECT statement_no
  88. FROM assets_evaluation_target
  89. WHERE assets_id = #{businessId}
  90. AND deleted = 0
  91. AND statement_no IS NOT NULL
  92. AND statement_no != ''
  93. </select>
  94. <!--根据业务id获取已取号评估对象的产品号-->
  95. <select id="getReportNoList" resultType="java.lang.String">
  96. SELECT report_no
  97. FROM assets_evaluation_target
  98. WHERE assets_id = #{businessId}
  99. AND deleted = 0
  100. AND report_no IS NOT NULL
  101. AND report_no != ''
  102. AND assets_evaluation_target.id IN
  103. <foreach collection="targetIdList" index="index" item="item" open="(" separator="," close=")">
  104. #{item}
  105. </foreach>
  106. </select>
  107. <!--评估对象审核定价-->
  108. <update id="checkValue">
  109. UPDATE assets_evaluation_target
  110. SET check_value = #{checkValue},
  111. evaluation_method_id = #{evaluationMethodId},
  112. choice_evaluation_method_id = #{choiceEvaluationMethodId}
  113. WHERE id = #{id}
  114. AND assets_id = #{assetsId}
  115. AND deleted = 0
  116. </update>
  117. </mapper>