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,
ResultSet rs = null;
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"))
{
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();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
......@@ -564,6 +576,7 @@ public class ItemTypeWizEJB extends ValidatorEJB implements ItemTypeWizEJBLocal,
valueXmlString.append("</PROD_TYPE>\r\n");
num++;
}
}
catch (Exception e)
{
......@@ -621,7 +634,7 @@ public class ItemTypeWizEJB extends ValidatorEJB implements ItemTypeWizEJBLocal,
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 = "";
PreparedStatement pstmt = null, pstmt1 = null;
......@@ -629,11 +642,16 @@ public class ItemTypeWizEJB extends ValidatorEJB implements ItemTypeWizEJBLocal,
Timestamp currDate = null;
boolean isErrorInsert = false;
Connection tempConn = getConnection();
int count = 0;
int count = 0, count1 = 0;
int insertCnt = 0;
String[] group = null;
try
{
System.out.println("groupType["+groupType+"]");
if(groupType != null && groupType.length()>0)
{
group = groupType.split(",");
}
userId = genericUtility.getValueFromXTRA_PARAMS( globalXtraParams, "loginCode" );
chgTerm = genericUtility.getValueFromXTRA_PARAMS( globalXtraParams, "chgTerm" );
currDate = getCurrtDate();
......@@ -680,7 +698,36 @@ public class ItemTypeWizEJB extends ValidatorEJB implements ItemTypeWizEJBLocal,
pstmt.setTimestamp(8,currDate);
pstmt.setString(9,chgTerm);
insertCnt = pstmt.executeUpdate();
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++)
{
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";
}
if(pstmt != null)
......@@ -700,6 +747,72 @@ public class ItemTypeWizEJB extends ValidatorEJB implements ItemTypeWizEJBLocal,
pstmt1.setString(6,attId);
insertCnt = pstmt1.executeUpdate();
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";
}
}
......
......@@ -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( 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 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;
}
......@@ -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( 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 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;
}
......@@ -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
{
{/*
System.out.println("Inside ItemAttribPosEJB Post Save");
PreparedStatement pstmt = null;
ResultSet rs = null;
......@@ -64,111 +64,7 @@ public class ItemTypeWizPosEJB extends ValidatorEJB implements ItemTypeWizPosEJB
int sortOrder = 0;
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)
{
......@@ -205,8 +101,8 @@ public class ItemTypeWizPosEJB extends ValidatorEJB implements ItemTypeWizPosEJB
throw new ITMException(e);
}
}
System.out.println("ItemAttribPosEJB.postSave() ["+retString);
return retString;
System.out.println("ItemAttribPosEJB.postSave() ["+retString);*/
return "";
}
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