판매관리, 매출관리 업데이트

This commit is contained in:
Johngreen
2025-10-23 11:30:46 +09:00
parent f8ef97bb3c
commit de875a207b
7 changed files with 62 additions and 101 deletions

View File

@@ -175,14 +175,13 @@ public class SalesNcollectMgmtController {
// 수주상태
codeMap.put("orderStatusList",
commonService.bizMakeOptionList("0000932", "", "common.getCodeselect"));
// 출하대기 상태
codeMap.put("shippingStatusList",
salesMgmtCommonService.bizMakeOptionList("SH", "", "salesMgmtCommon.getCodeList"));
// 담당자
codeMap.put("managerList",
salesMgmtCommonService.bizMakeOptionList("", "", "salesMgmtCommon.getSalesmanList"));
request.setAttribute("codeMap", codeMap);
// 출하대기 상태
codeMap.put("shippingStatusList",
salesMgmtCommonService.bizMakeOptionList("SH", "", "salesMgmtCommon.getCodeList"));
// 담당자
codeMap.put("managerList", commonService.bizMakeOptionList("", "", "common.getUserselect"));
request.setAttribute("codeMap", codeMap);
} catch (Exception e) {
e.printStackTrace();
}
@@ -200,39 +199,27 @@ public class SalesNcollectMgmtController {
@ResponseBody
@RequestMapping(value = "/revenueMgmt/revenueGridList.do", method = RequestMethod.POST)
public Map<String, Object> salesMgmtGridList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap) {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
System.out.println("===== revenueGridList.do 파라미터 =====");
System.out.println("paramMap: " + paramMap);
// commonService.selectListPagingNew를 사용하여 페이지네이션 처리
commonService.selectListPagingNew("salesNcollectMgmt.getSalesMgmtGridList", request, paramMap);
List<Map<String, Object>> list = salesNcollectMgmtService.getSalesMgmtGridList(request, paramMap);
int totalCount = salesNcollectMgmtService.getSalesMgmtGridListCount(paramMap);
// Total 합계 조회 (기존 로직 유지)
Map<String, Object> totals = salesNcollectMgmtService.getSalesMgmtTotals(paramMap);
System.out.println("list size: " + list.size());
System.out.println("totalCount: " + totalCount);
System.out.println("totals: " + totals);
resultMap.put("RESULTLIST", list);
resultMap.put("last_page", (int) Math.ceil((double)totalCount / Integer.parseInt(CommonUtils.checkNull(request.getParameter("size"), "10"))));
resultMap.put("TOTALS", totals); // Total 공급가액, 부가세, 총액
paramMap.put("TOTALS", totals);
} catch(Exception e) {
e.printStackTrace();
// Tabulator는 에러 발생 시 빈 배열을 기대합니다.
resultMap.put("RESULTLIST", new java.util.ArrayList<>());
resultMap.put("last_page", 0);
// 에러 발생 시 빈 데이터 설정
paramMap.put("RESULTLIST", new java.util.ArrayList<>());
// Total 초기화
Map<String, Object> emptyTotals = new HashMap<String, Object>();
emptyTotals.put("TOTAL_SUPPLY_PRICE", 0);
emptyTotals.put("TOTAL_VAT", 0);
emptyTotals.put("TOTAL_AMOUNT", 0);
resultMap.put("TOTALS", emptyTotals);
paramMap.put("TOTALS", emptyTotals);
}
return resultMap;
return paramMap;
}
/**
@@ -264,8 +251,7 @@ public class SalesNcollectMgmtController {
Map<String, Object> codeMap = new HashMap<String, Object>();
// 담당자
codeMap.put("managerList",
salesMgmtCommonService.bizMakeOptionList("", "", "salesMgmtCommon.getSalesmanList"));
codeMap.put("managerList", commonService.bizMakeOptionList("", "", "common.getUserselect"));
// 기존 판매 정보 조회 후 환종(통화) 공통코드 세팅
Map<String, Object> saleInfo = null;
@@ -293,22 +279,9 @@ public class SalesNcollectMgmtController {
@RequestMapping(value = "/salesMgmt/salesMgmtGridList.do", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> getSalesMgmtGridList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap) {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
List<Map<String, Object>> list = salesNcollectMgmtService.getSalesMgmtGridList(request, paramMap);
int totalCount = salesNcollectMgmtService.getSalesMgmtGridListCount(paramMap);
resultMap.put("RESULTLIST", list);
resultMap.put("last_page", (int) Math.ceil((double)totalCount / Integer.parseInt(CommonUtils.checkNull(request.getParameter("size"), "10"))));
} catch(Exception e) {
e.printStackTrace();
// Tabulator는 에러 발생 시 빈 배열을 기대합니다.
resultMap.put("RESULTLIST", new java.util.ArrayList<>());
resultMap.put("last_page", 0);
}
return resultMap;
// commonService.selectListPagingNew를 사용하여 페이지네이션 HTML 생성
commonService.selectListPagingNew("salesNcollectMgmt.getSalesMgmtGridList", request, paramMap);
return paramMap;
}
@RequestMapping(value = "/salesMgmt/saveSales.do", method = RequestMethod.POST)

View File

@@ -971,7 +971,6 @@
/* INCOTERMS 필드 없음 - 검색 조건 무시 */
</if>
ORDER BY T.REGDATE DESC
LIMIT #{COUNT_PER_PAGE} OFFSET #{PAGE_START}
</select>
<!-- 매출관리 그리드 목록 개수 - project_mgmt 테이블 기반 -->

View File

@@ -2466,22 +2466,22 @@ public class CommonService extends BaseService {
//qryList = new StringBuffer();
selectListPaging2(sqlSession, log, sqlId, request, pageMap, query, resultList);
//결과 없으면 재검색 1번(240723 추가)
if(TOTAL_CNT_INT > 0 && (resultList == null || resultList.isEmpty()) ) { //!isFirstRecursive &&
pageMap.put("page", "1"); //1페이지 검색
pageMap = CommonUtils.setPagingInfo(request, rowCnt); //reset
//return selectListPagingAct(sqlId, request, paramMap, isNew, true);
selectListPaging2(sqlSession, log, sqlId, request, pageMap, query, resultList);
}
//#SET PAGE_HTML ///////////////////////////////////////////////////////
String PAGE_HTML = "";
if(isNew){
PAGE_HTML = CommonUtils.getPageingHtml2(request, resultList, false, pageMap);
}else{
PAGE_HTML = CommonUtils.getPageingHtml(request, resultList, false);
}
paramMap.put("PAGE_HTML", PAGE_HTML);
//결과 없으면 재검색 1번(240723 추가)
if(TOTAL_CNT_INT > 0 && (resultList == null || resultList.isEmpty()) ) { //!isFirstRecursive &&
pageMap.put("page", "1"); //1페이지 검색
pageMap = CommonUtils.setPagingInfo(request, rowCnt); //reset
//return selectListPagingAct(sqlId, request, paramMap, isNew, true);
selectListPaging2(sqlSession, log, sqlId, request, pageMap, query, resultList);
}
//#SET PAGE_HTML ///////////////////////////////////////////////////////
String PAGE_HTML = "";
if(isNew){
PAGE_HTML = CommonUtils.getPageingHtml2(request, resultList, false, pageMap);
}else{
PAGE_HTML = CommonUtils.getPageingHtml(request, resultList, false);
}
paramMap.put("PAGE_HTML", PAGE_HTML);
request.setAttribute("PAGE_HTML" , PAGE_HTML);
} catch (SQLException e) {
// TODO Auto-generated catch block