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
)