Newer
Older
casic-metering-biz-xichang / casic-metering-dao / src / main / resources / mapper / business / BizBusinessDeviceMeasureItemInfoMapper.xml
wangpeng on 21 Mar 2024 14 KB 小功率临时提交
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.casic.missiles.mapper.business.BizBusinessDeviceMeasureItemInfoMapper">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.casic.missiles.model.business.BizBusinessDeviceMeasureItemInfo">
        <id column="id" property="id" />
        <result column="device_model_id" property="deviceModelId" />
        <result column="device_type" property="deviceType" />
        <result column="belong_standard_equipment" property="belongStandardEquipment" />
        <result column="help_field_instruction" property="helpFieldInstruction" />
        <result column="item_category_id" property="itemCategoryId" />
        <result column="item_category_name" property="itemCategoryName" />
        <result column="data_sync" property="dataSync" />
        <result column="sync_time" property="syncTime" />
        <result column="appearance_function_check" property="appearanceFunctionCheck" />
        <result column="sealing_test" property="sealingTest" />
        <result column="voltage_regulation" property="voltageRegulation" />
        <result column="load_regulation" property="loadRegulation" />
        <result column="voltage_represent_error" property="voltageRepresentError" />
        <result column="current_represent_error_direct" property="currentRepresentErrorDirect" />
        <result column="current_represent_error_indirect" property="currentRepresentErrorIndirect" />
        <result column="ripple_voltage" property="rippleVoltage" />
        <result column="voltage_output_stability" property="voltageOutputStability" />
        <result column="wave_even_test" property="waveEvenTest" />
        <result column="insulate_resistance" property="insulateResistance" />
        <result column="angle_adjust_error" property="angleAdjustError" />
        <result column="indication_error" property="indicationError" />
        <result column="allow_error" property="allowError" />
        <result column="frequency_display" property="frequencyDisplay" />
        <result column="sweep_width" property="sweepWidth" />
        <result column="middle_frequency_width" property="middleFrequencyWidth" />
        <result column="middle_conversion_deviation" property="middleConversionDeviation" />
        <result column="reference_level" property="referenceLevel" />
        <result column="vertical_scale" property="verticalScale" />
        <result column="input_frequency" property="inputFrequency" />
        <result column="average_noise_level" property="averageNoiseLevel" />
        <result column="harmonic_distortion" property="harmonicDistortion" />
        <result column="input_attenuation" property="inputAttenuation" />
        <result column="gain_compression" property="gainCompression" />
        <result column="repeatability" property="repeatability" />
        <result column="partial_load_error" property="partialLoadError" />
        <result column="local_indication_error" property="localIndicationError" />
        <result column="time_base" property="timeBase" />
        <result column="current_gain" property="currentGain" />
        <result column="current_bias" property="currentBias" />
        <result column="band_width" property="bandWidth" />
        <result column="trigger_sensitivity" property="triggerSensitivity" />
        <result column="rise_time" property="riseTime" />
        <result column="input_resistance" property="inputResistance" />
        <result column="calibrating_signal" property="calibratingSignal" />
        <result column="scan_time_coefficient" property="scanTimeCoefficient" />
        <result column="vertical_amplitude" property="verticalAmplitude" />
        <result column="trigger_character" property="triggerCharacter" />
        <result column="crystal_oscillator_startup_character" property="crystalOscillatorStartupCharacter" />
        <result column="crystal_oscillator_stability" property="crystalOscillatorStability" />
        <result column="crystal_oscillator_deviation" property="crystalOscillatorDeviation" />
        <result column="crystal_oscillator_reproducibility" property="crystalOscillatorReproducibility" />
        <result column="crystal_oscillator_daily_aging_rate" property="crystalOscillatorDailyAgingRate" />
        <result column="frequency_measure_range" property="frequencyMeasureRange" />
        <result column="frequency_measure_error" property="frequencyMeasureError" />
        <result column="periodic_measure_range" property="periodicMeasureRange" />
        <result column="periodic_measure_error" property="periodicMeasureError" />
        <result column="time_interval_measure_range" property="timeIntervalMeasureRange" />
        <result column="output_signal" property="outputSignal" />
        <result column="warm_up" property="warmUp" />
        <result column="frequency_reproducibility" property="frequencyReproducibility" />
        <result column="relative_frequency_deviation" property="relativeFrequencyDeviation" />
        <result column="frequency_stability" property="frequencyStability" />
        <result column="daily_frequency_drift_rate" property="dailyFrequencyDriftRate" />
        <result column="frequency_signal_output_amplitude" property="frequencySignalOutputAmplitude" />
        <result column="second_pulse_output" property="secondPulseOutput" />
        <result column="daily_aging_rate" property="dailyAgingRate" />
        <result column="frequency" property="frequency" />
        <result column="power" property="power" />
        <result column="amplitude_modulation_depth" property="amplitudeModulationDepth" />
        <result column="frequency_modulation_deviation" property="frequencyModulationDeviation" />
        <result column="remain_amplitude_modulation" property="remainAmplitudeModulation" />
        <result column="remain_frequency_modulation" property="remainFrequencyModulation" />
        <result column="harmonic" property="harmonic" />
        <result column="phase_modulation_phase_deviation" property="phaseModulationPhaseDeviation" />
        <result column="no_harmonic" property="noHarmonic" />
        <result column="ac_voltage" property="acVoltage" />
        <result column="dc_voltage" property="dcVoltage" />
        <result column="sinusoid_flatness" property="sinusoidFlatness" />
        <result column="calibration_factor" property="calibrationFactor" />
        <result column="attenuation_amount" property="attenuationAmount" />
        <result column="vswr" property="vswr" />
        <result column="insertion_loss" property="insertionLoss" />
        <result column="isolation_degree" property="isolationDegree" />
        <result column="gain_flatness" property="gainFlatness" />
        <result column="coupling_direction" property="couplingDirection" />
        <result column="amplitude_consistency" property="amplitudeConsistency" />
        <result column="phase_shift" property="phaseShift" />
        <result column="phase_consistency" property="phaseConsistency" />
        <result column="group_delay" property="groupDelay" />
        <result column="filter_character" property="filterCharacter" />
        <result column="point_output_power_level" property="pointOutputPowerLevel" />
        <result column="power_flatness" property="powerFlatness" />
        <result column="spurious_suppression" property="spuriousSuppression" />
        <result column="phase_noise" property="phaseNoise" />
        <result column="transfer_amplitude" property="transferAmplitude" />
        <result column="transfer_phase_shift" property="transferPhaseShift" />
        <result column="item_remark" property="itemRemark" />
        <result column="as_template" property="asTemplate" />
        <result column="create_time" property="createTime" />
        <result column="update_time" property="updateTime" />
    </resultMap>

    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        id, device_model_id, device_type, belong_standard_equipment, help_field_instruction, item_category_id, item_category_name, data_sync,
        sync_time, appearance_function_check, sealing_test, voltage_regulation, load_regulation, voltage_represent_error, current_represent_error_direct,
        current_represent_error_indirect, ripple_voltage, voltage_output_stability, wave_even_test, insulate_resistance, angle_adjust_error, indication_error,
        allow_error, frequency_display, sweep_width, middle_frequency_width, middle_conversion_deviation, reference_level, vertical_scale, input_frequency,
        average_noise_level, harmonic_distortion, input_attenuation, gain_compression, repeatability, partial_load_error, local_indication_error,
        time_base, current_gain, current_bias, band_width, trigger_sensitivity, rise_time, input_resistance, calibrating_signal, scan_time_coefficient,
        vertical_amplitude, trigger_character, crystal_oscillator_startup_character, crystal_oscillator_stability, crystal_oscillator_deviation,
        crystal_oscillator_reproducibility, crystal_oscillator_daily_aging_rate, frequency_measure_range, frequency_measure_error, periodic_measure_range,
        periodic_measure_error, time_interval_measure_range, output_signal, warm_up, frequency_reproducibility, relative_frequency_deviation,
        frequency_stability, daily_frequency_drift_rate, frequency_signal_output_amplitude, second_pulse_output, daily_aging_rate, frequency, power,
        amplitude_modulation_depth, frequency_modulation_deviation, remain_amplitude_modulation, remain_frequency_modulation, harmonic, phase_modulation_phase_deviation,
        no_harmonic, ac_voltage, dc_voltage, sinusoid_flatness, calibration_factor, attenuation_amount, vswr, insertion_loss, isolation_degree, gain_flatness,
        coupling_direction, amplitude_consistency, group_delay, filter_character, point_output_power_level, power_flatness, spurious_suppression, phase_noise,
        transfer_amplitude, transfer_phase_shift,
        item_remark, as_template, create_time, update_time
    </sql>

    <select id="measureItemListPage" resultMap="BaseResultMap">
        SELECT bbdmii.*, eemi.category AS deviceType, eemi.equipment_name AS deviceName,
        eemi.model AS model, eemi.help_instruction AS helpInstruction, eemi.instructions_file AS instructionsFile,
        eemi.check_cycle AS checkCycle, eemi.id AS eqptDeviceModelId, eemi.category AS eqptDeviceType
        FROM eqpt_equipment_model_info eemi
        LEFT JOIN biz_business_device_measure_item_info bbdmii ON eemi.id = bbdmii.device_model_id
        WHERE 1=1
        <if test="request != null and request.noConfigFlag != null and request.noConfigFlag == 1">
            and bbdmii.belong_standard_equipment IS NULL
        </if>
        <if test="request != null and request.deviceName != null and request.deviceName !=''">
            and eemi.equipment_name = #{request.deviceName}
        </if>
        <if test="request != null and request.model != null and request.model !=''">
            and eemi.model = #{request.model}
        </if>
        <if test="request != null and request.belongStandardEquipment != null and request.belongStandardEquipment !=''">
            and bbdmii.belong_standard_equipment = #{request.belongStandardEquipment}
        </if>
        <if test="request != null and request.itemCategoryId != null and request.itemCategoryId !=''">
            and bbdmii.item_category_id = #{request.itemCategoryId}
        </if>
        <if test="request != null and request.asTemplate != null and request.asTemplate !=''">
            and bbdmii.as_template = #{request.asTemplate}
        </if>
        <if test="request != null and request.helpInstruction != null and request.helpInstruction !=''">
            and eemi.help_instruction = #{request.helpInstruction}
        </if>
        <if test="request != null and request.helpFieldInstruction != null and request.helpFieldInstruction !=''">
            and bbdmii.help_field_instruction = #{request.helpFieldInstruction}
        </if>
        <if test="request != null and request.deviceType != null and request.deviceType !=''">
            and eemi.category = #{request.deviceType}
        </if>
        <if test="request != null and request.dataSync != null and request.dataSync !=''">
            and bbdmii.data_sync = #{request.dataSync}
        </if>
        <if test="request != null and request.syncTimeStart != null and request.syncTimeStart !=''">
            and bbdmii.sync_time &gt;= #{request.syncTimeStart}
        </if>
        <if test="request != null and request.syncTimeEnd != null and request.syncTimeEnd !=''">
            and bbdmii.sync_time &lt;= #{request.syncTimeEnd}
        </if>
        <if test="request != null and request.ids != null">
            and bbdmii.id in
            <foreach collection="request.ids" item="id" index="index" open="(" close=")" separator=",">
                #{id}
            </foreach>
        </if>
        ORDER BY eemi.create_time DESC
    </select>

    <select id="selectDetailById" resultMap="BaseResultMap">
        SELECT bbdmii.*, eemi.category AS deviceType, eemi.equipment_name AS deviceName,
        eemi.model AS model, eemi.help_instruction AS helpInstruction, eemi.instructions_file AS instructionsFile,
        eemi.check_cycle AS checkCycle
        FROM eqpt_equipment_model_info eemi
        LEFT JOIN biz_business_device_measure_item_info bbdmii ON eemi.id = bbdmii.device_model_id
        WHERE bbdmii.id = #{id}
    </select>

    <select id="selectBelongStandardEquipmentByItemId" resultType="java.lang.String">
        SELECT bbdmic.belong_standard_equipment
        FROM biz_business_device_measure_item_info bbdmii
        JOIN biz_business_device_measure_item_category bbdmic ON bbdmii.item_category_id = bbdmic.id
        WHERE bbdmii.id = #{itemId}
    </select>

    <select id="selectBelongStandardEquipmentList" resultType="java.lang.String">
        SELECT DISTINCT bbdmic.belong_standard_equipment
        FROM biz_business_device_measure_item_info bbdmii
        JOIN biz_business_device_measure_item_category bbdmic ON bbdmii.item_category_id = bbdmic.id
    </select>

    <select id="selectMeasureItemCategoryList"
            resultType="com.casic.missiles.model.business.BizBusinessDeviceMeasureItemCategory">
        SELECT DISTINCT bbdmic.*
        FROM biz_business_device_measure_item_info bbdmii
        JOIN biz_business_device_measure_item_category bbdmic ON bbdmii.item_category_id = bbdmic.id
    </select>
</mapper>