WindTowerInfoMapper.xml 6.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.jiayue.biz.mapper.WindTowerInfoMapper">
  6. <resultMap type="WindTowerInfo" id="WindTowerInfoResult">
  7. <result property="id" column="id"/>
  8. <result property="name" column="name"/>
  9. <result property="modelNumber" column="model_number"/>
  10. <result property="equipmentNo" column="equipment_no"/>
  11. <result property="recorderNo" column="recorder_no"/>
  12. <result property="heights" column="heights"/>
  13. <result property="wdHeights" column="wd_heights"/>
  14. <result property="installationTime" column="installation_time"/>
  15. <result property="manufacturer" column="manufacturer"/>
  16. <result property="longitude" column="longitude"/>
  17. <result property="latitude" column="latitude"/>
  18. <result property="password" column="password"/>
  19. <result property="altitude" column="altitude"/>
  20. <result property="terrainComplexity" column="terrain_complexity"/>
  21. </resultMap>
  22. <!--建塔时新建该塔对应的测风塔子表-->
  23. <update id="createTable" parameterType="string">
  24. CREATE TABLE ${tableName}
  25. (
  26. `id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID',
  27. `parent_id` varchar(64) DEFAULT NULL COMMENT '父表ID',
  28. `layer_height` varchar(64) DEFAULT NULL COMMENT '层高',
  29. `ws_inst` decimal(13, 2) NULL DEFAULT NULL COMMENT '风速瞬时值(m/s)',
  30. `ws_max` decimal(13, 2) NULL DEFAULT NULL COMMENT '风速最大值(m/s)',
  31. `ws_min` decimal(13, 2) NULL DEFAULT NULL COMMENT '风速最小值(m/s)',
  32. `ws_ave` decimal(13, 2) NULL DEFAULT NULL COMMENT '风速平均值(m/s)',
  33. `ws_sta` decimal(13, 2) NULL DEFAULT NULL COMMENT '风速标准差(m/s)',
  34. `wd_inst` decimal(13, 2) NULL DEFAULT NULL COMMENT '风向瞬时值(°)',
  35. `wd_max` decimal(13, 2) NULL DEFAULT NULL COMMENT '风向最大值(°)',
  36. `wd_min` decimal(13, 2) NULL DEFAULT NULL COMMENT '风向最小值(°)',
  37. `wd_ave` decimal(13, 2) NULL DEFAULT NULL COMMENT '风向平均值(°)',
  38. `wd_sta` decimal(13, 2) NULL DEFAULT NULL COMMENT '风向标准差(°)',
  39. PRIMARY KEY (`id`) USING BTREE
  40. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '测风塔数据子表' ROW_FORMAT = Dynamic;
  41. </update>
  42. <!--建塔时新建该塔对应的测风塔父表-->
  43. <update id="createParentTable" parameterType="string">
  44. CREATE TABLE ${parentTableName}
  45. (
  46. `id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID',
  47. `equipment_id` varchar(64) DEFAULT NULL COMMENT '设备主键ID',
  48. `time` datetime DEFAULT NULL COMMENT '时间',
  49. `t_inst` decimal(13, 2) NULL DEFAULT NULL COMMENT '温度瞬时值(℃)',
  50. `t_max` decimal(13, 2) NULL DEFAULT NULL COMMENT '温度最大值(℃)',
  51. `t_min` decimal(13, 2) NULL DEFAULT NULL COMMENT '温度最小值(℃)',
  52. `t_ave` decimal(13, 2) NULL DEFAULT NULL COMMENT '温度平均值(℃)',
  53. `t_sta` decimal(13, 2) NULL DEFAULT NULL COMMENT '温度标准差(℃)',
  54. `rh_inst` decimal(13, 2) NULL DEFAULT NULL COMMENT '湿度瞬时值(%)',
  55. `rh_max` decimal(13, 2) NULL DEFAULT NULL COMMENT '湿度最大值(%)',
  56. `rh_min` decimal(13, 2) NULL DEFAULT NULL COMMENT '湿度最小值(%)',
  57. `rh_ave` decimal(13, 2) NULL DEFAULT NULL COMMENT '湿度平均值(%)',
  58. `rh_sta` decimal(13, 2) NULL DEFAULT NULL COMMENT '湿度标准差(%)',
  59. `pa_inst` decimal(13, 2) NULL DEFAULT NULL COMMENT '气压瞬时值(hPa)',
  60. `pa_max` decimal(13, 2) NULL DEFAULT NULL COMMENT '气压最大值(hPa)',
  61. `pa_min` decimal(13, 2) NULL DEFAULT NULL COMMENT '气压最小值(hPa)',
  62. `pa_ave` decimal(13, 2) NULL DEFAULT NULL COMMENT '气压平均值(hPa)',
  63. `pa_sta` decimal(13, 2) NULL DEFAULT NULL COMMENT '气压标准差(hPa)',
  64. `air_density` decimal(13, 2) NULL DEFAULT NULL COMMENT '空气密度Kg/m³',
  65. `abnormal_data` varchar(16) NULL DEFAULT NULL COMMENT '数据是否异常',
  66. `abnormal_type` text NULL DEFAULT NULL COMMENT '异常数据类型',
  67. PRIMARY KEY (`id`) USING BTREE
  68. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '测风塔数据子表' ROW_FORMAT = Dynamic;
  69. </update>
  70. <!--建塔时新建该塔对应的数据统计表-->
  71. <update id="createCalculationTable" parameterType="string">
  72. CREATE TABLE ${calculationTableName}
  73. (
  74. `id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID',
  75. `equipment_id` varchar(64) NOT NULL COMMENT '父表ID',
  76. `eb_id` varchar(64) NOT NULL COMMENT '数据类型id',
  77. `time` datetime NOT NULL COMMENT '时间',
  78. `value` decimal(64, 4) NULL DEFAULT NULL COMMENT '数值',
  79. PRIMARY KEY (`id`) USING BTREE
  80. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '统计数据子表' ROW_FORMAT = Dynamic;
  81. </update>
  82. <!--删除塔时删除该塔对应的数据统计表-->
  83. <update id="deleteCalculationTable">
  84. DROP TABLE ${calculationTableName}
  85. </update>
  86. <!--删除塔时删除该塔对应的测风塔子表-->
  87. <update id="deleteTable">
  88. DROP TABLE ${tableName}
  89. </update>
  90. <!--删除塔时删除该塔对应的测风塔父表-->
  91. <update id="deleteParentTable">
  92. DROP TABLE ${parentTableName}
  93. </update>
  94. </mapper>