select id,
workshop,
group_line,
equipment_name,
equipment_code,
fault_time,
actual_operation_time,
operation_time,
failure_rate,
failure_description,
reason_analyze,
handling_method,
repair_person,
equ_status_des,
replace_spare,
factory_code,
attr1,
attr2,
attr3,
del_flag,
create_by,
create_time,
update_by,
update_time
from equ_operation
insert into equ_operation
id,workshop,group_line,equipment_name,equipment_code,fault_time,actual_operation_time,operation_time,failure_rate,failure_description,reason_analyze,handling_method,repair_person,equ_status_des,replace_spare,factory_code,attr1,attr2,attr3,del_flag,create_by,create_time,update_by,update_time,#{id},#{workshop},#{groupLine},#{equipmentName},#{equipmentCode},#{faultTime},#{actualOperationTime},#{operationTime},#{failureRate},#{failureDescription},#{reasonAnalyze},#{handlingMethod},#{repairPerson},#{equStatusDes},#{replaceSpare},#{factoryCode},#{attr1},#{attr2},#{attr3},#{delFlag},#{createBy},#{createTime},#{updateBy},#{updateTime},
insert into equ_operation
(
id,workshop,group_line,equipment_name,equipment_code,actual_operation_time,operation_time,factory_code,create_by,create_time
)
values
(
#{item.id},#{item.workshop},#{item.groupLine},#{item.equipmentName},#{item.equipmentCode},#{item.actualOperationTime},#{item.operationTime},#{item.factoryCode},#{item.createBy},#{item.createTime}
)
insert into equ_operation_backup
select s.*
from equ_operation s
where YEAR (s.create_time) = YEAR (GETDATE())-2
ORDER BY id
OFFSET #{startIndex} ROWS FETCH NEXT #{batchSize} ROWS ONLY
update equ_operation
workshop = #{workshop},group_line = #{groupLine},equipment_name = #{equipmentName},equipment_code = #{equipmentCode},fault_time = #{faultTime},actual_operation_time = #{actualOperationTime},operation_time = #{operationTime},failure_rate = #{failureRate},failure_description = #{failureDescription},reason_analyze = #{reasonAnalyze},handling_method = #{handlingMethod},repair_person = #{repairPerson},equ_status_des = #{equStatusDes},replace_spare = #{replaceSpare},factory_code = #{factoryCode},attr1 = #{attr1},attr2 = #{attr2},attr3 = #{attr3},del_flag = #{delFlag},create_by = #{createBy},create_time = #{createTime},update_by = #{updateBy},update_time = #{updateTime},
where id = #{id}
delete
from equ_operation
where id = #{id}
delete from equ_operation where id in
#{id}
delete
from equ_operation
where id in (select s.id from equ_operation s where YEAR (s.create_time) = YEAR (GETDATE())-2
ORDER BY id
OFFSET 0 ROWS FETCH NEXT #{delSize} ROWS ONLY)