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
)