Commit c6dc42db authored by ppatro's avatar ppatro

change in master pack logic to update change status and print status


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93758 ce508802-f39f-4f6c-b175-0d175dae99d5
parent a7d45ffd
......@@ -282,7 +282,9 @@ public class MasterPackPos extends ValidatorEJB implements MasterPackPosRemote,
}
//Ended By Mahesh Patidar
updateChangeStatus(cartonSet, conn);
//Changed By Pragyan 10-oct-13 to set the changes status back after proper packing
//updateChangeStatus(cartonSet, conn);
updatePrintChangeStatus(ptcn , conn);
}
}
//Changed by sumit on 08/02/13 updating pack_hdr start.
......@@ -458,4 +460,161 @@ public class MasterPackPos extends ValidatorEJB implements MasterPackPosRemote,
}
return 0;
}
private int updatePrintChangeStatus(String PTCN,Connection conn) throws ITMException
{
String sql = "",sSQL = "";
String cartonNo = "";
String orgMasterCarton = "";
String newMasterCarton = "";
int update = 0;
PreparedStatement pstmt = null,pstmt1 = null,pstmtWaveChk = null;
ResultSet rs = null,rsWavChk = null;
boolean isPackChanged = false;
try
{
sSQL = "SELECT DISTINCT W.MASTER_CARTON FROM CARTON_MASTER C ,"
+" WAVE_STATUS_ORG_DET W WHERE C.PTCN= ? "
+" AND C.PTCN = W.PTCN AND C.CARTON_NO = W.CARTON_NO "
+" AND C.MASTER_CARTON <> W.MASTER_CARTON AND C.MASTER_CARTON= ?";
pstmtWaveChk = conn.prepareStatement(sSQL);
sql = "UPDATE CARTON_MASTER SET CHANGE_STATUS = ? WHERE PTCN = ?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, "N");
pstmt1.setString(2, PTCN);
int updCountDefault = pstmt1.executeUpdate();
sql = "UPDATE CARTON_MASTER SET CHANGE_STATUS = ? WHERE MASTER_CARTON = ?";
pstmt1 = conn.prepareStatement(sql);
System.out.println("Default Update Status as N ["+updCountDefault+"]");
sql = "SELECT DISTINCT MASTER_CARTON FROM WAVE_STATUS_ORG_DET WHERE PTCN = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, PTCN);
rs = pstmt.executeQuery();
while( rs.next())
{
orgMasterCarton = rs.getString("MASTER_CARTON");
pstmtWaveChk.setString(1, PTCN);
pstmtWaveChk.setString(2, orgMasterCarton);
rsWavChk = pstmtWaveChk.executeQuery();
while(rsWavChk.next())
{
isPackChanged = true;
newMasterCarton = rsWavChk.getString(1);
pstmt1.setString(1, "Y");
pstmt1.setString(2, newMasterCarton);
update = pstmt1.executeUpdate();
if( update > 0 )
{
System.out.println("update change status Count "+update+"for ["+newMasterCarton+"]");
}
pstmt1.setString(2, orgMasterCarton);
update = pstmt1.executeUpdate();
if( update > 0 )
{
System.out.println("update change status Count "+update+"for ["+orgMasterCarton+"]");
}
pstmt1.clearParameters();
}
if(rsWavChk != null)
{
rsWavChk.close();
rsWavChk = null;
}
pstmtWaveChk.clearParameters();
}
if(isPackChanged)
{
sql = "UPDATE WAVE_STATUS_ORG SET PRINT_STATUS = ? WHERE PTCN = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "N");
pstmt.setString(2, PTCN);
update = pstmt.executeUpdate();
if( update > 0 )
{
System.out.println("update successfully in WAVE_STATUS_ORG as N ");
}
}
else
{
sql = "UPDATE WAVE_STATUS_ORG SET PRINT_STATUS = ? WHERE PTCN = ? " +
" AND TRAN_CODE IN (SELECT TRAN_CODE FROM DESPATCH WHERE PTCN = ?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Y");
pstmt.setString(2, PTCN);
pstmt.setString(3, PTCN);
update = pstmt.executeUpdate();
if( update > 0 )
{
System.out.println("update successfully in WAVE_STATUS_ORG as Y");
}
}
if(rs != null)
{
rs.close(); rs = null;
}
if(pstmt !=null)
{
pstmt.close(); pstmt = null;
}
if(pstmt1 != null )
{
pstmt1.close(); pstmt1 = null;
}
if(pstmtWaveChk != null )
{
pstmtWaveChk.close(); pstmtWaveChk = null;
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if(rs != null )
{
rs.close(); rs = null;
}
if(pstmt1 != null )
{
pstmt1.close(); pstmt1 = null;
}
if(pstmt != null )
{
pstmt.close(); pstmt = null;
}
}
catch(Exception es)
{
es.printStackTrace();
throw new ITMException(es);
}
}
return 0;
}
}
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