insert into cs_device_change(type, code, review_status, create_user, create_time, del_flag)
values (3, #{code}, #{reviewStatus}, #{createUser}, NOW(), '0')
insert into cs_device_change_details(
change_id,
dev_code,
dev_type_id,
dev_type,
num,
real_num,
reason_val,
reason_url,
is_scrap,
create_user,
review_status,
create_time
)
values (
#{changeId},
#{devCode},
#{typeId},
#{devType},
#{scrapNum},
#{scrapNum},
#{reasonVal},
#{scrapUrl},
1,
#{createUser},
'0',
NOW()
)
update cs_device_change_details
set review_status = #{reviewStatus},
review_by = #{createUser},
review_time = now()
where id = #{id}
insert into tool_lifecycle(
ledger_id,
tool_code,
action_type,
change_num,
status_before,
status_after,
operator_id,
operator_name,
operate_time,
create_time
)
values (
#{id},
#{devCode},
'退役',
#{scrapNum},
'在库',
'退役',
#{createBy},
#{createUser},
NOW(),
NOW()
)
update
tool_ledger
set
available_num = available_num - #{scrapNum},
scrap_num = scrap_num + #{scrapNum},
status = '3',
update_time = now()
where
id = #{id}
update
ma_dev_info
set
ma_status = '99',
update_by = #{createBy},
update_time = now()
where
type_id = #{typeId} and code = #{devCode}
update cs_device_change set review_status = #{reviewStatus} where id = #{changeId}
update cs_device_change set del_flag = '2' where id = #{id}