Commit c82c9305 authored by cpatil's avatar cpatil

modify for solving trem issue


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93834 ce508802-f39f-4f6c-b175-0d175dae99d5
parent d66fb160
...@@ -1290,33 +1290,39 @@ POrderAmdConfLocal, POrderAmdConfRemote ...@@ -1290,33 +1290,39 @@ POrderAmdConfLocal, POrderAmdConfRemote
} }
if (errCode == null || errCode.trim().length() == 0) if (errCode == null || errCode.trim().length() == 0)
{ {
int cntTerm=0;
sql = " select count(1) from poamd_term where amd_no = ? "; sql = " select count(1) from poamd_term where amd_no = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo); pstmt.setString(1, amdNo);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) { if (rs.next())
cnt = rs.getInt(1); {
cntTerm = rs.getInt(1);
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if (cnt > 0) {
System.out.println("@@@@@@@@@trem cntTerm:["+cntTerm+"]");
if (cntTerm > 0)
{
sql = " select max(line_no) from pord_term where purc_order = ? "; sql = " select max(line_no) from pord_term where purc_order = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder); pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) { if (rs.next())
lastTermLine = rs.getString(1) == null ? "0" {
: rs.getString(1); lastTermLine = rs.getString(1) == null ? "0": rs.getString(1);
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out.println("@@@@@@@@@trem lastTermLine:["+lastTermLine+"]");
for (int i = 1; i < Integer.parseInt(lastTermLine); i++) //for (int i = 1; i < Integer.parseInt(lastTermLine); i++)
for (int i = 1; i <= cntTerm; i++)
{ {
String termCode = "", descr = ""; String termCode = "", descr = "";
sql = " select purc_order,line_no_ord,term_code,descr from poamd_term where amd_no = ? and line_no = ? "; sql = " select purc_order,line_no_ord,term_code,descr from poamd_term where amd_no = ? and line_no = ? ";
...@@ -1326,7 +1332,7 @@ POrderAmdConfLocal, POrderAmdConfRemote ...@@ -1326,7 +1332,7 @@ POrderAmdConfLocal, POrderAmdConfRemote
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) { if (rs.next()) {
purcOrder = rs.getString("purc_order"); purcOrder = rs.getString("purc_order");
lineNoOrd = rs.getString("line_no_ord"); lineNoPO = rs.getString("line_no_ord");
termCode = rs.getString("term_code"); termCode = rs.getString("term_code");
descr = rs.getString("descr"); descr = rs.getString("descr");
} }
...@@ -1335,11 +1341,13 @@ POrderAmdConfLocal, POrderAmdConfRemote ...@@ -1335,11 +1341,13 @@ POrderAmdConfLocal, POrderAmdConfRemote
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if (lineNoPO == null System.out.println("@@@@@@@@@trem lineNoPO:["+lineNoPO+"]");
|| lineNoPO.trim().length() == 0) if (lineNoPO == null || lineNoPO.trim().length() == 0)
{ {
System.out.println("@@@@@@@@@trem insert executed.... lineNoPO:["+lineNoPO+"]");
int temp = Integer.parseInt(lastTermLine) + 1; int temp = Integer.parseInt(lastTermLine) + 1;
lastTermLine = "" + temp; lastTermLine = "" + temp;
lineNoPO = lastTermLine; lineNoPO = lastTermLine;
sql = " insert into pord_term ( purc_order, line_no, term_code, descr ) values (?,?,?,?) "; sql = " insert into pord_term ( purc_order, line_no, term_code, descr ) values (?,?,?,?) ";
...@@ -1352,7 +1360,10 @@ POrderAmdConfLocal, POrderAmdConfRemote ...@@ -1352,7 +1360,10 @@ POrderAmdConfLocal, POrderAmdConfRemote
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} else { }
else
{
System.out.println("@@@@@@@@@trem update executed.... lineNoPO:["+lineNoPO+"]");
sql = " update pord_term set term_code = ?, descr = ? where purc_order = ? and line_no = ? "; sql = " update pord_term set term_code = ?, descr = ? where purc_order = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, termCode); pstmt.setString(1, termCode);
...@@ -1362,7 +1373,8 @@ POrderAmdConfLocal, POrderAmdConfRemote ...@@ -1362,7 +1373,8 @@ POrderAmdConfLocal, POrderAmdConfRemote
updCnt = pstmt.executeUpdate(); updCnt = pstmt.executeUpdate();
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if (!(updCnt == 1)) { if (!(updCnt == 1))
{
errCode = "VTORDTERM"; errCode = "VTORDTERM";
errCode = itmDBAccessLocal.getErrorString("",errCode,""); errCode = itmDBAccessLocal.getErrorString("",errCode,"");
return errCode; return errCode;
......
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