- 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
602 lines
27 KiB
Plaintext
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> |