AssetsEvaluationTargetMapper.xml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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. production.create_production_date
  55. FROM assets_evaluation_target AS target
  56. LEFT JOIN assets_evaluation_target_purpose AS purpose ON purpose.id = target.evaluation_purpose_id
  57. LEFT JOIN assets_value_type AS value_type ON value_type.id = target.assets_value_id
  58. LEFT JOIN assets_production AS production ON production.production_no = target.statement_no OR production.production_no = target.report_no
  59. WHERE target.assets_id = #{id}
  60. <if test="(statementNo != null and statementNo != '') or (reportNo != null and reportNo != '') ">
  61. AND production_no = #{statementNo} OR production_no = #{reportNo}
  62. </if>
  63. <!-- <if test="(statementNo == null or statementNo == '') and (reportNo == null or reportNo == '') ">-->
  64. <!-- AND create_production_date IS NULL-->
  65. <!-- </if>-->
  66. AND target.deleted = 0
  67. </select>
  68. <!--评估对象添加意见书产品号-->
  69. <update id="updateTargetStatementNo">
  70. UPDATE assets_evaluation_target
  71. SET statement_no = #{productionNo}
  72. WHERE id = #{id}
  73. AND deleted = 0
  74. </update>
  75. <!--评估对象添加报告产品号-->
  76. <update id="updateTargetReportNo">
  77. UPDATE assets_evaluation_target
  78. SET report_no = #{productionNo}
  79. WHERE id = #{id}
  80. AND deleted = 0
  81. </update>
  82. <!--根据业务id获取已取号评估对象的产品号-->
  83. <select id="getStatementNoList" resultType="java.lang.String">
  84. SELECT statement_no
  85. FROM assets_evaluation_target
  86. WHERE assets_id = #{businessId}
  87. AND deleted = 0
  88. AND statement_no IS NOT NULL
  89. AND statement_no != ''
  90. </select>
  91. <!--根据业务id获取已取号评估对象的产品号-->
  92. <select id="getReportNoList" resultType="java.lang.String">
  93. SELECT report_no
  94. FROM assets_evaluation_target
  95. WHERE assets_id = #{businessId}
  96. AND deleted = 0
  97. AND report_no IS NOT NULL
  98. AND report_no != ''
  99. </select>
  100. <!--评估对象审核定价-->
  101. <update id="checkValue">
  102. UPDATE assets_evaluation_target
  103. SET check_value = #{checkValue},
  104. evaluation_method_id = #{evaluationMethodId},
  105. choice_evaluation_method_id = #{choiceEvaluationMethodId}
  106. WHERE id = #{id}
  107. AND assets_id = #{assetsId}
  108. AND deleted = 0
  109. </update>
  110. </mapper>