bpm_task bt INNER JOIN ( select btask1.id_,btr.EXECUTE_DATE_ from bpm_task btask1 LEFT JOIN (SELECT task_id_,min(execute_date_) as execute_date_ FROM bpm_reminder_history GROUP BY task_id_) btr ON btr.TASK_ID_ = btask1.ID_ where ((assignee_id_ = ${map.user}) or (owner_id_ = ${map.user} and status_='AGENT')) and btask1.status_ != 'TRANSFORMING' AND btask1.status_ != 'COPYTO' AND btask1.status_ != 'APPROVELINEING' AND btask1.status_ != 'SIGNSEQUENCEING' AND btask1.status_ != 'SIGNLINEING' union all select btask2.id_,btr.EXECUTE_DATE_ FROM bpm_task btask2 right JOIN bpm_task_candidate c ON btask2.id_ = c.TASK_ID_ AND btask2.assignee_id_ = '0' and btask2.status_ != 'TRANSFORMING' AND btask2.status_ != 'COPYTO' AND btask2.status_ != 'APPROVELINEING' AND btask2.status_ != 'SIGNSEQUENCEING' AND btask2.status_ != 'SIGNLINEING' LEFT JOIN (SELECT task_id_,min(execute_date_) as execute_date_ FROM bpm_reminder_history GROUP BY task_id_) btr ON btr.TASK_ID_ = btask2.ID_ where (c.executor_ in (${val}) and c.type_=#{key}) GROUP BY btask2.id_, btr.EXECUTE_DATE_ ) bpmTaskTemp on bpmTaskTemp.id_ =bt.id_ LEFT JOIN bpm_pro_inst inst ON bt.proc_inst_id_ = inst.id_ where inst.IS_DELE_ = 0 AND inst.status_ != 'manualend' AND inst.status_ != 'adminmanualend' AND bt.SUPPORT_MOBILE_ = #{map.isMobile} 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} UNION ALL select ID_,'${key}' as assignee_id_ from bpm_task task where (task.assignee_id_=#{key} or (task.OWNER_ID_='${key}' and task.STATUS_='AGENT') ) and task.PROC_DEF_KEY_ in (${item.defKeys}) UNION ALL select c.TASK_ID_ as ID_,'${key}' as assignee_id_ from bpm_task_candidate c INNER JOIN bpm_task bt on bt.TASK_ID_ = c.TASK_ID_ and bt.STATUS_ !='DELIVERTO' where c.executor_ in (${value}) and c.type_='${type}' and bt.PROC_DEF_KEY_ in (${item.defKeys}) UPDATE bpm_task SET subject_=#{subject,jdbcType=VARCHAR} WHERE proc_inst_id_=#{instId} and subject_ != #{subject,jdbcType=VARCHAR}