판매관리 검색조건 추가(판매상태 다중선택)

This commit is contained in:
2026-01-28 13:28:05 +09:00
parent 8c287e714c
commit 6fcc27bd37
4 changed files with 180 additions and 137 deletions

View File

@@ -10,6 +10,7 @@
package com.pms.salesmgmt.controller;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -188,6 +189,8 @@ public class SalesNcollectMgmtController {
codeMap.put("shippingStatusList", shippingStatusOptions.toString());
// 담당자
codeMap.put("managerList", commonService.bizMakeOptionList("", "", "common.getUserselect"));
// 판매상태 - 0900207
codeMap.put("salesStatusList", commonService.bizMakeOptionList("0900207", "", "common.getCodeselect"));
request.setAttribute("codeMap", codeMap);
} catch (Exception e) {
@@ -447,6 +450,28 @@ public class SalesNcollectMgmtController {
System.out.println("poNo: [" + paramMap.get("poNo") + "]");
System.out.println("serialNo: [" + paramMap.get("serialNo") + "]");
// 판매상태 멀티 선택 처리 (배열 → 리스트 변환)
String[] salesStatusArr = request.getParameterValues("salesStatus");
System.out.println("=== 판매상태 파라미터 디버깅 ===");
System.out.println("salesStatusArr: " + (salesStatusArr != null ? java.util.Arrays.toString(salesStatusArr) : "null"));
if(salesStatusArr != null && salesStatusArr.length > 0) {
List<String> salesStatusList = new ArrayList<String>();
for(String status : salesStatusArr) {
System.out.println(" status 값: [" + status + "]");
if(status != null && !status.isEmpty()) {
salesStatusList.add(status);
}
}
System.out.println("salesStatusList: " + salesStatusList);
if(!salesStatusList.isEmpty()) {
paramMap.put("salesStatus", salesStatusList);
} else {
paramMap.remove("salesStatus");
}
} else {
paramMap.remove("salesStatus");
}
// 품명/품번 파라미터가 비어있으면 경고
if((paramMap.get("search_partNo") == null || paramMap.get("search_partNo").toString().isEmpty()) &&
(paramMap.get("search_partName") == null || paramMap.get("search_partName").toString().isEmpty())) {