|
|
@ -3456,7 +3456,8 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
} |
|
|
|
dataMap.put("wlList", finCollectionConfirmationMaterials); |
|
|
|
dataMap.put("zcollMoney", finCollectionConfirmationDetailsVo.getCollectionMoney().toString()); |
|
|
|
String tPriceDX = TransformMoney.transform(finCollectionConfirmationDetailsVo.getCollectionMoney().toString()); |
|
|
|
// String tPriceDX = TransformMoney.transform(finCollectionConfirmationDetailsVo.getCollectionMoney().toString());
|
|
|
|
String tPriceDX = bigDecimalToLocalStr(finCollectionConfirmationDetailsVo.getCollectionMoney()); |
|
|
|
dataMap.put("tPriceDX", tPriceDX); |
|
|
|
dataMap.put("makeName", finCollectionConfirmationDetailsVo.getCreateByName() + DateUtil.formatDate(new Date())); |
|
|
|
dataMap.put("confirmName", finCollectionConfirmationDetailsVo.getConfirmName() + finCollectionConfirmationDetailsVo.getConfirmDate()); |
|
|
@ -3534,7 +3535,8 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
} |
|
|
|
dataMap.put("wlList", finCollectionConfirmationMaterials); |
|
|
|
dataMap.put("zcollMoney", finCollectionConfirmationDetailsVo.getCollectionMoney().toString()); |
|
|
|
String tPriceDX = TransformMoney.transform(finCollectionConfirmationDetailsVo.getCollectionMoney().toString()); |
|
|
|
// String tPriceDX = TransformMoney.transform(finCollectionConfirmationDetailsVo.getCollectionMoney().toString());
|
|
|
|
String tPriceDX = bigDecimalToLocalStr(finCollectionConfirmationDetailsVo.getCollectionMoney()); |
|
|
|
dataMap.put("tPriceDX", tPriceDX); |
|
|
|
dataMap.put("makeName", finCollectionConfirmationDetailsVo.getCreateByName() + DateUtil.formatDate(new Date())); |
|
|
|
dataMap.put("confirmName", finCollectionConfirmationDetailsVo.getConfirmName() + finCollectionConfirmationDetailsVo.getConfirmDate()); |
|
|
@ -3623,7 +3625,8 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
} |
|
|
|
dataMap.put("wlList", finCollectionConfirmationMaterials); |
|
|
|
dataMap.put("zcollMoney", finCollectionConfirmationDetailsVo.getCollectionMoney().toString()); |
|
|
|
String tPriceDX = TransformMoney.transform(finCollectionConfirmationDetailsVo.getCollectionMoney().toString()); |
|
|
|
String tPriceDX = bigDecimalToLocalStr(finCollectionConfirmationDetailsVo.getCollectionMoney()); |
|
|
|
// String tPriceDX = TransformMoney.transform(finCollectionConfirmationDetailsVo.getCollectionMoney().toString());
|
|
|
|
dataMap.put("tPriceDX", tPriceDX); |
|
|
|
dataMap.put("makeName", finCollectionConfirmationDetailsVo.getCreateByName() + DateUtil.formatDate(new Date())); |
|
|
|
dataMap.put("confirmName", finCollectionConfirmationDetailsVo.getConfirmName() + finCollectionConfirmationDetailsVo.getConfirmDate()); |
|
|
@ -3670,6 +3673,37 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 转换大写数字 |
|
|
|
* @param bigDecimal |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public static String bigDecimalToLocalStr(BigDecimal bigDecimal) { |
|
|
|
String[] chinese = new String[]{"", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "万"}; |
|
|
|
String[] numChinese = new String[]{"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"}; |
|
|
|
String[] afterChinese = new String[]{"角", "分"}; |
|
|
|
String str = String.valueOf(bigDecimal); |
|
|
|
String[] arr = str.split("\\."); |
|
|
|
char[] chars = arr[0].toCharArray(); |
|
|
|
StringBuffer sb = new StringBuffer(); |
|
|
|
for (int i = 0; i < chars.length; ++i) { |
|
|
|
sb.append(numChinese[Integer.valueOf(String.valueOf(chars[i])).intValue()]).append(chinese[chars.length - i - 1]); |
|
|
|
} |
|
|
|
if (arr.length == 1) { |
|
|
|
return sb.toString() + "元整"; |
|
|
|
} else if (arr[1].length() > 2) { |
|
|
|
throw new IllegalArgumentException("人民币大写转换BigDecimal只能保留2位小数"); |
|
|
|
} else { |
|
|
|
sb.append("元"); |
|
|
|
char[] chars1 = arr[1].toCharArray(); |
|
|
|
for (int i = 0; i < chars1.length; ++i) { |
|
|
|
sb.append(numChinese[Integer.valueOf(String.valueOf(chars1[i])).intValue()]).append(afterChinese[i]); |
|
|
|
} |
|
|
|
return sb.toString(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 重推收款单 |
|
|
|
* |
|
|
|