select d.id, d.plant_code, d.unit, d.devname,d.dev_code,d.factory_no, 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.approve_status, d.regno, d.useno, d.warn_date, d.warn_cycle, d.next_warn_date, d.warn_flag, d.plant_maint, d.docno, d.model, d.capacity, d.location, d.create_unit, d.check_strategy, d.year_maint, d.report_no, d.approve_time, d.change_time, d.check_unit, d.engineer, d.is_ex ,s.dept_name, (SELECT COUNT(1) from T_SPECHI_DZSB h where h.DEV_ID = d.id and HI_TYPE = 0 ) as hiFlag, per_test_conclusion ,d.is_repeat from t_specdev_dzsb 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_dzsb id, plant_code, unit, devname, devno, submitdate, status, del_flag, creater_code, createdate, updater_code, updatedate, dept_id, remarks, approve_status, regno, useno, warn_date, warn_cycle, next_warn_date, warn_flag, plant_maint, docno, model, capacity, location, create_unit, check_strategy, year_maint, report_no, approve_time, change_time, check_unit, engineer, is_ex, per_test_conclusion, factory_no, dev_code, #{id}, #{plantCode}, #{unit}, #{devname}, #{devno}, #{submitdate}, #{status}, #{delFlag}, #{createrCode}, #{createdate}, #{updaterCode}, #{updatedate}, #{deptId}, #{remarks}, #{approveStatus}, #{regno}, #{useno}, #{warnDate}, #{warnCycle}, #{nextWarnDate}, #{warnFlag}, #{plantMaint}, #{docno}, #{model}, #{capacity}, #{location}, #{createUnit}, #{checkStrategy}, #{yearMaint}, #{reportNo}, #{approveTime}, #{changeTime}, #{checkUnit}, #{engineer}, #{isEx}, #{perTestConclusion}, #{factoryNo}, #{devCode}, update t_specdev_dzsb 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}, approve_status = #{approveStatus}, regno = #{regno}, useno = #{useno}, warn_date = #{warnDate}, warn_cycle = #{warnCycle}, next_warn_date = #{nextWarnDate}, warn_flag = #{warnFlag}, plant_maint = #{plantMaint}, docno = #{docno}, model = #{model}, capacity = #{capacity}, location = #{location}, create_unit = #{createUnit}, check_strategy = #{checkStrategy}, year_maint = #{yearMaint}, report_no = #{reportNo}, approve_time = #{approveTime}, change_time = #{changeTime}, check_unit = #{checkUnit}, engineer = #{engineer}, is_ex = #{isEx}, per_test_conclusion = #{perTestConclusion}, is_repeat = #{isRepeat}, factory_no = #{factoryNo}, dev_code = #{devCode}, where id = #{id} update t_specdev_dzsb 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}, approve_status = #{approveStatus}, regno = #{regno}, useno = #{useno}, warn_date = #{warnDate}, warn_cycle = #{warnCycle}, next_warn_date = #{nextWarnDate}, warn_flag = #{warnFlag}, plant_maint = #{plantMaint}, docno = #{docno}, model = #{model}, capacity = #{capacity}, location = #{location}, create_unit = #{createUnit}, check_strategy = #{checkStrategy}, year_maint = #{yearMaint}, report_no = #{reportNo}, approve_time = #{approveTime}, change_time = #{changeTime}, check_unit = #{checkUnit}, engineer = #{engineer}, is_ex = #{isEx}, per_test_conclusion = #{perTestConclusion}, factory_no = #{factoryNo}, dev_code = #{devCode}, where id = #{devId} update t_specdev_dzsb set del_flag = 2 where id = #{id} update t_specdev_dzsb set del_flag = 2 where id in #{id} UPDATE T_SPECDEV_DZSB set DEL_FLAG = 2 where rowid !=( select max(rowid) from T_SPECDEV_DZSB b where b.DEVNO = T_SPECDEV_DZSB.DEVNO and b.DOCNO = T_SPECDEV_DZSB.DOCNO and b.PLANT_CODE = T_SPECDEV_DZSB.PLANT_CODE and T_SPECDEV_DZSB.DEL_FLAG = 0 and b.DEL_FLAG = 0 and T_SPECDEV_DZSB.APPROVE_STATUS = 0 )