insert into cs_device_change(change_status, type, lease_type, pro_code, pro_name,
pro_type, voltage_level, use_unit, pro_province, pro_city,
pro_county, create_time, create_user, del_flag, change_unit, code, use_time,use_start_time,use_end_time,review_status)
values ( #{changeStatus}, #{type}, #{leaseType}, #{proCode}, #{proName}, #{proType},
#{voltageLevel}, #{useUnit}, #{proProvince}, #{proCity}, #{proCounty},
now(), #{createBy}, 0, #{changeUnit}, #{code}, #{useTime}, #{useStartTime},#{useEndTime},#{taskStatus})
insert into cs_device_change_details(change_id, dev_code, dev_type_id, dev_type, num, use_time,use_start_time,use_end_time,
create_user, create_time, update_user, update_time, del_flag, is_repair, real_num)
values
(#{item.changeId},#{item.devCode},#{item.typeId},#{item.devType},#{item.num},#{item.useTime},#{item.useStartTime},#{item.useEndTime},
#{item.createBy}, #{item.createTime},#{item.updateBy}, #{item.updateTime}, 0, #{item.isRepair}, #{item.realNum})
update cs_device_change
pro_code = #{proCode},
pro_name = #{proName},
pro_type = #{proType},
voltage_level = #{voltageLevel},
use_unit = #{useUnit},
pro_province = #{proProvince},
pro_city = #{proCity},
pro_county = #{proCounty},
use_time = #{useTime},
use_start_time = #{useStartTime},
use_end_time = #{useEndTime},
update_user = #{updateBy},
review_status = #{taskStatus},
update_time = NOW()
where id = #{id}
update cs_device_change
review_status = #{taskStatus},
review_by = #{updateBy},
review_time = NOW()
where id = #{id}
UPDATE ma_dev_info
set ma_status = #{maStatus}
WHERE code = #{devCode}
UPDATE tool_ledger
set status = #{maStatus},
in_num = IFNULL(in_num, 0) - 1,
available_num = IFNULL(available_num, 0) + 1
WHERE tool_code = #{devCode}
UPDATE tool_ledger
set
in_num = IFNULL(in_num, 0) - #{num},
available_num = IFNULL(available_num, 0) + #{num}
WHERE type_id = #{typeId}
UPDATE tool_ledger
set status = #{maStatus},
in_num = IFNULL(in_num, 0) - 1,
repair_num = IFNULL(repair_num, 0) + 1
WHERE tool_code = #{devCode}
UPDATE tool_ledger
set
in_num = IFNULL(in_num, 0) - #{num},
available_num = IFNULL(available_num, 0) + #{num} - #{realNum},
repair_num = IFNULL(repair_num, 0) + #{realNum}
WHERE type_id = #{typeId}
update cs_device_change_details set del_flag = '1' where change_id = #{id}
update cs_device_change set del_flag = '1' where id = #{id}