AssetsCalculateEqptDataMapper.xml 4.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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.AssetsCalculateEqptDataMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.dayou.entity.AssetsCalculateEqptData">
  6. <result column="id" property="id" />
  7. <result column="create_time" property="createTime" />
  8. <result column="update_time" property="updateTime" />
  9. <result column="delete_status" property="deleteStatus" />
  10. <result column="assets_calculate_id" property="assetsCalculateId" />
  11. <result column="sort_id" property="sortId" />
  12. <result column="equipment_name" property="equipmentName" />
  13. <result column="manufacturer" property="manufacturer" />
  14. <result column="model" property="model" />
  15. <result column="purchase_date" property="purchaseDate" />
  16. <result column="activation_date" property="activationDate" />
  17. <result column="storage_location" property="storageLocation" />
  18. <result column="quantity" property="quantity" />
  19. <result column="unit_of_measurement" property="unitOfMeasurement" />
  20. <result column="book_original_value" property="bookOriginalValue" />
  21. <result column="book_net_value" property="bookNetValue" />
  22. <result column="equipment_type" property="equipmentType" />
  23. <result column="equipment_type_detail" property="equipmentTypeDetail" />
  24. </resultMap>
  25. <!-- 通用查询结果列 -->
  26. <sql id="Base_Column_List">
  27. id,
  28. create_time,
  29. update_time,
  30. delete_status,
  31. assets_calculate_id, sort_id, equipment_name, manufacturer, model, purchase_date, activation_date, storage_location, quantity, unit_of_measurement, original_value, net_value, equipment_type, equipment_type_detail
  32. </sql>
  33. <!--获取是否有进口设备-->
  34. <select id="hasImportedEquipment" resultType="java.lang.Integer">
  35. SELECT COUNT(id)
  36. FROM assets_calculate_eqpt_data
  37. WHERE assets_calculate_id = #{calculateId}
  38. AND equipment_type = '进口设备'
  39. AND delete_status = 0
  40. </select>
  41. <!--根据测算表id获取所有机器设备导入的数据-->
  42. <select id="getAllByAssetsCalculateId" resultType="com.dayou.entity.AssetsCalculateEqptData">
  43. SELECT id, assets_calculate_id, sort_id, equipment_name, manufacturer, model, purchase_date, activation_date,
  44. storage_location, quantity, unit_of_measurement, book_original_value, book_net_value, equipment_type, remark,
  45. create_time, update_time, delete_status, taxed_unit_price, (tax_rate / 100) AS taxRate, economic_service_life,
  46. (direct_observation_depreciation_rate / 100) AS directObservationDepreciationRate, valuation_method, inquiry_basis, inquiry_location, price,
  47. (freight_and_miscellaneous_fee_rate / 100) AS freightAndMiscellaneousFeeRate, (base_rate / 100) AS baseRate, (installation_rate / 100) AS installationRate
  48. FROM assets_calculate_eqpt_data
  49. WHERE delete_status = 0
  50. AND assets_calculate_id = #{calculateId}
  51. <if test="equipmentType != null and equipmentType != ''">
  52. AND equipment_type = #{equipmentType}
  53. </if>
  54. </select>
  55. <!--分页查询导入的机器设备测算数据-->
  56. <select id="getDataPage" resultType="com.dayou.entity.AssetsCalculateEqptData">
  57. SELECT id, assets_calculate_id, sort_id, equipment_name, manufacturer, model, purchase_date, activation_date,
  58. storage_location, quantity, unit_of_measurement, book_original_value, book_net_value, equipment_type, remark,
  59. create_time, update_time, delete_status, taxed_unit_price, tax_rate, economic_service_life,
  60. direct_observation_depreciation_rate, valuation_method, inquiry_basis, inquiry_location, price,
  61. freight_and_miscellaneous_fee_rate, base_rate, installation_rate
  62. FROM assets_calculate_eqpt_data
  63. WHERE delete_status = 0
  64. AND assets_calculate_id = #{dto.calculateId}
  65. <if test="dto != null and dto.sortId != null">
  66. AND sort_id = #{dto.sortId}
  67. </if>
  68. <if test="dto != null and dto.equipmentType">
  69. AND equipment_type = #{dto.equipmentType}
  70. </if>
  71. <if test="dto != null and dto.equipmentName">
  72. AND equipment_name LIKE CONCAT('%', #{dto.equipmentName}, '%')
  73. </if>
  74. </select>
  75. <!--根据测算表id删除-->
  76. <delete id="deleteDataByCalculateId">
  77. UPDATE assets_calculate_eqpt_data
  78. SET delete_status = 1
  79. WHERE delete_status = 0
  80. AND assets_calculate_id = #{calculateId}
  81. </delete>
  82. </mapper>