행이랑 검색필터 바꾸기 엑셀도 출하일 형식 맞추게 일단 로직 해놨음

This commit is contained in:
leeheejin
2025-11-10 17:28:42 +09:00
parent 8ba51a83b6
commit eef9324a43
11 changed files with 1370 additions and 921 deletions

View File

@@ -163,25 +163,38 @@ public class SalesNcollectMgmtController {
// 코드정보 (기존 로직과 동일하게 설정 가능)
Map<String, Object> codeMap = new HashMap<String, Object>();
// 주문유형
// 주문유형 - 0000167 코드 사용 (판매, 개발, 수리, 개조)
codeMap.put("orderTypeList",
salesMgmtCommonService.bizMakeOptionList("GE", "", "salesMgmtCommon.getCodeList"));
commonService.bizMakeOptionList("0000167", "", "common.getCodeselect"));
// 제품구분
codeMap.put("productTypeList",
salesMgmtCommonService.bizMakeOptionList("", "", "salesMgmtCommon.getGoodsList"));
commonService.bizMakeOptionList("0000001", "", "common.getCodeselect"));
// 국내/해외
codeMap.put("nationList",
salesMgmtCommonService.bizMakeOptionList("AR", "", "salesMgmtCommon.getCodeList"));
commonService.bizMakeOptionList("0001219", "", "common.getCodeselect"));
// 고객사
codeMap.put("customer_cd", commonService.bizMakeOptionList("", CommonUtils.nullToEmpty((String)paramMap.get("customer_objid")), "common.getsupplyselect"));
// 수주상태
codeMap.put("orderStatusList",
commonService.bizMakeOptionList("0000932", "", "common.getCodeselect"));
// 출하대기 상태
codeMap.put("shippingStatusList",
salesMgmtCommonService.bizMakeOptionList("SH", "", "salesMgmtCommon.getCodeList"));
// 담당자
codeMap.put("managerList", commonService.bizMakeOptionList("", "", "common.getUserselect"));
// 수주상태
codeMap.put("orderStatusList",
commonService.bizMakeOptionList("0000963", "", "common.getCodeselect"));
// 출하지시상태 - COMM_CODE 테이블에서 조회 (PARENT_CODE_ID를 찾아서 사용)
// 임시로 여러 코드를 시도해보거나, 직접 쿼리로 조회
String shippingStatusList = commonService.bizMakeOptionList("SHIPPING_STATUS", "", "common.getCodeselect");
if (shippingStatusList == null || shippingStatusList.trim().isEmpty()) {
// SHIPPING_STATUS 코드가 없으면 다른 코드 시도
shippingStatusList = commonService.bizMakeOptionList("0001300", "", "common.getCodeselect");
}
if (shippingStatusList == null || shippingStatusList.trim().isEmpty()) {
// 그래도 없으면 하드코딩
StringBuilder shippingStatusOptions = new StringBuilder();
shippingStatusOptions.append("<option value='출하지시'>출하지시</option>");
shippingStatusOptions.append("<option value='출하완료'>출하완료</option>");
shippingStatusOptions.append("<option value='출하대기'>출하대기</option>");
shippingStatusList = shippingStatusOptions.toString();
}
codeMap.put("shippingStatusList", shippingStatusList);
// 담당자
codeMap.put("managerList", commonService.bizMakeOptionList("", "", "common.getUserselect"));
request.setAttribute("codeMap", codeMap);
} catch (Exception e) {
@@ -320,8 +333,28 @@ public class SalesNcollectMgmtController {
@RequestMapping(value = "/salesMgmt/salesMgmtGridList.do", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> getSalesMgmtGridList(HttpServletRequest request, @RequestParam Map<String, Object> paramMap) {
// 디버깅: 검색 파라미터 로그 출력
System.out.println("=== 판매관리 조회 파라미터 (백엔드) ===");
System.out.println("search_partObjId: [" + paramMap.get("search_partObjId") + "]");
System.out.println("search_partNo: [" + paramMap.get("search_partNo") + "]");
System.out.println("search_partName: [" + paramMap.get("search_partName") + "]");
System.out.println("orderType: [" + paramMap.get("orderType") + "]");
System.out.println("poNo: [" + paramMap.get("poNo") + "]");
System.out.println("serialNo: [" + paramMap.get("serialNo") + "]");
// 품명/품번 파라미터가 비어있으면 경고
if((paramMap.get("search_partNo") == null || paramMap.get("search_partNo").toString().isEmpty()) &&
(paramMap.get("search_partName") == null || paramMap.get("search_partName").toString().isEmpty())) {
System.out.println("⚠️ 품번/품명 파라미터가 비어있습니다!");
}
// commonService.selectListPagingNew를 사용하여 페이지네이션 HTML 생성
commonService.selectListPagingNew("salesNcollectMgmt.getSalesMgmtGridList", request, paramMap);
// 디버깅: 조회 결과 개수 출력
List<?> resultList = (List<?>) paramMap.get("RESULTLIST");
System.out.println("✅ 조회 결과 개수: " + (resultList != null ? resultList.size() : 0));
return paramMap;
}