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,use_start_time,use_end_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.useStartTime},#{item.useEndTime}, #{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}, 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 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}