diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseCloseList.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseCloseList.jsp index 1a955c9..24603c5 100644 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseCloseList.jsp +++ b/WebContent/WEB-INF/view/purchaseOrder/purchaseCloseList.jsp @@ -79,13 +79,14 @@ var columns = [ {title:'PURCHASE_ORDER_PART_OBJID', field:'PURCHASE_ORDER_PART_OBJID', visible:false, frozen:true}, {title:'FORM_TYPE', field:'FORM_TYPE', visible:false, frozen:true}, {title:'ARRIVAL_PLAN_OBJID', field:'ARRIVAL_PLAN_OBJID', visible:false, frozen:true}, - {headerHozAlign:'center', hozAlign:'center', minWidth:110, widthGrow:0.9, title:'품의서 No', field:'PROPOSAL_NO', + {title:'SUB_LOCATION', field:'SUB_LOCATION', visible:false, frozen:true}, + {headerHozAlign:'center', hozAlign:'center', minWidth:110, widthGrow:0.9, title:'품의서 No', field:'PROPOSAL_NO', frozen:true, formatter: fnc_createGridAnchorTag, cellClick: function(e, cell){ fn_openProposalFormPopUp(cell.getData().SALES_REQUEST_OBJID); } }, - {headerHozAlign:'center', hozAlign:'center', minWidth:110, widthGrow:0.9, title:'발주서 No', field:'PURCHASE_ORDER_NO', + {headerHozAlign:'center', hozAlign:'center', minWidth:110, widthGrow:0.9, title:'발주서 No', field:'PURCHASE_ORDER_NO', frozen:true, formatter: fnc_createGridAnchorTag, cellClick: function(e, cell){ var objId = fnc_checkNull(cell.getData().PURCHASE_ORDER_MASTER_OBJID); @@ -93,12 +94,12 @@ var columns = [ fn_formPopUp(objId, formType); } }, - {headerHozAlign:'center', hozAlign:'center', minWidth:120, widthGrow:0.9, title:'프로젝트번호', field:'PROJECT_NO'}, - {headerHozAlign:'center', hozAlign:'left', minWidth:120, widthGrow:1.5, title:'부품품번', field:'COMPONENT_PART_NO'}, - {headerHozAlign:'center', hozAlign:'left', minWidth:120, widthGrow:1.5, title:'품번', field:'PART_NO'}, - {headerHozAlign:'center', hozAlign:'left', minWidth:150, widthGrow:2, title:'품명', field:'PART_NAME'}, + {headerHozAlign:'center', hozAlign:'center', minWidth:120, widthGrow:0.9, title:'프로젝트번호', field:'PROJECT_NO', frozen:true}, + {headerHozAlign:'center', hozAlign:'left', minWidth:120, widthGrow:1.5, title:'부품품번', field:'COMPONENT_PART_NO', frozen:true}, + {headerHozAlign:'center', hozAlign:'left', minWidth:120, widthGrow:1.5, title:'품번', field:'PART_NO', frozen:true}, + {headerHozAlign:'center', hozAlign:'left', minWidth:150, widthGrow:2, title:'품명', field:'PART_NAME', frozen:true}, {headerHozAlign:'center', hozAlign:'left', minWidth:120, widthGrow:1.2, title:'공급업체', field:'PARTNER_NAME'}, - {headerHozAlign:'center', hozAlign:'center', minWidth:90, widthGrow:0.7, title:'입고일', field:'RECEIPT_DATE'}, + {headerHozAlign:'center', hozAlign:'center', minWidth:90, widthGrow:0.7, title:'입고일', field:'RECEIPT_DATE'}, //{headerHozAlign:'center', hozAlign:'center', minWidth:100, widthGrow:0.8, title:'입고요청일', field:'DELIVERY_REQUEST_DATE'}, {headerHozAlign:'center', hozAlign:'center', minWidth:90, widthGrow:1, title:'구매담당자', field:'WRITER_NAME'}, // {headerHozAlign:'center', hozAlign:'right', minWidth:80, widthGrow:0.8, title:'발주수량', field:'ORDER_QTY', @@ -126,7 +127,8 @@ var columns = [ {headerHozAlign:'center', hozAlign:'right', minWidth:100, widthGrow:0.9, title:'확정입고수량', field:'CONFIRMED_QTY', formatter:"money", formatterParams:{thousand:",", symbolAfter:"p", precision:false} }, - {headerHozAlign:'center', hozAlign:'center', minWidth:90, widthGrow:0.6, title:'매입마감', field:'PURCHASE_CLOSE_DATE'} + {headerHozAlign:'center', hozAlign:'left', minWidth:100, widthGrow:1.2, title:'계정과목', field:'SUB_LOCATION_NAME'}, + {headerHozAlign:'center', hozAlign:'center', minWidth:85, widthGrow:0.6, title:'매입마감', field:'PURCHASE_CLOSE_DATE'} ]; function fn_search(){ @@ -145,7 +147,7 @@ function fn_search(){ value: selectedIdValues }).appendTo('#form1'); - _tabulGrid = fnc_tabul_search(_tabul_layout_fitColumns, _tabulGrid, "/purchaseOrder/purchaseCloseGridList.do", columns, true); + _tabulGrid = fnc_tabul_search(_tabul_layout_fitDataStretch, _tabulGrid, "/purchaseOrder/purchaseCloseGridList.do", columns, true); if(_tabulGrid) { _tabulGrid.off("renderComplete"); diff --git a/src/com/pms/mapper/purchaseOrder.xml b/src/com/pms/mapper/purchaseOrder.xml index b4025d4..88be224 100644 --- a/src/com/pms/mapper/purchaseOrder.xml +++ b/src/com/pms/mapper/purchaseOrder.xml @@ -6555,6 +6555,10 @@ FROM( ,(COALESCE(AP_AGG.TOTAL_DELIVERY_QTY, 0) - COALESCE(DEFECT_AGG.DEFECT_QTY, 0)) AS CONFIRMED_QTY + + ,AP.SUB_LOCATION + ,COALESCE((SELECT ACCT_NM FROM ERP_ACCT_CODE WHERE ACCT_CD = AP.SUB_LOCATION), AP.SUB_LOCATION) AS SUB_LOCATION_NAME + ,AP.PURCHASE_CLOSE_DATE diff --git a/src/com/pms/service/ApprovalService.java b/src/com/pms/service/ApprovalService.java index 641476e..73a5dae 100644 --- a/src/com/pms/service/ApprovalService.java +++ b/src/com/pms/service/ApprovalService.java @@ -3286,108 +3286,127 @@ public class ApprovalService { StringBuilder html = new StringBuilder(); String proposalNo = CommonUtils.checkNull(proposalInfo.get("PROPOSAL_NO")); - String projectNumber = CommonUtils.checkNull(proposalInfo.get("PROJECT_NUMBER")); - String projectName = CommonUtils.checkNull(proposalInfo.get("PROJECT_NAME")); - String purchaseTypeName = CommonUtils.checkNull(proposalInfo.get("PURCHASE_TYPE_NAME")); - String orderTypeName = CommonUtils.checkNull(proposalInfo.get("ORDER_TYPE_NAME")); - String productName = CommonUtils.checkNull(proposalInfo.get("PRODUCT_NAME_TITLE")); - String customerName = CommonUtils.checkNull(proposalInfo.get("PROJECT_CUSTOMER_NAME")); String writerName = CommonUtils.checkNull(proposalInfo.get("WRITER_NAME")); String regdate = CommonUtils.checkNull(proposalInfo.get("REGDATE_TITLE")); - String remark = CommonUtils.checkNull(proposalInfo.get("REMARK")); - String totalAmount = CommonUtils.checkNull(proposalInfo.get("TOTAL_AMOUNT")); - html.append("
| 품의서 No | "); - html.append("").append(escapeHtml(proposalNo)).append(" | "); - html.append("작성일 | "); - html.append("").append(escapeHtml(regdate)).append(" | "); - html.append("||
|---|---|---|---|---|---|
| 프로젝트번호 | "); - html.append("").append(escapeHtml(projectNumber)).append(" | "); - html.append("프로젝트명 | "); - html.append("").append(escapeHtml(projectName)).append(" | "); - html.append("||
| 구매유형 | "); - html.append("").append(escapeHtml(purchaseTypeName)).append(" | "); - html.append("주문유형 | "); - html.append("").append(escapeHtml(orderTypeName)).append(" | "); - html.append("||
| 제품구분 | "); - html.append("").append(escapeHtml(productName)).append(" | "); - html.append("고객사 | "); - html.append("").append(escapeHtml(customerName)).append(" | "); - html.append("||
| 작성자 | "); - html.append("").append(escapeHtml(writerName)).append(" | "); - if(!totalAmount.isEmpty()){ - html.append("합계금액 | "); - html.append("").append(escapeHtml(totalAmount)).append(" | "); - } else { - html.append(""); + String deptName = "-"; + String writerOnly = "-"; + if(!writerName.isEmpty()){ + if(writerName.contains(" ")){ + deptName = writerName.substring(0, writerName.indexOf(" ")); + writerOnly = writerName.substring(writerName.lastIndexOf(" ") + 1); + } else { + deptName = writerName; + writerOnly = writerName; + } } - html.append(" | |
| No. | "); - h.append("목 적 | "); - h.append("품명 / 규격 | "); - h.append("납 기 일 | "); - h.append("업 체 명 | "); - h.append("수량 | "); - h.append("단위 | "); - h.append("단가 | "); - h.append("합 계 | "); + h.append("No. | "); + h.append("목 적 | "); + h.append("제 품 명 | "); + h.append("부 품 명 | "); + h.append("품 명 | "); + h.append("규 격 | "); + h.append("업 체 명 | "); + h.append("입고요청일 | "); + h.append("수량 | "); + h.append("단위 | "); + h.append("단가 | "); + h.append("합 계 | "); h.append("
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ").append(idx++).append(" | "); h.append("").append(escapeHtml(partRemark)).append(" | "); - h.append("").append(escapeHtml(partName));
- if(!spec.isEmpty()) h.append(" (").append(escapeHtml(spec)).append(")"); - h.append(" | ");
- h.append("").append(escapeHtml(deliveryDate)).append(" | "); + h.append("").append(escapeHtml(projectProductName)).append(" | "); + h.append("").append(escapeHtml(componentPartName)).append(" | "); + h.append("").append(escapeHtml(displayPartName)).append(" | "); + h.append("").append(escapeHtml(displaySpec)).append(" | "); h.append("").append(escapeHtml(vendorName)).append(" | "); + h.append("").append(escapeHtml(deliveryDate)).append(" | "); h.append("").append(formatNumber(qty)).append(" | "); - h.append("").append(escapeHtml(unit)).append(" | "); - h.append("").append(formatNumber(unitPrice)).append(" | "); - h.append("").append(formatNumber(totalPrice)).append(" | "); + h.append("").append(escapeHtml(unitTitle)).append(" | "); + h.append("").append(formatDecimalNumber(unitPrice)).append(" | "); + h.append("").append(formatDecimalNumber(totalPrice)).append(" | "); h.append("||||
| 등록된 품목이 없습니다. | ||||||||||||||||||||
| 등록된 품목이 없습니다. | ||||||||||||||||||||