Newer
Older
casic-metering-biz-xichang / casic-metering-service / src / main / java / com / casic / missiles / service / CheckConfig.java
package com.casic.missiles.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.casic.missiles.service.business.IBizEquipmentStandardCheckItemDataPistonGaugeService;
import com.casic.missiles.service.equipment.*;
import com.casic.missiles.utils.SpringContextUtil;
import lombok.Data;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
import java.util.HashMap;
import java.util.Map;

import static com.casic.missiles.enums.business.MeasureItemBelongStandardEquipmentDictEnum.*;

/**
 * @Description: 核查初始化配置
 * @Author: wangpeng
 * @Date: 2024/1/18 11:25
 */
@Order(1000)
@Data
@Component
public class CheckConfig {

    //核查项数据serviceMap
    public static Map<String, IService> checkItemDataServiceMap = new HashMap<>();
    //核查数据serviceMap
    public static Map<String, IService> checkDataServiceMap = new HashMap<>();

    //核查数据FieldListMap<belongStandard, List属性名>
    public static Map<String, String> checkDataFieldListMap = new HashMap<>();

    //核查数据生成结果处理计算CalculateMap<belongStandard, 计算方法名>
    public static Map<String, String> checkDataCalculateMap = new HashMap<>();

    @PostConstruct
    public void initServiceMap() {
        //核查项数据
        checkItemDataServiceMap.put(CALIBRATOR, SpringContextUtil.getBean(IBizEquipmentStandardCheckItemDataCalibratorService.class));
        checkItemDataServiceMap.put(DC_POWER, SpringContextUtil.getBean(IBizEquipmentStandardCheckItemDataDcPowerService.class));
        checkItemDataServiceMap.put(ELECTRICAL_SAFETY, SpringContextUtil.getBean(IBizEquipmentStandardCheckItemDataElectricalSafetyService.class));
        checkItemDataServiceMap.put(PISTON_GAUGE, SpringContextUtil.getBean(IBizEquipmentStandardCheckItemDataPistonGaugeService.class));
        checkItemDataServiceMap.put(RESISTANCE_THERMOMETER, SpringContextUtil.getBean(IBizEquipmentStandardCheckItemDataResistanceThermometerService.class));
        checkItemDataServiceMap.put(PRECISION_DEW_POINT, SpringContextUtil.getBean(IBizEquipmentStandardCheckItemDataPointMeterService.class));
        checkItemDataServiceMap.put(E2_WEIGHT, SpringContextUtil.getBean(IBizEquipmentStandardCheckItemDataETwoService.class));
        checkItemDataServiceMap.put(SPECTRUM_ANALYZER, SpringContextUtil.getBean(IBizEquipmentStandardCheckItemDataSpectrumAnalyzerService.class));
        checkItemDataServiceMap.put(SIGNAL_GENERATOR, SpringContextUtil.getBean(IBizEquipmentStandardCheckItemDataSignalGeneratorService.class));
        checkItemDataServiceMap.put(MICROWAVE_ATTENUATION, SpringContextUtil.getBean(IBizEquipmentStandardCheckItemDataMicrowaveAttenuationService.class));
        checkItemDataServiceMap.put(FREQUENCY_STABILITY, SpringContextUtil.getBean(IBizEquipmentStandardCheckItemDataFrequencyStabilityService.class));
        checkItemDataServiceMap.put(OSCILLOSCOPE, SpringContextUtil.getBean(IBizEquipmentStandardCheckItemDataOscilloscopeService.class));
        checkItemDataServiceMap.put(CESIUM_ATOM, SpringContextUtil.getBean(IBizEquipmentStandardCheckItemDataCesiumAtomService.class));
        checkItemDataServiceMap.put(LOW_POWER, SpringContextUtil.getBean(IBizEquipmentStandardCheckItemDataLowerPowerService.class));
        checkItemDataServiceMap.put(LOW_FREQUENCY_SIGNAL_SOURCE, SpringContextUtil.getBean(IBizEquipmentStandardCheckItemDataLowFrequencySignalService.class));
        checkItemDataServiceMap.put(S_PARAM, SpringContextUtil.getBean(IBizEquipmentStandardCheckItemDataSParamService.class));
        checkItemDataServiceMap.put(DISTORTION_FACTOR, SpringContextUtil.getBean(IBizEquipmentStandardCheckItemDataDistortionFactorService.class));

        //核查数据
        checkDataServiceMap.put(CALIBRATOR, SpringContextUtil.getBean(IBizEquipmentStandardCheckDataCalibratorService.class));
        checkDataServiceMap.put(DC_POWER, SpringContextUtil.getBean(IBizEquipmentStandardCheckDataDcPowerService.class));
        checkDataServiceMap.put(ELECTRICAL_SAFETY, SpringContextUtil.getBean(IBizEquipmentStandardCheckDataElectricalSafetyService.class));
        checkDataServiceMap.put(PISTON_GAUGE, SpringContextUtil.getBean(IBizEquipmentStandardCheckDataPistonGaugeService.class));
        checkDataServiceMap.put(RESISTANCE_THERMOMETER, SpringContextUtil.getBean(IBizEquipmentStandardCheckDataResistanceThermometerService.class));
        checkDataServiceMap.put(PRECISION_DEW_POINT, SpringContextUtil.getBean(IBizEquipmentStandardCheckDataPointMeterService.class));
        checkDataServiceMap.put(E2_WEIGHT, SpringContextUtil.getBean(IBizEquipmentStandardCheckDataETwoService.class));
        checkDataServiceMap.put(SPECTRUM_ANALYZER, SpringContextUtil.getBean(IBizEquipmentStandardCheckDataSpectrumAnalyzerService.class));
        checkDataServiceMap.put(SIGNAL_GENERATOR, SpringContextUtil.getBean(IBizEquipmentStandardCheckDataSignalGeneratorService.class));
        checkDataServiceMap.put(MICROWAVE_ATTENUATION, SpringContextUtil.getBean(IBizEquipmentStandardCheckDataMicrowaveAttenuationService.class));
        checkDataServiceMap.put(FREQUENCY_STABILITY, SpringContextUtil.getBean(IBizEquipmentStandardCheckDataFrequencyStabilityService.class));
        checkDataServiceMap.put(OSCILLOSCOPE, SpringContextUtil.getBean(IBizEquipmentStandardCheckDataOscilloscopeService.class));
        checkDataServiceMap.put(CESIUM_ATOM, SpringContextUtil.getBean(IBizEquipmentStandardCheckDataCesiumAtomService.class));
        checkDataServiceMap.put(LOW_POWER, SpringContextUtil.getBean(IBizEquipmentStandardCheckDataLowPowerService.class));
        checkDataServiceMap.put(LOW_FREQUENCY_SIGNAL_SOURCE, SpringContextUtil.getBean(IBizEquipmentStandardCheckDataLowFrequencySignalService.class));
        checkDataServiceMap.put(S_PARAM, SpringContextUtil.getBean(IBizEquipmentStandardCheckDataSParamService.class));
        checkDataServiceMap.put(DISTORTION_FACTOR, SpringContextUtil.getBean(IBizEquipmentStandardCheckDataDistortionFactorService.class));

    }

    @PostConstruct
    public void initFieldListMap() {
        //核查数据
        checkDataFieldListMap.put(CALIBRATOR, "checkDataCalibratorList");
        checkDataFieldListMap.put(DC_POWER, "checkDataDcPowerList");
        checkDataFieldListMap.put(ELECTRICAL_SAFETY, "checkDataElectricalSafetyList");
        checkDataFieldListMap.put(PISTON_GAUGE, "checkDataPistonGaugeList");
        checkDataFieldListMap.put(RESISTANCE_THERMOMETER, "checkDataResistanceThermometerList");
        checkDataFieldListMap.put(PRECISION_DEW_POINT, "checkDataPointMeterList");
        checkDataFieldListMap.put(E2_WEIGHT, "checkDataETwoList");
        checkDataFieldListMap.put(SPECTRUM_ANALYZER, "checkDataSpectrumAnalyzerList");
        checkDataFieldListMap.put(SIGNAL_GENERATOR, "checkDataSignalGeneratorList");
        checkDataFieldListMap.put(MICROWAVE_ATTENUATION, "checkDataMicrowaveAttenuationList");
        checkDataFieldListMap.put(FREQUENCY_STABILITY, "checkDataFrequencyStabilityList");
        checkDataFieldListMap.put(OSCILLOSCOPE, "checkDataOscilloscopeList");
        checkDataFieldListMap.put(CESIUM_ATOM, "checkDataCesiumAtomList");
        checkDataFieldListMap.put(LOW_POWER, "checkDataLowPowerList");
        checkDataFieldListMap.put(LOW_FREQUENCY_SIGNAL_SOURCE, "checkDataLowFrequencySignalList");
        checkDataFieldListMap.put(S_PARAM, "checkDataSParamList");
        checkDataFieldListMap.put(DISTORTION_FACTOR, "checkDataDistortionFactorList");
    }

    @PostConstruct
    public void initCalculateMap() {
        //核查数据
        checkDataCalculateMap.put(CALIBRATOR, "calibratorCalculate");
        checkDataCalculateMap.put(DC_POWER, "dcPowerCalculate");
        checkDataCalculateMap.put(ELECTRICAL_SAFETY, "electricalSafetyCalculate");
        checkDataCalculateMap.put(PISTON_GAUGE, "pistonGaugeCalculate");
        checkDataCalculateMap.put(RESISTANCE_THERMOMETER, "resistanceThermometerCalculate");
//        checkDataCalculateMap.put(SAFETY_VALVE, "safetyValueCalculate");//安全阀前端计算
        checkDataCalculateMap.put(PRECISION_DEW_POINT, "pointMeterCalculate");
        checkDataCalculateMap.put(E2_WEIGHT, "eTwoCalculate");
        checkDataCalculateMap.put(SPECTRUM_ANALYZER, "spectrumAnalyzerCalculate");
        checkDataCalculateMap.put(SIGNAL_GENERATOR, "signalGeneratorCalculate");
        checkDataCalculateMap.put(MICROWAVE_ATTENUATION, "microwaveAttenuationCalculate");
        checkDataCalculateMap.put(FREQUENCY_STABILITY, "frequencyStabilityCalculate");
        checkDataCalculateMap.put(OSCILLOSCOPE, "oscilloscopeCalculate");
        checkDataCalculateMap.put(CESIUM_ATOM, "cesiumAtomCalculate");
        checkDataCalculateMap.put(LOW_POWER, "lowPowerCalculate");
        checkDataCalculateMap.put(LOW_FREQUENCY_SIGNAL_SOURCE, "lowFrequencySignalCalculate");
        checkDataCalculateMap.put(S_PARAM, "sParamCalculate");
        checkDataCalculateMap.put(DISTORTION_FACTOR, "distortionFactorCalculate");
    }

}