SysUserMapper.xml 3.8 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.usky.transfer.mapper.SysUserMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.usky.transfer.domain.SysUser">
  6. <id column="user_id" property="userId" />
  7. <result column="dept_id" property="deptId" />
  8. <result column="user_name" property="userName" />
  9. <result column="nick_name" property="nickName" />
  10. <result column="user_type" property="userType" />
  11. <result column="email" property="email" />
  12. <result column="phonenumber" property="phonenumber" />
  13. <result column="sex" property="sex" />
  14. <result column="avatar" property="avatar" />
  15. <result column="password" property="password" />
  16. <result column="status" property="status" />
  17. <result column="del_flag" property="delFlag" />
  18. <result column="login_ip" property="loginIp" />
  19. <result column="login_date" property="loginDate" />
  20. <result column="create_by" property="createBy" />
  21. <result column="create_time" property="createTime" />
  22. <result column="update_by" property="updateBy" />
  23. <result column="update_time" property="updateTime" />
  24. <result column="remark" property="remark" />
  25. </resultMap>
  26. <insert id="DeviceRealDataToDB" parameterType="java.util.List">
  27. insert into data_real_time(
  28. device_id,
  29. product_code,
  30. device_type,
  31. attribute_name,
  32. attribute_data,
  33. data_time,
  34. insert_time)
  35. values
  36. <foreach collection="list" item="item" separator=",">
  37. (#{item.deviceId},
  38. #{item.productCode},
  39. #{item.deviceType},
  40. #{item.attributeName},
  41. #{item.attributeData},
  42. #{item.dataTime},
  43. #{item.insertTime})
  44. </foreach>
  45. ON DUPLICATE KEY UPDATE attribute_data = values(attribute_data),data_time = values(data_time),insert_time = values(insert_time);
  46. </insert>
  47. <insert id="DeviceDataToDB" parameterType="java.util.List">
  48. insert into sp_d${deviceId}(
  49. device_id,
  50. product_code,
  51. device_type,
  52. attribute_name,
  53. attribute_data,
  54. data_time,
  55. insert_time)
  56. values
  57. <foreach collection="list" item="item" separator=",">
  58. (#{item.deviceId},
  59. #{item.productCode},
  60. #{item.deviceType},
  61. #{item.attributeName},
  62. #{item.attributeData},
  63. #{item.dataTime},
  64. #{item.insertTime})
  65. </foreach>
  66. ON DUPLICATE KEY UPDATE attribute_data = values(attribute_data),insert_time = values(insert_time);
  67. </insert>
  68. <!-- 判断表是否存在 -->
  69. <select id="existTable" parameterType="string" resultType="java.lang.Integer">
  70. SELECT COUNT(*) as count FROM information_schema.TABLES WHERE table_name = #{tableName}
  71. </select>
  72. <!-- 创建对应设备历史数据表 -->
  73. <update id="createTable" parameterType="string">
  74. CREATE TABLE IF NOT EXISTS ${tableName} (
  75. `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  76. `device_id` VARCHAR(50) DEFAULT NULL COMMENT '设备ID',
  77. `product_code` VARCHAR(50) DEFAULT NULL COMMENT '产品编码',
  78. `device_type` INT(5) DEFAULT NULL COMMENT '设备类型',
  79. `attribute_name` VARCHAR(50) DEFAULT NULL COMMENT '属性名称',
  80. `attribute_data` VARCHAR(20) DEFAULT NULL COMMENT '属性值',
  81. `data_time` DATETIME DEFAULT NULL COMMENT '数据时间',
  82. `insert_time` DATETIME DEFAULT NULL COMMENT '插入时间',
  83. PRIMARY KEY (`id`) USING BTREE,
  84. UNIQUE KEY `uid_dad` (`device_id`,`attribute_name`,`data_time`)
  85. ) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
  86. </update>
  87. </mapper>