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.grade, d.designer, d.installer, d.material, d.dia, d.schedule_no, d.length, d.starting, d.ending, d.des_pressure, d.des_temp, d.opt_pressure, d.opt_temp, d.medium, d.check_conclusion, d.check_unit, d.safe_class, d.report_no, d.approve_time, d.change_time, d.plant_maint, d.engineer, d.weld_number, d.laying_method, d.adiabatic, d.anti_corrosion, d.adiabatic_thickness, d.is_danger, d.install_date, d.year_warn_date, d.year_next_warn_date, d.year_report_no, s.dept_name, (SELECT COUNT(1) from T_SPECHI_YLGD h where h.DEV_ID = d.id and HI_TYPE = 0 ) as hiFlag, d.is_repeat from t_specdev_ylgd 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_ylgd 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, grade, designer, installer, material, dia, schedule_no, length, starting, ending, des_pressure, des_temp, opt_pressure, opt_temp, medium, check_conclusion, check_unit, safe_class, report_no, approve_time, change_time, plant_maint, engineer, weld_number, laying_method, adiabatic, anti_corrosion, adiabatic_thickness, is_danger, install_date, year_warn_date, year_next_warn_date, year_report_no, #{id}, #{plantCode}, #{unit}, #{devname}, #{devno}, #{submitdate}, #{status}, #{delFlag}, #{createrCode}, #{createdate}, #{updaterCode}, #{updatedate}, #{deptId}, #{remarks}, #{remarks2}, #{approveStatus}, #{regno}, #{useno}, #{warnDate}, #{warnCycle}, #{nextWarnDate}, #{warnFlag}, #{grade}, #{designer}, #{installer}, #{material}, #{dia}, #{scheduleNo}, #{length}, #{starting}, #{ending}, #{desPressure}, #{desTemp}, #{optPressure}, #{optTemp}, #{medium}, #{checkConclusion}, #{checkUnit}, #{safeClass}, #{reportNo}, #{approveTime}, #{changeTime}, #{plantMaint}, #{engineer}, #{weldNumber}, #{layingMethod}, #{adiabatic}, #{antiCorrosion}, #{adiabaticThickness}, #{isDanger}, #{installDate}, #{yearWarnDate}, #{yearNextWarnDate}, #{yearReportNo}, update t_specdev_ylgd 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}, grade = #{grade}, designer = #{designer}, installer = #{installer}, material = #{material}, dia = #{dia}, schedule_no = #{scheduleNo}, length = #{length}, starting = #{starting}, ending = #{ending}, des_pressure = #{desPressure}, des_temp = #{desTemp}, opt_pressure = #{optPressure}, opt_temp = #{optTemp}, medium = #{medium}, check_conclusion = #{checkConclusion}, check_unit = #{checkUnit}, safe_class = #{safeClass}, report_no = #{reportNo}, approve_time = #{approveTime}, change_time = #{changeTime}, plant_maint = #{plantMaint}, engineer = #{engineer}, weld_number = #{weldNumber}, laying_method = #{layingMethod}, adiabatic = #{adiabatic}, anti_corrosion = #{antiCorrosion}, adiabatic_thickness = #{adiabaticThickness}, is_danger = #{isDanger}, install_date = #{installDate}, year_warn_date = #{yearWarnDate}, year_next_warn_date = #{yearNextWarnDate}, year_report_no = #{yearReportNo}, is_repeat = #{isRepeat}, where id = #{id} update t_specdev_ylgd 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}, grade = #{grade}, designer = #{designer}, installer = #{installer}, material = #{material}, dia = #{dia}, schedule_no = #{scheduleNo}, length = #{length}, starting = #{starting}, ending = #{ending}, des_pressure = #{desPressure}, des_temp = #{desTemp}, opt_pressure = #{optPressure}, opt_temp = #{optTemp}, medium = #{medium}, check_conclusion = #{checkConclusion}, check_unit = #{checkUnit}, safe_class = #{safeClass}, report_no = #{reportNo}, approve_time = #{approveTime}, change_time = #{changeTime}, plant_maint = #{plantMaint}, engineer = #{engineer}, weld_number = #{weldNumber}, laying_method = #{layingMethod}, adiabatic = #{adiabatic}, anti_corrosion = #{antiCorrosion}, adiabatic_thickness = #{adiabaticThickness}, is_danger = #{isDanger}, install_date = #{installDate}, year_warn_date = #{yearWarnDate}, year_next_warn_date = #{yearNextWarnDate}, year_report_no = #{yearReportNo}, where id = #{devId} update t_specdev_ylgd set del_flag = 2 where id = #{id} update t_specdev_ylgd set del_flag = 2 where id in #{id} UPDATE T_SPECDEV_YLGD set DEL_FLAG = 2 where rowid !=( select max(rowid) from T_SPECDEV_YLGD b where b.useno = T_SPECDEV_YLGD.useno and b.DEVNO = T_SPECDEV_YLGD.DEVNO and b.plant_code = T_SPECDEV_YLGD.plant_code and T_SPECDEV_YLGD.DEL_FLAG = 0 and b.DEL_FLAG = 0 and T_SPECDEV_YLGD.APPROVE_STATUS = 0 )