From 5080514879104891d3c9e41387eb6fd83290310e Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期二, 25 七月 2023 10:39:30 +0800 Subject: [PATCH] personType是汉字,判断出现问题 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java | 59 ++++++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 42 insertions(+), 17 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java index 3da2289..5cc6f16 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java @@ -36,6 +36,7 @@ import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.*; +import java.util.regex.Pattern; import java.util.stream.Collectors; @@ -763,24 +764,48 @@ } map.put(key, otherMoney); list.add(map); - // 涓嶄负涓撳鎴栧灞� - if (!key.equals("3") && !key.equals("4")) { - //灏嗕笂涓�娆$殑娓呯┖ - FYXM1.delete(0, FYXM1.length()); - //鍐嶆柊澧� - otherMoneyall = otherMoneyall.add(otherMoney); - FYXM1.append("OPO宸ヤ綔浜哄憳" + ":" + otherMoneyall + " "); - } else { - if (flag == 0) { - key1 = key; - flag = 1; - } - if (key1 == key) { - FYXM2.append(PersonType.getInfoByCode(key) + ":" + otherMoney); - allMoney = allMoney.add(otherMoney); + // 涓嶄负涓撳鎴栧灞烇紝key鏈夊彲鑳芥槸鏁板瓧锛屾湁鍙兘鏄眽瀛� + Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$"); + boolean matches = pattern.matcher(key).matches(); + if (matches) { + if (!key.equals("3") && !key.equals("4")) { + //灏嗕笂涓�娆$殑娓呯┖ + FYXM1.delete(0, FYXM1.length()); + //鍐嶆柊澧� + otherMoneyall = otherMoneyall.add(otherMoney); + FYXM1.append("OPO宸ヤ綔浜哄憳" + ":" + otherMoneyall + " "); } else { - FYXM3.append(PersonType.getInfoByCode(key) + ":" + otherMoney); - allMoney = allMoney.add(otherMoney); + if (flag == 0) { + key1 = key; + flag = 1; + } + if (key1 == key) { + FYXM2.append(PersonType.getInfoByCode(key) + ":" + otherMoney); + allMoney = allMoney.add(otherMoney); + } else { + FYXM3.append(PersonType.getInfoByCode(key) + ":" + otherMoney); + allMoney = allMoney.add(otherMoney); + } + } + } else { + if (!key.equals("涓撳") && !key.equals("瀹跺睘")) { + //灏嗕笂涓�娆$殑娓呯┖ + FYXM1.delete(0, FYXM1.length()); + //鍐嶆柊澧� + otherMoneyall = otherMoneyall.add(otherMoney); + FYXM1.append("OPO宸ヤ綔浜哄憳" + ":" + otherMoneyall + " "); + } else { + if (flag == 0) { + key1 = key; + flag = 1; + } + if (key1 == key) { + FYXM2.append(key + ":" + otherMoney); + allMoney = allMoney.add(otherMoney); + } else { + FYXM3.append(key + ":" + otherMoney); + allMoney = allMoney.add(otherMoney); + } } } } -- Gitblit v1.9.3