아마란스 html 소수점처리, ","처리~ #192
@@ -2285,8 +2285,8 @@ public class ApprovalService {
|
||||
html.append("<td style='").append(S).append(" text-align:center;'>").append(escapeHtml(CommonUtils.checkNull(item.get("UNIT_NAME")))).append("</td>");
|
||||
html.append("<td style='").append(S).append(" text-align:center;'>").append(escapeHtml(CommonUtils.checkNull(item.get("DUE_DATE")))).append("</td>");
|
||||
html.append("<td style='").append(S).append(" text-align:right;'>").append(formatNumber(qty)).append("</td>");
|
||||
html.append("<td style='").append(S).append(" text-align:right;'>").append(formatNumber(unitPrice)).append("</td>");
|
||||
html.append("<td style='").append(S).append(" text-align:right;'>").append(formatNumber(itemSupply)).append("</td>");
|
||||
html.append("<td style='").append(S).append(" text-align:right;'>").append(formatDecimalNumber(unitPrice)).append("</td>");
|
||||
html.append("<td style='").append(S).append(" text-align:right;'>").append(formatDecimalNumber(itemSupply)).append("</td>");
|
||||
html.append("</tr>");
|
||||
}
|
||||
}
|
||||
@@ -2297,7 +2297,7 @@ public class ApprovalService {
|
||||
html.append("<td colspan='6' style='").append(S).append(" text-align:center; font-weight:bold;'></td>");
|
||||
html.append("<td style='").append(S).append(" text-align:right; font-weight:bold;'>").append(formatNumber(totalQty)).append("</td>");
|
||||
html.append("<td style='").append(S).append(" text-align:right;'></td>");
|
||||
html.append("<td style='").append(S).append(" text-align:right; font-weight:bold;'>").append(formatNumber(supplyPrice)).append("</td>");
|
||||
html.append("<td style='").append(S).append(" text-align:right; font-weight:bold;'>").append(formatDecimalNumber(supplyPrice)).append("</td>");
|
||||
html.append("</tr></table>");
|
||||
|
||||
// 비고(합계 요약) - 4컬럼
|
||||
@@ -2305,9 +2305,9 @@ public class ApprovalService {
|
||||
html.append("<colgroup><col style='width:5%;'><col><col style='width:15%;'><col style='width:19%;'></colgroup>");
|
||||
html.append("<tr><td rowspan='3' style='").append(VL).append(" letter-spacing:8px; font-size:13px;'>비 고</td>");
|
||||
html.append("<td rowspan='3' style='").append(S).append("'></td>");
|
||||
html.append("<td style='").append(LBL).append(" letter-spacing:2px;'>공 급 가 액 합 계</td><td style='").append(S).append(" text-align:right;'>").append(formatNumber(supplyPrice)).append("</td></tr>");
|
||||
html.append("<tr><td style='").append(LBL).append(" letter-spacing:2px;'>부 가 가 치 세</td><td style='").append(S).append(" text-align:right;'>").append(formatNumber(vat)).append("</td></tr>");
|
||||
html.append("<tr><td style='").append(LBL).append(" letter-spacing:5px;'>총 계</td><td style='").append(S).append(" text-align:right; font-weight:bold;'>").append(formatNumber(totalAmount)).append("</td></tr>");
|
||||
html.append("<td style='").append(LBL).append(" letter-spacing:2px;'>공 급 가 액 합 계</td><td style='").append(S).append(" text-align:right;'>").append(formatDecimalNumber(supplyPrice)).append("</td></tr>");
|
||||
html.append("<tr><td style='").append(LBL).append(" letter-spacing:2px;'>부 가 가 치 세</td><td style='").append(S).append(" text-align:right;'>").append(formatDecimalNumber(vat)).append("</td></tr>");
|
||||
html.append("<tr><td style='").append(LBL).append(" letter-spacing:5px;'>총 계</td><td style='").append(S).append(" text-align:right; font-weight:bold;'>").append(formatDecimalNumber(totalAmount)).append("</td></tr>");
|
||||
html.append("</table>");
|
||||
// 하단 부가세 구분 + 날짜
|
||||
html.append("<table style='width:100%; border-collapse:collapse; margin-top:-1px;'><tr>");
|
||||
@@ -2412,8 +2412,8 @@ public class ApprovalService {
|
||||
html.append("<td class='tc'>").append(CommonUtils.checkNull(item.get("UNIT_NAME"))).append("</td>");
|
||||
html.append("<td class='tc'>").append(CommonUtils.checkNull(item.get("DUE_DATE"))).append("</td>");
|
||||
html.append("<td class='tr'>").append(formatNumber(qty)).append("</td>");
|
||||
html.append("<td class='tr'>").append(formatNumber(CommonUtils.checkNull(item.get("ORDER_UNIT_PRICE")))).append("</td>");
|
||||
html.append("<td class='tr'>").append(formatNumber(CommonUtils.checkNull(item.get("ORDER_SUPPLY_PRICE")))).append("</td>");
|
||||
html.append("<td class='tr'>").append(formatDecimalNumber(CommonUtils.checkNull(item.get("ORDER_UNIT_PRICE")))).append("</td>");
|
||||
html.append("<td class='tr'>").append(formatDecimalNumber(CommonUtils.checkNull(item.get("ORDER_SUPPLY_PRICE")))).append("</td>");
|
||||
html.append("</tr>");
|
||||
}
|
||||
}
|
||||
@@ -2422,7 +2422,7 @@ public class ApprovalService {
|
||||
html.append("<tr><td colspan='9' style='text-align:center; background-color:#ffffcc; font-weight:bold; letter-spacing:8px;'>합 계</td></tr>");
|
||||
html.append("<tr><td colspan='6' class='tc' style='font-weight:bold;'></td>");
|
||||
html.append("<td class='tr' style='font-weight:bold;'>").append(formatNumber(totalQty)).append("</td><td class='tr'></td>");
|
||||
html.append("<td class='tr' style='font-weight:bold;'>").append(formatNumber(supplyPrice)).append("</td></tr>");
|
||||
html.append("<td class='tr' style='font-weight:bold;'>").append(formatDecimalNumber(supplyPrice)).append("</td></tr>");
|
||||
html.append("</table>");
|
||||
|
||||
// 비고 (4컬럼)
|
||||
@@ -2430,9 +2430,9 @@ public class ApprovalService {
|
||||
html.append("<colgroup><col style='width:40px;'><col><col style='width:120px;'><col style='width:150px;'></colgroup>");
|
||||
html.append("<tr><td rowspan='3' class='vl' style='letter-spacing:8px; font-size:13px;'>비 고</td>");
|
||||
html.append("<td rowspan='3'></td>");
|
||||
html.append("<td class='lbl' style='letter-spacing:2px;'>공 급 가 액 합 계</td><td class='tr'>").append(formatNumber(supplyPrice)).append("</td></tr>");
|
||||
html.append("<tr><td class='lbl' style='letter-spacing:2px;'>부 가 가 치 세</td><td class='tr'>").append(formatNumber(vat)).append("</td></tr>");
|
||||
html.append("<tr><td class='lbl' style='letter-spacing:5px;'>총 계</td><td class='tr' style='font-weight:bold;'>").append(formatNumber(totalAmount)).append("</td></tr>");
|
||||
html.append("<td class='lbl' style='letter-spacing:2px;'>공 급 가 액 합 계</td><td class='tr'>").append(formatDecimalNumber(supplyPrice)).append("</td></tr>");
|
||||
html.append("<tr><td class='lbl' style='letter-spacing:2px;'>부 가 가 치 세</td><td class='tr'>").append(formatDecimalNumber(vat)).append("</td></tr>");
|
||||
html.append("<tr><td class='lbl' style='letter-spacing:5px;'>총 계</td><td class='tr' style='font-weight:bold;'>").append(formatDecimalNumber(totalAmount)).append("</td></tr>");
|
||||
html.append("</table>");
|
||||
// 하단 부가세 구분 + 날짜
|
||||
html.append("<div style='display:flex; justify-content:space-between; padding:3px 5px; font-size:11px; border:1px solid #000; border-top:none;'>");
|
||||
@@ -2615,10 +2615,10 @@ public class ApprovalService {
|
||||
|
||||
html.append("<tr><th>합계금액</th><td colspan='3'>");
|
||||
if(!totalAmountKrw.isEmpty() && !"0".equals(totalAmountKrw)){
|
||||
html.append(totalAmountKrw).append(" (KRW)");
|
||||
if(!totalAmount.isEmpty()) html.append(" / ").append(totalAmount).append(" (").append(currencyName).append(")");
|
||||
html.append(formatDecimalNumber(totalAmountKrw)).append(" (KRW)");
|
||||
if(!totalAmount.isEmpty()) html.append(" / ").append(formatDecimalNumber(totalAmount)).append(" (").append(currencyName).append(")");
|
||||
} else {
|
||||
html.append(totalAmount);
|
||||
html.append(formatDecimalNumber(totalAmount));
|
||||
}
|
||||
html.append("</td></tr>");
|
||||
html.append("</table>");
|
||||
@@ -2636,10 +2636,10 @@ public class ApprovalService {
|
||||
html.append("<td style='text-align:center;'>").append(no++).append("</td>");
|
||||
html.append("<td>").append(CommonUtils.checkNull(item.get("DESCRIPTION"))).append("</td>");
|
||||
html.append("<td>").append(CommonUtils.checkNull(item.get("SPECIFICATION"))).append("</td>");
|
||||
html.append("<td style='text-align:right;'>").append(CommonUtils.checkNull(item.get("QUANTITY"))).append("</td>");
|
||||
html.append("<td style='text-align:right;'>").append(formatNumber(CommonUtils.checkNull(item.get("QUANTITY")))).append("</td>");
|
||||
html.append("<td style='text-align:center;'>").append(CommonUtils.checkNull(item.get("UNIT"))).append("</td>");
|
||||
html.append("<td style='text-align:right;'>").append(CommonUtils.checkNull(item.get("UNIT_PRICE"))).append("</td>");
|
||||
html.append("<td style='text-align:right;'>").append(CommonUtils.checkNull(item.get("AMOUNT"))).append("</td>");
|
||||
html.append("<td style='text-align:right;'>").append(formatDecimalNumber(CommonUtils.checkNull(item.get("UNIT_PRICE")))).append("</td>");
|
||||
html.append("<td style='text-align:right;'>").append(formatDecimalNumber(CommonUtils.checkNull(item.get("AMOUNT")))).append("</td>");
|
||||
html.append("<td>").append(CommonUtils.checkNull(item.get("REMARK"))).append("</td>");
|
||||
html.append("</tr>");
|
||||
}
|
||||
@@ -2744,10 +2744,10 @@ public class ApprovalService {
|
||||
html.append("<tr><td ").append(TD_HEADER).append(">합계금액</td>");
|
||||
html.append("<td ").append(TD_VALUE).append(" colspan='3'>");
|
||||
if(!totalAmountKrw.isEmpty() && !"0".equals(totalAmountKrw)){
|
||||
html.append(escapeHtml(totalAmountKrw)).append(" (KRW)");
|
||||
if(!totalAmount.isEmpty()) html.append(" / ").append(escapeHtml(totalAmount)).append(" (").append(escapeHtml(currencyName)).append(")");
|
||||
html.append(formatDecimalNumber(totalAmountKrw)).append(" (KRW)");
|
||||
if(!totalAmount.isEmpty()) html.append(" / ").append(formatDecimalNumber(totalAmount)).append(" (").append(escapeHtml(currencyName)).append(")");
|
||||
} else {
|
||||
html.append(escapeHtml(totalAmount));
|
||||
html.append(formatDecimalNumber(totalAmount));
|
||||
}
|
||||
html.append("</td></tr>");
|
||||
html.append("</table>");
|
||||
@@ -2773,10 +2773,10 @@ public class ApprovalService {
|
||||
html.append("<td ").append(TD_ITEM).append(" style='border:1px solid #333;text-align:center;font-size:9pt;padding:4px;'>").append(no++).append("</td>");
|
||||
html.append("<td ").append(TD_ITEM).append(">").append(escapeHtml(CommonUtils.checkNull(item.get("DESCRIPTION")))).append("</td>");
|
||||
html.append("<td ").append(TD_ITEM).append(">").append(escapeHtml(CommonUtils.checkNull(item.get("SPECIFICATION")))).append("</td>");
|
||||
html.append("<td ").append(TD_ITEM).append(" style='border:1px solid #333;text-align:right;font-size:9pt;padding:4px;'>").append(escapeHtml(CommonUtils.checkNull(item.get("QUANTITY")))).append("</td>");
|
||||
html.append("<td ").append(TD_ITEM).append(" style='border:1px solid #333;text-align:right;font-size:9pt;padding:4px;'>").append(formatNumber(CommonUtils.checkNull(item.get("QUANTITY")))).append("</td>");
|
||||
html.append("<td ").append(TD_ITEM).append(" style='border:1px solid #333;text-align:center;font-size:9pt;padding:4px;'>").append(escapeHtml(CommonUtils.checkNull(item.get("UNIT")))).append("</td>");
|
||||
html.append("<td ").append(TD_ITEM).append(" style='border:1px solid #333;text-align:right;font-size:9pt;padding:4px;'>").append(escapeHtml(CommonUtils.checkNull(item.get("UNIT_PRICE")))).append("</td>");
|
||||
html.append("<td ").append(TD_ITEM).append(" style='border:1px solid #333;text-align:right;font-size:9pt;padding:4px;'>").append(escapeHtml(CommonUtils.checkNull(item.get("AMOUNT")))).append("</td>");
|
||||
html.append("<td ").append(TD_ITEM).append(" style='border:1px solid #333;text-align:right;font-size:9pt;padding:4px;'>").append(formatDecimalNumber(CommonUtils.checkNull(item.get("UNIT_PRICE")))).append("</td>");
|
||||
html.append("<td ").append(TD_ITEM).append(" style='border:1px solid #333;text-align:right;font-size:9pt;padding:4px;'>").append(formatDecimalNumber(CommonUtils.checkNull(item.get("AMOUNT")))).append("</td>");
|
||||
html.append("<td ").append(TD_ITEM).append(">").append(escapeHtml(CommonUtils.checkNull(item.get("REMARK")))).append("</td>");
|
||||
html.append("</tr>");
|
||||
}
|
||||
@@ -3373,7 +3373,7 @@ public class ApprovalService {
|
||||
html.append("<td style='").append(CELL).append("'>").append(escapeHtml(deptName)).append("</td>");
|
||||
html.append("<td style='").append(HDR).append("'>기 안 자</td>");
|
||||
html.append("<td style='").append(CELL).append("'>").append(escapeHtml(writerOnly)).append("</td>");
|
||||
html.append("<td style='").append(TOT_VAL).append("'>").append(formatNumber(totalAmount)).append("</td>");
|
||||
html.append("<td style='").append(TOT_VAL).append("'>").append(formatDecimalNumber(totalAmount)).append("</td>");
|
||||
html.append("</tr></table>");
|
||||
|
||||
// 품목 테이블 (12컬럼 - JSP와 동일)
|
||||
@@ -3528,7 +3528,7 @@ public class ApprovalService {
|
||||
h.append("<td>").append(escapeHtml(deptName)).append("</td>");
|
||||
h.append("<td class='header-cell'>기 안 자</td>");
|
||||
h.append("<td>").append(escapeHtml(writerOnly)).append("</td>");
|
||||
h.append("<td class='total-value'>").append(formatNumber(totalAmount)).append("</td>");
|
||||
h.append("<td class='total-value'>").append(formatDecimalNumber(totalAmount)).append("</td>");
|
||||
h.append("</tr></table></div>");
|
||||
|
||||
// 품목 테이블 (12컬럼 - JSP와 동일)
|
||||
|
||||
Reference in New Issue
Block a user