AssetsProductionMapper.xml 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  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.AssetsProductionMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.dayou.entity.AssetsProduction">
  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="business_id" property="businessId" />
  11. <result column="production_no" property="productionNo" />
  12. <result column="production_type" property="productionType" />
  13. <result column="signatory" property="signatory" />
  14. <result column="client_name" property="clientName" />
  15. <result column="client_tel" property="clientTel" />
  16. <result column="valuation_basis_date" property="valuationBasisDate" />
  17. <result column="evaluate_acreage" property="evaluateAcreage" />
  18. <result column="evaluate_amount" property="evaluateAmount" />
  19. <result column="evaluate_price" property="evaluatePrice" />
  20. <result column="owner" property="owner" />
  21. <result column="print_count" property="printCount" />
  22. <result column="create_production_date" property="createProductionDate" />
  23. <result column="comment" property="comment" />
  24. <result column="repertory_state" property="repertoryState" />
  25. <result column="repertory_in_time" property="repertoryInTime" />
  26. <result column="repertory_out_time" property="repertoryOutTime" />
  27. <result column="file_path" property="filePath" />
  28. <result column="save_file_date" property="saveFileDate" />
  29. <result column="delivery" property="delivery" />
  30. </resultMap>
  31. <!-- 通用查询结果列 -->
  32. <sql id="Base_Column_List">
  33. id,
  34. deleted,
  35. created,
  36. modified,
  37. business_id, production_no, production_type, signatory, client_name, client_tel, valuation_basis_date, evaluate_acreage, evaluate_amount, evaluate_price, owner, print_count, create_production_date, comment, repertory_state, repertory_in_time, repertory_out_time, file_path, save_file_date, delivery
  38. </sql>
  39. <!--根据业务id获取产品信息类型集合-->
  40. <select id="getProductionTypes" resultType="java.lang.String">
  41. SELECT production_type
  42. FROM assets_production
  43. WHERE business_id = #{businessId}
  44. AND deleted = 0
  45. </select>
  46. <!--根据业务id获取已选择产品-->
  47. <select id="getProductionByBusinessId" resultType="com.dayou.entity.AssetsProduction">
  48. SELECT id, production_type, print_count
  49. FROM assets_production
  50. WHERE business_id = #{businessId}
  51. AND deleted = 0
  52. AND create_production_date IS NULL
  53. LIMIT 1
  54. </select>
  55. <!--获取产品号集合(用于判断下一个子号)-->
  56. <select id="getProductionNo" resultType="java.lang.String">
  57. SELECT production_no
  58. FROM assets_evaluation_target
  59. WHERE assets_id = #{id}
  60. AND deleted = 0
  61. AND production_no IS NOT NULL
  62. AND production_no != ''
  63. </select>
  64. <!--更新产品的产品号信息-->
  65. <update id="updateProductionNo">
  66. UPDATE assets_production
  67. SET production_no = #{productionNo}
  68. WHERE deleted = 0
  69. AND business_id = #{businessId}
  70. AND production_type = #{productionType}
  71. AND (production_no IS NULL OR production_no = '')
  72. </update>
  73. <!--取子号情况下,再复制一份产品信息并添加-->
  74. <insert id="copyProductionInfo">
  75. INSERT INTO assets_production(id, business_id, production_type, print_count)
  76. VALUE (NULL, #{businessId}, #{productionType}, #{printCount})
  77. </insert>
  78. <!--撰写产品信息-->
  79. <update id="writeAssetsProduction">
  80. UPDATE assets_production
  81. SET signatory = #{signatory},
  82. client_name = #{clientName},
  83. client_tel = #{clientTel},
  84. valuation_basis_date = #{valuationBasisDate},
  85. evaluate_acreage = #{evaluateAcreage},
  86. evaluate_price = #{evaluatePrice},
  87. evaluate_amount = #{evaluateAmount},
  88. owner = #{owner},
  89. print_count = #{printCount},
  90. create_production_date = #{createProductionDate},
  91. comment = #{comment},
  92. file_path = #{filePath}
  93. WHERE production_no = #{productionNo}
  94. AND business_id = #{businessId}
  95. </update>
  96. <!--根据业务id与产品号查询产品信息-->
  97. <select id="getProductionList" resultType="com.dayou.entity.AssetsProduction">
  98. SELECT id,
  99. business_id,
  100. production_no,
  101. production_type,
  102. signatory,
  103. client_name,
  104. client_tel,
  105. valuation_basis_date,
  106. evaluate_acreage,
  107. evaluate_amount,
  108. evaluate_price,
  109. owner,
  110. print_count,
  111. create_production_date,
  112. comment,
  113. repertory_state,
  114. repertory_in_time,
  115. repertory_out_time,
  116. file_path,
  117. save_file_date,
  118. delivery,
  119. qr_code
  120. FROM assets_production
  121. WHERE business_id = #{businessId}
  122. <if test="(statementNo != null and statementNo != '') or (reportNo != null and reportNo != '') ">
  123. AND production_no = #{statementNo} OR production_no = #{reportNo}
  124. </if>
  125. AND create_production_date IS NOT NULL
  126. AND deleted = 0
  127. </select>
  128. <!--根据业务id与产品号查询该产品是否已有提交的流程实例信息-->
  129. <select id="getInatanceCount" resultType="java.lang.Integer">
  130. SELECT COUNT(id)
  131. FROM work_flow_node_instance
  132. WHERE deleted = 0
  133. AND business_id = #{businessId}
  134. AND (business_sub_id = #{productionNo} OR business_min_id = #{productionNo})
  135. </select>
  136. <!--根据业务id与产品号集合获取每个产品是否有提交过的流程实例信息-->
  137. <select id="getInatanceCountByIdAndProNo" resultType="java.lang.Integer">
  138. SELECT COUNT(id)
  139. FROM work_flow_node_instance
  140. WHERE deleted = 0
  141. AND business_id = #{businessId}
  142. AND (business_sub_id = #{productionNo} OR business_min_id = #{productionNo})
  143. </select>
  144. <!--根据id获取产品出入库状态-->
  145. <select id="getRepertoryState" resultType="java.lang.Boolean">
  146. SELECT repertory_state
  147. FROM assets_production
  148. WHERE deleted = 0
  149. AND id = #{id}
  150. </select>
  151. <!--根据资产产品id更新文件路由信息-->
  152. <update id="updateProductionFileInfo">
  153. UPDATE assets_production
  154. SET file_path = #{filePath},
  155. comment = #{comment}
  156. WHERE id = #{id}
  157. </update>
  158. <!--获取产品实收款-->
  159. <select id="getProductionRealAmount" resultType="java.math.BigDecimal">
  160. SELECT real_amount
  161. FROM production_fund
  162. WHERE production_no = #{productionNo}
  163. AND deleted = 0
  164. </select>
  165. </mapper>