Commit c60c52d8 authored by asant's avatar asant

Added new component to generate QR Code

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@192920 ce508802-f39f-4f6c-b175-0d175dae99d5
parent da1d40a3
package ibase.webitm.ejb.wms;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.json.JSONObject;
import org.json.simple.JSONArray;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.utility.UserInfoBean;
import ibase.webitm.utility.ITMException;
public class AsnPoNumber extends ValidatorEJB
{
private E12GenericUtility genericUtility = new E12GenericUtility();
public String getQRJsonData(String asnNo, UserInfoBean userInfoBean) throws ITMException
{
System.out.println("###### Calling getQRJsonData..");
System.out.println("###### asnNo :"+asnNo);
System.out.println("###### userInfoBean :"+userInfoBean);
ConnDriver connDriver = new ConnDriver();
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String transDB = userInfoBean.getTransDB();
String sqlStr = "SELECT TRAN_ID,SUPP_CODE FROM ASN_HDR WHERE ASN_NO = ?";
String sqlQuery = "SELECT * FROM ASN_DET WHERE TRAN_ID = ?";
String tranId = "",suppCode = "",suppName = "";
String itemCode = "",quantity ="",lotNo = "",lpnNo = "",noArt = "",packSize ="";
String itemDescr = "";
JSONObject jsonObject = null;
JSONArray jsonArray = new JSONArray();
try
{
conn = connDriver.getConnectDB(transDB);
pstmt = conn.prepareStatement(sqlStr);
pstmt.setString(1, asnNo);
rs = pstmt.executeQuery();
while(rs.next())
{
tranId = rs.getString("TRAN_ID");
suppCode = rs.getString("SUPP_CODE");
suppName = getSuppName(conn,pstmt,rs,suppCode);
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(tranId != null && tranId.trim().length() > 0 )
{
System.out.println("###### Tran ID "+tranId);
pstmt = conn.prepareStatement(sqlQuery);
pstmt.setString(1, tranId.trim());
rs = pstmt.executeQuery();
while( rs.next())
{
itemCode = rs.getString("ITEM_CODE");
quantity = rs.getString("QUANTITY");
packSize = rs.getString("PACK_SIZE");
lotNo = rs.getString("LOT_NO");
lpnNo = rs.getString("LPN_NO");
noArt = rs.getString("NO_ART");
itemDescr = getItemDescr(conn,pstmt,rs,itemCode);
System.out.println("##### ItemCode : ["+itemCode+"] Quantity ["+quantity+"] PackSize ["+packSize+"] LotNo ["+lotNo);
System.out.println("##### LpnNo ["+lpnNo+"] NoArt ["+noArt+"] ItemDescr ["+itemDescr);
if(noArt == null)
{
noArt = "1";
}
int noOfLotSl = 0;
if(quantity != null)
{
noOfLotSl = Integer.parseInt(quantity)/Integer.parseInt(noArt);
}
System.out.println("###### noOfLotSl "+noOfLotSl);
int count = 0;
for(int i = 0 ; i< Integer.parseInt(noArt);i++)
{
jsonObject = new JSONObject();
jsonArray.add(jsonObject);
jsonObject.put("supp_name",genericUtility.checkNull(suppName));
jsonObject.put("item_descr",genericUtility.checkNull(itemDescr));
jsonObject.put("asn_no",genericUtility.checkNull(asnNo));
jsonObject.put("lot_sl",genericUtility.checkNull(asnNo)+"_"+ (++count));
jsonObject.put("quantity",genericUtility.checkNull(""+noOfLotSl));
jsonObject.put("part_qty",genericUtility.checkNull(""+0));
jsonObject.put("no_art",genericUtility.checkNull(noArt));
}
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
if(conn != null)
{
try
{
conn.close();
conn = null;
} catch (SQLException e)
{
e.printStackTrace();
}
}
}
System.out.println("##### Final JSON Array "+jsonArray.toString());
return jsonArray.toString();
}
private String getSuppName(Connection conn, PreparedStatement pstmt, ResultSet rs, String suppCode)
{
System.out.println("##### SUPP_CODE "+suppCode);
String suppName = "";
String sqlQuery = "SELECT SUPP_NAME FROM SUPPLIER WHERE SUPP_CODE = ?";
try
{
pstmt = conn.prepareStatement(sqlQuery);
pstmt.setString(1, suppCode.trim());
rs = pstmt.executeQuery();
while(rs.next())
{
suppName = rs.getString("SUPP_NAME");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch (SQLException e)
{
e.printStackTrace();
}
System.out.println("##### SUPP_NAME "+suppName);
return suppName;
}
private String getItemDescr(Connection conn, PreparedStatement pstmt, ResultSet rs, String itemCode)
{
String descr = "";
String sqlQuery = "SELECT DESCR FROM ITEM WHERE ITEM_CODE = ?";
try
{
pstmt = conn.prepareStatement(sqlQuery);
pstmt.setString(1, itemCode.trim());
rs = pstmt.executeQuery();
while(rs.next())
{
descr = rs.getString("DESCR");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch (SQLException e)
{
e.printStackTrace();
}
System.out.println("##### ITEM DESCR "+descr);
return descr;
}
}
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