diff --git a/jshERP-boot/src/main/java/com/jsh/erp/service/account/AccountService.java b/jshERP-boot/src/main/java/com/jsh/erp/service/account/AccountService.java index 22eadc20..19569ae6 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/service/account/AccountService.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/service/account/AccountService.java @@ -526,10 +526,10 @@ public class AccountService { public String getAccountStrByIdAndMoney(Map accountMap, String accountIdList, String accountMoneyList){ StringBuffer sb = new StringBuffer(); List idList = StringUtil.strToLongList(accountIdList); - List moneyList = StringUtil.strToLongList(accountMoneyList); + List moneyList = StringUtil.strToBigDecimalList(accountMoneyList); for (int i = 0; i < idList.size(); i++) { Long id = idList.get(i); - BigDecimal money = BigDecimal.valueOf(moneyList.get(i)).abs(); + BigDecimal money = moneyList.get(i).abs(); sb.append(accountMap.get(id) + "(" + money + "元) "); } return sb.toString(); diff --git a/jshERP-boot/src/main/java/com/jsh/erp/utils/StringUtil.java b/jshERP-boot/src/main/java/com/jsh/erp/utils/StringUtil.java index bf1cc3fc..e85a1325 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/utils/StringUtil.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/utils/StringUtil.java @@ -4,6 +4,7 @@ import org.springframework.util.StringUtils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; @@ -177,10 +178,10 @@ public class StringUtil { return new ArrayList(); } - public static int getArrSum(String[] strings) { - int sum = 0; + public static BigDecimal getArrSum(String[] strings) { + BigDecimal sum = BigDecimal.ZERO; for(int i=0;i数据格式 + * String str = "1,2,3,4,5,6" -> List listBigDecimal [1,2,3,4,5,6]; + * + * @param strArr + * @return + */ + public static List strToBigDecimalList(String strArr) { + List idList=new ArrayList<>(); + String[] d=strArr.split(","); + for (int i = 0, size = d.length; i < size; i++) { + if(d[i]!=null) { + idList.add(new BigDecimal(d[i])); + } + } + return idList; + } + /** * String字符串转成List数据格式 * String str = "1,2,3,4,5,6" -> List listLong [1,2,3,4,5,6];