| | |
| | | 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; |
| | |
| | | @Autowired |
| | | private IMeterMachineSpecV1InnerServiceSMO meterMachineSpecV1InnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private ISmartMeterCoreRead smartMeterCoreReadImpl; |
| | | |
| | | @Override |
| | | public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) { |
| | | super.validatePageInfo(reqJson); |
| | |
| | | if (count > 0) { |
| | | meterMachineDtos = meterMachineV1InnerServiceSMOImpl.queryMeterMachines(meterMachineDto); |
| | | freshSpecs(meterMachineDtos); |
| | | queryMeterMachineDegree(meterMachineDtos); |
| | | } else { |
| | | meterMachineDtos = new ArrayList<>(); |
| | | } |
| | |
| | | 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 + ""); |
| | | } |
| | | |
| | | /** |
| | | * 刷入配置 |
| | | * |