java110 3 éve%!(EXTRA string=óta)
szülő
commit
23f35a85db

+ 12 - 6
java110-core/src/main/java/com/java110/core/smo/impl/ComputeFeeSMOImpl.java

@@ -1744,22 +1744,28 @@ public class ComputeFeeSMOImpl implements IComputeFeeSMO {
             } else {
             } else {
                 value = value.replace("C", communityDtos.get(0).getCommunityArea());
                 value = value.replace("C", communityDtos.get(0).getCommunityArea());
             }
             }
-        } else if (value.contains("F")) { //处理楼栋
+        }
+        if (value.contains("F")) { //处理楼栋
             value = value.replace("F", roomDto.getFloorArea());
             value = value.replace("F", roomDto.getFloorArea());
-        } else if (value.contains("U")) { //处理单元
+        }
+        if (value.contains("U")) { //处理单元
             value = value.replace("U", roomDto.getUnitArea());
             value = value.replace("U", roomDto.getUnitArea());
-        } else if (value.contains("RL")) {
+        }
+        if (value.contains("RL")) {
             List<RoomAttrDto> roomAttrDtos = roomDto.getRoomAttrDto();
             List<RoomAttrDto> roomAttrDtos = roomDto.getRoomAttrDto();
             if (roomAttrDtos != null && roomAttrDtos.size() > 0) {
             if (roomAttrDtos != null && roomAttrDtos.size() > 0) {
                 for (RoomAttrDto roomAttrDto : roomAttrDtos) {
                 for (RoomAttrDto roomAttrDto : roomAttrDtos) {
                     value = value.replace("RL" + roomAttrDto.getSpecCd(), roomAttrDto.getValue());
                     value = value.replace("RL" + roomAttrDto.getSpecCd(), roomAttrDto.getValue());
                 }
                 }
             }
             }
-        } else if (value.contains("R")) { //处理 房屋面积
+        }
+        if (value.contains("R")) { //处理 房屋面积
             value = value.replace("R", roomDto.getBuiltUpArea());
             value = value.replace("R", roomDto.getBuiltUpArea());
-        } else if (value.contains("X")) {// 处理 房屋系数
+        }
+        if (value.contains("X")) {// 处理 房屋系数
             value = value.replace("X", roomDto.getFeeCoefficient());
             value = value.replace("X", roomDto.getFeeCoefficient());
-        } else if (value.contains("L")) {//处理房屋层数
+        }
+        if (value.contains("L")) {//处理房屋层数
             value = value.replace("L", roomDto.getLayer());
             value = value.replace("L", roomDto.getLayer());
         }
         }
 
 

+ 26 - 2
springboot/src/test/java/com/java110/AppTest.java

@@ -3,6 +3,8 @@ package com.java110;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.assertTrue;
 
 
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.JSONObject;
+import com.java110.dto.RoomAttrDto;
+import com.java110.dto.community.CommunityDto;
 import com.java110.utils.util.DateUtil;
 import com.java110.utils.util.DateUtil;
 import org.junit.Test;
 import org.junit.Test;
 
 
@@ -24,7 +26,29 @@ public class AppTest
     public void should()
     public void should()
     {
     {
 
 
-        double usedHours = Math.ceil((DateUtil.getCurrentDate().getTime() - DateUtil.getDateFromStringA("2023-03-13 23:32:18").getTime()) / (60 * 60 * 1000.00));
-        System.out.printf(usedHours+"");
+       String value = "0.51*R+0.03 * L +0.77";
+
+        value = value.replace("\n", "")
+                .replace("\r", "")
+                .trim();
+        if (value.contains("C")) { //处理小区面积
+
+
+        } else if (value.contains("F")) { //处理楼栋
+
+        } else if (value.contains("U")) { //处理单元
+        } else if (value.contains("RL")) {
+
+        } else if (value.contains("R")) { //处理 房屋面积
+            value = value.replace("R", "100");
+        } else if (value.contains("X")) {// 处理 房屋系数
+            value = value.replace("X", "1");
+        }
+        if (value.contains("L")) {//处理房屋层数
+            System.out.printf("L");
+            value = value.replace("L", "1");
+        }
+
+        System.out.printf("value="+value);
     }
     }
 }
 }