Your Name лет назад: 3
Родитель
Сommit
1eef1d5d6a

+ 12 - 0
java110-bean/src/main/java/com/java110/dto/chargeMachine/ChargeMachineDto.java

@@ -1,9 +1,11 @@
 package com.java110.dto.chargeMachine;
 
 import com.java110.dto.PageDto;
+import com.java110.dto.chargeRuleFee.ChargeRuleFeeDto;
 
 import java.io.Serializable;
 import java.util.Date;
+import java.util.List;
 
 /**
  * @ClassName FloorDto
@@ -44,6 +46,8 @@ public class ChargeMachineDto extends PageDto implements Serializable {
 
     private String stateName;
 
+    private List<ChargeRuleFeeDto> fees;
+
     public String getHeartbeatTime() {
         return heartbeatTime;
     }
@@ -173,4 +177,12 @@ public class ChargeMachineDto extends PageDto implements Serializable {
     public void setRuleName(String ruleName) {
         this.ruleName = ruleName;
     }
+
+    public List<ChargeRuleFeeDto> getFees() {
+        return fees;
+    }
+
+    public void setFees(List<ChargeRuleFeeDto> fees) {
+        this.fees = fees;
+    }
 }

+ 24 - 2
service-common/src/main/java/com/java110/common/cmd/chargeMachine/ListChargeMachineCmd.java

@@ -23,8 +23,10 @@ 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.chargeRuleFee.ChargeRuleFeeDto;
 import com.java110.dto.smallWeChat.SmallWeChatDto;
 import com.java110.intf.common.IChargeMachineV1InnerServiceSMO;
+import com.java110.intf.common.IChargeRuleFeeV1InnerServiceSMO;
 import com.java110.intf.store.ISmallWeChatInnerServiceSMO;
 import com.java110.po.chargeMachine.ChargeMachinePo;
 import com.java110.utils.cache.UrlCache;
@@ -64,6 +66,9 @@ public class ListChargeMachineCmd extends Cmd {
     @Autowired
     private ISmallWeChatInnerServiceSMO smallWeChatInnerServiceSMOImpl;
 
+    @Autowired
+    private IChargeRuleFeeV1InnerServiceSMO chargeRuleFeeV1InnerServiceSMOImpl;
+
     @Autowired
     private IChargeCore chargeCoreImpl;
 
@@ -88,6 +93,9 @@ public class ListChargeMachineCmd extends Cmd {
 
             // todo  查询设备是否在线
             queryMachineState(chargeMachineDtos);
+
+            // todo 刷入算费规则
+            queryChargeRuleFee(chargeMachineDtos);
         } else {
             chargeMachineDtos = new ArrayList<>();
         }
@@ -99,10 +107,24 @@ public class ListChargeMachineCmd extends Cmd {
         cmdDataFlowContext.setResponseEntity(responseEntity);
     }
 
+    private void queryChargeRuleFee(List<ChargeMachineDto> chargeMachineDtos) {
+        if (chargeMachineDtos == null || chargeMachineDtos.size() != 1) {
+            return;
+        }
+
+        ChargeRuleFeeDto chargeRuleFeeDto = new ChargeRuleFeeDto();
+        chargeRuleFeeDto.setRuleId(chargeMachineDtos.get(0).getRuleId());
+        chargeRuleFeeDto.setCommunityId(chargeMachineDtos.get(0).getCommunityId());
+        List<ChargeRuleFeeDto> fees = chargeRuleFeeV1InnerServiceSMOImpl.queryChargeRuleFees(chargeRuleFeeDto);
+
+        chargeMachineDtos.get(0).setFees(fees);
+
+    }
+
     private void queryMachineState(List<ChargeMachineDto> chargeMachineDtos) {
 
-        if(chargeMachineDtos == null || chargeMachineDtos.size() < 1 || chargeMachineDtos.size() > 10){
-            return ;
+        if (chargeMachineDtos == null || chargeMachineDtos.size() < 1 || chargeMachineDtos.size() > 10) {
+            return;
         }
 
         chargeCoreImpl.queryChargeMachineState(chargeMachineDtos);