Commit 469782b7 authored by hkonda's avatar hkonda

New Report_jar

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@216637 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 9a22dee5
package ibase.webitm.reports.sun;
import java.io.Serializable;
import java.sql.Timestamp;
import java.sql.*;
import javax.ejb.*;
import java.rmi.*;
import java.util.*;
import java.text.*;
import javax.naming.*;
import ibase.system.config.*;
import ibase.system.config.resource.*;
//import ibase.webitm.ejb.*;
/*Created by Yunus Khan
Class for setting and getting of arguments for Under Process*/
public class MfgLabelUpAprovalNRR implements Serializable
{
String site_descr="";
String label_type="";
java.util.Date mfg_date=null;
String uom_descr="";
String pack_no="";
String barcode="";
String lot_no="";
String item_desc="";
String batch_size="";
String city="";
String repno="";
String stage_descr="";
java.util.Date exp_date=null;
String reprint="";
String gen_item_descr="";
String o_usage="";
String [] lsoperation={"",""};
String lsworkorder="";
String noArt="";
public String geto_usage()
{
return o_usage;
}
public void seto_usage(String o_usage)
{
try
{
this.o_usage = o_usage;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public String getsite_descr()
{
return site_descr;
}
public void setsite_descr(String site_descr)
{
try
{
this.site_descr = site_descr;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public String getlabel_type()
{
return label_type;
}
public void setlabel_type(String label_type)
{
try
{
this.label_type = label_type;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public java.util.Date getmfg_date()
{
return mfg_date;
}
public void setmfg_date(java.util.Date mfg_date)
{
try
{
this.mfg_date=mfg_date;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public String getuom_descr()
{
return uom_descr;
}
public void setuom_descr(String uom_descr)
{
try
{
this.uom_descr = uom_descr;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public String getpack_no()
{
return pack_no;
}
public void setpack_no(String pack_no)
{
try
{
this.pack_no = pack_no;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public String getbarcode()
{
return barcode;
}
public void setbarcode(String barcode)
{
try
{
this.barcode = barcode;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public String getlot_no()
{
return lot_no;
}
public void setlot_no(String lot_no)
{
try
{
this.lot_no = lot_no;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public String getitem_desc()
{
return item_desc;
}
public void setitem_desc(String item_desc)
{
try
{
this.item_desc = item_desc;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public String getbatch_size()
{
return batch_size;
}
public void setbatch_size(String batch_size)
{
try
{
this.batch_size = batch_size;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public String getcity()
{
return city;
}
public void setcity(String city)
{
try
{
this.city = city;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public String getrepno()
{
return repno;
}
public void setrepno(String repno)
{
try
{
this.repno = repno;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public String getstage_descr()
{
return stage_descr;
}
public void setstage_descr(String stage_descr)
{
try
{
this.stage_descr = stage_descr;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public java.util.Date getexp_date()
{
return exp_date;
}
public void setexp_date(java.util.Date exp_date)
{
try
{
this.exp_date=exp_date;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public String getreprint()
{
return reprint;
}
public void setreprint(String reprint)
{
try
{
this.reprint = reprint;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public String getgen_item_descr()
{
return gen_item_descr;
}
public void setgen_item_descr(String gen_item_descr)
{
try
{
this.gen_item_descr = gen_item_descr;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public ArrayList setDataInXmlTemplet( TreeMap argMap,BaseDBConnection con)
{
ArrayList returnArray=new ArrayList();
String WorkOrde=(String)argMap.get("as_workorder");
String Operations=(String)argMap.get("as_operation");
String NoLabel=(String)argMap.get("no_of_labels");
String Stage=(String)argMap.get("as_stage");
Long Operation2=Long.parseLong(Operations);
Long no_label=Long.parseLong(NoLabel,10);
System.out.println("<--:In setDataInXmlTemplet:-->");
Statement stmt=null;
ResultSet resultSet=null;
String sql="";
try
{
sql="SELECT workorder.route_code as stage_descr,procroute.operation as pack_no,procroute.OPERATION__USAGE,procroute.PROC_CODE as barcode,process.DESCR as gen_item_descr,workorder.ITEM_CODE ,item.DESCR as item_desc ,workorder.LOT_NO as lot_no,workorder.CURRENT_BATCH_QTY AS batch_size,workorder.UNIT,workorder.REL_DATE as exp_date,item.SHELF_LIFE,site.DESCR as site_descr,site.CITY as city,site.add1,site.add2,site.pin,uom.sh_descr as uom_descr,item.ITEM_TYPE as label_type,ddf_get_item_exp_mfg_date('"+WorkOrde+"')as mfg_date,'2' as repno,'' as reprint FROM workorder, procroute ,item , process ,site ,uom WHERE workorder.work_order = '"+WorkOrde+"' AND workorder.route_code = procroute.route_code(+) AND workorder.item_code = item.item_code AND procroute.proc_code = process.proc_code(+) AND workorder.SITE_CODE = site.SITE_CODE AND workorder.unit = uom.unit" ;
System.out.println("Sql:-->"+sql);
stmt = con.createStatement();
resultSet=stmt.executeQuery(sql);
if(resultSet.next())
{
lsoperation=getUsage1(WorkOrde, Operation2, con);
o_usage=lsoperation[0];
System.out.println("o_usage:"+o_usage);
lsworkorder=lsoperation[1];
System.out.println("lsworkorder:"+lsworkorder);
if(o_usage==null||o_usage.length()==0)
{
o_usage=getUsage(WorkOrde, Operation2, con);
System.out.println("o_usage2:"+o_usage);
}
o_usage=(o_usage==null)?" ":o_usage;
stage_descr=getgenItemDescr(lsworkorder, o_usage, con);
if(stage_descr==null||stage_descr.length()==0)
{
stage_descr=Stage;
}
Long i=0l;
noArt=getArt(WorkOrde,Operation2,con);
if(noArt==null||noArt.length()==0)
{
noArt=no_label.toString();
System.out.println("noArt:"+noArt);
}
else if(!(noArt==null||noArt.length()==0))
{
Long Art=Long.parseLong(noArt);
if(no_label>Art)
{
no_label=Long.parseLong(noArt);
System.out.println("noArt:"+noArt);
System.out.println("no_label:"+no_label);
}
}
for(i=1l;i<=no_label;i++)
{
HashMap returnArray1=new HashMap();
site_descr=resultSet.getString(13);
label_type=resultSet.getString(19);
mfg_date = null;
exp_date=null;
uom_descr=resultSet.getString(18);
pack_no=resultSet.getString(2);
lot_no=resultSet.getString(8);
barcode=lot_no;
item_desc=resultSet.getString(7);
batch_size=resultSet.getString(9);
city=resultSet.getString(14);
repno=resultSet.getString(20);
reprint=resultSet.getString(21);
label_type="UNDER PROCESS";
uom_descr=(uom_descr==null)?" ":uom_descr;
pack_no=(pack_no==null)?i.toString()+" of "+noArt:i.toString()+" of "+noArt;
barcode=(barcode==null)?" ":barcode;
lot_no=(lot_no==null)?" ":lot_no;
item_desc=(item_desc==null)?" ":item_desc;
batch_size=(batch_size==null)?" ":batch_size;
city=(city==null)?" ":city;
repno=(repno==null)?" ":repno;
stage_descr=(stage_descr==null)?" ":stage_descr;
reprint=(reprint==null)?" ":reprint;
gen_item_descr=(gen_item_descr==null)?" ":gen_item_descr;
stage_descr=(stage_descr==null)?" ":stage_descr;
returnArray1.put("site_descr",site_descr);
returnArray1.put("label_type",label_type);
returnArray1.put("mfg_date",mfg_date);
returnArray1.put("uom_descr",uom_descr);
if(!(o_usage.equals(" ")||o_usage.trim().length()==0))
{
Long liopr=Long.parseLong(o_usage);
if(liopr>0)
{
returnArray1.put("barcode",barcode.trim()+"-"+o_usage+"-"+i.toString());
System.out.println("barcode in if:"+barcode.trim()+"-"+o_usage+"-"+i.toString());
}
else
{
returnArray1.put("barcode",barcode);
}
}
else
{
returnArray1.put("barcode",barcode);
}
returnArray1.put("pack_no",pack_no);
returnArray1.put("lot_no",lot_no);
returnArray1.put("item_desc",item_desc);
returnArray1.put("batch_size",batch_size);
returnArray1.put("city",city);
returnArray1.put("repno",repno);
returnArray1.put("stage_descr",stage_descr);
returnArray1.put("exp_date",exp_date);
returnArray1.put("reprint",reprint);
returnArray1.put("gen_item_descr",stage_descr);
returnArray1.put("o_usage",o_usage);
HashMap returnmap=new HashMap();
returnmap=returnArray1;
System.out.println("returnArray1:-->"+returnArray1);
returnArray.add(returnArray1);
System.out.println("returnArray:-->"+returnArray);
//returnArray1=null;
//return returnArray;
}
}
}
catch(Exception e)
{
e.printStackTrace();
//throw e;
}
finally
{
if( resultSet != null)
{
try
{
resultSet.close();
resultSet =null;
}
catch(Exception e)
{
e.printStackTrace();
}
}
if ( stmt != null)
{
try
{
stmt.close();
stmt=null;
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
return returnArray;
}
private String getUsage(String WorkOrder, Long Operation2, Connection con)
{
Statement stmt=null;
ResultSet resultSet=null;
String sql="";
String operation="";
try
{
sql="select Min(operation) from procroute A,workorder C where A.route_code = C.route_code and c.work_order = '"+WorkOrder+"' and A.operation > '"+Operation2+"' ";
System.out.println("Sql:-->"+sql);
stmt = con.createStatement();
resultSet=stmt.executeQuery(sql);
while(resultSet.next())
{
operation=resultSet.getString(1);
}
}
catch(Exception e)
{
e.printStackTrace();
//throw e;
}
finally
{
if( resultSet != null)
{
try
{
resultSet.close();
resultSet =null;
}
catch(Exception e)
{
e.printStackTrace();
}
}
if ( stmt != null)
{
try
{
stmt.close();
stmt=null;
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
return operation;
}
private String[] getUsage1(String WorkOrder, Long Operation2, Connection con)
{
Statement stmt=null;
ResultSet resultSet=null;
String sql="";
String[] operation={"",""};
String operation1="";
String lsworkorder="";
try
{
sql="select a.operation__usage,c.route_code from procroute A,workorder C ,process b where A.route_code = C.route_code AND a.proc_code = b.proc_code(+) and c.work_order = '"+WorkOrder+"' and A.operation = '"+Operation2+"' ";
System.out.println("Sql:-->"+sql);
stmt = con.createStatement();
resultSet=stmt.executeQuery(sql);
while(resultSet.next())
{
operation1=resultSet.getString(1);
operation[0]=operation1;
System.out.println("operation1:"+operation1);
lsworkorder=resultSet.getString(2);
operation[1]=lsworkorder;
}
}
catch(Exception e)
{
e.printStackTrace();
//throw e;
}
finally
{
if( resultSet != null)
{
try
{
resultSet.close();
resultSet =null;
}
catch(Exception e)
{
e.printStackTrace();
}
}
if ( stmt != null)
{
try
{
stmt.close();
stmt=null;
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
return operation;
}
private String getgenItemDescr(String RouteCode, String Operation2, Connection con)
{
Statement stmt=null;
ResultSet resultSet=null;
String sql="";
String descr="";
try
{
sql="select b.descr from procroute a ,process b where a.proc_code = b.proc_code and a.route_code ='"+RouteCode+"' and a.operation ='"+Operation2+"' ";
System.out.println("Sql:-->"+sql);
stmt = con.createStatement();
resultSet=stmt.executeQuery(sql);
while(resultSet.next())
{
descr=resultSet.getString(1);
}
}
catch(Exception e)
{
e.printStackTrace();
//throw e;
}
finally
{
if( resultSet != null)
{
try
{
resultSet.close();
resultSet =null;
}
catch(Exception e)
{
e.printStackTrace();
}
}
if ( stmt != null)
{
try
{
stmt.close();
stmt=null;
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
return descr;
}
private String getArt(String WorkOrde, Long o_usage, Connection con)
{
Statement stmt=null;
ResultSet resultSet=null;
String sql="";
String NoArt="";
try
{
sql="select sum(no_art) from workorder_feedback where work_order = '"+WorkOrde+"' and operation = '"+o_usage+"' ";
System.out.println("Sql:-->"+sql);
stmt = con.createStatement();
resultSet=stmt.executeQuery(sql);
while(resultSet.next())
{
NoArt=resultSet.getString(1);
}
}
catch(Exception e)
{
e.printStackTrace();
//throw e;
}
finally
{
if( resultSet != null)
{
try
{
resultSet.close();
resultSet =null;
}
catch(Exception e)
{
e.printStackTrace();
}
}
if ( stmt != null)
{
try
{
stmt.close();
stmt=null;
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
return NoArt;
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment