fo bo 머지작업 - 오류수정

This commit is contained in:
jazz
2025-11-28 17:03:25 +09:00
parent a5cf6f509b
commit 672e97f7ee
19 changed files with 81 additions and 47 deletions

View File

@@ -144,4 +144,5 @@ public class BODlivySrchVO extends AbstractVO {
private String secretKey; private String secretKey;
private String srchDatePick;
} }

View File

@@ -204,4 +204,5 @@ public class BORtngudrefndVO extends AbstractVO{
private String[] returnProcsStuusCd; private String[] returnProcsStuusCd;
private String serverDv; private String serverDv;
private String srchDatePick;
} }

View File

@@ -173,6 +173,7 @@ public class BOSelngprufVO extends AbstractVO {
private String srchStatus[]; private String srchStatus[];
/** 상태 */ /** 상태 */
private String srchStatusFlag; private String srchStatusFlag;
private String srchDatePick;
} }

View File

@@ -49,9 +49,7 @@ import org.springframework.ui.ModelMap;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.CookieValue; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.BigInteger; import java.math.BigInteger;
@@ -1892,5 +1890,27 @@ public class GnrlscttController {
return sb.toString(); return sb.toString();
} }
/**
* 게시글 내용조회
*
* @param bbsctt 파라미터VO
* @return List<DataMap> 전체 목록
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/selectBOBbscttCnAjax", produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public ResponseEntity<?> selectBOBbscttCnAjax(@RequestBody BOGnrlbbscttVO bbsctt) {
Map<String, Object> content = new HashMap<>();
DataMap result = boGnrlbbscttService.selectBOBbscttCn(bbsctt);
if (result != null) {
content.put("result", result);
} else {
content.put("result", "none");
}
return ResponseEntity.ok(
WnbtResponse.builder()
.resBody(new WnbtResponseBody(content))
.build()
);
}
} }

View File

@@ -199,7 +199,6 @@ public class MngrMbrController {
public String selectMbrListInqire(ModelMap model,BOMbrSrchVO vo, @CookieValue(value = "authSopmalCd") String authSopmalCd){ public String selectMbrListInqire(ModelMap model,BOMbrSrchVO vo, @CookieValue(value = "authSopmalCd") String authSopmalCd){
vo.setSopmalCd(authSopmalCd); vo.setSopmalCd(authSopmalCd);
//BO 회원 목록조회 API 결과를 Map으로 변환하여 설정 //BO 회원 목록조회 API 결과를 Map으로 변환하여 설정
AnonymousUser user = MemberJwtContextHolder.getMemberInfo(); AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){ if("01".equals(user.getSysDvCd())){
@@ -236,7 +235,7 @@ public class MngrMbrController {
content.put("resultMap", service.selectBOMbrListInqire(vo)); content.put("resultMap", service.selectBOMbrListInqire(vo));
content.put("appen", appen); content.put("appen", appen);
model.addAttribute("resultMap", content); model.addAttribute("resultListMap", content);
// responseHandler.handleResponse( // responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/mbr/mbr/selectBOMbrListInqire", vo), // sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/mbr/mbr/selectBOMbrListInqire", vo),
// model, // model,
@@ -461,7 +460,7 @@ public class MngrMbrController {
String accmlPrearngeSum = boMlgService.selectBOAccmlPrearngeSum(boMlgSrchVO); String accmlPrearngeSum = boMlgService.selectBOAccmlPrearngeSum(boMlgSrchVO);
content.put("accmlPrearngeSum", accmlPrearngeSum); content.put("accmlPrearngeSum", accmlPrearngeSum);
model.addAttribute("resultMap", content); model.addAttribute("resultListMap", content);
// responseHandler.handleResponse( // responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO,"/gcone/mbr/mlg/selectBOMlgManagePopupForm", mlgSrchVO), // sendToResrc.ofPost(RESRC.GCONEBO,"/gcone/mbr/mlg/selectBOMlgManagePopupForm", mlgSrchVO),
// model, // model,
@@ -576,7 +575,7 @@ public class MngrMbrController {
content.put("resultMap", service.selectBOMbrListInqire(vo)); content.put("resultMap", service.selectBOMbrListInqire(vo));
content.put("appen", appen); content.put("appen", appen);
model.addAttribute("resultMap", content); model.addAttribute("resultListMap", content);
// responseHandler.handleResponse( // responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO,"/gcone/mbr/mbr/selectBOMbrListInqire", vo), // sendToResrc.ofPost(RESRC.GCONEBO,"/gcone/mbr/mbr/selectBOMbrListInqire", vo),
// model, // model,

View File

@@ -1,6 +1,8 @@
package com.wb.domainserver.domain.mngr.ordr.selngpruf.controller; package com.wb.domainserver.domain.mngr.ordr.selngpruf.controller;
import com.wb.domainserver.common.msg.GconeMessageSource; import com.wb.domainserver.common.msg.GconeMessageSource;
import com.wb.domainserver.common.mvc.tags.ui.pagination.PaginationInfo;
import com.wb.domainserver.common.prop.PaginationProperties;
import com.wb.domainserver.domain.admin.sys.comncd.service.BOMaComncdService; import com.wb.domainserver.domain.admin.sys.comncd.service.BOMaComncdService;
import com.wb.domainserver.domain.admin.sys.comncd.vo.BOMaComncdVO; import com.wb.domainserver.domain.admin.sys.comncd.vo.BOMaComncdVO;
import com.wb.domainserver.domain.gcone.ordr.selngpruf.service.BOSelngprufService; import com.wb.domainserver.domain.gcone.ordr.selngpruf.service.BOSelngprufService;
@@ -62,6 +64,8 @@ public class SelngprufController {
/** 공통 메시지 처리를 위한 메시지 객체 */ /** 공통 메시지 처리를 위한 메시지 객체 */
@Autowired @Autowired
private GconeMessageSource gconeMessageSource; private GconeMessageSource gconeMessageSource;
@Autowired
private PaginationProperties paginationProperties;
@Autowired @Autowired
private BOSelngprufService service; private BOSelngprufService service;
@@ -126,28 +130,29 @@ public class SelngprufController {
vo.setSopmalCd(authSopmalCd); vo.setSopmalCd(authSopmalCd);
AnonymousUser user = MemberJwtContextHolder.getMemberInfo(); AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
// log.debug("SopmalCd : "+user.getSopmalCd());
// vo.setSopmalCd(user.getSopmalCd());
if("01".equals(user.getSysDvCd())){ if("01".equals(user.getSysDvCd())){
vo.setSopmalCd(user.getSopmalCd()); vo.setSopmalCd(user.getSopmalCd());
} }
// 응답 메세지 객체
Map<String, Object> content = new HashMap<>(); Map<String, Object> content = new HashMap<>();
// 공통코드 호출 PaginationInfo paginationInfo = new PaginationInfo();
BOMaComncdVO bOMaComncdVO = new BOMaComncdVO(); paginationInfo.setCurrentPageNo(vo.getPageIndex());
bOMaComncdVO.setGroupCd("REQST_DV"); // 신청구분코드 paginationInfo.setRecordCountPerPage(vo.getPageUnit());
List<?> reqstDvList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO); paginationInfo.setPageSize(paginationProperties.getPageSize());
bOMaComncdVO.setGroupCd("ISSU_STTUS"); // 발급상태코드 vo.setPaginationInfo(paginationInfo);
List<?> issuSttusList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO); vo.setFirstIndex(paginationInfo.getFirstRecordIndex());
vo.setLastIndex(paginationInfo.getLastRecordIndex());
vo.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
List<DataMap> resultList = service.selectBOSelngPrufListInqire(vo);
content.put("resultList", resultList);
content.put("paramVO", vo); content.put("paramVO", vo);
content.put("reqstDvList", reqstDvList); content.put("paginationInfo", vo.getPaginationInfo());
content.put("issuSttusList", issuSttusList);
model.addAttribute("resultMap", content); model.addAttribute("resultMap", content);
// responseHandler.handleResponse( // responseHandler.handleResponse(
@@ -454,9 +459,9 @@ public class SelngprufController {
// ); // );
List<Map<String, Object>> excelList = new ArrayList<>(); List<DataMap> excelList = new ArrayList<>();
if(resultMap.get("excelList") != null) { if(resultMap.get("excelList") != null) {
excelList = (List<Map<String, Object>>) resultMap.get("excelList"); excelList = (List<DataMap>) resultMap.get("excelList");
} }
//엑셀 항목에 출력될 내용 설정 //엑셀 항목에 출력될 내용 설정
@@ -470,8 +475,8 @@ public class SelngprufController {
BigInteger num = BigInteger.valueOf(excelList.size()); BigInteger num = BigInteger.valueOf(excelList.size());
for (int i = 0; i < excelList.size(); i++ ) { for (int i = 0; i < excelList.size(); i++ ) {
HashMap<String, Object> dataMap = new HashMap<>(); HashMap<String, Object> dataMap = new HashMap<>();
HashMap<String, Object> map = new HashMap<>(); DataMap map = new DataMap();
map = (HashMap<String, Object>) excelList.get(i); map = excelList.get(i);
setleAmt = (int) Double.parseDouble(map.get("setleAmt").toString()); setleAmt = (int) Double.parseDouble(map.get("setleAmt").toString());
splpric = (int) Double.parseDouble(map.get("splpric").toString()); splpric = (int) Double.parseDouble(map.get("splpric").toString());

View File

@@ -2,10 +2,13 @@ package com.wb.domainserver.util.dataaccess;
import org.apache.commons.collections4.map.ListOrderedMap; import org.apache.commons.collections4.map.ListOrderedMap;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class DataMap extends ListOrderedMap<Object, Object> { public class DataMap extends ListOrderedMap<Object, Object> {
private static final long serialVersionUID = 6723434363565852261L; private static final long serialVersionUID = 6723434363565852261L;
private DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
/** /**
* key 에 대하여 Camel Case 변환하여 super.put * key 에 대하여 Camel Case 변환하여 super.put
* (ListOrderedMap) 을 호출한다. * (ListOrderedMap) 을 호출한다.
@@ -19,6 +22,10 @@ public class DataMap extends ListOrderedMap<Object, Object> {
*/ */
@Override @Override
public Object put(Object key, Object value) { public Object put(Object key, Object value) {
/*일시 자료형인경우 00분00초 정보를 변환이 안되어 추가*/
if(value instanceof LocalDateTime){
value = formatter.format((LocalDateTime)value);
}
return super.put(CamelUtil.convert2CamelCase((String) key), value); return super.put(CamelUtil.convert2CamelCase((String) key), value);
} }

View File

@@ -450,7 +450,7 @@
let sopmalCd = $("#sopmalCd").val(); let sopmalCd = $("#sopmalCd").val();
$.ajax({ $.ajax({
type: "post", type: "post",
url: "<c:url value ='/ajax/bbscttAjax/selectBOBbscttCnAjax'/>", url: "<c:url value ='/mngr/bbs/gnrlsctt/selectBOBbscttCnAjax'/>",
contentType: 'application/json', contentType: 'application/json',
data: JSON.stringify({ data: JSON.stringify({
bbsId: bbsId, bbsId: bbsId,
@@ -458,7 +458,7 @@
sopmalCd: sopmalCd sopmalCd: sopmalCd
}), }),
success: function (data) { success: function (data) {
let cn = data.result.cn; let cn = JSON.parse(data.resBody.result).result.cn;
$("#" + divId).html(cn); $("#" + divId).html(cn);
if (actionDv === 'U') { if (actionDv === 'U') {
//ckeditor 적용 //ckeditor 적용

View File

@@ -675,7 +675,7 @@
let sopmalCd = $("#sopmalCd").val(); let sopmalCd = $("#sopmalCd").val();
$.ajax({ $.ajax({
type: "post", type: "post",
url: "<c:url value ='/ajax/bbscttAjax/selectBOBbscttCnAjax'/>", url: "<c:url value ='/mngr/bbs/gnrlsctt/selectBOBbscttCnAjax'/>",
contentType: 'application/json', contentType: 'application/json',
data: JSON.stringify({ data: JSON.stringify({
bbsId: bbsId, bbsId: bbsId,
@@ -683,7 +683,7 @@
sopmalCd: sopmalCd sopmalCd: sopmalCd
}), }),
success: function (data) { success: function (data) {
let cn = data.result.cn; let cn = JSON.parse(data.resBody.result).result.cn;
if (actionDv === 'R') { if (actionDv === 'R') {
$("#cnDiv").html(cn); $("#cnDiv").html(cn);
$("#cnDiv").addClass("ck-content"); $("#cnDiv").addClass("ck-content");

View File

@@ -588,7 +588,7 @@
let sopmalCd = $("#sopmalCd").val(); let sopmalCd = $("#sopmalCd").val();
$.ajax({ $.ajax({
type: "post", type: "post",
url: "<c:url value ='/ajax/bbscttAjax/selectBOBbscttCnAjax'/>", url: "<c:url value ='/mngr/bbs/gnrlsctt/selectBOBbscttCnAjax'/>",
contentType: 'application/json', contentType: 'application/json',
data: JSON.stringify({ data: JSON.stringify({
bbsId:bbsId, bbsId:bbsId,
@@ -596,7 +596,7 @@
sopmalCd:sopmalCd sopmalCd:sopmalCd
}), }),
success: function (data) { success: function (data) {
let cn = data.result.cn; let cn = JSON.parse(data.resBody.result).result.cn;
$("#" + divId).html(cn); $("#" + divId).html(cn);
if (actionDv === 'U') { if (actionDv === 'U') {
//ckeditor 적용 //ckeditor 적용

View File

@@ -746,7 +746,7 @@
let sopmalCd = $("#sopmalCd").val(); let sopmalCd = $("#sopmalCd").val();
$.ajax({ $.ajax({
type: "post", type: "post",
url: "<c:url value ='/ajax/bbscttAjax/selectBOBbscttCnAjax'/>", url: "<c:url value ='/mngr/bbs/gnrlsctt/selectBOBbscttCnAjax'/>",
contentType: 'application/json', contentType: 'application/json',
data: JSON.stringify({ data: JSON.stringify({
bbsId: bbsId, bbsId: bbsId,
@@ -754,7 +754,7 @@
sopmalCd: sopmalCd sopmalCd: sopmalCd
}), }),
success: function (data) { success: function (data) {
let cn = data.result.cn; let cn = JSON.parse(data.resBody.result).result.cn;
$("#" + divId).html(cn); $("#" + divId).html(cn);
if (actionDv !== 'U') { if (actionDv !== 'U') {
if($("#" + divId).find(".review_text").length > 0){ if($("#" + divId).find(".review_text").length > 0){

View File

@@ -919,7 +919,7 @@
<tr> <tr>
<td> <td>
<fmt:parseDate value="${reqstDate.sndngReqstDt}" <fmt:parseDate value="${reqstDate.sndngReqstDt}"
pattern="yyyy-MM-dd'T'HH:mm:ss" var="date"/> pattern="yyyy-MM-dd HH:mm:ss" var="date"/>
<fmt:formatDate value="${date }" var="formattedDt" <fmt:formatDate value="${date }" var="formattedDt"
pattern="yyyy-MM-dd HH:mm:ss"/> pattern="yyyy-MM-dd HH:mm:ss"/>
<c:out value="${ formattedDt }"/> <c:out value="${ formattedDt }"/>

View File

@@ -376,7 +376,7 @@
let sopmalCd = $("#sopmalCd").val(); let sopmalCd = $("#sopmalCd").val();
$.ajax({ $.ajax({
type: "post", type: "post",
url: "<c:url value ='/ajax/bbscttAjax/selectBOBbscttCnAjax'/>", url: "<c:url value ='/mngr/bbs/gnrlsctt/selectBOBbscttCnAjax'/>",
contentType: 'application/json', contentType: 'application/json',
data: JSON.stringify({ data: JSON.stringify({
bbsId: bbsId, bbsId: bbsId,
@@ -384,7 +384,7 @@
sopmalCd: sopmalCd sopmalCd: sopmalCd
}), }),
success: function (data) { success: function (data) {
let cn = data.result.cn; let cn = JSON.parse(data.resBody.result).result.cn;
$("#cnBbsUpdt").val(cn); $("#cnBbsUpdt").val(cn);
} }
}); });

View File

@@ -216,7 +216,7 @@
let sopmalCd = $("#sopmalCd").val(); let sopmalCd = $("#sopmalCd").val();
$.ajax({ $.ajax({
type: "post", type: "post",
url: "<c:url value ='/ajax/bbscttAjax/selectBOBbscttCnAjax'/>", url: "<c:url value ='/mngr/bbs/gnrlsctt/selectBOBbscttCnAjax'/>",
contentType: 'application/json', contentType: 'application/json',
data: JSON.stringify({ data: JSON.stringify({
bbsId: bbsId, bbsId: bbsId,
@@ -224,7 +224,7 @@
sopmalCd: sopmalCd sopmalCd: sopmalCd
}), }),
success: function (data) { success: function (data) {
let cn = data.result.cn; let cn = JSON.parse(data.resBody.result).result.cn;
$("#cnBbsUpdt").val(cn); $("#cnBbsUpdt").val(cn);
$("#cnBbsUpdt").addClass("ck-content"); $("#cnBbsUpdt").addClass("ck-content");
} }

View File

@@ -201,7 +201,7 @@
let sopmalCd = $("#sopmalCd").val(); let sopmalCd = $("#sopmalCd").val();
$.ajax({ $.ajax({
type: "post", type: "post",
url: "<c:url value ='/ajax/bbscttAjax/selectBOBbscttCnAjax'/>", url: "<c:url value ='/mngr/bbs/gnrlsctt/selectBOBbscttCnAjax'/>",
contentType: 'application/json', contentType: 'application/json',
data: JSON.stringify({ data: JSON.stringify({
bbsId: bbsId, bbsId: bbsId,
@@ -209,7 +209,7 @@
sopmalCd: sopmalCd sopmalCd: sopmalCd
}), }),
success: function (data) { success: function (data) {
let cn = data.result.cn; let cn = JSON.parse(data.resBody.result).result.cn;
$("#cnBbsUpdt").val(cn); $("#cnBbsUpdt").val(cn);
} }
}); });

View File

@@ -105,7 +105,7 @@
let sopmalCd = $("#sopmalCd").val(); let sopmalCd = $("#sopmalCd").val();
$.ajax({ $.ajax({
type: "post", type: "post",
url: "<c:url value ='/ajax/bbscttAjax/selectBOBbscttCnAjax'/>", url: "<c:url value ='/mngr/bbs/gnrlsctt/selectBOBbscttCnAjax'/>",
contentType: 'application/json', contentType: 'application/json',
data: JSON.stringify({ data: JSON.stringify({
bbsId: bbsId, bbsId: bbsId,
@@ -113,7 +113,7 @@
sopmalCd: sopmalCd sopmalCd: sopmalCd
}), }),
success: function (data) { success: function (data) {
let cn = data.result.cn; let cn = JSON.parse(data.resBody.result).result.cn;
$("#cnDiv").html(cn); $("#cnDiv").html(cn);
if ($("#regusrDvCd").val() === '01' || $("#regusrDvCd").val() === '99') { if ($("#regusrDvCd").val() === '01' || $("#regusrDvCd").val() === '99') {
$("#cnDiv").css("white-space", "pre-wrap"); $("#cnDiv").css("white-space", "pre-wrap");

View File

@@ -200,7 +200,7 @@
let sopmalCd = $("#sopmalCd").val(); let sopmalCd = $("#sopmalCd").val();
$.ajax({ $.ajax({
type: "post", type: "post",
url: "<c:url value ='/ajax/bbscttAjax/selectBOBbscttCnAjax'/>", url: "<c:url value ='/mngr/bbs/gnrlsctt/selectBOBbscttCnAjax'/>",
contentType: 'application/json', contentType: 'application/json',
data: JSON.stringify({ data: JSON.stringify({
bbsId: bbsId, bbsId: bbsId,
@@ -208,7 +208,7 @@
sopmalCd: sopmalCd sopmalCd: sopmalCd
}), }),
success: function (data) { success: function (data) {
let cn = data.result.cn; let cn = JSON.parse(data.resBody.result).result.cn;
$("#cnBbsUpdt").val(cn); $("#cnBbsUpdt").val(cn);
} }
}); });

View File

@@ -251,7 +251,7 @@
let sopmalCd = $("#sopmalCd").val(); let sopmalCd = $("#sopmalCd").val();
$.ajax({ $.ajax({
type: "post", type: "post",
url: "<c:url value ='/ajax/bbscttAjax/selectBOBbscttCnAjax'/>", url: "<c:url value ='/mngr/bbs/gnrlsctt/selectBOBbscttCnAjax'/>",
contentType: 'application/json', contentType: 'application/json',
data: JSON.stringify({ data: JSON.stringify({
bbsId: bbsId, bbsId: bbsId,
@@ -259,7 +259,7 @@
sopmalCd: sopmalCd sopmalCd: sopmalCd
}), }),
success: function (data) { success: function (data) {
let cn = data.result.cn; let cn = JSON.parse(data.resBody.result).result.cn;
$("#cnBbsUpdt").val(cn); $("#cnBbsUpdt").val(cn);
$("#cnBbsUpdt").addClass("ck-content"); $("#cnBbsUpdt").addClass("ck-content");
} }

View File

@@ -240,7 +240,7 @@
let sopmalCd = $("#sopmalCd").val(); let sopmalCd = $("#sopmalCd").val();
$.ajax({ $.ajax({
type: "post", type: "post",
url: "<c:url value ='/ajax/bbscttAjax/selectBOBbscttCnAjax'/>", url: "<c:url value ='/mngr/bbs/gnrlsctt/selectBOBbscttCnAjax'/>",
contentType: 'application/json', contentType: 'application/json',
data: JSON.stringify({ data: JSON.stringify({
bbsId: bbsId, bbsId: bbsId,
@@ -248,7 +248,7 @@
sopmalCd: sopmalCd sopmalCd: sopmalCd
}), }),
success: function (data) { success: function (data) {
let cn = data.result.cn; let cn = JSON.parse(data.resBody.result).result.cn;
$("#cnBbsUpdt").val(cn); $("#cnBbsUpdt").val(cn);
} }
}); });