<?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 >= #{request.syncTimeStart} </if> <if test="request != null and request.syncTimeEnd != null and request.syncTimeEnd !=''"> and bbdmii.sync_time <= #{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>