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()); 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()); 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, ); 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, ); 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"); } }