java110 il y a 3 ans
Parent
commit
2e05afc751

+ 6 - 2
service-common/src/main/java/com/java110/common/charge/ChargeCoreImpl.java

@@ -140,8 +140,13 @@ public class ChargeCoreImpl implements IChargeCore {
         calendar.add(Calendar.MINUTE, -2); // 这里减掉两分钟,设备反应通知平台的时间
 
         double usedHours = Math.ceil((calendar.getTime().getTime() - startTime.getTime()) / (60 * 60 * 1000.00));
+        // 计算平均功率
+        String power = energy;
         if (usedHours < 0) {
             usedHours = 0;
+        }else{
+            BigDecimal powerDec = new BigDecimal(Double.parseDouble(energy)).divide(new BigDecimal(usedHours),2,BigDecimal.ROUND_HALF_UP);
+            power = powerDec.doubleValue()+"";
         }
 
         // todo 优惠券抵扣
@@ -151,13 +156,12 @@ public class ChargeCoreImpl implements IChargeCore {
             remark = result.getString("remark");
         }else{
             remark = remark+";"+result.getString("remark");
-
         }
 
         ChargeRuleFeeDto chargeRuleFeeDto = new ChargeRuleFeeDto();
         chargeRuleFeeDto.setRuleId(chargeMachineDto.getRuleId());
         chargeRuleFeeDto.setCommunityId(chargeMachineDto.getCommunityId());
-        chargeRuleFeeDto.setEnergy(energy);
+        chargeRuleFeeDto.setEnergy(power);
         List<ChargeRuleFeeDto> chargeRuleFeeDtos = chargeRuleFeeV1InnerServiceSMOImpl.queryChargeRuleFees(chargeRuleFeeDto);
 
         if (chargeRuleFeeDtos == null || chargeRuleFeeDtos.size() < 1) {

+ 1 - 1
service-user/src/main/java/com/java110/user/cmd/owner/EditOwnerCmd.java

@@ -194,7 +194,7 @@ public class EditOwnerCmd extends Cmd {
         }
         editOwner(reqJson);
         JSONArray attrs = reqJson.getJSONArray("attrs");
-        if (attrs == null && attrs.size() < 1) {
+        if (attrs == null || attrs.size() < 1) {
             return;
         }
         JSONObject attr = null;