From 318e37124988953aebe5ece1ec37d01409644c9a Mon Sep 17 00:00:00 2001 From: Johngreen Date: Tue, 28 Oct 2025 17:26:18 +0900 Subject: [PATCH] =?UTF-8?q?=EC=83=9D=EC=82=B0=EA=B4=80=EB=A6=AC=5FM-BOM?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/pms/mapper/productionplanning.xml | 95 ++++++ .../salesmgmt/mapper/salesNcollectMgmt.xml | 7 +- .../view/productionplanning/mBomMgmtList.jsp | 309 ++++++++++++++++++ .../ProductionPlanningController.java | 52 ++- src/com/pms/mapper/productionplanning.xml | 95 ++++++ .../salesmgmt/mapper/salesNcollectMgmt.xml | 7 +- 6 files changed, 552 insertions(+), 13 deletions(-) create mode 100644 WebContent/WEB-INF/view/productionplanning/mBomMgmtList.jsp diff --git a/WebContent/WEB-INF/classes/com/pms/mapper/productionplanning.xml b/WebContent/WEB-INF/classes/com/pms/mapper/productionplanning.xml index 9b121cf..f0e8f70 100644 --- a/WebContent/WEB-INF/classes/com/pms/mapper/productionplanning.xml +++ b/WebContent/WEB-INF/classes/com/pms/mapper/productionplanning.xml @@ -2869,4 +2869,99 @@ ORDER BY SUBSTRING(PROJECT_NO,POSITION('-' IN PROJECT_NO)+1) DESC + + + diff --git a/WebContent/WEB-INF/classes/com/pms/salesmgmt/mapper/salesNcollectMgmt.xml b/WebContent/WEB-INF/classes/com/pms/salesmgmt/mapper/salesNcollectMgmt.xml index 47617f2..67bf882 100644 --- a/WebContent/WEB-INF/classes/com/pms/salesmgmt/mapper/salesNcollectMgmt.xml +++ b/WebContent/WEB-INF/classes/com/pms/salesmgmt/mapper/salesNcollectMgmt.xml @@ -898,6 +898,8 @@ FROM PROJECT_MGMT AS T LEFT JOIN sales_registration SR ON T.PROJECT_NO = SR.project_no WHERE 1 = 1 + AND T.PROJECT_NO IS NOT NULL + AND T.PROJECT_NO != '' AND T.CATEGORY_CD = #{orderType} @@ -978,7 +980,8 @@ /* INCOTERMS 필드 없음 - 검색 조건 무시 */ - ORDER BY SUBSTRING(T.PROJECT_NO, POSITION('-' IN T.PROJECT_NO)+1) DESC, T.REGDATE DESC + -- 등록일 기준 최신순 정렬 (프로젝트 번호는 보조 정렬) + ORDER BY T.REGDATE DESC, T.PROJECT_NO DESC @@ -989,6 +992,8 @@ COUNT(1)::integer AS TOTAL_CNT FROM PROJECT_MGMT AS T WHERE 1 = 1 + AND T.PROJECT_NO IS NOT NULL + AND T.PROJECT_NO != '' AND T.CATEGORY_CD = #{orderType} diff --git a/WebContent/WEB-INF/view/productionplanning/mBomMgmtList.jsp b/WebContent/WEB-INF/view/productionplanning/mBomMgmtList.jsp new file mode 100644 index 0000000..ea6c570 --- /dev/null +++ b/WebContent/WEB-INF/view/productionplanning/mBomMgmtList.jsp @@ -0,0 +1,309 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ page import="com.pms.common.utils.*"%> +<%@ page import="java.util.*" %> +<%@include file= "/init.jsp" %> + + + + + + + <%=Constants.SYSTEM_NAME%> + + + + + +
+ +
+
+
+

+ 생산관리_M-BOM관리 +

+
+ +
+
+ + +
+ + + + + + + + +
+
+ + + <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> +
+
+
+ + + diff --git a/src/com/pms/controller/ProductionPlanningController.java b/src/com/pms/controller/ProductionPlanningController.java index 93ad1a4..ac993b2 100644 --- a/src/com/pms/controller/ProductionPlanningController.java +++ b/src/com/pms/controller/ProductionPlanningController.java @@ -862,16 +862,46 @@ public class ProductionPlanningController extends BaseService { return resultMap; } - /** - * 작업일지 팀장 확인 - * @param request - * @param paramMap - * @return - */ - @ResponseBody - @RequestMapping("/productionplanning/workDiaryConfirm.do") - public Map workDiaryConfirm(HttpServletRequest request, @RequestParam Map paramMap){ - Map resultMap = productionPlanningService.workDiaryConfirm(request, paramMap); - return resultMap; + /** + * 작업일지 팀장 확인 + * @param request + * @param paramMap + * @return + */ + @ResponseBody + @RequestMapping("/productionplanning/workDiaryConfirm.do") + public Map workDiaryConfirm(HttpServletRequest request, @RequestParam Map paramMap){ + Map resultMap = productionPlanningService.workDiaryConfirm(request, paramMap); + return resultMap; + } + + /** + * 생산관리 -> M-BOM 관리 목록 + * @param request + * @param paramMap + * @return + */ + @RequestMapping("/productionplanning/mBomMgmt.do") + public String mBomMgmt(HttpServletRequest request, @RequestParam Map paramMap){ + Map code_map = new HashMap(); + try{ + request.setAttribute("code_map", code_map); + }catch(Exception e){ + e.printStackTrace(); } + return "/productionplanning/mBomMgmtList"; + } + + /** + * 생산관리 -> M-BOM 관리 그리드 목록 + * @param request + * @param paramMap + * @return + */ + @ResponseBody + @RequestMapping("/productionplanning/mBomMgmtGridList.do") + public Map mBomMgmtGridList(HttpServletRequest request, @RequestParam Map paramMap){ + commonService.selectListPagingNew("productionplanning.mBomMgmtGridList", request, paramMap); + return paramMap; + } } diff --git a/src/com/pms/mapper/productionplanning.xml b/src/com/pms/mapper/productionplanning.xml index 9b121cf..f0e8f70 100644 --- a/src/com/pms/mapper/productionplanning.xml +++ b/src/com/pms/mapper/productionplanning.xml @@ -2869,4 +2869,99 @@ ORDER BY SUBSTRING(PROJECT_NO,POSITION('-' IN PROJECT_NO)+1) DESC + + + diff --git a/src/com/pms/salesmgmt/mapper/salesNcollectMgmt.xml b/src/com/pms/salesmgmt/mapper/salesNcollectMgmt.xml index 47617f2..67bf882 100644 --- a/src/com/pms/salesmgmt/mapper/salesNcollectMgmt.xml +++ b/src/com/pms/salesmgmt/mapper/salesNcollectMgmt.xml @@ -898,6 +898,8 @@ FROM PROJECT_MGMT AS T LEFT JOIN sales_registration SR ON T.PROJECT_NO = SR.project_no WHERE 1 = 1 + AND T.PROJECT_NO IS NOT NULL + AND T.PROJECT_NO != '' AND T.CATEGORY_CD = #{orderType} @@ -978,7 +980,8 @@ /* INCOTERMS 필드 없음 - 검색 조건 무시 */ - ORDER BY SUBSTRING(T.PROJECT_NO, POSITION('-' IN T.PROJECT_NO)+1) DESC, T.REGDATE DESC + -- 등록일 기준 최신순 정렬 (프로젝트 번호는 보조 정렬) + ORDER BY T.REGDATE DESC, T.PROJECT_NO DESC @@ -989,6 +992,8 @@ COUNT(1)::integer AS TOTAL_CNT FROM PROJECT_MGMT AS T WHERE 1 = 1 + AND T.PROJECT_NO IS NOT NULL + AND T.PROJECT_NO != '' AND T.CATEGORY_CD = #{orderType}