Replace CostDetails.java

parent cff87307
package ibase.webitm.ejb.vhb.msq1; package ibase.webitm.ejb.vhb.msq1;
import java.sql.*; import java.sql.*;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
...@@ -32,19 +31,20 @@ public class CostDetails extends ValidatorEJB { ...@@ -32,19 +31,20 @@ public class CostDetails extends ValidatorEJB {
Connection conn = null; Connection conn = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
String sql = "", item = "" , rmCost = "" , pmCost = "" , otherCosts = "" , effFrom = "" , validUpto = "" , costPerUnit = "" ; String sql = "", descr="" ,item = "" , rmCost = "" , pmCost = "" , otherCosts = "" , effFrom = "" , validUpto = "" , costPerUnit = "" ;
List<List<String>> costList = new ArrayList<>(); List<List<String>> costList = new ArrayList<>();
try try
{ {
conn = getConnection(); conn = getConnection();
sql = "SELECT item_code, rm_cost, pm_cost, other_costs, effective_from_date, valid_upto_date, cost_per_unit FROM costing_mst WHERE item_code = ? ORDER BY effective_from_date DESC"; sql = "SELECT cm.item_code, it.descr, cm.rm_cost, cm.pm_cost, cm.other_costs, cm.effective_from_date, cm.valid_upto_date, cm.cost_per_unit FROM costing_mst cm LEFT JOIN item it ON cm.item_code = it.item_code WHERE cm.item_code = ? ORDER BY effective_from_date DESC";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode.trim()); pstmt.setString(1, itemCode.trim());
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
{ {
item = checkNull(rs.getString("item_code")); item = checkNull(rs.getString("item_code"));
descr = checkNull(rs.getString("descr"));
rmCost = checkNull(rs.getString("rm_cost")); rmCost = checkNull(rs.getString("rm_cost"));
pmCost = checkNull(rs.getString("pm_cost")); pmCost = checkNull(rs.getString("pm_cost"));
otherCosts = checkNull(rs.getString("other_costs")); otherCosts = checkNull(rs.getString("other_costs"));
...@@ -52,7 +52,7 @@ public class CostDetails extends ValidatorEJB { ...@@ -52,7 +52,7 @@ public class CostDetails extends ValidatorEJB {
validUpto = checkNull(rs.getString("valid_upto_date")); validUpto = checkNull(rs.getString("valid_upto_date"));
costPerUnit = checkNull(rs.getString("cost_per_unit")); costPerUnit = checkNull(rs.getString("cost_per_unit"));
// Formatting dates for better display
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getDBDateFormat()); SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getDBDateFormat());
Date effFromDate = simpleDateFormat.parse(effFrom); Date effFromDate = simpleDateFormat.parse(effFrom);
Date validUptoDate = simpleDateFormat.parse(validUpto); Date validUptoDate = simpleDateFormat.parse(validUpto);
...@@ -63,6 +63,7 @@ public class CostDetails extends ValidatorEJB { ...@@ -63,6 +63,7 @@ public class CostDetails extends ValidatorEJB {
List<String> row = new ArrayList<>(); List<String> row = new ArrayList<>();
row.add(item); row.add(item);
row.add(descr);
row.add(rmCost); row.add(rmCost);
row.add(pmCost); row.add(pmCost);
row.add(otherCosts); row.add(otherCosts);
...@@ -80,7 +81,7 @@ public class CostDetails extends ValidatorEJB { ...@@ -80,7 +81,7 @@ public class CostDetails extends ValidatorEJB {
} }
finally finally
{ {
// Closing resources
if (rs != null) { if (rs != null) {
rs.close(); rs.close();
} }
...@@ -100,25 +101,26 @@ public class CostDetails extends ValidatorEJB { ...@@ -100,25 +101,26 @@ public class CostDetails extends ValidatorEJB {
Connection conn = null; Connection conn = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
String sql = "", item = "" , rate = "" , currCode = "" , effFrom = "" , validUpto = "" , prvNrv = "" ; String sql = "", item = "" , descr="" , rate = "" , currCode = "" , effFrom = "" , validUpto = "" , prvNrv = "" ;
List<List<String>> priceList = new ArrayList<>(); List<List<String>> priceList = new ArrayList<>();
try try
{ {
conn = getConnection(); conn = getConnection();
sql = "SELECT item_code, rate, eff_from, valid_upto, curr_code, previous_nrv FROM pricelist WHERE item_code = ? ORDER BY eff_from DESC"; sql = "SELECT prt.item_code,it.descr,prt.rate, prt.eff_from, prt.valid_upto, prt.curr_code, prt.previous_nrv FROM pricelist prt left join item it on prt.item_code= it.item_code WHERE prt.item_code = ? ORDER BY eff_from DESC";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode.trim()); pstmt.setString(1, itemCode.trim());
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
{ {
item = checkNull(rs.getString("item_code")); item = checkNull(rs.getString("item_code"));
descr= checkNull(rs.getString("descr"));
rate = checkNull(rs.getString("rate")); rate = checkNull(rs.getString("rate"));
effFrom = checkNull(rs.getString("eff_from")); effFrom = checkNull(rs.getString("eff_from"));
validUpto = checkNull(rs.getString("valid_upto")); validUpto = checkNull(rs.getString("valid_upto"));
currCode = checkNull(rs.getString("curr_code")); currCode = checkNull(rs.getString("curr_code"));
prvNrv = checkNull(rs.getString("previous_nrv")); prvNrv = checkNull(rs.getString("previous_nrv"));
// Formatting dates for better display
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getDBDateFormat()); SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getDBDateFormat());
Date effFromDate = simpleDateFormat.parse(effFrom); Date effFromDate = simpleDateFormat.parse(effFrom);
Date validUptoDate = simpleDateFormat.parse(validUpto); Date validUptoDate = simpleDateFormat.parse(validUpto);
...@@ -130,6 +132,7 @@ public class CostDetails extends ValidatorEJB { ...@@ -130,6 +132,7 @@ public class CostDetails extends ValidatorEJB {
List<String> row = new ArrayList<>(); List<String> row = new ArrayList<>();
row.add(item); row.add(item);
row.add(descr);
row.add(rate); row.add(rate);
row.add(formattedEffFrom); row.add(formattedEffFrom);
row.add(formattedValidUpto); row.add(formattedValidUpto);
...@@ -145,7 +148,7 @@ public class CostDetails extends ValidatorEJB { ...@@ -145,7 +148,7 @@ public class CostDetails extends ValidatorEJB {
} }
finally finally
{ {
// Closing resources
if (rs != null) { if (rs != null) {
rs.close(); rs.close();
} }
...@@ -167,3 +170,4 @@ private String checkNull(String str) ...@@ -167,3 +170,4 @@ private String checkNull(String str)
} }
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