FundPositionDetailMapper.xml 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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.simuwang.base.mapper.FundPositionDetailMapper">
  4. <resultMap id="BaseResultMap" type="com.simuwang.base.pojo.dos.FundPositionDetailDO">
  5. <id column="id" property="id"/>
  6. <result column="valuation_id" property="valuationId"/>
  7. <result column="fund_id" property="fundId"/>
  8. <result column="valuation_date" property="valuationDate"/>
  9. <result column="level" property="level"/>
  10. <result column="currency" property="currency"/>
  11. <result column="exchange_rate " property="exchangeRate"/>
  12. <result column="subject_code" property="subjectCode"/>
  13. <result column="securities_code" property="securitiesCode"/>
  14. <result column="securities_name" property="securitiesName"/>
  15. <result column="sec_type" property="secType"/>
  16. <result column="securities_amount" property="securitiesAmount"/>
  17. <result column="market_value" property="marketValueRatio"/>
  18. <result column="market_value_ratio" property="marketValue"/>
  19. <result column="market_price" property="marketPrice"/>
  20. <result column="nature" property="nature"/>
  21. <result column="subject_type" property="subjectType"/>
  22. <result column="increment" property="increment"/>
  23. <result column="halt_info" property="haltInfo"/>
  24. <result column="net_cost" property="netCost"/>
  25. <result column="net_cost_ratio" property="netCostRatio"/>
  26. <result column="unit_cost" property="unitCost"/>
  27. <result column="isvalid" property="isvalid"/>
  28. <result column="creatorid" property="creatorId"/>
  29. <result column="createtime" property="createTime"/>
  30. </resultMap>
  31. <delete id="deleteUnUsed">
  32. update fund_position_detail
  33. set isvalid = 0
  34. where fund_id = #{fundId}
  35. and valuation_date = #{valuationDate}
  36. </delete>
  37. <select id="fundPositionDetailByFundId" resultMap="BaseResultMap"
  38. parameterType="java.lang.String">
  39. select distinct fund_id,valuation_date from fund_position_detail where fund_id=#{fundId} and isvalid=1
  40. </select>
  41. <insert id="insertMulti" parameterType="com.simuwang.base.pojo.dos.FundPositionDetailDO">
  42. INSERT INTO fund_position_detail (
  43. fund_id,valuation_id,valuation_date,LEVEL,currency,exchange_rate,subject_code,
  44. securities_amount, securities_code,securities_name, sec_type,market_value,
  45. market_value_ratio,nature,subject_type,increment,halt_info,net_cost,net_cost_ratio,market_price,
  46. unit_cost,isvalid,creatorid,createtime
  47. ) VALUES
  48. <foreach collection="details" index="index" item="detail" separator=",">
  49. (#{detail.fundId},#{detail.valuationId},#{detail.valuationDate},#{detail.level}, #{detail.currency}, #{detail.exchangeRate}, #{detail.subjectCode},
  50. #{detail.securitiesAmount},#{detail.securitiesCode}, #{detail.securitiesName}, #{detail.secType},#{detail.marketValue},
  51. #{detail.marketValueRatio}, #{detail.nature},
  52. #{detail.subjectType},#{detail.increment},#{detail.haltInfo},#{detail.netCost},#{detail.netCostRatio},#{detail.marketPrice},
  53. #{detail.unitCost},#{detail.isvalid},0,#{detail.createTime})
  54. </foreach>
  55. </insert>
  56. </mapper>