관리자 사용자 정보 팝업 문자전송 금액 마진율 수정 - 전용 전송사 선택시 전송사 원가에 대한 마진율일 계산되도록 수정
- 전용 전송사 선택시 전송사 원가에 대한 마진율일 계산되도록 수정
@7d056aff37253036ab1cbfaae450f6d1da541b5b
--- src/main/java/itn/let/mjo/msgagent/service/MjonMsgAgentStsService.java
+++ src/main/java/itn/let/mjo/msgagent/service/MjonMsgAgentStsService.java
... | ... | @@ -45,4 +45,10 @@ |
| 45 | 45 |
|
| 46 | 46 |
//회원 전용 전송사 정보 조회 |
| 47 | 47 |
public List<MjonMsgAgentStsVO> selectMsgAgentListByAgentCode(MjonMsgAgentStsVO mjonMsgAgentStsVO) throws Exception; |
| 48 |
+ |
|
| 49 |
+ //회원 전용 전송사 발송 단가 정보 조회 |
|
| 50 |
+ public List<MjonMsgAgentStsVO> selectHotLineAgentPriceList(String hotLineAgentCode) throws Exception; |
|
| 51 |
+ |
|
| 52 |
+ //회원 전용 전송사 발송 원가 정보 조회 |
|
| 53 |
+ public MjonMsgAgentStsVO selectHotLineAgentCost(String hotLineAgentCode) throws Exception; |
|
| 48 | 54 |
} |
--- src/main/java/itn/let/mjo/msgagent/service/MjonMsgAgentStsVO.java
+++ src/main/java/itn/let/mjo/msgagent/service/MjonMsgAgentStsVO.java
... | ... | @@ -33,6 +33,16 @@ |
| 33 | 33 |
private String searchUseYn ; |
| 34 | 34 |
private String blineYn; |
| 35 | 35 |
|
| 36 |
+ private String costId; |
|
| 37 |
+ private double shortCost; |
|
| 38 |
+ private double longCost; |
|
| 39 |
+ private double pictureCost; |
|
| 40 |
+ private double kakaoAtCost; |
|
| 41 |
+ private double kakaoFtCost; |
|
| 42 |
+ private double kakaoFt2Cost; |
|
| 43 |
+ private double kakaoft3Cost; |
|
| 44 |
+ private double faxCost; |
|
| 45 |
+ |
|
| 36 | 46 |
public String getBlineYn() {
|
| 37 | 47 |
return blineYn; |
| 38 | 48 |
} |
... | ... | @@ -194,6 +204,60 @@ |
| 194 | 204 |
} |
| 195 | 205 |
public void setAgentCodes(List<String> agentCodes) {
|
| 196 | 206 |
this.agentCodes = agentCodes; |
| 207 |
+ } |
|
| 208 |
+ public String getCostId() {
|
|
| 209 |
+ return costId; |
|
| 210 |
+ } |
|
| 211 |
+ public void setCostId(String costId) {
|
|
| 212 |
+ this.costId = costId; |
|
| 213 |
+ } |
|
| 214 |
+ public double getShortCost() {
|
|
| 215 |
+ return shortCost; |
|
| 216 |
+ } |
|
| 217 |
+ public void setShortCost(double shortCost) {
|
|
| 218 |
+ this.shortCost = shortCost; |
|
| 219 |
+ } |
|
| 220 |
+ public double getLongCost() {
|
|
| 221 |
+ return longCost; |
|
| 222 |
+ } |
|
| 223 |
+ public void setLongCost(double longCost) {
|
|
| 224 |
+ this.longCost = longCost; |
|
| 225 |
+ } |
|
| 226 |
+ public double getPictureCost() {
|
|
| 227 |
+ return pictureCost; |
|
| 228 |
+ } |
|
| 229 |
+ public void setPictureCost(double pictureCost) {
|
|
| 230 |
+ this.pictureCost = pictureCost; |
|
| 231 |
+ } |
|
| 232 |
+ public double getKakaoAtCost() {
|
|
| 233 |
+ return kakaoAtCost; |
|
| 234 |
+ } |
|
| 235 |
+ public void setKakaoAtCost(double kakaoAtCost) {
|
|
| 236 |
+ this.kakaoAtCost = kakaoAtCost; |
|
| 237 |
+ } |
|
| 238 |
+ public double getKakaoFtCost() {
|
|
| 239 |
+ return kakaoFtCost; |
|
| 240 |
+ } |
|
| 241 |
+ public void setKakaoFtCost(double kakaoFtCost) {
|
|
| 242 |
+ this.kakaoFtCost = kakaoFtCost; |
|
| 243 |
+ } |
|
| 244 |
+ public double getKakaoFt2Cost() {
|
|
| 245 |
+ return kakaoFt2Cost; |
|
| 246 |
+ } |
|
| 247 |
+ public void setKakaoFt2Cost(double kakaoFt2Cost) {
|
|
| 248 |
+ this.kakaoFt2Cost = kakaoFt2Cost; |
|
| 249 |
+ } |
|
| 250 |
+ public double getKakaoft3Cost() {
|
|
| 251 |
+ return kakaoft3Cost; |
|
| 252 |
+ } |
|
| 253 |
+ public void setKakaoft3Cost(double kakaoft3Cost) {
|
|
| 254 |
+ this.kakaoft3Cost = kakaoft3Cost; |
|
| 255 |
+ } |
|
| 256 |
+ public double getFaxCost() {
|
|
| 257 |
+ return faxCost; |
|
| 258 |
+ } |
|
| 259 |
+ public void setFaxCost(double faxCost) {
|
|
| 260 |
+ this.faxCost = faxCost; |
|
| 197 | 261 |
} |
| 198 | 262 |
|
| 199 | 263 |
|
--- src/main/java/itn/let/mjo/msgagent/service/impl/MjonMsgAgentStsDAO.java
+++ src/main/java/itn/let/mjo/msgagent/service/impl/MjonMsgAgentStsDAO.java
... | ... | @@ -111,4 +111,39 @@ |
| 111 | 111 |
|
| 112 | 112 |
} |
| 113 | 113 |
|
| 114 |
+ //회원 전용 전송사 발송 단가 정보 조회 |
|
| 115 |
+ @SuppressWarnings("unchecked")
|
|
| 116 |
+ public List<MjonMsgAgentStsVO> selectHotLineAgentPriceList(String hotLineAgentCode) throws Exception{
|
|
| 117 |
+ |
|
| 118 |
+ List<MjonMsgAgentStsVO> resultList = new ArrayList<MjonMsgAgentStsVO>(); |
|
| 119 |
+ |
|
| 120 |
+ try {
|
|
| 121 |
+ |
|
| 122 |
+ resultList = (List<MjonMsgAgentStsVO>) list("mjonMsgAgentStsDAO.selectHotLineAgentPriceList", hotLineAgentCode);
|
|
| 123 |
+ |
|
| 124 |
+ } catch (Exception e) {
|
|
| 125 |
+ System.out.println("+++++++++++ selectHotLineAgentPriceList Service DAO Error!!! " + e);
|
|
| 126 |
+ } |
|
| 127 |
+ |
|
| 128 |
+ return resultList; |
|
| 129 |
+ |
|
| 130 |
+ } |
|
| 131 |
+ |
|
| 132 |
+ //회원 전용 전송사 발송 원가 정보 조회 |
|
| 133 |
+ public MjonMsgAgentStsVO selectHotLineAgentCost(String hotLineAgentCode) throws Exception{
|
|
| 134 |
+ |
|
| 135 |
+ MjonMsgAgentStsVO resultCost = new MjonMsgAgentStsVO(); |
|
| 136 |
+ |
|
| 137 |
+ try {
|
|
| 138 |
+ |
|
| 139 |
+ resultCost = (MjonMsgAgentStsVO) select("mjonMsgAgentStsDAO.selectHotLineAgentCost", hotLineAgentCode);
|
|
| 140 |
+ |
|
| 141 |
+ } catch (Exception e) {
|
|
| 142 |
+ System.out.println("+++++++++++ selectHotLineAgentCost Service DAO Error!!! " + e);
|
|
| 143 |
+ } |
|
| 144 |
+ |
|
| 145 |
+ return resultCost; |
|
| 146 |
+ |
|
| 147 |
+ } |
|
| 148 |
+ |
|
| 114 | 149 |
} |
--- src/main/java/itn/let/mjo/msgagent/service/impl/MjonMsgAgentStsServiceImpl.java
+++ src/main/java/itn/let/mjo/msgagent/service/impl/MjonMsgAgentStsServiceImpl.java
... | ... | @@ -213,4 +213,40 @@ |
| 213 | 213 |
|
| 214 | 214 |
} |
| 215 | 215 |
|
| 216 |
+ //회원 전용 전송사 발송 단가 정보 조회 |
|
| 217 |
+ @Override |
|
| 218 |
+ public List<MjonMsgAgentStsVO> selectHotLineAgentPriceList(String hotLineAgentCode) throws Exception{
|
|
| 219 |
+ |
|
| 220 |
+ List<MjonMsgAgentStsVO> resultList = new ArrayList<MjonMsgAgentStsVO>(); |
|
| 221 |
+ |
|
| 222 |
+ try {
|
|
| 223 |
+ |
|
| 224 |
+ resultList = mjonMsgAgentStsDAO.selectHotLineAgentPriceList(hotLineAgentCode); |
|
| 225 |
+ |
|
| 226 |
+ } catch (Exception e) {
|
|
| 227 |
+ System.out.println("+++++++++++ selectHotLineAgentPriceList Service Imple Error!!! " + e);
|
|
| 228 |
+ } |
|
| 229 |
+ |
|
| 230 |
+ return resultList; |
|
| 231 |
+ |
|
| 232 |
+ } |
|
| 233 |
+ |
|
| 234 |
+ //회원 전용 전송사 발송 원가 정보 조회 |
|
| 235 |
+ @Override |
|
| 236 |
+ public MjonMsgAgentStsVO selectHotLineAgentCost(String hotLineAgentCode) throws Exception{
|
|
| 237 |
+ |
|
| 238 |
+ MjonMsgAgentStsVO resultCost = new MjonMsgAgentStsVO(); |
|
| 239 |
+ |
|
| 240 |
+ try {
|
|
| 241 |
+ |
|
| 242 |
+ resultCost = mjonMsgAgentStsDAO.selectHotLineAgentCost(hotLineAgentCode); |
|
| 243 |
+ |
|
| 244 |
+ } catch (Exception e) {
|
|
| 245 |
+ System.out.println("+++++++++++ selectHotLineAgentCostList Service Imple Error!!! " + e);
|
|
| 246 |
+ } |
|
| 247 |
+ |
|
| 248 |
+ return resultCost; |
|
| 249 |
+ |
|
| 250 |
+ } |
|
| 251 |
+ |
|
| 216 | 252 |
} |
--- src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
+++ src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
... | ... | @@ -1371,6 +1371,57 @@ |
| 1371 | 1371 |
model.addAttribute("faxMargin", faxMargin);
|
| 1372 | 1372 |
} |
| 1373 | 1373 |
|
| 1374 |
+ {//전용전송사 선택시 마진율 계산을 위한 데이터 조회
|
|
| 1375 |
+ |
|
| 1376 |
+ String hotLineAgentCode = mberManageVO.getHotlineAgentCode(); |
|
| 1377 |
+ double agentPriceS = 0.00; //전송사 단문 발송 단가 |
|
| 1378 |
+ double agentPriceL = 0.00; //전송사 장문 발송 단가 |
|
| 1379 |
+ double agentPriceP = 0.00; //전송사 그림 발송 단가 |
|
| 1380 |
+ double agentCostS = 0.00; //전송사 단문 발송 원가 |
|
| 1381 |
+ double agentCostL = 0.00; //전송사 장문 발송 원가 |
|
| 1382 |
+ double agentCostP = 0.00; //전송사 그림 발송 원가 |
|
| 1383 |
+ String agentCodeNm = ""; |
|
| 1384 |
+ |
|
| 1385 |
+ |
|
| 1386 |
+ if(!hotLineAgentCode.equals("00")) {
|
|
| 1387 |
+ |
|
| 1388 |
+ //전용 전송사 발송 단가 조회 |
|
| 1389 |
+ List<MjonMsgAgentStsVO> resultAgentPriceList = mjonMsgAgentStsService.selectHotLineAgentPriceList(hotLineAgentCode); |
|
| 1390 |
+ agentCodeNm = resultAgentPriceList.get(0).getAgentCodeNm(); |
|
| 1391 |
+ |
|
| 1392 |
+ for(MjonMsgAgentStsVO hotLineVO : resultAgentPriceList) {
|
|
| 1393 |
+ |
|
| 1394 |
+ String msgType = hotLineVO.getMsgType(); |
|
| 1395 |
+ |
|
| 1396 |
+ if(msgType.equals("S")) {
|
|
| 1397 |
+ agentPriceS = Double.parseDouble(hotLineVO.getAgentPrice()); |
|
| 1398 |
+ }else if(msgType.equals("L")) {
|
|
| 1399 |
+ agentPriceL = Double.parseDouble(hotLineVO.getAgentPrice()); |
|
| 1400 |
+ }else {
|
|
| 1401 |
+ agentPriceP = Double.parseDouble(hotLineVO.getAgentPrice()); |
|
| 1402 |
+ } |
|
| 1403 |
+ |
|
| 1404 |
+ } |
|
| 1405 |
+ |
|
| 1406 |
+ //전용 전송사 발송 단가 조회 |
|
| 1407 |
+ MjonMsgAgentStsVO resultAgentCost = mjonMsgAgentStsService.selectHotLineAgentCost(hotLineAgentCode); |
|
| 1408 |
+ |
|
| 1409 |
+ agentCostS = resultAgentCost.getShortCost(); |
|
| 1410 |
+ agentCostL = resultAgentCost.getLongCost(); |
|
| 1411 |
+ agentCostP = resultAgentCost.getPictureCost(); |
|
| 1412 |
+ |
|
| 1413 |
+ model.addAttribute("agentPriceS", agentPriceS);
|
|
| 1414 |
+ model.addAttribute("agentPriceL", agentPriceL);
|
|
| 1415 |
+ model.addAttribute("agentPriceP", agentPriceP);
|
|
| 1416 |
+ model.addAttribute("agentCostS", agentCostS);
|
|
| 1417 |
+ model.addAttribute("agentCostL", agentCostL);
|
|
| 1418 |
+ model.addAttribute("agentCostP", agentCostP);
|
|
| 1419 |
+ model.addAttribute("agentCodeNm", agentCodeNm);
|
|
| 1420 |
+ |
|
| 1421 |
+ } |
|
| 1422 |
+ |
|
| 1423 |
+ } |
|
| 1424 |
+ |
|
| 1374 | 1425 |
{//첫결제 내역 정보 불러오기
|
| 1375 | 1426 |
|
| 1376 | 1427 |
MjonPayVO resultMjonFrstPayVO = mjonPayService.selectFrstPayInfoByUserId(userId); |
--- src/main/resources/egovframework/sqlmap/let/agent/MjonAgent_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/agent/MjonAgent_SQL_mysql.xml
... | ... | @@ -189,6 +189,45 @@ |
| 189 | 189 |
|
| 190 | 190 |
</select> |
| 191 | 191 |
|
| 192 |
+ <select id="mjonMsgAgentStsDAO.selectHotLineAgentPriceList" parameterClass="String" resultClass="mjonMsgAgentStsVO"> |
|
| 193 |
+ |
|
| 194 |
+ SELECT ASR.AGENT_CODE AS agentCode, |
|
| 195 |
+ ASR.AGENT_PRICE AS agentPrice, |
|
| 196 |
+ ASR.MSG_TYPE AS msgType, |
|
| 197 |
+ ASR.USE_YN AS useYn, |
|
| 198 |
+ LCD.CODE_NM AS agentCodeNm, |
|
| 199 |
+ LCD.CODE_DC AS agetnCodeDc |
|
| 200 |
+ FROM MJ_AGENT_SEND_RATE ASR |
|
| 201 |
+ INNER JOIN LETTCCMMNDETAILCODE LCD |
|
| 202 |
+ ON ASR.AGENT_CODE = LCD.CODE |
|
| 203 |
+ INNER JOIN LETTCCMMNCODE LCC |
|
| 204 |
+ ON LCD.CODE_ID = LCC.CODE_ID |
|
| 205 |
+ AND LCC.CODE_ID = 'ITN019' |
|
| 206 |
+ WHERE ASR.AGENT_CODE = #hotLineAgentCode# |
|
| 207 |
+ ORDER BY ASR.AGENT_CODE |
|
| 208 |
+ |
|
| 209 |
+ |
|
| 210 |
+ </select> |
|
| 211 |
+ |
|
| 212 |
+ <select id="mjonMsgAgentStsDAO.selectHotLineAgentCost" parameterClass="String" resultClass="mjonMsgAgentStsVO"> |
|
| 213 |
+ |
|
| 214 |
+ SELECT COST_ID AS costId, |
|
| 215 |
+ AGENT_CODE AS agentCode, |
|
| 216 |
+ SHORT_COST AS shortCost, |
|
| 217 |
+ LONG_COST AS longCost, |
|
| 218 |
+ PICTURE_COST AS pictureCost, |
|
| 219 |
+ KAKAO_AT_COST AS kakaoAtCost, |
|
| 220 |
+ KAKAO_FT_COST AS kakaoFtCost, |
|
| 221 |
+ KAKAO_FT2_COST AS kakaoFt2Cost, |
|
| 222 |
+ KAKAO_FT3_COST AS kakaoFt3Cost, |
|
| 223 |
+ FAX_COST AS faxCost |
|
| 224 |
+ FROM MJ_MSG_COST |
|
| 225 |
+ WHERE AGENT_CODE = #hotLineAgentCode# |
|
| 226 |
+ ORDER BY COST_ID DESC |
|
| 227 |
+ LIMIT 1 |
|
| 228 |
+ |
|
| 229 |
+ </select> |
|
| 230 |
+ |
|
| 192 | 231 |
</sqlMap> |
| 193 | 232 |
|
| 194 | 233 |
|
--- src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp
... | ... | @@ -5065,14 +5065,30 @@ |
| 5065 | 5065 |
</tr> |
| 5066 | 5066 |
</thead> |
| 5067 | 5067 |
<tbody> |
| 5068 |
- <tr> |
|
| 5069 |
- <td>문자온 원가</td> |
|
| 5070 |
- <td><c:out value="${minPriceS}"/>~<c:out value="${maxPriceS}"/></td>
|
|
| 5071 |
- <td><c:out value="${minPriceL}"/>~<c:out value="${maxPriceL}"/></td>
|
|
| 5072 |
- <td><c:out value="${minPriceP}"/>~<c:out value="${maxPriceP}"/></td>
|
|
| 5073 |
- <td><c:out value="${minPriceP}"/>~<c:out value="${maxPriceP}"/></td>
|
|
| 5074 |
- <td><c:out value="${minPriceP}"/>~<c:out value="${maxPriceP}"/></td>
|
|
| 5075 |
- </tr> |
|
| 5068 |
+ <%-- 전용 전송사가 없는 경우 전체 전송사의 최소 값 ~ 최대값을 표시, 전용 전송사가 있는 경우 해당 전송사의 전송 원가를 표시해줌 --%> |
|
| 5069 |
+ <c:choose> |
|
| 5070 |
+ <c:when test="${mberManageVO.hotlineAgentCode eq '00'}">
|
|
| 5071 |
+ <tr> |
|
| 5072 |
+ <td>문자온 원가</td> |
|
| 5073 |
+ <td><c:out value="${minPriceS}"/>~<c:out value="${maxPriceS}"/></td>
|
|
| 5074 |
+ <td><c:out value="${minPriceL}"/>~<c:out value="${maxPriceL}"/></td>
|
|
| 5075 |
+ <td><c:out value="${minPriceP}"/>~<c:out value="${maxPriceP}"/></td>
|
|
| 5076 |
+ <td><c:out value="${minPriceP}"/>~<c:out value="${maxPriceP}"/></td>
|
|
| 5077 |
+ <td><c:out value="${minPriceP}"/>~<c:out value="${maxPriceP}"/></td>
|
|
| 5078 |
+ </tr> |
|
| 5079 |
+ </c:when> |
|
| 5080 |
+ <c:otherwise> |
|
| 5081 |
+ <tr> |
|
| 5082 |
+ <td>문자온 원가(<c:out value="${agentCodeNm}"/>)</td>
|
|
| 5083 |
+ <td><c:out value="${agentCostS}"/></td>
|
|
| 5084 |
+ <td><c:out value="${agentCostL}"/></td>
|
|
| 5085 |
+ <td><c:out value="${agentCostP}"/></td>
|
|
| 5086 |
+ <td><c:out value="${agentCostP}"/></td>
|
|
| 5087 |
+ <td><c:out value="${agentCostP}"/></td>
|
|
| 5088 |
+ </tr> |
|
| 5089 |
+ </c:otherwise> |
|
| 5090 |
+ </c:choose> |
|
| 5091 |
+ |
|
| 5076 | 5092 |
<!-- 문자 발송 단가 표시 - 이벤트 대상자 이벤트 최저가 단가 적용 --> |
| 5077 | 5093 |
<c:choose> |
| 5078 | 5094 |
<c:when test="${eventMberInfo.eventStatus == 'Y' && eventDiffDate >= 0}">
|
... | ... | @@ -5127,13 +5143,25 @@ |
| 5127 | 5143 |
</c:otherwise> |
| 5128 | 5144 |
</c:choose> |
| 5129 | 5145 |
<!-- (판매가격 - 구매가격) / 판매가격 x 100 --> |
| 5146 |
+ <%-- 전용전송사가 없는 경우 전체전송사의 평균 원가를 기준으로 마진률을 계산, 전용 전송사가 있는 경우 해당 전송사의 전송 원가를 기준으로 마진률을 계산 --%> |
|
| 5130 | 5147 |
<tr> |
| 5131 | 5148 |
<td>마진률</td> |
| 5132 |
- <td><fmt:formatNumber value="${(userPriceS - avgPriceS) / userPriceS * 100}" pattern=".0" />%</td>
|
|
| 5133 |
- <td><fmt:formatNumber value="${(userPriceL - avgPriceL) / userPriceL * 100}" pattern=".0" />%</td>
|
|
| 5134 |
- <td><fmt:formatNumber value="${(userPriceP - avgPriceP) / userPriceP * 100}" pattern=".0" />%</td>
|
|
| 5135 |
- <td><fmt:formatNumber value="${(userPriceP2 - avgPriceP) / userPriceP2 * 100}" pattern=".0" />%</td>
|
|
| 5136 |
- <td><fmt:formatNumber value="${(userPriceP3 - avgPriceP) / userPriceP3 * 100}" pattern=".0" />%</td>
|
|
| 5149 |
+ <c:choose> |
|
| 5150 |
+ <c:when test="${mberManageVO.hotlineAgentCode eq '00'}">
|
|
| 5151 |
+ <td><fmt:formatNumber value="${(userPriceS - avgPriceS) / userPriceS * 100}" pattern=".0" />%</td>
|
|
| 5152 |
+ <td><fmt:formatNumber value="${(userPriceL - avgPriceL) / userPriceL * 100}" pattern=".0" />%</td>
|
|
| 5153 |
+ <td><fmt:formatNumber value="${(userPriceP - avgPriceP) / userPriceP * 100}" pattern=".0" />%</td>
|
|
| 5154 |
+ <td><fmt:formatNumber value="${(userPriceP2 - avgPriceP) / userPriceP2 * 100}" pattern=".0" />%</td>
|
|
| 5155 |
+ <td><fmt:formatNumber value="${(userPriceP3 - avgPriceP) / userPriceP3 * 100}" pattern=".0" />%</td>
|
|
| 5156 |
+ </c:when> |
|
| 5157 |
+ <c:otherwise> |
|
| 5158 |
+ <td><fmt:formatNumber value="${(userPriceS - agentCostS) / userPriceS * 100}" pattern=".0" />%</td>
|
|
| 5159 |
+ <td><fmt:formatNumber value="${(userPriceL - agentCostL) / userPriceL * 100}" pattern=".0" />%</td>
|
|
| 5160 |
+ <td><fmt:formatNumber value="${(userPriceP - agentCostP) / userPriceP * 100}" pattern=".0" />%</td>
|
|
| 5161 |
+ <td><fmt:formatNumber value="${(userPriceP2 - agentCostP) / userPriceP2 * 100}" pattern=".0" />%</td>
|
|
| 5162 |
+ <td><fmt:formatNumber value="${(userPriceP3 - agentCostP) / userPriceP3 * 100}" pattern=".0" />%</td>
|
|
| 5163 |
+ </c:otherwise> |
|
| 5164 |
+ </c:choose> |
|
| 5137 | 5165 |
</tr> |
| 5138 | 5166 |
</tbody> |
| 5139 | 5167 |
</table> |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?