select d.id, d.plant_code, d.unit, d.devname, d.devno, d.submitdate, d.status, d.del_flag, d.creater_code, d.createdate, d.updater_code, d.updatedate, d.dept_id, d.remarks,d.remarks2, d.approve_status, d.regno, d.useno, d.warn_date, d.warn_cycle, d.next_warn_date, d.warn_flag, d.create_unit, d.burn_mode, d.burn_kind, d.rated_power, d.des_pressure, d.des_temp, d.opt_pressure, d.opt_temp, d.check_unit, d.check_conclusion, d.model, d.water_mode, d.report_no, d.approve_time, d.change_time, d.plant_maint, d.out_warn_date, d.out_next_warn_date, d.out_check_conclusion, d.out_report_no, d.engineer ,s.dept_name, (SELECT COUNT(1) from T_SPECHI_GL h where h.DEV_ID = d.id and HI_TYPE = 0 ) as hiFlag ,d.is_repeat from t_specdev_gl d left join sys_dept s on s.dept_id = d.dept_id SELECT seq_t_specdev_ylrq.NEXTVAL as id FROM DUAL insert into t_specdev_gl id, plant_code, unit, devname, devno, submitdate, status, del_flag, creater_code, createdate, updater_code, updatedate, dept_id, remarks, remarks2, approve_status, regno, useno, warn_date, warn_cycle, next_warn_date, warn_flag, create_unit, burn_mode, burn_kind, rated_power, des_pressure, des_temp, opt_pressure, opt_temp, check_unit, check_conclusion, model, water_mode, report_no, approve_time, change_time, plant_maint, out_warn_date, out_next_warn_date, out_check_conclusion, out_report_no, engineer, #{id}, #{plantCode}, #{unit}, #{devname}, #{devno}, #{submitdate}, #{status}, #{delFlag}, #{createrCode}, #{createdate}, #{updaterCode}, #{updatedate}, #{deptId}, #{remarks}, #{remarks2}, #{approveStatus}, #{regno}, #{useno}, #{warnDate}, #{warnCycle}, #{nextWarnDate}, #{warnFlag}, #{createUnit}, #{burnMode}, #{burnKind}, #{ratedPower}, #{desPressure}, #{desTemp}, #{optPressure}, #{optTemp}, #{checkUnit}, #{checkConclusion}, #{model}, #{waterMode}, #{reportNo}, #{approveTime}, #{changeTime}, #{plantMaint}, #{outWarnDate}, #{outNextWarnDate}, #{outCheckConclusion}, #{outReportNo}, #{engineer}, update t_specdev_gl plant_code = #{plantCode}, unit = #{unit}, devname = #{devname}, devno = #{devno}, submitdate = #{submitdate}, status = #{status}, del_flag = #{delFlag}, creater_code = #{createrCode}, createdate = #{createdate}, updater_code = #{updaterCode}, updatedate = #{updatedate}, dept_id = #{deptId}, remarks = #{remarks}, remarks2 = #{remarks2}, approve_status = #{approveStatus}, regno = #{regno}, useno = #{useno}, warn_date = #{warnDate}, warn_cycle = #{warnCycle}, next_warn_date = #{nextWarnDate}, warn_flag = #{warnFlag}, create_unit = #{createUnit}, burn_mode = #{burnMode}, burn_kind = #{burnKind}, rated_power = #{ratedPower}, des_pressure = #{desPressure}, des_temp = #{desTemp}, opt_pressure = #{optPressure}, opt_temp = #{optTemp}, check_unit = #{checkUnit}, check_conclusion = #{checkConclusion}, model = #{model}, water_mode = #{waterMode}, report_no = #{reportNo}, approve_time = #{approveTime}, change_time = #{changeTime}, plant_maint = #{plantMaint}, out_warn_date = #{outWarnDate}, out_next_warn_date = #{outNextWarnDate}, out_check_conclusion = #{outCheckConclusion}, out_report_no = #{outReportNo}, engineer = #{engineer}, is_repeat = #{isRepeat}, where id = #{id} update t_specdev_gl plant_code = #{plantCode}, unit = #{unit}, devname = #{devname}, devno = #{devno}, submitdate = #{submitdate}, status = #{status}, del_flag = #{delFlag}, creater_code = #{createrCode}, createdate = #{createdate}, updater_code = #{updaterCode}, updatedate = #{updatedate}, dept_id = #{deptId}, remarks = #{remarks}, remarks2 = #{remarks2}, approve_status = #{approveStatus}, regno = #{regno}, useno = #{useno}, warn_date = #{warnDate}, warn_cycle = #{warnCycle}, next_warn_date = #{nextWarnDate}, warn_flag = #{warnFlag}, create_unit = #{createUnit}, burn_mode = #{burnMode}, burn_kind = #{burnKind}, rated_power = #{ratedPower}, des_pressure = #{desPressure}, des_temp = #{desTemp}, opt_pressure = #{optPressure}, opt_temp = #{optTemp}, check_unit = #{checkUnit}, check_conclusion = #{checkConclusion}, model = #{model}, water_mode = #{waterMode}, report_no = #{reportNo}, approve_time = #{approveTime}, change_time = #{changeTime}, plant_maint = #{plantMaint}, out_warn_date = #{outWarnDate}, out_next_warn_date = #{outNextWarnDate}, out_check_conclusion = #{outCheckConclusion}, out_report_no = #{outReportNo}, engineer = #{engineer}, where id = #{devId} update t_specdev_gl set del_flag = 2 where id = #{id} update t_specdev_gl set del_flag = 2 where id in #{id} UPDATE T_SPECDEV_GL set DEL_FLAG = 2 where rowid !=( select max(rowid) from T_SPECDEV_GL b where b.DEVNO = T_SPECDEV_GL.DEVNO and b.plant_code = T_SPECDEV_GL.plant_code and T_SPECDEV_GL.DEL_FLAG = 0 and b.DEL_FLAG = 0 and T_SPECDEV_GL.APPROVE_STATUS = 0 )