INSERT INTO sec_experiment (lab_id,lab_name,scheduled_id,end_time,dept_id,dept_name, scheduled_time,state,del_flag,create_time,create_by) select lab_id,d2.dept_name lab_name,s.id scheduled_id, ADDDATE(now(),3) end_time ,s.dept_id,d.dept_name, now() scheduled_time, '0' state ,'0' del_flag, now() create_time , #{createby} create_by from sec_scheduled s left join sys_dept d on s.dept_id = d.dept_id left join sys_dept d2 on lab_id = d2.dept_id where s.id = #{secid} INSERT INTO sec_experiment_tool (tool_id,isok,exp_id,del_flag,create_time,create_by) select tool_id,'1' isok ,#{expid} exp_id ,'0' del_flag, now() create_time , #{createby} create_by from sec_scheduled_tool where scheduled_id = #{secid} UPDATE sec_experiment lab_id = #{labId}, scheduled_id = #{scheduledId}, end_time = #{endTime}, dept_name = #{deptName}, lab_name = #{labName}, scheduled_time = #{scheduledTime}, exp_date = #{expDate}, state = #{state}, del_flag = #{delFlag}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime} WHERE id = #{id} update sec_scheduled set state = #{state} where id = ( select scheduled_id from sec_experiment where id = #{id} ) t.id, t.lab_id, t.lab_name, t.scheduled_id, t.end_time, t.dept_id, t.dept_name, t.scheduled_time, t.state, t.exp_date, t.exp_by, t.del_flag