Commit cf1cd998 authored by vlagad's avatar vlagad

Changes done to add site_desc, gtin_case no in QR code.

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@196502 ce508802-f39f-4f6c-b175-0d175dae99d5
parent d32a4528
......@@ -4,6 +4,8 @@ import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONObject;
import org.json.simple.JSONArray;
......@@ -31,12 +33,13 @@ public class AsnPoNumber extends ValidatorEJB
ResultSet rs = null;
String transDB = userInfoBean.getTransDB();
String sqlStr = "SELECT TRAN_ID,SUPP_CODE FROM ASN_HDR WHERE ASN_NO = ?";
//Added by Vikas on 31-1-2019 For QR code related changes[start]
String sqlStr = "SELECT TRAN_ID,SUPP_CODE,SITE_CODE FROM ASN_HDR WHERE ASN_NO = ?";
String sqlQuery = "SELECT * FROM ASN_DET WHERE TRAN_ID = ?";
String tranId = "",suppCode = "",suppName = "";
String tranId = "",suppCode = "",suppName = "",siteCode="",siteName="";
String itemCode = "",quantity ="",lotNo = "",lpnNo = "",noArt = "",packSize ="";
String itemDescr = "";
String itemDescr = "",gtinCase="";
String itemInfo[];
JSONObject jsonObject = null;
JSONArray jsonArray = new JSONArray();
......@@ -52,8 +55,9 @@ public class AsnPoNumber extends ValidatorEJB
{
tranId = rs.getString("TRAN_ID");
suppCode = rs.getString("SUPP_CODE");
siteCode = rs.getString("SITE_CODE");
suppName = getSuppName(conn,pstmt,rs,suppCode);
siteName = getSiteName(conn,pstmt,rs,siteCode);
}
if(rs != null)
{
......@@ -82,9 +86,12 @@ public class AsnPoNumber extends ValidatorEJB
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);
String getItemInfo = getItemDescr(conn,pstmt,rs,itemCode);
itemInfo= getItemInfo.split("~");
itemDescr=itemInfo[0];
gtinCase=itemInfo[1];
System.out.println("##### ItemCode : ["+itemCode+"] Quantity ["+quantity+"] PackSize ["+packSize+"] LotNo ["+lotNo+"]");
System.out.println("##### LpnNo ["+lpnNo+"] NoArt ["+noArt+"] ItemDescr ["+itemDescr+"] gtinCase ["+gtinCase+"]");
if(noArt == null)
{
noArt = "1";
......@@ -101,20 +108,25 @@ public class AsnPoNumber extends ValidatorEJB
{
jsonObject = new JSONObject();
jsonArray.add(jsonObject);
jsonObject.put("site_name",E12GenericUtility.checkNull(siteName));
jsonObject.put("gtin_case",E12GenericUtility.checkNull(gtinCase));
jsonObject.put("supp_name",genericUtility.checkNull(suppName));
jsonObject.put("item_code",genericUtility.checkNull(itemCode));
if( !gtinCase.equals(null))
jsonObject.put("item_code",E12GenericUtility.checkNull(gtinCase));
else
jsonObject.put("item_code",E12GenericUtility.checkNull(itemCode));
jsonObject.put("item_descr",genericUtility.checkNull(itemDescr));
jsonObject.put("asn_no",genericUtility.checkNull(asnNo));
jsonObject.put("lot_sl",genericUtility.checkNull(asnNo)+"_"+ (++count));
jsonObject.put("lot_sl",genericUtility.checkNull(asnNo)+"/"+ (++count));
jsonObject.put("lpn_no",genericUtility.checkNull(asnNo)+"/"+ (count));
jsonObject.put("quantity",genericUtility.checkNull(""+noOfLotSl));
jsonObject.put("part_qty",genericUtility.checkNull(""+0));
jsonObject.put("no_art",genericUtility.checkNull(noArt));
jsonObject.put("no_art",genericUtility.checkNull("1"));
jsonObject.put("lot_no",genericUtility.checkNull(lotNo));
}
}
}
......@@ -177,8 +189,8 @@ public class AsnPoNumber extends ValidatorEJB
private String getItemDescr(Connection conn, PreparedStatement pstmt, ResultSet rs, String itemCode)
{
String descr = "";
String sqlQuery = "SELECT DESCR FROM ITEM WHERE ITEM_CODE = ?";
String descr = "",gtinCase="";
String sqlQuery = "SELECT GTIN_CASE, DESCR FROM ITEM WHERE ITEM_CODE = ?";
try
{
pstmt = conn.prepareStatement(sqlQuery);
......@@ -187,6 +199,7 @@ public class AsnPoNumber extends ValidatorEJB
while(rs.next())
{
descr = rs.getString("DESCR");
gtinCase=rs.getString("GTIN_CASE");
}
if(rs != null)
{
......@@ -205,7 +218,7 @@ public class AsnPoNumber extends ValidatorEJB
e.printStackTrace();
}
System.out.println("##### ITEM DESCR "+descr);
return descr;
return descr +"~"+gtinCase;
}
//Added by Vikas L on 10-1-19 For Regerating QR code [start]
......@@ -219,11 +232,12 @@ public class AsnPoNumber extends ValidatorEJB
String transDB = userInfoBean.getTransDB();
String sqlStr = "SELECT TRAN_ID,SUPP_CODE FROM ASN_HDR WHERE ASN_NO = ?";
String sqlStr = "SELECT TRAN_ID,SUPP_CODE,SITE_CODE FROM ASN_HDR WHERE ASN_NO = ?";
String sqlQuery = "SELECT * FROM ASN_DET WHERE TRAN_ID = ? and ITEM_CODE = ?";
String tranId = "",suppCode = "",suppName = "",noOfPallet="";
String tranId = "",suppCode = "",suppName = "",noOfPallet="",siteCode="",siteName="",gtinCase="";
String itemCode = "",quantity ="",lotNo = "",lpnNo = "",noArt = "",packSize ="";
String itemDescr = "";
String itemInfo[];
int reqQrCode=Integer.parseInt(noOfQr);
System.out.println(">>>>>> reqQrCode :"+reqQrCode);
......@@ -241,7 +255,9 @@ public class AsnPoNumber extends ValidatorEJB
{
tranId = rs.getString("TRAN_ID");
suppCode = rs.getString("SUPP_CODE");
siteCode=rs.getString("SITE_CODE");
suppName = getSuppName(conn,pstmt,rs,suppCode);
siteName = getSiteName(conn,pstmt,rs,siteCode);
}
if(rs != null)
{
......@@ -263,7 +279,6 @@ public class AsnPoNumber extends ValidatorEJB
pstmt.setString(2, itemCode1);
rs = pstmt.executeQuery();
while( rs.next())
{
itemCode = rs.getString("ITEM_CODE");
......@@ -273,9 +288,12 @@ public class AsnPoNumber extends ValidatorEJB
lpnNo = rs.getString("LPN_NO");
noArt = rs.getString("NO_ART");
noOfPallet=rs.getString("NO_PALLET");
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);
String getItemInfo = getItemDescr(conn,pstmt,rs,itemCode);
itemInfo= getItemInfo.split("~");
itemDescr=itemInfo[0];
gtinCase=itemInfo[1];
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";
......@@ -285,23 +303,28 @@ public class AsnPoNumber extends ValidatorEJB
{
noOfLotSl = Integer.parseInt(quantity)/Integer.parseInt(noArt);
}
System.out.println("###### noOfLotSl "+noOfLotSl);
int count = Integer.parseInt(noOfPallet);
System.out.println(">>>>>>Count "+count);
for(int i = 0 ; i< reqQrCode;i++)
{
jsonObject = new JSONObject();
jsonObject.put("supp_name",genericUtility.checkNull(suppName));
jsonObject.put("item_code",genericUtility.checkNull(itemCode));
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));
jsonObject.put("lot_no",genericUtility.checkNull(lotNo));
jsonObject.put("site_name",E12GenericUtility.checkNull(siteName));
jsonObject.put("gtin_case",E12GenericUtility.checkNull(gtinCase));
jsonObject.put("supp_name",E12GenericUtility.checkNull(suppName));
if( !gtinCase.equals(null))
jsonObject.put("item_code",E12GenericUtility.checkNull(gtinCase));
else
jsonObject.put("item_code",E12GenericUtility.checkNull(itemCode));
jsonObject.put("item_descr",E12GenericUtility.checkNull(itemDescr));
jsonObject.put("asn_no",E12GenericUtility.checkNull(asnNo));
jsonObject.put("lot_sl",E12GenericUtility.checkNull(asnNo)+"/"+ (++count));
jsonObject.put("lpn_no",E12GenericUtility.checkNull(asnNo)+"/"+ (count));
jsonObject.put("quantity",E12GenericUtility.checkNull(""+noOfLotSl));
jsonObject.put("part_qty",E12GenericUtility.checkNull(""+0));
jsonObject.put("no_art",E12GenericUtility.checkNull(noArt));
jsonObject.put("lot_no",E12GenericUtility.checkNull(lotNo));
jsonArray.add(jsonObject);
}
}
}
......@@ -329,5 +352,40 @@ public class AsnPoNumber extends ValidatorEJB
return jsonArray.toString();
}
//Added by Vikas L on 10-1-19 For Regerating QR code [start]
private String getSiteName(Connection conn, PreparedStatement pstmt, ResultSet rs, String siteCode) {
System.out.println("##### SITE_CODE "+siteCode);
String siteName = "";
String sqlQuery = "SELECT DESCR FROM SITE WHERE SITE_CODE = ?";
try
{
pstmt = conn.prepareStatement(sqlQuery);
pstmt.setString(1, siteCode.trim());
rs = pstmt.executeQuery();
while(rs.next())
{
siteName = 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("##### SITE_NAME "+siteName);
return siteName;
}
//Added by Vikas L on 31-1-19 For QR code related changes [End]
}
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