insert into cs_device_change(change_status, type, status, pro_code, pro_name,
pro_type, dev_num, voltage_level, use_unit, pro_province, pro_city,
pro_county, pro_location, create_time, create_user, del_flag, user_name,
user_phone, change_unit)
values ( #{changeStatus}, #{type}, #{status}, #{proCode}, #{proName}, #{proType}, #{devNum}, #{voltageLevel}
, #{useUint}
, #{proProvince}, #{proCity}, #{proCounty}, #{proLocation}, now(), #{createUser}, 0, #{userName}
, #{userName}, #{changeUnit})
insert into cs_device_change_details(change_id, dev_id, use_time, reason_id,
reason_val, remark,
repairman, repair_time, repair_content, del_flag, num, status)
values (#{changeId}, #{devId}, #{useTime}, #{reasonId}, #{reasonVal}, #{remark}, #{repairman}, #{repairTime},
#{repairContent}, 0, #{num}, #{status})
insert into cs_device_detials(pro_id, dev_id, num, type, create_time, update_time)
values (#{proId}, #{devId}, #{num}, #{type}, now(), now())
update ma_dev_info
set json_data=#{jsonData}
where ma_id = #{devId}
update ma_dev_info
set xq_unit=#{useUint},
on_project=#{proCode},
change_status=#{changeStatus},
ma_status = #{changeStatus}
where ma_id = #{devId}
update ma_dev_info
set expiration_time = #{useTime}
where ma_id = #{devId}
delete
from cs_device_detials
where id = #{id}
update cs_device_detials
set num=#{num}
where id = #{id}
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,review_status)
values ( #{changeStatus}, #{type}, #{leaseType}, #{proCode}, #{proName}, #{proType},
#{voltageLevel}, #{useUnit}, #{proProvince}, #{proCity}, #{proCounty},
now(), #{createBy}, 0, #{changeUnit}, #{code}, #{useTime}, #{taskStatus})
insert into cs_device_change_details(change_id, dev_code, dev_type_id, dev_type, num, use_time,
create_user, create_time, update_user, update_time, del_flag)
values
(#{item.changeId},#{item.devCode},#{item.typeId},#{item.devType},#{item.num},#{item.useTime},
#{item.createBy}, #{item.createTime},#{item.updateBy}, #{item.updateTime}, 0)
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},
update_user = #{updateBy},
update_time = NOW()
where id = #{id}
update cs_device_change
review_status = #{taskStatus},
review_by = #{updateBy},
review_time = NOW()
where id = #{id}
UPDATE cs_device_change_details
SET is_finished = CASE
WHEN (IFNULL(real_num, 0) + #{outNum}) = num THEN '1'
WHEN (IFNULL(real_num, 0) + #{outNum}) > 0 AND
(IFNULL(real_num, 0) + #{outNum}) < num THEN '2'
ELSE '0'
END,
real_num = IFNULL(real_num, 0) + #{outNum}
WHERE id = #{detailsId}
AND del_flag = '0'
-- 可选:防止超量出库(若业务不允许实际数量超过申请数量,添加此条件)
AND (IFNULL(real_num, 0) + #{outNum}) <= num
UPDATE cs_device_change_details
SET is_finished ='1'
WHERE id = #{detailsId}
AND del_flag = '0'
UPDATE cs_device_change_details
SET is_finished ='1'
WHERE change_id = #{id}
AND del_flag = '0'
UPDATE cs_device_change_details
SET is_finished ='1',
real_num = num
WHERE change_id = #{id}
AND del_flag = '0'
UPDATE tool_ledger
set available_num = IFNULL(available_num, 0) - #{outNum},
in_num = IFNULL(in_num, 0) + #{outNum},
status ='1'
WHERE id = #{id}
UPDATE ma_dev_info
set ma_status = '2',
change_status = '2'
WHERE ma_id = #{id}
update cs_device_change_details set del_flag = '1' where change_id = #{id}
update cs_device_change set del_flag = '1' where id = #{id}