Files
wace_plm/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportDashboard.jsp
chpark da06c4684c Initial commit: WACE PLM with database initialization features
- Add Docker Compose configurations for dev, prod, and standalone environments
- Add database initialization scripts (init-db.sh, init-db-docker.sh)
- Add enhanced start-docker-linux.sh with DB init support
- Add comprehensive database initialization guide
- Support for automatic dbexport.pgsql import on first run
- Include safety checks for production environment
2025-08-29 15:46:08 +09:00

602 lines
27 KiB
Plaintext

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.pms.common.utils.*"%>
<%@ page import="java.util.*" %>
<%@include file= "/init.jsp" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><%=Constants.SYSTEM_NAME%></title>
<script>
$(document).ready(function(){
//고객사 목록 조회
fn_setOEMList();
fn_setCarTypeList("${baseParamMap.OEM_OBJID}");
//고객사별 차종 목록 조회
$("#search_oemObjId").change(function(){
var oemObjId = $(this).val();
fn_setCarTypeList(oemObjId);
});
//제품군 목록 조회
fn_setProductGroupList();
//제품군 제품 목록 조회
$("#search_productGroup").change(function(){
var productGroup = $(this).val();
fn_setProductTypeList(productGroup);
});
//단계 change
$("#step1").change(function(){
fnc_setStep2($(this).val(), "${param.step2}");
});
//단계1 change trigger
$("#step1").trigger("change");
$(".btnSearch").click(function(){
fn_search();
});
//구조검토제안서 type별 현황(pie chart)
var chart1Info = ${empty CHART1?'null':CHART1};
if(chart1Info != null){
setChart1("chart1", chart1Info);
}else{
var noData = "<div id=\"chart1MessageArea\" style=\"width:100%;height:50%;padding-top:10%;text-align:center;\">조회된 정보가 없습니다.</div>";
$("#chart1").html(noData);
}
//구조검토제안서 조치결과별 현황(pie chart)
var chart2Info = ${empty CHART2?'null':CHART2};
if(chart2Info != null){
setChart2("chart2", chart2Info);
}else{
var noData = "<div id=\"chart2MessageArea\" style=\"width:100%;height:50%;padding-top:10%;text-align:center;\">조회된 정보가 없습니다.</div>";
$("#chart2").html(noData);
}
//구조검토제안서 상세팝업
$(".btnStructureList").click(function(){
var oemObjId = $(this).attr("data-OEM_OBJID");
var carObjId = $(this).attr("data-CAR_OBJID");
var prodGroupObjId = $(this).attr("data-PROD_GROUP_OBJID");
var prodObjId = $(this).attr("data-PROD_OBJID");
var type2 = $(this).attr("data-TYPE2");
var actionResult = $(this).attr("data-ACTION_RESULT");
var step1 = $(this).attr("data-STEP1");
var step2 = $(this).attr("data-STEP2");
//Swal.fire("oemObjId : "+oemObjId+"\ncarObjId : "+carObjId+"\nprodGroupObjId : "+prodGroupObjId+"\nprodObjId : "+prodObjId+"\ntype2 : "+type2+"\nactionResult : "+actionResult);
fn_openStructureList(oemObjId, carObjId, prodGroupObjId, prodObjId, type2, actionResult, step1, step2);
});
});
</script>
<script>
//구조검토제안서 목록팝업
function fn_openStructureList(oemObjId, carObjId, prodGroupObjId, prodObjId, type2, actionResult, step1, step2){
//initialize
oemObjId = fnc_checkNull(oemObjId);
carObjId = fnc_checkNull(carObjId);
prodGroupObjId = fnc_checkNull(prodGroupObjId);
prodObjId = fnc_checkNull(prodObjId);
type2 = fnc_checkNull(type2);
actionResult = fnc_checkNull(actionResult);
step1 = fnc_checkNull(step1);
step2 = fnc_checkNull(step2);
//값이 없다면 검색조건에 값이 있는지 확인 후 세팅 (검색조건의 값이 더 우선순위)
if(oemObjId == "") oemObjId = fnc_checkNull($("#search_oemObjId").val());
if(carObjId == "") carObjId = fnc_checkNull($("#search_carObjId").val());
if(prodGroupObjId == "") prodGroupObjId = fnc_checkNull($("#search_productGroup").val());
if(prodObjId == "") prodObjId = fnc_checkNull($("#search_productType").val());
if(step1 == "") step1 = fnc_checkNull($("#step1").val());
if(step2 == "") step2 = fnc_checkNull($("#step2").val());
var url = "/structureReviewReport/structureReviewReportList.do";
var params = "?search_oem="+oemObjId;
params += "&search_carType="+carObjId;
params += "&search_productGroup="+prodGroupObjId;
params += "&search_productType="+prodObjId;
params += "&type2="+type2;
params += "&search_action_result="+actionResult;
params += "&step1="+step1;
params += "&step2="+step2;
window.open(url+params, "structureListPopup", "width=1700, height=600");
}
function fn_openStructureList_byChart1(obj){
var type2 = fnc_checkNull(obj.name);
fn_openStructureList("", "", "", "", type2, "");
}
function fn_openStructureList_byChart2(obj){
var actionResult = fnc_checkNull(obj.name);
if(actionResult == "반영"){
actionResult = "reflect";
}else if(actionResult == "검토"){
actionResult = "review";
}else if(actionResult == "불가"){
actionResult = "reject";
}
fn_openStructureList("", "", "", "", "", actionResult);
}
//search
function fn_search(){
document.form1.action = "/dashboard/structureReviewReportDashboard.do";
document.form1.submit();
}
//oem 목록 조회
function fn_setOEMList(){
$.ajax({
url:"/common/getOEMList.do",
type:"POST",
data:{"isJson":true},
dataType:"json",
success:function(data){
var appendCode = "";
$.each(data, function(i){
appendCode += "<option value='"+data[i].OBJID+"'>"+data[i].OEM_NAME+"("+data[i].OEM_CODE+")</option>";
});
$("#search_oemObjId").append(appendCode);
var paramValue = "${empty param.search_oemObjId?baseParamMap.OEM_OBJID:param.search_oemObjId}";
if(paramValue != ""){
$("#search_oemObjId > option[value="+paramValue+"]").attr("selected", "true");
$("#search_oemObjId").trigger("change");
}
},
error: function(jqxhr, status, error){
}
});
}
//car 목록 조회
function fn_setCarTypeList(oemObjId){
if(oemObjId !=""){
$.ajax({
url:"/common/getCarTypeList.do",
type:"POST",
data:{"isJson":true, "search_oemObjId":oemObjId},
dataType:"json",
success:function(data){
var appendCode = "";
appendCode += "<option value=''>선택</option>";
$.each(data, function(i){
appendCode += "<option value='"+data[i].OBJID+"'>"+data[i].CAR_CODE+"("+data[i].CAR_NAME+")</option>";
});
$("#search_carObjId").children().remove();
$("#search_carObjId").append(appendCode);
var paramValue = "${empty param.search_carObjId?baseParamMap.CAR_OBJID:param.search_carObjId}";
if(paramValue != ""){
$("#search_carObjId > option[value="+paramValue+"]").attr("selected", "true");
}
},
error: function(jqxhr, status, error){
}
});
}else{
$("#search_carObjId").children().remove();
$("#search_carObjId").append("<option value=''>선택</option>");
}
}
//제품군 목록 조회
function fn_setProductGroupList(){
$.ajax({
url:"/common/getProductGroupList.do",
type:"POST",
data:{"isJson":true},
dataType:"json",
success:function(data){
var appendCode = "";
$.each(data, function(i){
appendCode += "<option value='"+data[i].OBJID+"'>"+data[i].PRODUCT_GROUP_NAME+"</option>";
});
$("#search_productGroup").append(appendCode);
var paramValue = "${empty param.search_productGroup?baseParamMap.PRODUCT_GROUP_OBJID:param.search_productGroup}";
if(paramValue != ""){
$("#search_productGroup > option[value="+paramValue+"]").attr("selected", "true");
$("#search_productGroup").trigger("change");
}
},
error: function(jqxhr, status, error){
}
});
}
//제품 목록 조회
function fn_setProductTypeList(productGroup){
if(productGroup != ""){
$.ajax({
url:"/common/getProductList.do",
type:"POST",
data:{"isJson":true, "search_productGroupObjId":productGroup},
dataType:"json",
success:function(data){
var appendCode = "";
appendCode += "<option value=''>선택</option>";
$.each(data, function(i){
appendCode += "<option value='"+data[i].OBJID+"'>"+data[i].PRODUCT_NAME+"("+data[i].PRODUCT_CODE+")</option>";
});
$("#search_productType").children().remove();
$("#search_productType").append(appendCode);
$("#search_productType > option[value=${param.search_productType}]").attr("selected", "true");
},
error: function(jqxhr, status, error){
}
});
}else{
$("#search_productType").children().remove();
$("#search_productType").append("<option value=''>선택</option>");
}
}
//구조검토제안서 type별 현황(pie chart)
function setChart1(divId, resultMap){
var moldCnt = Number(fnc_checkNullDefaultValue(resultMap.MOLD_CNT, 0));
var assyCnt = Number(fnc_checkNullDefaultValue(resultMap.ASSY_CNT, 0));
var productionCnt = Number(fnc_checkNullDefaultValue(resultMap.PRODUCTION_CNT, 0));
var workCnt = Number(fnc_checkNullDefaultValue(resultMap.WORK_CNT, 0));
var dataErrorCnt = Number(fnc_checkNullDefaultValue(resultMap.DATA_ERROR_CNT, 0));
var costReductionCnt = Number(fnc_checkNullDefaultValue(resultMap.COST_REDUCTION_CNT, 0));
//Swal.fire("moldCnt : "+moldCnt+", assyCnt : "+assyCnt+", productionCnt : "+productionCnt);
$('#'+divId).highcharts({
chart: {
colors: ['#558ed5', '#ff6d6d', '#bed0f6','#90ff7d', '#b6a6ca', '#bfbfbf','#cc7b38', '#383838', '#00cc99','#9bbb59', '#40e1f2', '#6155f9','#9c4f30', '#aabad7', '#d9aaa9'],
type : 'pie'
},
title: {
text: ''
},
plotOptions:{
series: {
dataLabels: {
enabled: true,
format: '{point.name}: {point.y}건'
},
cursor:'pointer',
point:{
events:{
click:function(){
console.log(this);
fn_openStructureList_byChart1(this);
}
}
}
}
},
"series": [
{
name: '건수'
, data : [
{
'name' : '성형성',
'y' : moldCnt
},
{
'name' : '조립성',
'y' : assyCnt
},
{
'name' : '생산성',
'y' : productionCnt
},
{
'name' : '작업성',
'y' : workCnt
},
{
'name' : 'Data오류',
'y' : dataErrorCnt
},
{
'name' : '원가절감',
'y' : costReductionCnt
}
]
}
]
});
}
//구조검토제안서 결과별 현황(pie chart)
function setChart2(divId, resultMap){
var reflectCnt = Number(fnc_checkNullDefaultValue(resultMap.REFLECT_CNT, 0));
var reviewCnt = Number(fnc_checkNullDefaultValue(resultMap.REVIEW_CNT, 0));
var rejectCnt = Number(fnc_checkNullDefaultValue(resultMap.REJECT_CNT, 0));
//Swal.fire("reflectCnt : "+reflectCnt+", reviewCnt : "+reviewCnt+", rejectCnt : "+rejectCnt);
$('#'+divId).highcharts({
colors: ['#558ed5', '#90ff7d', '#ff6d6d'],
chart: {
type : 'pie'
},
title: {
text: ''
},
plotOptions:{
series: {
dataLabels: {
enabled: true,
format: '{point.name}: {point.y}건'
},
cursor:'pointer',
point:{
events:{
click:function(){
console.log(this);
fn_openStructureList_byChart2(this);
}
}
}
}
},
"series": [
{
name: '건수'
, data : [
{
'name' : '반영',
'y' : reflectCnt
},
{
'name' : '검토',
'y' : reviewCnt
},
{
'name' : '불가',
'y' : rejectCnt
}
]
}
]
});
}
</script>
</head>
<body>
<form name="form1" action="" method="post">
<div style="min-width:1500px;">
<div class="plm_menu_name">
<h2>
<span>구조검토제안 관리</span>
</h2>
</div>
<div id="plmSearchZon">
<table class="short_search">
<tr>
<td><label for="">고객사</label></td>
<td>
<select name="search_oemObjId" id="search_oemObjId">
<option value="">선택</option>
</select>
</td>
<td><label for="">차종</label></td>
<td>
<select name="search_carObjId" id="search_carObjId">
<option value="">선택</option>
</select>
</td>
<td><label for="">제품군</label></td>
<td>
<select name="search_productGroup" id="search_productGroup">
<option value="">선택</option>
</select>
</td>
<td><label for="">제품</label></td>
<td>
<select name="search_productType" id="search_productType" style="width:250px;">
<option value="">선택</option>
</select>
</td>
<td><label for="">단계1</label></td>
<td>
<select name="step1" id="step1">
<option value="">선택</option>
<option value="design" ${param.step1 eq 'design'?'selected':''}>설계</option>
<option value="develop" ${param.step1 eq 'develop'?'selected':''}>개발</option>
<option value="production" ${param.step1 eq 'production'?'selected':''}>양산</option>
</select>
</td>
<td><label for="">단계2</label></td>
<td>
<select name="step2" id="step2">
<option value="">선택</option>
</select>
</td>
<td>
<input type="button" value="조회" id="searchProductType" class="btnSearch blue_btn" style="float:none;">
</td>
</tr>
</table>
</div>
<div class="contents_page_basic_margin">
<div class="btn_wrap">
<div class="plm_btn_wrap">
</div>
</div>
<div style="height:330px;overflow:hidden;">
<div class="fourblock" style="height:280px; margin-top:20px;">
<div class="title_div" style="margin-top:-20px;">유형</div>
<div id="chart1" style="height:250px; margin-top:20px;"></div>
</div>
<div class="fourblock" style="height:280px; margin-top:20px;">
<div class="title_div" style="margin-top:-20px;">조치결과</div>
<div id="chart2" style="height:250px; margin-top:20px;"></div>
</div>
</div>
<div class="plm_table_wrap">
<div style="overflow-y:scroll;">
<table class="plm_table" style="width:100%;">
<colgroup>
<col width="9%">
<col width="*">
<col width="4%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="4%">
</colgroup>
<thead>
<tr class="plm_thead">
<td rowspan="2">차종</td>
<td rowspan="2">제품</td>
<td rowspan="2" colspan="2">단계</td>
<td colspan="4">성형성</td>
<td colspan="4">조립성</td>
<td colspan="4">생산성</td>
<td colspan="4">작업성</td>
<td colspan="4">Data오류</td>
<td colspan="4">원가절감</td>
<td rowspan="2">계</td>
</tr>
<tr class="plm_sub_thead">
<td>반영</td>
<td>검토</td>
<td>불가</td>
<td>소계</td>
<td>반영</td>
<td>검토</td>
<td>불가</td>
<td>소계</td>
<td>반영</td>
<td>검토</td>
<td>불가</td>
<td>소계</td>
<td>반영</td>
<td>검토</td>
<td>불가</td>
<td>소계</td>
<td>반영</td>
<td>검토</td>
<td>불가</td>
<td>소계</td>
<td>반영</td>
<td>검토</td>
<td>불가</td>
<td>소계</td>
</tr>
</thead>
</table>
</div>
<div class="plm_scroll_table" style="width:100%; height:350px;">
<table class="plm_table">
<colgroup>
<col width="9%">
<col width="*">
<col width="4%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="3%">
<col width="4%">
</colgroup>
<tbody class="hover_tr">
<c:choose>
<c:when test="${!empty LIST}">
<c:forEach var="info" items="${LIST}" varStatus="status">
<tr>
<td title="${info.CAR_CODE} (${info.CAR_NAME})">${info.CAR_CODE} (${info.CAR_NAME})</td>
<td title="${info.PROD_NAME}">${info.PROD_NAME}</td>
<td title="${info.STEP1}">${info.STEP1}</td>
<td title="${info.STEP2}">${info.STEP2}</td>
<td title="${info.MOLD_REFLECT_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="성형성" data-ACTION_RESULT="reflect">${info.MOLD_REFLECT_CNT}</a></td>
<td title="${info.MOLD_REVIEW_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="성형성" data-ACTION_RESULT="review">${info.MOLD_REVIEW_CNT}</a></td>
<td title="${info.MOLD_REJECT_CNT}" style="background-color:#eceef0;"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="성형성" data-ACTION_RESULT="reject">${info.MOLD_REJECT_CNT}</a></td>
<td title="${info.MOLD_ALL_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="성형성" data-ACTION_RESULT="">${info.MOLD_ALL_CNT}</a></td>
<td title="${info.ASSY_REFLECT_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="조립성" data-ACTION_RESULT="reflect">${info.ASSY_REFLECT_CNT}</a></td>
<td title="${info.ASSY_REVIEW_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="조립성" data-ACTION_RESULT="review">${info.ASSY_REVIEW_CNT}</a></td>
<td title="${info.ASSY_REJECT_CNT}" style="background-color:#eceef0;"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="조립성" data-ACTION_RESULT="reject">${info.ASSY_REJECT_CNT}</a></td>
<td title="${info.ASSY_ALL_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="조립성" data-ACTION_RESULT="">${info.ASSY_ALL_CNT}</a></td>
<td title="${info.PRODUCTION_REFLECT_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="생산성" data-ACTION_RESULT="reflect">${info.PRODUCTION_REFLECT_CNT}</a></td>
<td title="${info.PRODUCTION_REVIEW_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="생산성" data-ACTION_RESULT="review">${info.PRODUCTION_REVIEW_CNT}</a></td>
<td title="${info.PRODUCTION_REJECT_CNT}" style="background-color:#eceef0;"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="생산성" data-ACTION_RESULT="reject">${info.PRODUCTION_REJECT_CNT}</a></td>
<td title="${info.PRODUCTION_ALL_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="생산성" data-ACTION_RESULT="">${info.PRODUCTION_ALL_CNT}</a></td>
<td title="${info.WORK_REFLECT_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="작업성" data-ACTION_RESULT="reflect">${info.WORK_REFLECT_CNT}</a></td>
<td title="${info.WORK_REVIEW_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="작업성" data-ACTION_RESULT="review">${info.WORK_REVIEW_CNT}</a></td>
<td title="${info.WORK_REJECT_CNT}" style="background-color:#eceef0;"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="작업성" data-ACTION_RESULT="reject">${info.WORK_REJECT_CNT}</a></td>
<td title="${info.WORK_ALL_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="작업성" data-ACTION_RESULT="">${info.WORK_ALL_CNT}</a></td>
<td title="${info.DATA_ERROR_REFLECT_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="Data오류" data-ACTION_RESULT="reflect">${info.DATA_ERROR_REFLECT_CNT}</a></td>
<td title="${info.DATA_ERROR_REVIEW_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="Data오류" data-ACTION_RESULT="review">${info.DATA_ERROR_REVIEW_CNT}</a></td>
<td title="${info.DATA_ERROR_REJECT_CNT}" style="background-color:#eceef0;"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="Data오류" data-ACTION_RESULT="reject">${info.DATA_ERROR_REJECT_CNT}</a></td>
<td title="${info.DATA_ERROR_ALL_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="Data오류" data-ACTION_RESULT="">${info.DATA_ERROR_ALL_CNT}</a></td>
<td title="${info.COST_REDUCTION_REFLECT_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="원가절감" data-ACTION_RESULT="reflect">${info.COST_REDUCTION_REFLECT_CNT}</a></td>
<td title="${info.COST_REDUCTION_REVIEW_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="원가절감" data-ACTION_RESULT="review">${info.COST_REDUCTION_REVIEW_CNT}</a></td>
<td title="${info.COST_REDUCTION_REJECT_CNT}" style="background-color:#eceef0;"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="원가절감" data-ACTION_RESULT="reject">${info.COST_REDUCTION_REJECT_CNT}</a></td>
<td title="${info.COST_REDUCTION_ALL_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="원가절감" data-ACTION_RESULT="">${info.COST_REDUCTION_ALL_CNT}</a></td>
<td title="${info.ALL_CNT}"><a href="#" class="btnStructureList" data-OEM_OBJID="${info.OEM_OBJID}" data-CAR_OBJID="${info.CAR_OBJID}" data-PROD_GROUP_OBJID="${info.PROD_GROUP_OBJID}" data-PROD_OBJID="${info.PROD_OBJID}" data-STEP1="${info.STEP1_ORG}" data-STEP2="${info.STEP2}" data-TYPE2="" data-ACTION_RESULT="" >${info.ALL_CNT}</a></td>
</tr>
</c:forEach>
</c:when>
<c:otherwise>
<tr>
<td colspan="29" align="center">조회된 정보가 없습니다.</td>
</tr>
</c:otherwise>
</c:choose>
</tbody>
</table>
</div>
</div>
</div>
</div>
</form>
</body>
</html>