diff --git a/WebContent/WEB-INF/view/quality/incomingInspectionFormPopUp.jsp b/WebContent/WEB-INF/view/quality/incomingInspectionFormPopUp.jsp
index cb296ab..f698c80 100644
--- a/WebContent/WEB-INF/view/quality/incomingInspectionFormPopUp.jsp
+++ b/WebContent/WEB-INF/view/quality/incomingInspectionFormPopUp.jsp
@@ -72,8 +72,11 @@ $(document).ready(function(){
fnc_getJsonAllDataListBySqlId({"sqlId": "common.getUserselect"})
);
- // 오늘 날짜 기본 설정
- if($("#INSPECTION_DATE").val() == ''){
+ // 검사일 기본 설정 (저장된 값 없으면 오늘 날짜)
+ var savedInspectionDate = "${info.inspection_date}";
+ if(savedInspectionDate != '' && savedInspectionDate != 'null'){
+ $("#INSPECTION_DATE").val(savedInspectionDate);
+ } else if($("#INSPECTION_DATE").val() == ''){
$("#INSPECTION_DATE").val("${today}");
}
@@ -159,10 +162,24 @@ function editCheckInspection(cell) {
return rowData.INSPECTION_YN === '검사';
}
+// 품목상세 팝업
+function fn_openPartDetailPopUp(partObjId) {
+ if (!partObjId) return;
+ var popup_width = 1200;
+ var popup_height = 900;
+ var url = "/partMng/partMngDetailPopUp.do?OBJID=" + partObjId;
+ window.open(url, "partMngDetailPopUp", "width=" + popup_width + ",height=" + popup_height + ",scrollbars=yes,resizable=yes");
+}
+
function fn_search() {
var columns = [
//{formatter:"rowSelection", titleFormatter:"rowSelection", hozAlign:"center", headerSort:false, width:30},
- {title:'품번', field:'PART_NO', headerHozAlign:'center', hozAlign:'left', width:180, editor:false},
+ {title:'품번', field:'PART_NO', headerHozAlign:'center', hozAlign:'left', width:180, editor:false,
+ formatter: fnc_createGridAnchorTag,
+ cellClick: function(e, cell) {
+ fn_openPartDetailPopUp(cell.getData().PART_OBJID);
+ }
+ },
{title:'품명', field:'PART_NAME', headerHozAlign:'center', hozAlign:'left', width:180, editor:false},
{title:'입고일', field:'DELIVERY_DATE', headerHozAlign:'center', hozAlign:'center', width:100, editor:false},
{title:'입고수량', field:'DELIVERY_QTY', headerHozAlign:'center', hozAlign:'right', width:80, editor:false,
diff --git a/WebContent/WEB-INF/view/quality/incomingInspectionList.jsp b/WebContent/WEB-INF/view/quality/incomingInspectionList.jsp
index ace014c..814bb96 100644
--- a/WebContent/WEB-INF/view/quality/incomingInspectionList.jsp
+++ b/WebContent/WEB-INF/view/quality/incomingInspectionList.jsp
@@ -239,22 +239,23 @@ function fn_excelDownload(){
|
- |
|
- |
+ |
|
- |
+ |
+
+ |
+ ${code_map.partner_objid} |
+
- |
- ${code_map.partner_objid} |
-
|
@@ -265,11 +266,14 @@ function fn_excelDownload(){
|
|
- ${code_map.inspector_id} |
-
- |
- |
+ ${code_map.inspector_id} |
+ |
+
+ ~
+
+ |
+
|
diff --git a/src/com/pms/controller/QualityController.java b/src/com/pms/controller/QualityController.java
index e265974..ebd7011 100644
--- a/src/com/pms/controller/QualityController.java
+++ b/src/com/pms/controller/QualityController.java
@@ -272,8 +272,8 @@ public class QualityController {
try {
// 프로젝트번호
code_map.put("project_no", commonService.bizMakeOptionList("", (String)paramMap.get("project_no"), "common.getProjectNameList"));
- // 공급업체
- code_map.put("partner_objid", commonService.bizMakeOptionList("", (String)paramMap.get("partner_objid"), "common.getmatersupplyselect"));
+ // 공급업체 (CLIENT_MNG)
+ code_map.put("partner_objid", commonService.bizMakeOptionList("", (String)paramMap.get("partner_objid"), "common.getClientMngSupplySelect"));
// 검사자
code_map.put("inspector_id", commonService.bizMakeOptionList("", (String)paramMap.get("inspector_id"), "common.getUserselect"));
@@ -319,8 +319,8 @@ public class QualityController {
// 기존 검사 정보 조회 (검사자, 검사일 가져오기)
Map info = service.getIncomingInspectionDetailInfo(paramMap);
String savedInspectorId = "";
- if(info != null && info.get("INSPECTOR_ID") != null) {
- savedInspectorId = (String) info.get("INSPECTOR_ID");
+ if(info != null && info.get("inspector_id") != null) {
+ savedInspectorId = (String) info.get("inspector_id");
request.setAttribute("info", info);
} else {
// 저장된 값 없으면 로그인 사용자로 기본 설정
diff --git a/src/com/pms/mapper/quality.xml b/src/com/pms/mapper/quality.xml
index 15d2faa..682b00f 100644
--- a/src/com/pms/mapper/quality.xml
+++ b/src/com/pms/mapper/quality.xml
@@ -761,11 +761,37 @@
AND UPPER((SELECT CLIENT_NM FROM CLIENT_MNG WHERE OBJID::VARCHAR = POM.PARTNER_OBJID)) LIKE UPPER('%' || #{search_partner_name} || '%')
- AND (CASE WHEN 0 = ]]> ((SELECT SUM(REAL_ORDER_QTY::NUMERIC) FROM PURCHASE_ORDER_PART AS O WHERE POM.OBJID::VARCHAR = O.PURCHASE_ORDER_MASTER_OBJID) - COALESCE(S1.TOTAL_DELIVERY_QTY, 0)) THEN '입고완료'
+ AND (CASE WHEN 0 = ]]> ((SELECT SUM(ORDER_QTY::NUMERIC) FROM PURCHASE_ORDER_PART AS O WHERE POM.OBJID::VARCHAR = O.PURCHASE_ORDER_MASTER_OBJID) - COALESCE(S1.TOTAL_DELIVERY_QTY, 0)) THEN '입고완료'
WHEN TO_CHAR(NOW(),'YYYY-MM-DD') ]]> POM.DELIVERY_DATE THEN '지연'
ELSE '입고중'
END) = #{search_delivery_status}
+
+
+ AND CM.PROJECT_NO IN
+
+ #{item}
+
+
+
+
+ AND IID.INSPECTOR_ID = #{inspector_id}
+
+
+
+ AND IID.INSPECTION_DATE = ]]> #{inspection_start_date}
+
+
+
+ AND IID.INSPECTION_DATE #{inspection_end_date}
+
+
+
+ AND (CASE WHEN IID.NG_COUNT > 0 THEN 'NG'
+ WHEN IID.TOTAL_COUNT > 0 AND IID.TOTAL_COUNT = IID.INSPECTED_COUNT THEN 'OK'
+ WHEN IID.INSPECTED_COUNT > 0 THEN '검사중'
+ ELSE '' END) = #{search_inspection_result}
+
ORDER BY POM.REGDATE DESC
|