Commit 469908ed authored by msharma's avatar msharma

Validation on wo clode pob


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@104865 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 64fac2ca
...@@ -58,7 +58,7 @@ public class WoClsePobIC extends ValidatorEJB implements WoClsePobICLocal,WoClse ...@@ -58,7 +58,7 @@ public class WoClsePobIC extends ValidatorEJB implements WoClsePobICLocal,WoClse
String userId = ""; String userId = "";
String sql = ""; String sql = "";
String errorType = ""; String errorType = "";
int cnt = 0; int cnt = 0,conf_cnt = 0;
int ctr = 0; int ctr = 0;
int childNodeListLength; int childNodeListLength;
NodeList parentNodeList = null; NodeList parentNodeList = null;
...@@ -143,7 +143,7 @@ public class WoClsePobIC extends ValidatorEJB implements WoClsePobICLocal,WoClse ...@@ -143,7 +143,7 @@ public class WoClsePobIC extends ValidatorEJB implements WoClsePobICLocal,WoClse
if(rs.next()) if(rs.next())
{ {
cnt = rs.getInt(1); cnt = rs.getInt(1);
if(cnt == 0) if(cnt > 0)
{ {
errCode = "VMTRNIDINV"; errCode = "VMTRNIDINV";
errList.add(errCode); errList.add(errCode);
...@@ -183,6 +183,55 @@ public class WoClsePobIC extends ValidatorEJB implements WoClsePobICLocal,WoClse ...@@ -183,6 +183,55 @@ public class WoClsePobIC extends ValidatorEJB implements WoClsePobICLocal,WoClse
} }
else else
{ {
sql="select count(*) as wo_cnt from wo_close where work_order=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lsworkorder);
rs=pstmt.executeQuery();
if(rs.next())
{
cnt=rs.getInt("wo_cnt");
}
pstmt.close();
pstmt=null;
rs.close();
rs=null;
System.out.println("@V@ WO already exist cnt :- ["+cnt+"]");
if(cnt>0)
{
errCode = "VTWOEXST";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
/**
* VALLABH KADAM
* Validation for (on demand issue request,deviated issue request )
* 17/FEB/17
* M16JSUN002
* */
sql = "SELECT COUNT(1) FROM WORKORDER_ISS_REQ where work_order=?" +
" AND CASE WHEN STATUS IS NULL THEN 'O' ELSE STATUS END='O'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsworkorder);
rs = pstmt.executeQuery();
if (rs.next()) {
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@ Deviated Issue request cnt :- [" + cnt + "]");
if(cnt>0)
{
errCode = "VTWORDISRQ";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
sql = "Select status From workorder Where work_order = ?"; sql = "Select status From workorder Where work_order = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsworkorder); pstmt.setString(1, lsworkorder);
...@@ -194,7 +243,8 @@ public class WoClsePobIC extends ValidatorEJB implements WoClsePobICLocal,WoClse ...@@ -194,7 +243,8 @@ public class WoClsePobIC extends ValidatorEJB implements WoClsePobICLocal,WoClse
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out.println("status ["+status+"]"); System.out.println("status ["+status+"]");
if("X".equalsIgnoreCase(status)) if("X".equalsIgnoreCase(status))
{ {
errCode = "VTWOCANC1"; errCode = "VTWOCANC1";
...@@ -203,12 +253,77 @@ public class WoClsePobIC extends ValidatorEJB implements WoClsePobICLocal,WoClse ...@@ -203,12 +253,77 @@ public class WoClsePobIC extends ValidatorEJB implements WoClsePobICLocal,WoClse
} }
else if ("C".equalsIgnoreCase(status)) else if ("C".equalsIgnoreCase(status))
{ {
errCode = "VTWORDER2"; errCode = "VTWORDER2";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
}
/**
* VALLABH KADAM
* Check work order issue exist
* from table 'WORKORDER_ISS'
* */
sql = "select count(*) as cnt from workorder_iss where work_order=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsworkorder);
rs = pstmt.executeQuery();
if (rs.next()) {
cnt = rs.getInt("cnt");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(cnt>0)
{
/**
* VALLABH KADAM
* Check unconfirmed 'N'
* issue pending for work order
* */
sql = "select count(*) as conf_cnt from workorder_iss where confirmed='N' and work_order=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsworkorder);
rs = pstmt.executeQuery();
if (rs.next())
{
conf_cnt = rs.getInt("conf_cnt");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(conf_cnt>0)
{
errCode = "VTUNCNFISU";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else
{
/**
* VALLABH KADAM
* No issue exist
* Check firm plan is already completed 'F'
* or stock is released 'R'
* */
if ("F".equalsIgnoreCase(status))
{
errCode = "VTWOFRM";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else if ("R".equalsIgnoreCase(status))
{
errCode = "VTWORELS";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
} }
} }
......
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