267 lines
9.8 KiB
Plaintext
267 lines
9.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());
|
||
|
|
|
||
|
|
|
||
|
|
//마스터 정보
|
||
|
|
Map masterInfo = (Map)request.getAttribute("info");
|
||
|
|
|
||
|
|
//결재라인
|
||
|
|
ArrayList ApprList = (ArrayList)request.getAttribute("ApprLine");
|
||
|
|
|
||
|
|
//발주 PART정보
|
||
|
|
ArrayList detailinfo = (ArrayList)request.getAttribute("detailinfo");
|
||
|
|
|
||
|
|
|
||
|
|
String excelName = (String)masterInfo.get("ORDER_NO");
|
||
|
|
/* String encodeName = excelName+todayKor+".xls"; */
|
||
|
|
String encodeName = excelName+".xls";
|
||
|
|
String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8");
|
||
|
|
|
||
|
|
response.setHeader("Content-Disposition", "attachment;filename="+fileName+"");
|
||
|
|
response.setHeader("Content-Description", "JSP Generated Data");
|
||
|
|
int k=0;
|
||
|
|
String appr0 ="";
|
||
|
|
String appr1 ="";
|
||
|
|
String appr2 ="";
|
||
|
|
String appr3 ="";
|
||
|
|
String appr5 ="";
|
||
|
|
|
||
|
|
//if(!"SRT00020".equals(masterInfo.get("SORT_CD"))){
|
||
|
|
for(int i = 0 ; i < ApprList.size() ; i++){
|
||
|
|
HashMap map = (HashMap)ApprList.get(i);
|
||
|
|
if(k==0){
|
||
|
|
appr0 = CommonUtils.checkNull(map.get("WRITER"))+"<br>"+CommonUtils.checkNull(map.get("REGDATE"));
|
||
|
|
}
|
||
|
|
if(k==2){
|
||
|
|
appr2 = CommonUtils.checkNull(map.get("WRITER"))+"<br>"+CommonUtils.checkNull(map.get("REGDATE"));
|
||
|
|
}
|
||
|
|
|
||
|
|
k++;
|
||
|
|
if(k==1){
|
||
|
|
appr1 = CommonUtils.checkNull(map.get("TARGET_USER_NAME"))+"<br>"+CommonUtils.checkNull(map.get("PROC_DATE"));
|
||
|
|
}
|
||
|
|
if(k==3){
|
||
|
|
appr3 = CommonUtils.checkNull(map.get("TARGET_USER_NAME"))+"<br>"+CommonUtils.checkNull(map.get("PROC_DATE"));
|
||
|
|
}
|
||
|
|
if(k==5){
|
||
|
|
appr5 = CommonUtils.checkNull(map.get("TARGET_USER_NAME"))+"<br>"+CommonUtils.checkNull(map.get("PROC_DATE"));
|
||
|
|
}
|
||
|
|
k++;
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
/*}else{
|
||
|
|
k=2;
|
||
|
|
for(int i = 0 ; i < ApprList.size() ; i++){
|
||
|
|
HashMap map = (HashMap)ApprList.get(i);
|
||
|
|
|
||
|
|
if(k==0){
|
||
|
|
appr0 = CommonUtils.checkNull(map.get("WRITER"))+"<br>"+CommonUtils.checkNull(map.get("REGDATE"));
|
||
|
|
}
|
||
|
|
if(k==2){
|
||
|
|
appr2 = CommonUtils.checkNull(map.get("WRITER"))+"<br>"+CommonUtils.checkNull(map.get("REGDATE"));
|
||
|
|
}
|
||
|
|
|
||
|
|
k++;
|
||
|
|
if(k==1){
|
||
|
|
appr1 = CommonUtils.checkNull(map.get("TARGET_USER_NAME"))+"<br>"+CommonUtils.checkNull(map.get("PROC_DATE"));
|
||
|
|
}
|
||
|
|
if(k==3){
|
||
|
|
appr3 = CommonUtils.checkNull(map.get("TARGET_USER_NAME"))+"<br>"+CommonUtils.checkNull(map.get("PROC_DATE"));
|
||
|
|
}
|
||
|
|
if(k==5){
|
||
|
|
appr5 = CommonUtils.checkNull(map.get("TARGET_USER_NAME"))+"<br>"+CommonUtils.checkNull(map.get("PROC_DATE"));
|
||
|
|
}
|
||
|
|
k++;
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
}*/
|
||
|
|
|
||
|
|
|
||
|
|
/* for(var j=0;j<data[i].length;j++){
|
||
|
|
var REGDATE="";
|
||
|
|
var PROC_DATE="";
|
||
|
|
if(data[i][j].REGDATE!=undefined){
|
||
|
|
REGDATE = data[i][j].REGDATE;
|
||
|
|
}
|
||
|
|
if(data[i][j].PROC_DATE!=undefined){
|
||
|
|
PROC_DATE = data[i][j].PROC_DATE;
|
||
|
|
}
|
||
|
|
text = data[i][j].WRITER+"<br>"+REGDATE;
|
||
|
|
$("#appr"+k).html(text);
|
||
|
|
k++;
|
||
|
|
text = data[i][j].TARGET_USER_NAME+"<br>"+PROC_DATE;
|
||
|
|
$("#appr"+k).html(text);
|
||
|
|
k++;
|
||
|
|
} */
|
||
|
|
|
||
|
|
%>
|
||
|
|
<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">
|
||
|
|
</head>
|
||
|
|
|
||
|
|
<body>
|
||
|
|
<table style="width:950px" border="2" cellpadding="1" cellspacing="1">
|
||
|
|
<colgroup>
|
||
|
|
<col style="width:38px;height:23px" >
|
||
|
|
<col style="width:101px;height:23px">
|
||
|
|
<col style="width:181px;height:23px">
|
||
|
|
<col style="width:61px;height:23px">
|
||
|
|
<col style="width:69px;height:23px">
|
||
|
|
<col style="width:101px;height:23px">
|
||
|
|
<col style="width:101px;height:23px">
|
||
|
|
<col style="width:101px;height:23px">
|
||
|
|
<col style="width:101px;height:23px">
|
||
|
|
</colgroup>
|
||
|
|
|
||
|
|
<tr>
|
||
|
|
<td colspan="5" rowspan="4" style="text-align:center;font-size:25px;"><br><b>발주서<br></b></td>
|
||
|
|
<td colspan="4">회사명 :다인산업기계(주)</td>
|
||
|
|
</tr>
|
||
|
|
<tr style="height:23px">
|
||
|
|
<td colspan="4">주소 : 경북 고령군 다산면 성암로 507</td>
|
||
|
|
</tr>
|
||
|
|
<tr style="height:23px">
|
||
|
|
<td colspan="4">전화 : (054)956-3701~3</td>
|
||
|
|
</tr>
|
||
|
|
<tr style="height:23px">
|
||
|
|
<td colspan="4">팩스 : (054)956-3704</td>
|
||
|
|
</tr>
|
||
|
|
<tr style="height:23px">
|
||
|
|
<td colspan="2" style="background-color:#D5D5D5;text-align:left;">발주 일자</td>
|
||
|
|
<td colspan="7"><%=CommonUtils.checkNull((String)masterInfo.get("ORDER_DATE"))%></td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<tr>
|
||
|
|
<td colspan="2" style="background-color:#D5D5D5;">외주처명</td>
|
||
|
|
<td colspan="7">
|
||
|
|
<%=CommonUtils.checkNull((String)masterInfo.get("SUPPLY_NAME"))%>
|
||
|
|
</td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<tr>
|
||
|
|
<td colspan="2" style="background-color:#D5D5D5;">연락처</td>
|
||
|
|
<td colspan="7"><%=CommonUtils.checkNull((String)masterInfo.get("SUPPLY_TEL_NO"))%> <%=CommonUtils.checkNull((String)masterInfo.get("SUPPLY_FAX_NO"))%></td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<tr>
|
||
|
|
<td align="center" style="background-color:#D5D5D5;">NO</td>
|
||
|
|
<td align="center" style="background-color:#D5D5D5;">품명</td>
|
||
|
|
<td colspan="2" align="center" style="background-color:#D5D5D5;">규격</td>
|
||
|
|
<td align="center" style="background-color:#D5D5D5;">단위</td>
|
||
|
|
<td align="center" style="background-color:#D5D5D5;">수량</td>
|
||
|
|
<td colspan="3" align="center" style="background-color:#D5D5D5;">비 고</td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<%
|
||
|
|
for(int i = 0 ; i < detailinfo.size() ; i++){
|
||
|
|
if(i<18){
|
||
|
|
HashMap map = (HashMap)detailinfo.get(i);
|
||
|
|
|
||
|
|
String PRODUCT_TITLE_NAME = CommonUtils.checkNull(map.get("PRODUCT_TITLE_NAME"));
|
||
|
|
String STANDARD_NAME = CommonUtils.checkNull(map.get("STANDARD_NAME"));
|
||
|
|
String UNIT = CommonUtils.checkNull(map.get("UNIT"));
|
||
|
|
String QTY = CommonUtils.checkNull(map.get("QTY"));
|
||
|
|
String PRICE = CommonUtils.checkNull(map.get("PRICE"));
|
||
|
|
String UNIT_PRICE = CommonUtils.checkNull(map.get("UNIT_PRICE"));
|
||
|
|
String BIGO = CommonUtils.checkNull(map.get("BIGO"));
|
||
|
|
%>
|
||
|
|
<tr>
|
||
|
|
<td align="center"><%=(i+1)%></td>
|
||
|
|
<td align="center"><%=PRODUCT_TITLE_NAME%></td>
|
||
|
|
<td align="center" colspan="2"><%=STANDARD_NAME%></td>
|
||
|
|
<td align="center"><%=UNIT%></td>
|
||
|
|
<td align="center"><%=QTY%></td>
|
||
|
|
<td align="center" colspan="3"><%=BIGO%></td>
|
||
|
|
</tr>
|
||
|
|
<%
|
||
|
|
}
|
||
|
|
}
|
||
|
|
%>
|
||
|
|
<tr>
|
||
|
|
<td colspan="2" style="background-color:#D5D5D5;">특이사항</td>
|
||
|
|
<td colspan="7"><%=CommonUtils.checkNull((String)masterInfo.get("REASON"))%></td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<tr>
|
||
|
|
<td colspan="2" style="background-color:#D5D5D5;">1.납품장소</td>
|
||
|
|
<td colspan="7"><%=CommonUtils.checkNull((String)masterInfo.get("DELIVERY_PLACE"))%></td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<tr>
|
||
|
|
<td colspan="2" style="background-color:#D5D5D5;">2.납 기 일</td>
|
||
|
|
<td colspan="3"><%=CommonUtils.checkNull((String)masterInfo.get("RECV_DATE"))%></td>
|
||
|
|
|
||
|
|
<td rowspan="3" style="text-align:center;background-color:#D5D5D5;" >결재</td>
|
||
|
|
<td style="text-align:center;background-color:#D5D5D5;" class="input_title">담당</td>
|
||
|
|
<td style="text-align:center;background-color:#D5D5D5;" class="input_title">부장</td>
|
||
|
|
<td style="text-align:center;background-color:#D5D5D5;" class="input_title">대표</td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<tr>
|
||
|
|
<td colspan="2" style="background-color:#D5D5D5;">3.발주자</td>
|
||
|
|
<td colspan="3"><%=CommonUtils.checkNull((String)masterInfo.get("REG_USER_NAME"))%></td>
|
||
|
|
<td rowspan="2" style="text-align:center;"><%=appr0%></td>
|
||
|
|
<td rowspan="2" style="text-align:center;"><%=appr1%></td>
|
||
|
|
<td rowspan="2" style="text-align:center;"><%=appr3%></td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<tr>
|
||
|
|
<td colspan="2" style="background-color:#D5D5D5;">4.수주자</td>
|
||
|
|
<td colspan="3"><%=CommonUtils.checkNull((String)masterInfo.get("RECV_USERID"))%></td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<% if(detailinfo.size() > 18 ){ %>
|
||
|
|
<tr border="0" cellpadding="0" cellspacing="0">
|
||
|
|
<td colspan="30"></td>
|
||
|
|
</tr>
|
||
|
|
|
||
|
|
<tr class="row7">
|
||
|
|
<td align="center" style="background-color:#D5D5D5;">NO</td>
|
||
|
|
<td align="center" style="background-color:#D5D5D5;">품명</td>
|
||
|
|
<td align="center" colspan="2" style="background-color:#D5D5D5;">규격</td>
|
||
|
|
<td align="center" style="background-color:#D5D5D5;">단위</td>
|
||
|
|
<td align="center" style="background-color:#D5D5D5;">수량</td>
|
||
|
|
<td align="center" colspan="3" style="background-color:#D5D5D5;">비 고</td>
|
||
|
|
</tr>
|
||
|
|
<%} %>
|
||
|
|
<%
|
||
|
|
for(int i = 18 ; i < detailinfo.size() ; i++){
|
||
|
|
HashMap map = (HashMap)detailinfo.get(i);
|
||
|
|
String PRODUCT_TITLE_NAME = CommonUtils.checkNull(map.get("PRODUCT_TITLE_NAME"));
|
||
|
|
String STANDARD_NAME = CommonUtils.checkNull(map.get("STANDARD_NAME"));
|
||
|
|
String UNIT = CommonUtils.checkNull(map.get("UNIT"));
|
||
|
|
String QTY = CommonUtils.checkNull(map.get("QTY"));
|
||
|
|
String PRICE = CommonUtils.checkNull(map.get("PRICE"));
|
||
|
|
String UNIT_PRICE = CommonUtils.checkNull(map.get("UNIT_PRICE"));
|
||
|
|
String BIGO = CommonUtils.checkNull(map.get("BIGO"));
|
||
|
|
%>
|
||
|
|
<tr>
|
||
|
|
<td align="center"><%=(i+1)%></td>
|
||
|
|
<td align="center"><%=PRODUCT_TITLE_NAME%></td>
|
||
|
|
<td align="center" colspan="2"><%=STANDARD_NAME%></td>
|
||
|
|
<td align="center"><%=UNIT%></td>
|
||
|
|
<td align="center"><%=QTY%></td>
|
||
|
|
<td align="center" colspan="3"><%=BIGO%></td>
|
||
|
|
</tr>
|
||
|
|
<%
|
||
|
|
}
|
||
|
|
%>
|
||
|
|
|
||
|
|
</table>
|
||
|
|
|
||
|
|
</body>
|
||
|
|
</html>
|