- 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
138 lines
4.8 KiB
Plaintext
138 lines
4.8 KiB
Plaintext
<%@ page isThreadSafe = "true" %>
|
|
<%@ page buffer="256kb" %>
|
|
<%@ page autoFlush = "true" %>
|
|
<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %>
|
|
<%@ page import="com.pms.common.utils.*"%>
|
|
<%@ page import="java.util.*" %>
|
|
<%
|
|
java.text.SimpleDateFormat frm= new java.text.SimpleDateFormat ("yyyy_MM_dd_HH_mm");
|
|
Calendar cal = Calendar.getInstance();
|
|
String todayKor = frm.format(cal.getTime());
|
|
|
|
String excelName = "BOM 조회(역전개)";
|
|
String encodeName = excelName+todayKor+".xls";
|
|
String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8");
|
|
|
|
response.setHeader("Content-Disposition", "attachment;filename="+fileName+"");
|
|
response.setHeader("Content-Description", "JSP Generated Data");
|
|
|
|
ArrayList list = (ArrayList)request.getAttribute("LIST");
|
|
%>
|
|
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">
|
|
<head>
|
|
<meta http-equiv=Content-Type content="text/html; charset=UTF-8">
|
|
<meta name=ProgId content=Excel.Sheet>
|
|
<meta name=Generator content="Microsoft Excel 11">
|
|
<title><%=Constants.SYSTEM_NAME%></title>
|
|
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
|
|
<script>
|
|
|
|
</script>
|
|
</head>
|
|
<body class="backcolor">
|
|
<form name="form1" action="" method="post">
|
|
<section class="min_part_search">
|
|
<div class="pdm_menu_name">
|
|
<h2>
|
|
<span>BOM 조회(역전개)</span>
|
|
</h2>
|
|
</div>
|
|
<div class="contents_page_basic_margin">
|
|
<div class="pdm_table_wrap">
|
|
<table class="pdm_table_noImg" style="text-align:center;" border="1">
|
|
<tr class="pdm_thead" align="center" style="background:yellow; font-weight:bold;">
|
|
<td>Level</td>
|
|
<td>품명</td>
|
|
<td>모품번</td>
|
|
<td>자품번</td>
|
|
<td>수량</td>
|
|
<td>재질</td>
|
|
<td>사이즈</td>
|
|
<td>메이커</td>
|
|
<td>Rev.</td>
|
|
<td>Date</td>
|
|
<td>부품구분</td>
|
|
</tr>
|
|
<%
|
|
for(int i = 0 ; i < list.size() ; i++){
|
|
HashMap map = (HashMap)list.get(i);
|
|
|
|
|
|
String level = CommonUtils.checkNull(map.get("LEV"), "0");
|
|
String lev = CommonUtils.checkNull(map.get("LEV"));
|
|
String partNo = CommonUtils.checkNull(map.get("PART_NO"));
|
|
String partName = CommonUtils.checkNull(map.get("PART_NAME"));
|
|
String SPEC_CD = CommonUtils.checkNull(map.get("SPEC_CD"));
|
|
String MFA_CD = CommonUtils.checkNull(map.get("MFA_CD"));
|
|
String QTY = CommonUtils.checkNull(map.get("QTY"));
|
|
String PROCESS_CD = CommonUtils.checkNull(map.get("PROCESS_CD"));
|
|
String SORT_NAME = CommonUtils.checkNull(map.get("SORT_NAME"));
|
|
String SUP_CD = CommonUtils.checkNull(map.get("SUP_CD"));
|
|
String REV = CommonUtils.checkNull(map.get("REV"));
|
|
String REL_DATE = CommonUtils.checkNull(map.get("REL_DATE"));
|
|
String PRICE = CommonUtils.checkNull(map.get("PRICE"));
|
|
String SUP_PRICE = CommonUtils.checkNull(map.get("SUP_PRICE"));
|
|
String MATERIAL = CommonUtils.checkNull(map.get("MATERIAL"));
|
|
String SIZED = CommonUtils.checkNull(map.get("SIZED"));
|
|
String PARENT_PART_NO = CommonUtils.checkNull(map.get("PARENT_PART_NO"));
|
|
String background = "";
|
|
|
|
//역전개만해당
|
|
String baseLevel = CommonUtils.checkNull(map.get("BASE_LEVEL"));
|
|
|
|
if("1".equals(lev)){
|
|
background = "#fde9d9";
|
|
}else if("2".equals(lev)){
|
|
background = "#daeef3";
|
|
}else if("3".equals(lev)){
|
|
background = "#e4dfec";
|
|
}else if("4".equals(lev)){
|
|
background = "#ebf1de";
|
|
}else if("5".equals(lev)){
|
|
background = "#f2f2f2";
|
|
}else if("6".equals(lev)){
|
|
background = "#f2dcdb";
|
|
}else if("7".equals(lev)){
|
|
background = "#eeece1";
|
|
}else if("8".equals(lev)){
|
|
background = "#dce6f1";
|
|
}else if("9".equals(lev)){
|
|
background = "#FFFFEB";
|
|
}else if("10".equals(lev)){
|
|
background = "#ffffff";
|
|
}
|
|
%>
|
|
<tr class="dataTr" data-LEVEL="<%=lev%>" data-REAL_LEVEL="<%=lev%>" style="">
|
|
<td align="center"><%=lev%></td>
|
|
<td style="text-align:left !important;">
|
|
<%
|
|
for(int j = 0 ; j < Integer.parseInt(level) ; j++){
|
|
%>
|
|
|
|
<%
|
|
}
|
|
%>
|
|
<%=partName%>
|
|
</td>
|
|
<td align="center"><%=PARENT_PART_NO%></td>
|
|
<td style="text-align:left !important;" title="<%=partNo%>"> <%=partNo%></td>
|
|
<td align="center"><%=QTY%></td>
|
|
<td align="center"><%=MATERIAL%></td>
|
|
<td align="center"><%=SIZED%></td>
|
|
|
|
<td align="center"><%=SUP_CD%></td>
|
|
|
|
<td align="center"><%=REV%></td>
|
|
<td align="center"><%=REL_DATE%></td>
|
|
<td align="center"><%=SORT_NAME%></td>
|
|
</tr>
|
|
<%
|
|
}
|
|
%>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</form>
|
|
</body>
|
|
</html> |