|
@@ -0,0 +1,134 @@
|
|
|
+<!DOCTYPE mapper
|
|
|
+ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
+ "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
+
|
|
|
+<mapper namespace="com.bosshand.virgo.api.dao.OperateDeviceDao">
|
|
|
+
|
|
|
+ <resultMap type="com.bosshand.virgo.api.model.OperateDevice" id="OperateDeviceResult" >
|
|
|
+ <id column="id" property="id"/>
|
|
|
+ <result column="operateDeviceLevelId" property="operateDeviceLevelId"/>
|
|
|
+ <result column="projectId" property="projectId"/>
|
|
|
+ <result column="projectItemId" property="projectItemId"/>
|
|
|
+ <result column="projectItemTargetId" property="projectItemTargetId"/>
|
|
|
+ <result column="projectItemTargetRoomId" property="projectItemTargetRoomId"/>
|
|
|
+ <result column="name" property="name"/>
|
|
|
+ <result column="type" property="type"/>
|
|
|
+ <result column="designNumber" property="designNumber"/>
|
|
|
+ <result column="assetNumber" property="assetNumber"/>
|
|
|
+ <result column="deviceNumber" property="deviceNumber"/>
|
|
|
+ <result column="deviceBrand" property="deviceBrand"/>
|
|
|
+ <result column="deviceModel" property="deviceModel"/>
|
|
|
+ <result column="deviceSerialNumber" property="deviceSerialNumber"/>
|
|
|
+ <result column="attachment" property="attachment"/>
|
|
|
+ <result column="remark" property="remark"/>
|
|
|
+ <result column="document" property="document"/>
|
|
|
+ <result column="state" property="state"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <select id="get" resultMap="OperateDeviceResult">
|
|
|
+ SELECT * FROM operate_device where id = #{id}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getList" resultMap="OperateDeviceResult">
|
|
|
+ SELECT id FROM operate_device
|
|
|
+ <where>
|
|
|
+ <if test="id!=0">and id=#{id}</if>
|
|
|
+ <if test="operateDeviceLevelId!=0">and operateDeviceLevelId=#{operateDeviceLevelId}</if>
|
|
|
+ <if test="operateDeviceLevelIds!=null">and operateDeviceLevelId in (${operateDeviceLevelIds})</if>
|
|
|
+ <if test="projectId!=0">and projectId=#{projectId}</if>
|
|
|
+ <if test="projectItemId!=0">and projectItemId=#{projectItemId}</if>
|
|
|
+ <if test="projectItemTargetId!=0">and projectItemTargetId=#{projectItemTargetId}</if>
|
|
|
+ <if test="projectItemTargetRoomId!=0">and projectItemTargetRoomId=#{projectItemTargetRoomId}</if>
|
|
|
+ <if test="name!=null">and name=#{name}</if>
|
|
|
+ <if test="type!=0">and type=#{type}</if>
|
|
|
+ <if test="designNumber!=null">and designNumber=#{designNumber}</if>
|
|
|
+ <if test="assetNumber!=null">and assetNumber=#{assetNumber}</if>
|
|
|
+ <if test="deviceNumber!=null">and deviceNumber=#{deviceNumber}</if>
|
|
|
+ <if test="deviceBrand!=null">and deviceBrand=#{deviceBrand}</if>
|
|
|
+ <if test="deviceModel!=null">and deviceModel=#{deviceModel}</if>
|
|
|
+ <if test="deviceSerialNumber!=null">and deviceSerialNumber=#{deviceSerialNumber}</if>
|
|
|
+ <if test="state!=0">and state=#{state}</if>
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getTotalCount" parameterType="com.bosshand.virgo.api.model.OperateDevice" resultType="Integer">
|
|
|
+ SELECT count(*) FROM operate_device
|
|
|
+ <where>
|
|
|
+ <if test="id!=0">and id=#{id}</if>
|
|
|
+ <if test="operateDeviceLevelId!=0">and operateDeviceLevelId=#{operateDeviceLevelId}</if>
|
|
|
+ <if test="operateDeviceLevelIds!=null">and operateDeviceLevelId in (${operateDeviceLevelIds})</if>
|
|
|
+ <if test="projectId!=0">and projectId=#{projectId}</if>
|
|
|
+ <if test="projectItemId!=0">and projectItemId=#{projectItemId}</if>
|
|
|
+ <if test="projectItemTargetId!=0">and projectItemTargetId=#{projectItemTargetId}</if>
|
|
|
+ <if test="projectItemTargetRoomId!=0">and projectItemTargetRoomId=#{projectItemTargetRoomId}</if>
|
|
|
+ <if test="name!=null">and name=#{name}</if>
|
|
|
+ <if test="type!=0">and type=#{type}</if>
|
|
|
+ <if test="designNumber!=null">and designNumber=#{designNumber}</if>
|
|
|
+ <if test="assetNumber!=null">and assetNumber=#{assetNumber}</if>
|
|
|
+ <if test="deviceNumber!=null">and deviceNumber=#{deviceNumber}</if>
|
|
|
+ <if test="deviceBrand!=null">and deviceBrand=#{deviceBrand}</if>
|
|
|
+ <if test="deviceModel!=null">and deviceModel=#{deviceModel}</if>
|
|
|
+ <if test="deviceSerialNumber!=null">and deviceSerialNumber=#{deviceSerialNumber}</if>
|
|
|
+ <if test="state!=0">and state=#{state}</if>
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="limit" resultMap="OperateDeviceResult">
|
|
|
+ SELECT * FROM operate_device
|
|
|
+ <where>
|
|
|
+ <if test="od.id!=0">and id=#{od.id}</if>
|
|
|
+ <if test="od.operateDeviceLevelId!=0">and operateDeviceLevelId=#{od.operateDeviceLevelId}</if>
|
|
|
+ <if test="od.operateDeviceLevelIds!=null">and operateDeviceLevelId in (${od.operateDeviceLevelIds})</if>
|
|
|
+ <if test="od.projectId!=0">and projectId=#{od.projectId}</if>
|
|
|
+ <if test="od.projectItemId!=0">and projectItemId=#{od.projectItemId}</if>
|
|
|
+ <if test="od.projectItemTargetId!=0">and projectItemTargetId=#{od.projectItemTargetId}</if>
|
|
|
+ <if test="od.projectItemTargetRoomId!=0">and projectItemTargetRoomId=#{od.projectItemTargetRoomId}</if>
|
|
|
+ <if test="od.name!=null">and name=#{od.name}</if>
|
|
|
+ <if test="od.type!=0">and type=#{od.type}</if>
|
|
|
+ <if test="od.designNumber!=null">and designNumber=#{od.designNumber}</if>
|
|
|
+ <if test="od.assetNumber!=null">and assetNumber=#{od.assetNumber}</if>
|
|
|
+ <if test="od.deviceNumber!=null">and deviceNumber=#{od.deviceNumber}</if>
|
|
|
+ <if test="od.deviceBrand!=null">and deviceBrand=#{od.deviceBrand}</if>
|
|
|
+ <if test="od.deviceModel!=null">and deviceModel=#{od.deviceModel}</if>
|
|
|
+ <if test="od.deviceSerialNumber!=null">and deviceSerialNumber=#{od.deviceSerialNumber}</if>
|
|
|
+ <if test="od.state!=0">and state=#{od.state}</if>
|
|
|
+ </where>
|
|
|
+ limit #{currIndex} , #{pageSize}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <insert id="save" parameterType="com.bosshand.virgo.api.model.OperateDevice" useGeneratedKeys="true" keyProperty="id">
|
|
|
+ INSERT into operate_device(operateDeviceLevelId, projectId, projectItemId, projectItemTargetId, projectItemTargetRoomId, name, type, designNumber, assetNumber, deviceNumber,
|
|
|
+ deviceBrand, deviceModel, deviceSerialNumber, attachment, remark, document, state)
|
|
|
+ values(#{operateDeviceLevelId}, #{projectId}, #{projectItemId}, #{projectItemTargetId}, #{projectItemTargetRoomId}, #{name}, #{type}, #{designNumber},
|
|
|
+ #{assetNumber}, #{deviceNumber}, #{deviceBrand}, #{deviceModel}, #{deviceSerialNumber}, #{attachment}, #{remark}, #{document}, #{state})
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <update id="update" parameterType="com.bosshand.virgo.api.model.OperateDevice">
|
|
|
+ UPDATE operate_device
|
|
|
+ <trim prefix="set" suffixOverrides=",">
|
|
|
+ <if test="operateDeviceLevelId!=0">operateDeviceLevelId=#{operateDeviceLevelId},</if>
|
|
|
+ <if test="projectId!=0">projectId=#{projectId},</if>
|
|
|
+ <if test="projectItemId!=0">projectItemId=#{projectItemId},</if>
|
|
|
+ <if test="projectItemTargetId!=0">projectItemTargetId=#{projectItemTargetId},</if>
|
|
|
+ <if test="projectItemTargetRoomId!=0">projectItemTargetRoomId=#{projectItemTargetRoomId},</if>
|
|
|
+ <if test="name!=null">name=#{name},</if>
|
|
|
+ <if test="type!=0">type=#{type},</if>
|
|
|
+ <if test="designNumber!=null">designNumber=#{designNumber},</if>
|
|
|
+ <if test="assetNumber!=null">assetNumber=#{assetNumber},</if>
|
|
|
+ <if test="deviceNumber!=null">deviceNumber=#{deviceNumber},</if>
|
|
|
+ <if test="deviceBrand!=null">deviceBrand=#{deviceBrand},</if>
|
|
|
+ <if test="deviceModel!=null">deviceModel=#{deviceModel},</if>
|
|
|
+ <if test="deviceSerialNumber!=null">deviceSerialNumber=#{deviceSerialNumber},</if>
|
|
|
+ <if test="attachment!=null">attachment=#{attachment},</if>
|
|
|
+ <if test="remark!=null">remark=#{remark},</if>
|
|
|
+ <if test="document!=null">document=#{document},</if>
|
|
|
+ <if test="state!=0">state=#{state},</if>
|
|
|
+ </trim>
|
|
|
+ WHERE id=#{id}
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <delete id="delete">
|
|
|
+ DELETE FROM operate_device where id = #{id}
|
|
|
+ </delete>
|
|
|
+
|
|
|
+</mapper>
|