SELECT task.*, inst.proc_def_name_ procDefName, inst.create_by_ creatorId,inst.CREATOR_ creator, inst.create_time_ createDate, inst.status_ instStatus, inst.is_forbidden_ instIsForbidden, inst.type_id_ typeId, due.due_time_ dueTaskTime, due.EXPIRATION_DATE_ dueExpDate, due.date_type_ dueDateType, due.status_ dueStatus FROM (SELECT * from bpm_task UNION ALL SELECT * from bpm_task_notice ) task LEFT JOIN BPM_PRO_INST inst ON task.proc_inst_id_ = inst.id_ LEFT JOIN (select * from bpm_task_due_time where is_new_ =1 ) due ON task.TASK_ID_ = due.TASK_ID_ DELETE FROM bpm_task WHERE id_=#{id} DELETE FROM bpm_task WHERE task_id_=#{taskId,jdbcType=VARCHAR} DELETE FROM bpm_task WHERE id_ in (SELECT bmt.id_ from (SELECT id_ from bpm_task where parent_id_ = #{parentId,jdbcType=VARCHAR}) bmt) DELETE FROM bpm_task where proc_inst_id_ in #{instId} UPDATE bpm_task SET priority_= #{priority,jdbcType=NUMERIC} WHERE id_= #{taskId} UPDATE bpm_task SET owner_id_= #{ownerId,jdbcType=VARCHAR},owner_name_= #{ownerName,jdbcType=VARCHAR} WHERE owner_id_= #{userId,jdbcType=VARCHAR} AND proc_inst_id_ in #{instId} UPDATE bpm_task SET assignee_id_= #{assigneeId,jdbcType=VARCHAR},assignee_name_= #{assigneeName,jdbcType=VARCHAR} WHERE assignee_id_= #{userId,jdbcType=VARCHAR} AND proc_inst_id_ in #{instId} UPDATE bpm_task SET assignee_id_= #{assigneeId,jdbcType=VARCHAR},assignee_name_= #{assigneeName,jdbcType=VARCHAR},status_= 'NORMAL' WHERE task_id_= #{taskId,jdbcType=VARCHAR} UPDATE bpm_task SET prop1_=#{prop1,jdbcType=VARCHAR}, prop2_=#{prop2,jdbcType=VARCHAR}, prop3_=#{prop3,jdbcType=VARCHAR}, prop4_=#{prop4,jdbcType=VARCHAR}, prop5_=#{prop5,jdbcType=VARCHAR}, prop6_=#{prop6,jdbcType=LONGVARCHAR} WHERE id_=#{id}