java110
2023-06-13 ae42d2da37fe9d161e7058b51367b95f24c3d97a
service-common/src/main/java/com/java110/common/cmd/meterMachine/ListMeterMachineCmd.java
@@ -16,18 +16,14 @@
package com.java110.common.cmd.meterMachine;
import com.alibaba.fastjson.JSONObject;
import com.java110.common.smartMeter.ISmartMeterCoreRead;
import com.java110.core.annotation.Java110Cmd;
import com.java110.core.annotation.Java110Transactional;
import com.java110.core.context.ICmdDataFlowContext;
import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
import com.java110.core.factory.GenerateCodeFactory;
import com.java110.dto.meterMachineFactory.MeterMachineFactoryDto;
import com.java110.dto.meterMachineFactorySpec.MeterMachineFactorySpecDto;
import com.java110.dto.meterMachineSpec.MeterMachineSpecDto;
import com.java110.dto.meterMachine.MeterMachineSpecDto;
import com.java110.intf.common.IMeterMachineSpecV1InnerServiceSMO;
import com.java110.intf.common.IMeterMachineV1InnerServiceSMO;
import com.java110.po.meterMachine.MeterMachinePo;
import com.java110.utils.exception.CmdException;
import com.java110.utils.util.Assert;
import com.java110.utils.util.BeanConvertUtil;
@@ -64,6 +60,9 @@
    @Autowired
    private IMeterMachineSpecV1InnerServiceSMO meterMachineSpecV1InnerServiceSMOImpl;
    @Autowired
    private ISmartMeterCoreRead smartMeterCoreReadImpl;
    @Override
    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
        super.validatePageInfo(reqJson);
@@ -82,6 +81,7 @@
        if (count > 0) {
            meterMachineDtos = meterMachineV1InnerServiceSMOImpl.queryMeterMachines(meterMachineDto);
            freshSpecs(meterMachineDtos);
            queryMeterMachineDegree(meterMachineDtos);
        } else {
            meterMachineDtos = new ArrayList<>();
        }
@@ -93,6 +93,19 @@
        cmdDataFlowContext.setResponseEntity(responseEntity);
    }
    private void queryMeterMachineDegree(List<MeterMachineDto> meterMachineDtos) {
        if (meterMachineDtos == null || meterMachineDtos.size() != 1) {
            return;
        }
        if (!MeterMachineDto.MACHINE_MODEL_RECHARGE.equals(meterMachineDtos.get(0).getMachineModel())) {
            return;
        }
        double degree = smartMeterCoreReadImpl.getMeterDegree(meterMachineDtos.get(0));
        meterMachineDtos.get(0).setDegree(degree + "");
    }
    /**
     * 刷入配置
     *