select d.id,
d.plant_code,
d.unit,
d.car_no,
d.devname,
d.devno,
d.submitdate,
d.status,
d.del_flag,
d.creater_code,
d.createdate,
d.plant_maint,
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.create_unit, d.check_strategy, d.first_warn_date, d.check_unit, d.docno, d.approve_time, d.change_time, d.engine_no, d.color, d.capacity, d.model, d.engine_type, d.dev_class, d.ex_unit, d.use_dept, d.engineer, d.ex_grade, d.report_no, d.frame_no, d.product_no, d.asset_owner ,s.dept_name,
(SELECT COUNT(1) from T_SPECHI_CC h where h.DEV_ID = d.id and HI_TYPE = 0 ) as hiFlag, per_test_conclusion
,d.is_repeat
from t_specdev_cc 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_cc
id,
plant_code,
unit,
car_no,
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,
create_unit,
check_strategy,
first_warn_date,
check_unit,
docno,
approve_time,
change_time,
engine_no,
color,
capacity,
model,
engine_type,
dev_class,
ex_unit,
use_dept,
engineer,
ex_grade,
report_no,
frame_no,
product_no,
asset_owner,
per_test_conclusion,
plant_maint,
#{id},
#{plantCode},
#{unit},
#{carNo},
#{devname},
#{devno},
#{submitdate},
#{status},
#{delFlag},
#{createrCode},
#{createdate},
#{updaterCode},
#{updatedate},
#{deptId},
#{remarks},
#{approveStatus},
#{regno},
#{useno},
#{warnDate},
#{warnCycle},
#{nextWarnDate},
#{warnFlag},
#{createUnit},
#{checkStrategy},
#{firstWarnDate},
#{checkUnit},
#{docno},
#{approveTime},
#{changeTime},
#{engineNo},
#{color},
#{capacity},
#{model},
#{engineType},
#{devClass},
#{exUnit},
#{useDept},
#{engineer},
#{exGrade},
#{reportNo},
#{frameNo},
#{productNo},
#{assetOwner},
#{perTestConclusion},
#{plantMaint},
update t_specdev_cc
plant_code = #{plantCode},
unit = #{unit},
car_no = #{carNo},
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},
create_unit = #{createUnit},
check_strategy = #{checkStrategy},
first_warn_date = #{firstWarnDate},
check_unit = #{checkUnit},
docno = #{docno},
approve_time = #{approveTime},
change_time = #{changeTime},
engine_no = #{engineNo},
color = #{color},
capacity = #{capacity},
model = #{model},
engine_type = #{engineType},
dev_class = #{devClass},
ex_unit = #{exUnit},
use_dept = #{useDept},
engineer = #{engineer},
ex_grade = #{exGrade},
report_no = #{reportNo},
frame_no = #{frameNo},
product_no = #{productNo},
asset_owner = #{assetOwner},
per_test_conclusion = #{perTestConclusion},
is_repeat = #{isRepeat},
plant_maint = #{plantMaint},
where id = #{id}
update t_specdev_cc
plant_code = #{plantCode},
unit = #{unit},
car_no = #{carNo},
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},
create_unit = #{createUnit},
check_strategy = #{checkStrategy},
first_warn_date = #{firstWarnDate},
check_unit = #{checkUnit},
docno = #{docno},
approve_time = #{approveTime},
change_time = #{changeTime},
engine_no = #{engineNo},
color = #{color},
capacity = #{capacity},
model = #{model},
engine_type = #{engineType},
dev_class = #{devClass},
ex_unit = #{exUnit},
use_dept = #{useDept},
engineer = #{engineer},
ex_grade = #{exGrade},
report_no = #{reportNo},
frame_no = #{frameNo},
product_no = #{productNo},
asset_owner = #{assetOwner},
per_test_conclusion = #{perTestConclusion},
plant_maint = #{plantMaint},
where id = #{devId}
update t_specdev_cc set del_flag = 2 where id = #{id}
update t_specdev_cc set del_flag = 2 where id in
#{id}
UPDATE T_SPECDEV_CC set DEL_FLAG = 2
where rowid !=( select max(rowid)
from T_SPECDEV_CC b
where b.REGNO = T_SPECDEV_CC.REGNO and b.PLANT_CODE = T_SPECDEV_CC.PLANT_CODE and T_SPECDEV_CC.DEL_FLAG = 0 and b.DEL_FLAG = 0
and T_SPECDEV_CC.APPROVE_STATUS = 0
)