|
@@ -7,10 +7,26 @@
|
|
|
<resultMap type="com.bosshand.virgo.api.model.WorkOrder" id="workOrderResult">
|
|
|
<id column="id" property="id"/>
|
|
|
<result column="projectId" property="projectId"/>
|
|
|
+ <result column="projectItemId" property="projectItemId"/>
|
|
|
+ <result column="projectItemTargetId" property="projectItemTargetId"/>
|
|
|
+ <result column="projectItemTargetRoomId" property="projectItemTargetRoomId"/>
|
|
|
+ <result column="date" property="date"/>
|
|
|
+ <result column="name" property="name"/>
|
|
|
+ <result column="type" property="type"/>
|
|
|
+ <result column="state" property="state"/>
|
|
|
+ <result column="projectFlowId" property="projectFlowId"/>
|
|
|
+ <result column="flowUserList" property="flowUserList"/>
|
|
|
+ <result column="attachment" property="attachment"/>
|
|
|
+ <result column="document" property="document"/>
|
|
|
+ <result column="receiver" property="receiver"/>
|
|
|
+ <result column="data" property="data"/>
|
|
|
</resultMap>
|
|
|
|
|
|
<insert id="insert" parameterType="com.bosshand.virgo.api.model.WorkOrder" useGeneratedKeys="true" keyProperty="id">
|
|
|
- INSERT INTO work_order(projectId) VALUES (#{projectId})
|
|
|
+ INSERT INTO work_order(`projectId`, `projectItemId`, `projectItemTargetId`, `projectItemTargetRoomId`, `date`,
|
|
|
+ `name`, `type`, `state`, `projectFlowId`, `flowUserList`, `attachment`, `document`, `receiver`, `data`)
|
|
|
+ VALUES (#{projectId}, #{projectItemId}, #{projectItemTargetId}, #{projectItemTargetRoomId}, now(),
|
|
|
+ #{name}, #{type}, #{state}, #{projectFlowId}, #{flowUserList}, #{attachment}, #{document}, #{receiver}, #{data})
|
|
|
</insert>
|
|
|
|
|
|
<delete id="delete">
|
|
@@ -21,20 +37,87 @@
|
|
|
UPDATE work_order
|
|
|
<trim prefix="set" suffixOverrides=",">
|
|
|
<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="date==null">date=now(),</if>
|
|
|
+ <if test="name!=null">name=#{name},</if>
|
|
|
+ <if test="type!=0">type=#{type},</if>
|
|
|
+ <if test="state!=-1">state=#{state},</if>
|
|
|
+ <if test="projectFlowId!=0">projectFlowId=#{projectFlowId},</if>
|
|
|
+ <if test="flowUserList!=null">flowUserList=#{flowUserList},</if>
|
|
|
+ <if test="attachment!=null">attachment=#{attachment},</if>
|
|
|
+ <if test="document!=null">document=#{document},</if>
|
|
|
+ <if test="receiver!=null">receiver=#{receiver},</if>
|
|
|
+ <if test="data!=null">data=#{data},</if>
|
|
|
</trim>
|
|
|
WHERE id=#{id}
|
|
|
</update>
|
|
|
|
|
|
- <select id="getList" resultMap="workOrderResult">
|
|
|
+ <select id="get" resultMap="workOrderResult">
|
|
|
+ SELECT * FROM work_order where id = #{id}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getTotalCount" parameterType="com.bosshand.virgo.api.model.WorkOrder" resultType="Integer">
|
|
|
+ SELECT count(*) FROM work_order
|
|
|
+ <where>
|
|
|
+ <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="state!=-1">
|
|
|
+ and state=#{state}
|
|
|
+ </if>
|
|
|
+ <if test="projectFlowId!=0">
|
|
|
+ and projectFlowId=#{projectFlowId}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getLimit" resultMap="workOrderResult">
|
|
|
SELECT * FROM work_order
|
|
|
<where>
|
|
|
- <if test="id != 0">
|
|
|
- and id = #{id}
|
|
|
+ <if test="p.projectId!=0">
|
|
|
+ and projectId=#{p.projectId}
|
|
|
+ </if>
|
|
|
+ <if test="p.projectItemId!=0">
|
|
|
+ and projectItemId=#{p.projectItemId}
|
|
|
+ </if>
|
|
|
+ <if test="p.projectItemTargetId!=0">
|
|
|
+ and projectItemTargetId=#{p.projectItemTargetId}
|
|
|
+ </if>
|
|
|
+ <if test="p.projectItemTargetRoomId!=0">
|
|
|
+ and projectItemTargetRoomId=#{p.projectItemTargetRoomId}
|
|
|
+ </if>
|
|
|
+ <if test="p.name!=null">
|
|
|
+ and name=#{p.name}
|
|
|
+ </if>
|
|
|
+ <if test="p.type!=0">
|
|
|
+ and type=#{p.type}
|
|
|
+ </if>
|
|
|
+ <if test="p.state!=-1">
|
|
|
+ and state=#{p.state}
|
|
|
</if>
|
|
|
- <if test="projectId != 0">
|
|
|
- and projectId = #{projectId}
|
|
|
+ <if test="p.projectFlowId!=0">
|
|
|
+ and projectFlowId=#{p.projectFlowId}
|
|
|
</if>
|
|
|
</where>
|
|
|
+ order by date desc
|
|
|
+ limit #{currIndex} , #{pageSize}
|
|
|
</select>
|
|
|
|
|
|
</mapper>
|