Commit 065700cd authored by msingh's avatar msingh

Change by Manish on 30/11/16 for Attribute Details Wizard.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@104087 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 9cb0cc2f
...@@ -543,11 +543,23 @@ public class ItemTypeWizEJB extends ValidatorEJB implements ItemTypeWizEJBLocal, ...@@ -543,11 +543,23 @@ public class ItemTypeWizEJB extends ValidatorEJB implements ItemTypeWizEJBLocal,
ResultSet rs = null; ResultSet rs = null;
try try
{ {
System.out.println("Inside getList---->loginCode["+loginCode+"]FIeld["+field+"]Values["+values+"]"); System.out.println("Inside getList---->loginCode["+loginCode+"]FIeld["+field+"]Values["+values+"]" );
if (field.equals("item_type")) if (field.equals("item_type"))
{ {
sql="SELECT ITEM_TYPE, DESCR FROM ITEM_TYPE "; sql="SELECT ITEM_TYPE, DESCR FROM ITEM_TYPE ";
} }
else if (field.equals("COLOR"))
{
sql="SELECT ITMATTVAL.ATTRIB_ID, ITMATTVAL.DESCR FROM ITEM_ATTRIBUTE ITMATT, ITM_ATTRIB_VAL ITMATTVAL WHERE ITMATT.ATTRIB_CODE =ITMATTVAL.ATTRIB_CODE AND ITMATTVAL.ATTRIB_CODE= 'COLOR_TYPE' ";
}
else if (field.equals("SIZE"))
{
sql="SELECT ITMATTVAL.ATTRIB_ID, ITMATTVAL.DESCR FROM ITEM_ATTRIBUTE ITMATT, ITM_ATTRIB_VAL ITMATTVAL WHERE ITMATT.ATTRIB_CODE =ITMATTVAL.ATTRIB_CODE AND ITMATTVAL.ATTRIB_CODE= 'SIZE_TYPE' ";
}
else if (field.equals("DIMENSION"))
{
sql="SELECT ITMATTVAL.ATTRIB_ID, ITMATTVAL.DESCR FROM ITEM_ATTRIBUTE ITMATT, ITM_ATTRIB_VAL ITMATTVAL WHERE ITMATT.ATTRIB_CODE =ITMATTVAL.ATTRIB_CODE AND ITMATTVAL.ATTRIB_CODE= 'DIMENSION_TYPE' ";
}
conn = getConnection(); conn = getConnection();
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -564,6 +576,7 @@ public class ItemTypeWizEJB extends ValidatorEJB implements ItemTypeWizEJBLocal, ...@@ -564,6 +576,7 @@ public class ItemTypeWizEJB extends ValidatorEJB implements ItemTypeWizEJBLocal,
valueXmlString.append("</PROD_TYPE>\r\n"); valueXmlString.append("</PROD_TYPE>\r\n");
num++; num++;
} }
} }
catch (Exception e) catch (Exception e)
{ {
...@@ -621,7 +634,7 @@ public class ItemTypeWizEJB extends ValidatorEJB implements ItemTypeWizEJBLocal, ...@@ -621,7 +634,7 @@ public class ItemTypeWizEJB extends ValidatorEJB implements ItemTypeWizEJBLocal,
return input.trim(); return input.trim();
} }
public String insertItmattVal( String attCode, String attId,String desc,String shDesc,String active,String sortOrder,String editFlag)throws RemoteException,ITMException public String insertItmattVal( String groupType, String attCode, String attId,String desc,String shDesc,String active,String sortOrder,String editFlag)throws RemoteException,ITMException
{ {
String sql = "",errString = "",userId = "",chgTerm = ""; String sql = "",errString = "",userId = "",chgTerm = "";
PreparedStatement pstmt = null, pstmt1 = null; PreparedStatement pstmt = null, pstmt1 = null;
...@@ -629,11 +642,16 @@ public class ItemTypeWizEJB extends ValidatorEJB implements ItemTypeWizEJBLocal, ...@@ -629,11 +642,16 @@ public class ItemTypeWizEJB extends ValidatorEJB implements ItemTypeWizEJBLocal,
Timestamp currDate = null; Timestamp currDate = null;
boolean isErrorInsert = false; boolean isErrorInsert = false;
Connection tempConn = getConnection(); Connection tempConn = getConnection();
int count = 0; int count = 0, count1 = 0;
int insertCnt = 0; int insertCnt = 0;
String[] group = null;
try try
{ {
System.out.println("groupType["+groupType+"]");
if(groupType != null && groupType.length()>0)
{
group = groupType.split(",");
}
userId = genericUtility.getValueFromXTRA_PARAMS( globalXtraParams, "loginCode" ); userId = genericUtility.getValueFromXTRA_PARAMS( globalXtraParams, "loginCode" );
chgTerm = genericUtility.getValueFromXTRA_PARAMS( globalXtraParams, "chgTerm" ); chgTerm = genericUtility.getValueFromXTRA_PARAMS( globalXtraParams, "chgTerm" );
currDate = getCurrtDate(); currDate = getCurrtDate();
...@@ -680,7 +698,36 @@ public class ItemTypeWizEJB extends ValidatorEJB implements ItemTypeWizEJBLocal, ...@@ -680,7 +698,36 @@ public class ItemTypeWizEJB extends ValidatorEJB implements ItemTypeWizEJBLocal,
pstmt.setTimestamp(8,currDate); pstmt.setTimestamp(8,currDate);
pstmt.setString(9,chgTerm); pstmt.setString(9,chgTerm);
insertCnt = pstmt.executeUpdate(); insertCnt = pstmt.executeUpdate();
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
System.out.println("number of insert in porder : "+insertCnt); System.out.println("number of insert in porder : "+insertCnt);
if(groupType != null && groupType.length()>0)
{
for(int i=0;i<group.length;i++)
{
System.out.println("GROUP["+group[i]+"]");
sql = " INSERT INTO ITM_ATTRIB_VAL (ATTRIB_CODE,ATTRIB_ID,DESCR,SH_DESCR,ACTIVE_YN,SORT_ORDER,CHG_USER,CHG_DATE,CHG_TERM ) "
+ " VALUES (?,?,?,?,?,?,?,?,?) ";
pstmt = tempConn.prepareStatement(sql);
pstmt.setString(1,checkNullAndTrim(group[i]));
pstmt.setString(2,attId);
pstmt.setString(3,desc);
pstmt.setString(4,shDesc);
pstmt.setString(5,active);
pstmt.setString(6,sortOrder);
pstmt.setString(7,userId);
pstmt.setTimestamp(8,currDate);
pstmt.setString(9,chgTerm);
insertCnt = pstmt.executeUpdate();
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
}
}
errString = "1"; errString = "1";
} }
if(pstmt != null) if(pstmt != null)
...@@ -700,6 +747,72 @@ public class ItemTypeWizEJB extends ValidatorEJB implements ItemTypeWizEJBLocal, ...@@ -700,6 +747,72 @@ public class ItemTypeWizEJB extends ValidatorEJB implements ItemTypeWizEJBLocal,
pstmt1.setString(6,attId); pstmt1.setString(6,attId);
insertCnt = pstmt1.executeUpdate(); insertCnt = pstmt1.executeUpdate();
System.out.println("number of insert in porder : "+insertCnt); System.out.println("number of insert in porder : "+insertCnt);
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
System.out.println("number of insert in porder : "+insertCnt);
if(groupType != null && groupType.length()>0)
{
for(int i=0;i<group.length;i++)
{
sql = " SELECT COUNT(1) FROM ITM_ATTRIB_VAL WHERE ATTRIB_CODE = ? AND ATTRIB_ID = ? " ;
pstmt1 = tempConn.prepareStatement(sql);
pstmt1.setString(1,checkNullAndTrim(group[i]));
pstmt1.setString(2,attId);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
count1 = rs1.getInt(1);
}
if(rs1 != null)
{
rs1.close();rs1 = null;
}
if(pstmt1 != null)
{
pstmt1.close();pstmt1 = null;
}
if(count1>0)
{
sql = " UPDATE ITM_ATTRIB_VAL SET DESCR = ?,SH_DESCR = ?,ACTIVE_YN = ?,SORT_ORDER = ? WHERE ATTRIB_CODE = ? AND ATTRIB_ID = ? " ;
pstmt1 = tempConn.prepareStatement(sql);
pstmt1.setString(1,desc);
pstmt1.setString(2,shDesc);
pstmt1.setString(3,active);
pstmt1.setString(4,sortOrder);
pstmt1.setString(5,checkNullAndTrim(group[i]));
pstmt1.setString(6,attId);
insertCnt = pstmt1.executeUpdate();
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
}
else
{
sql = " INSERT INTO ITM_ATTRIB_VAL (ATTRIB_CODE,ATTRIB_ID,DESCR,SH_DESCR,ACTIVE_YN,SORT_ORDER,CHG_USER,CHG_DATE,CHG_TERM ) "
+ " VALUES (?,?,?,?,?,?,?,?,?) ";
pstmt = tempConn.prepareStatement(sql);
pstmt.setString(1,checkNullAndTrim(group[i]));
pstmt.setString(2,attId);
pstmt.setString(3,desc);
pstmt.setString(4,shDesc);
pstmt.setString(5,active);
pstmt.setString(6,sortOrder);
pstmt.setString(7,userId);
pstmt.setTimestamp(8,currDate);
pstmt.setString(9,chgTerm);
insertCnt = pstmt.executeUpdate();
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
}
}
}
errString = "1"; errString = "1";
} }
} }
......
...@@ -15,6 +15,6 @@ public interface ItemTypeWizEJBLocal extends ValidatorLocal ...@@ -15,6 +15,6 @@ public interface ItemTypeWizEJBLocal extends ValidatorLocal
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException; public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException;
public String itemChanged( Document currFormDataDom, Document hdrDataDom, Document allFormDataDom, String objContext, String currentColumn,String editFlag, String xtraParams ) throws RemoteException, ITMException; public String itemChanged( Document currFormDataDom, Document hdrDataDom, Document allFormDataDom, String objContext, String currentColumn,String editFlag, String xtraParams ) throws RemoteException, ITMException;
public String getList(String loginCode, String field, String[] values) throws RemoteException,ITMException; public String getList(String loginCode, String field, String[] values) throws RemoteException,ITMException;
public String insertItmattVal( String attCode, String attId,String desc,String shDesc,String active,String sortOrder,String editFlag)throws RemoteException,ITMException; public String insertItmattVal(String groupType, String attCode, String attId,String desc,String shDesc,String active,String sortOrder,String editFlag)throws RemoteException,ITMException;
public String getAttribute(String itemType) throws RemoteException,ITMException; public String getAttribute(String itemType) throws RemoteException,ITMException;
} }
...@@ -15,6 +15,6 @@ public interface ItemTypeWizEJBRemote extends ValidatorRemote ...@@ -15,6 +15,6 @@ public interface ItemTypeWizEJBRemote extends ValidatorRemote
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException; public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException;
public String itemChanged( Document currFormDataDom, Document hdrDataDom, Document allFormDataDom, String objContext, String currentColumn,String editFlag, String xtraParams ) throws RemoteException, ITMException; public String itemChanged( Document currFormDataDom, Document hdrDataDom, Document allFormDataDom, String objContext, String currentColumn,String editFlag, String xtraParams ) throws RemoteException, ITMException;
public String getList(String loginCode, String field, String[] values) throws RemoteException,ITMException; public String getList(String loginCode, String field, String[] values) throws RemoteException,ITMException;
public String insertItmattVal( String attCode, String attId,String desc,String shDesc,String active,String sortOrder,String editFlag)throws RemoteException,ITMException; public String insertItmattVal(String groupType, String attCode, String attId,String desc,String shDesc,String active,String sortOrder,String editFlag)throws RemoteException,ITMException;
public String getAttribute(String itemType) throws RemoteException,ITMException; public String getAttribute(String itemType) throws RemoteException,ITMException;
} }
...@@ -50,7 +50,7 @@ public class ItemTypeWizPosEJB extends ValidatorEJB implements ItemTypeWizPosEJB ...@@ -50,7 +50,7 @@ public class ItemTypeWizPosEJB extends ValidatorEJB implements ItemTypeWizPosEJB
public String postSave(String xmlstring, String xtraParams, String forcedFlag, Connection conn1) throws RemoteException,ITMException public String postSave(String xmlstring, String xtraParams, String forcedFlag, Connection conn1) throws RemoteException,ITMException
{ {/*
System.out.println("Inside ItemAttribPosEJB Post Save"); System.out.println("Inside ItemAttribPosEJB Post Save");
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
...@@ -64,111 +64,7 @@ public class ItemTypeWizPosEJB extends ValidatorEJB implements ItemTypeWizPosEJB ...@@ -64,111 +64,7 @@ public class ItemTypeWizPosEJB extends ValidatorEJB implements ItemTypeWizPosEJB
int sortOrder = 0; int sortOrder = 0;
try try
{ {
if(xmlstring != null && (xmlstring.indexOf("Detail2") != -1))
{
dom = genericUtility.parseString(xmlstring);
System.out.println("hdrDataDom inside post save>>["+genericUtility.serializeDom(dom)+"]");
currDate = getCurrtDate();
chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" );
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" );
NodeList detail2NodeList = dom.getElementsByTagName("Detail2");
int detail2NodeListlen = detail2NodeList.getLength();
for(int ctrH = 0; ctrH < detail2NodeListlen ; ctrH++)
{
NodeList childNodeList = detail2NodeList.item(ctrH).getChildNodes();
int childNodeListlen = childNodeList.getLength();
for(int ctrD = 0; ctrD < childNodeListlen ; ctrD++)
{
Node childNode = childNodeList.item(ctrD);
if(childNode == null || childNode.getNodeType() != Node.ELEMENT_NODE)
{
continue;
}
if(childNode != null && "attrib_code".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
attribCode = childNode.getFirstChild().getNodeValue();
}
else if(childNode != null && "attrib_id".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
attribId = childNode.getFirstChild().getNodeValue();
}
else if(childNode != null && "descr".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
descr = childNode.getFirstChild().getNodeValue();
}
else if(childNode != null && "sh_descr".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
shDescr = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
}
else if(childNode != null && "active_yn".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
active = childNode.getFirstChild().getNodeValue();
}
else if(childNode != null && "sort_order".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
sortOrder = Integer.parseInt(childNode.getFirstChild().getNodeValue());
}
else if(childNode != null && "group_type".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
groupType = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
}
}
}
System.out.println("attribCode ["+attribCode+"]\n sortOrder ["+ sortOrder + "]\n ");
System.out.println(" current date ["+ currDate+"]\n change Term \n["+ chgTerm +"] groupType ["+ groupType);
sql = "INSERT INTO ITM_ATTRIB_VAL (ATTRIB_CODE, ATTRIB_ID, DESCR, SH_DESCR, ACTIVE_YN, SORT_ORDER, CHG_USER, CHG_DATE, CHG_TERM) VALUES( ?, ?, ?, ?, ?, ?, ?, ?, ?)";
if(conn == null)
{
System.out.println("Connection is null");
conn = getConnection();
}
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, attribCode);
pstmt.setString(2, attribId);
pstmt.setString(3, descr);
pstmt.setString(4, shDescr);
pstmt.setString(5, active);
pstmt.setInt(6, sortOrder);
pstmt.setString(7, loginSiteCode);
pstmt.setTimestamp(8, currDate);
pstmt.setString(9, chgTerm);
int record = pstmt.executeUpdate();
System.out.println("record ["+ record + "]");
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if( groupType.length() > 0)
{
String[] groupList = groupType.split(",");
for(String attributeCode : groupList)
{
System.out.println("attributeCode["+attributeCode+"]");
sql = "INSERT INTO ITM_ATTRIB_VAL (ATTRIB_CODE, ATTRIB_ID, DESCR, SH_DESCR, ACTIVE_YN, SORT_ORDER, CHG_USER, CHG_DATE, CHG_TERM) VALUES( ?, ?, ?, ?, ?, ?, ?, ?, ?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, attributeCode.trim());
pstmt.setString(2, attribId);
pstmt.setString(3, descr);
pstmt.setString(4, shDescr);
pstmt.setString(5, active);
pstmt.setInt(6, sortOrder);
pstmt.setString(7, loginSiteCode);
pstmt.setTimestamp(8, currDate);
pstmt.setString(9, chgTerm);
record = pstmt.executeUpdate();
System.out.println("record groupType ["+ record + "]");
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
}
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -205,8 +101,8 @@ public class ItemTypeWizPosEJB extends ValidatorEJB implements ItemTypeWizPosEJB ...@@ -205,8 +101,8 @@ public class ItemTypeWizPosEJB extends ValidatorEJB implements ItemTypeWizPosEJB
throw new ITMException(e); throw new ITMException(e);
} }
} }
System.out.println("ItemAttribPosEJB.postSave() ["+retString); System.out.println("ItemAttribPosEJB.postSave() ["+retString);*/
return retString; return "";
} }
private static String checkNullAndTrim(String input) private static String checkNullAndTrim(String input)
{ {
......
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