Commit 97187705 authored by CORP\sonam.kamble's avatar CORP\sonam.kamble

To Add validation for patient family by Saiprasad.

parent 382e1454
...@@ -9,7 +9,11 @@ import java.util.Date; ...@@ -9,7 +9,11 @@ import java.util.Date;
import javax.naming.InitialContext; import javax.naming.InitialContext;
import org.json.simple.JSONObject; import org.apache.poi.ss.formula.ptg.MemErrPtg;
import org.json.JSONObject;
import org.json.XML;
import org.json.simple.JSONArray;
import org.json.simple.parser.JSONParser; import org.json.simple.parser.JSONParser;
import ibase.system.config.AppConnectParm; import ibase.system.config.AppConnectParm;
...@@ -37,9 +41,11 @@ public class PatientFamily ...@@ -37,9 +41,11 @@ public class PatientFamily
district = "", stanCode = "", stateCode = "", pin = "",birthDate ="", district = "", stanCode = "", stateCode = "", pin = "",birthDate ="",
countCode = "", tel1 = "", tel2 = "", tel3 = "", mobileNo = "", countCode = "", tel1 = "", tel2 = "", tel3 = "", mobileNo = "",
status = "", sex = "", dob = "", serviceType = "", serviceNo = "", status = "", sex = "", dob = "", serviceType = "", serviceNo = "",
name = "",memberName="",attachment="",gender ="", name = "",memberName="",attachment="",gender ="",errSting = "",
relation ="",familyMobileNo="",birthDateStr="",attachmentDbValue = ""; relation ="",familyMobileNo="",birthDateStr="",attachmentDbValue = "";
JSONObject jsonObject = new JSONObject();
E12GenericUtility genericUtility = new E12GenericUtility(); E12GenericUtility genericUtility = new E12GenericUtility();
Timestamp birtDateTstmp = null;
try { try {
SimpleDateFormat sdfAngularFormat = new SimpleDateFormat("dd-MM-yyyy"); SimpleDateFormat sdfAngularFormat = new SimpleDateFormat("dd-MM-yyyy");
...@@ -114,120 +120,206 @@ public class PatientFamily ...@@ -114,120 +120,206 @@ public class PatientFamily
//JSONParser parser = new JSONParser(); //JSONParser parser = new JSONParser();
//JSONObject json = (JSONObject) parser.parse(data); //JSONObject json = (JSONObject) parser.parse(data);
System.out.println("##json object data"+data); System.out.println("##json object data"+data);
memberName = (String) data.get("name"); memberName = data.getString("name");
gender= (String) data.get("gender"); gender= data.getString("gender");
birthDate = (String) data.get("dateOfBirth"); birthDate = E12GenericUtility.checkNull(data.getString("dateOfBirth"));
System.out.println("###birthDate:"+birthDate); System.out.println("###birthDate:"+birthDate);
attachment = (String) data.get("attachment"); attachment = data.getString("attachment");
relation = (String) data.get("relation"); relation = data.getString("relation");
familyMobileNo = (String) data.get("mobileNo"); familyMobileNo = data.getString("mobileNo");
Date date= new Date();
long time = date.getTime();
try
System.out.println("birth date in the db format TESTING:"+birthDateStr); {
AppConnectParm appConnect = new AppConnectParm(); birtDateTstmp= Timestamp.valueOf(String.valueOf(genericUtility.getValidDateString(birthDate, genericUtility.getApplDateFormat(),
genericUtility.getDBDateFormat())) + " 00:00:00.00");
InitialContext ctx = new InitialContext(appConnect.getProperty()); }
StringBuffer xmlString = new StringBuffer("<Root>"); catch(Exception e)
/*
* xmlString.append("<Root>\r\n"); xmlString.append("<Header0>\r\n");
* xmlString.append("<objName><![CDATA[patient_family]]></objName>\r\n");
* xmlString.append("<pageContext><![CDATA[2]]></pageContext>\r\n");
* xmlString.append("<objContext><![CDATA[1]]></objContext>\r\n");
* xmlString.append("<editFlag><![CDATA[E]]></editFlag>\r\n");
* xmlString.append("<focusedColumn><![CDATA[]]></focusedColumn>\r\n");
* xmlString.append("<action><![CDATA[EDIT]]></action>\r\n");
* xmlString.append("<elementName><![CDATA[]]></elementName>\r\n");
* xmlString.append("<keyValue><![CDATA[1]]></keyValue>\r\n");
* xmlString.append("<taxKeyValue><![CDATA[]]></taxKeyValue>\r\n");
* xmlString.append("<taxInFocus><![CDATA[false]]></taxInFocus>\r\n");
* xmlString.append("<forcedSave><![CDATA[true]]></forcedSave>\r\n");
* xmlString.append("<saveLevel><![CDATA[1]]></saveLevel>\r\n");
* xmlString.append("<pkValues><![CDATA["+userId.trim()+"]]></pkValues>\r\n");
* xmlString.append("<wrkflwProcInstId><![CDATA[]]></wrkflwProcInstId>\r\n");
* xmlString.append("<description>Header0 members</description>\r\n");
* xmlString.append("</Header0>\r\n");
*/
String objName = "patient_family";
String editFlag = "E";
xmlString.append("<Header0>");
xmlString.append("<objName><![CDATA["+ objName +"]]></objName>");
xmlString.append("<pageContext><![CDATA[2]]></pageContext>");
xmlString.append("<editFlag><![CDATA[").append(editFlag).append( "]]></editFlag>");
xmlString.append("<focusedColumn><![CDATA[]]></focusedColumn>");
xmlString.append("<action><![CDATA[").append( ((editFlag == "E") ? "EDIT" : "SAVE")).append( "]]></action>");
xmlString.append("<elementName><![CDATA[]]></elementName>");
xmlString.append("<taxKeyValue><![CDATA[]]></taxKeyValue>");
xmlString.append("<taxInFocus><![CDATA[false]]></taxInFocus>");
xmlString.append("<objContext><![CDATA[1]]></objContext>");
xmlString.append("<forcedSave><![CDATA[true]]></forcedSave>");
xmlString.append("<keyValue><![CDATA[1]]></keyValue>");
xmlString.append("<pkValues><![CDATA[").append(userId).append( "]]></pkValues>");
xmlString.append("<saveLevel><![CDATA[1]]></saveLevel>");
xmlString.append("<description>Header0 members</description>");
xmlString.append("</Header0>");
xmlString.append("<Detail1 objContext=\"1\" objName=\"patient_family\" domID=\"1\" dbID=\"\" selected=\"Y\">\r\n");
xmlString.append("<attribute pkNames=\"\" selected=\"N\" updateFlag=\"E\" status=\"O\" />");
xmlString.append("<patient_code><![CDATA["+userId+"]]></patient_code>");
xmlString.append("<first_name>").append("<![CDATA[" + fName + "]]>").append("</first_name>\r\n");
xmlString.append("<middle_name>").append("<![CDATA[" + mName + "]]>").append("</middle_name>\r\n");
xmlString.append("<last_name>").append("<![CDATA[" + lName + "]]>").append("</last_name>\r\n");
xmlString.append("<locality_code>").append("<![CDATA[" + locCode + "]]>").append("</locality_code>\r\n");
xmlString.append("<addr1>").append("<![CDATA[" + addr1 + "]]>").append("</addr1>\r\n");
xmlString.append("<addr2>").append("<![CDATA[" + addr2 + "]]>").append("</addr2>\r\n");
xmlString.append("<addr3>").append("<![CDATA[" + addr3 + "]]>").append("</addr3>\r\n");
xmlString.append("<city>").append("<![CDATA[" + city + "]]>").append("</city>\r\n");
xmlString.append("<district>").append("<![CDATA[" + district + "]]>").append("</district>\r\n");
xmlString.append("<stan_code>").append("<![CDATA[" + stanCode + "]]>").append("</stan_code>\r\n");
xmlString.append("<state_code>").append("<![CDATA[" + stateCode + "]]>").append("</state_code>\r\n");
xmlString.append("<pin>").append("<![CDATA[" + pin + "]]>").append("</pin>\r\n");
xmlString.append("<count_code>").append("<![CDATA[" + countCode + "]]>").append("</count_code>\r\n");
xmlString.append("<tele1>").append("<![CDATA[" + tel1 + "]]>").append("</tele1>\r\n");
xmlString.append("<tele2>").append("<![CDATA[" + tel2 + "]]>").append("</tele2>\r\n");
xmlString.append("<tele3>").append("<![CDATA[" + tel3 + "]]>").append("</tele3>\r\n");
xmlString.append("<mobile_no>").append("<![CDATA[" + mobileNo + "]]>").append("</mobile_no>\r\n");
xmlString.append("<status>").append("<![CDATA[" + status + "]]>").append("</status>\r\n");
xmlString.append("<sex>").append("<![CDATA[" + sex + "]]>").append("</sex>\r\n");
//xmlString.append("<birth_date>").append("<![CDATA[" + dob + "]]>").append("</birth_date>\r\n");
xmlString.append("<service_type>").append("<![CDATA[" + serviceType + "]]>").append("</service_type>\r\n");
xmlString.append("<name>").append("<![CDATA[" + name + "]]>").append("</name>\r\n");
xmlString.append("<service_no>").append("<![CDATA[" + serviceNo + "]]>").append("</service_no>\r\n");
/*
* xmlString.append("<chg_date><![CDATA[]]></chg_date>\r\n");
* xmlString.append("<chg_term><![CDATA[]]></chg_term>\r\n");
* xmlString.append("<chg_user><![CDATA[]]></chg_user>\r\n");
* xmlString.append("<add_date><![CDATA[]]></add_date>\r\n");
* xmlString.append("<add_user><![CDATA[]]></add_user>\r\n");
* xmlString.append("<add_term><![CDATA[]]></add_term>\r\n");
*/
xmlString.append("</Detail1>\r\n");
++lineNo;
if(attachment.trim().length() != 0)
{ {
attachmentDbValue = userId + lineNo; errSting = genericUtility.getErrorString("dateOfBirth", "VTBIRTH", userId);
System.out.println("attachmentDbValue:["+attachmentDbValue); jsonObject = this.convertXmlToJsonInError(errSting);
retstr = jsonObject.toString();
return retstr;
} }
xmlString.append("<Detail2 dbID=\""+userId+lineNo +"\" domID=\"1\" objName=\"patient_family\" objContext=\"2\">"); Timestamp currTimeStamp = new Timestamp(time);
xmlString.append("<attribute pkNames=\"\" selected=\"Y\" updateFlag=\"A\" status=\"N\" />"); if("".equalsIgnoreCase(memberName))
xmlString.append("<patient_code><![CDATA["+userId+"]]></patient_code>"); {
xmlString.append("<line_no><![CDATA["+ lineNo +"]]></line_no>"); System.out.println("memberName"+memberName);
xmlString.append("<member_name><![CDATA["+ memberName +"]]></member_name>"); errSting = genericUtility.getErrorString("name", "VTMENAME", userId);
xmlString.append("<birth_date><![CDATA["+ birthDate +"]]></birth_date>"); jsonObject = this.convertXmlToJsonInError(errSting);
xmlString.append("<sex><![CDATA["+ gender +"]]></sex>"); retstr = jsonObject.toString();
xmlString.append("<relation><![CDATA["+ relation +"]]></relation>"); System.out.println("######retStr"+retstr);
xmlString.append("<attachment><![CDATA["+ attachmentDbValue +"]]></attachment>"); return retstr;
xmlString.append("<mobile_no><![CDATA["+ familyMobileNo +"]]></mobile_no>"); }
xmlString.append("</Detail2>"); else if( "".equalsIgnoreCase(birthDate) )
{
xmlString.append("</Root>\r\n"); try
{
BaseLogger.log("3",userInfoBean,null,"errStringXml" + xmlString.toString()); birtDateTstmp= Timestamp.valueOf(String.valueOf(genericUtility.getValidDateString(birthDate, genericUtility.getApplDateFormat(),
masterStateful = (MasterStatefulRemote) ctx.lookup("ibase/MasterStatefulEJB/remote"); genericUtility.getDBDateFormat())) + " 00:00:00.00");
retstr = masterStateful.processRequest(userInfoBean.toString(), xmlString.toString(), false, null); errSting = genericUtility.getErrorString("dateOfBirth", "VTBIRTH", userId);
jsonObject = this.convertXmlToJsonInError(errSting);
retstr = jsonObject.toString();
return retstr;
}
catch(Exception e)
{
errSting = genericUtility.getErrorString("dateOfBirth", "VTBIRTH", userId);
jsonObject = this.convertXmlToJsonInError(errSting);
retstr = jsonObject.toString();
return retstr;
}
}
else if(birtDateTstmp.after(currTimeStamp))
{
errSting = genericUtility.getErrorString("dateOfBirth", "INVBRTHDAY", userId);
jsonObject = this.convertXmlToJsonInError(errSting);
retstr = jsonObject.toString();
return retstr;
}
else if("".equalsIgnoreCase(gender))
{
errSting = genericUtility.getErrorString("gender", "VTGENDER", userId);
jsonObject = this.convertXmlToJsonInError(errSting);
retstr = jsonObject.toString();
return retstr;
}
else if("".equalsIgnoreCase(relation))
{
errSting = genericUtility.getErrorString("relation", "VTRELATION", userId);
jsonObject = this.convertXmlToJsonInError(errSting);
retstr = jsonObject.toString();
return retstr;
}
else if("".equalsIgnoreCase(familyMobileNo))
{
errSting = genericUtility.getErrorString("mobileNo", "VTMOBILE", userId);
jsonObject = this.convertXmlToJsonInError(errSting);
retstr = jsonObject.toString();
return retstr;
}
else if(familyMobileNo.length()< 10 || familyMobileNo.length() > 10)
{
errSting = genericUtility.getErrorString("mobileNo", "VTMOBNO1", userId);
jsonObject = this.convertXmlToJsonInError(errSting);
retstr = jsonObject.toString();
return retstr;
}
else
{
System.out.println("#####retstr"+retstr);
System.out.println("birth date in the db format TESTING:"+birthDateStr);
AppConnectParm appConnect = new AppConnectParm();
InitialContext ctx = new InitialContext(appConnect.getProperty());
StringBuffer xmlString = new StringBuffer("<Root>");
/*
* xmlString.append("<Root>\r\n"); xmlString.append("<Header0>\r\n");
* xmlString.append("<objName><![CDATA[patient_family]]></objName>\r\n");
* xmlString.append("<pageContext><![CDATA[2]]></pageContext>\r\n");
* xmlString.append("<objContext><![CDATA[1]]></objContext>\r\n");
* xmlString.append("<editFlag><![CDATA[E]]></editFlag>\r\n");
* xmlString.append("<focusedColumn><![CDATA[]]></focusedColumn>\r\n");
* xmlString.append("<action><![CDATA[EDIT]]></action>\r\n");
* xmlString.append("<elementName><![CDATA[]]></elementName>\r\n");
* xmlString.append("<keyValue><![CDATA[1]]></keyValue>\r\n");
* xmlString.append("<taxKeyValue><![CDATA[]]></taxKeyValue>\r\n");
* xmlString.append("<taxInFocus><![CDATA[false]]></taxInFocus>\r\n");
* xmlString.append("<forcedSave><![CDATA[true]]></forcedSave>\r\n");
* xmlString.append("<saveLevel><![CDATA[1]]></saveLevel>\r\n");
* xmlString.append("<pkValues><![CDATA["+userId.trim()+"]]></pkValues>\r\n");
* xmlString.append("<wrkflwProcInstId><![CDATA[]]></wrkflwProcInstId>\r\n");
* xmlString.append("<description>Header0 members</description>\r\n");
* xmlString.append("</Header0>\r\n");
*/
String objName = "patient_family";
String editFlag = "E";
xmlString.append("<Header0>");
xmlString.append("<objName><![CDATA["+ objName +"]]></objName>");
xmlString.append("<pageContext><![CDATA[2]]></pageContext>");
xmlString.append("<editFlag><![CDATA[").append(editFlag).append( "]]></editFlag>");
xmlString.append("<focusedColumn><![CDATA[]]></focusedColumn>");
xmlString.append("<action><![CDATA[").append( ((editFlag == "E") ? "EDIT" : "SAVE")).append( "]]></action>");
xmlString.append("<elementName><![CDATA[]]></elementName>");
xmlString.append("<taxKeyValue><![CDATA[]]></taxKeyValue>");
xmlString.append("<taxInFocus><![CDATA[false]]></taxInFocus>");
xmlString.append("<objContext><![CDATA[1]]></objContext>");
xmlString.append("<forcedSave><![CDATA[true]]></forcedSave>");
xmlString.append("<keyValue><![CDATA[1]]></keyValue>");
xmlString.append("<pkValues><![CDATA[").append(userId).append( "]]></pkValues>");
xmlString.append("<saveLevel><![CDATA[1]]></saveLevel>");
xmlString.append("<description>Header0 members</description>");
xmlString.append("</Header0>");
xmlString.append("<Detail1 objContext=\"1\" objName=\"patient_family\" domID=\"1\" dbID=\"\" selected=\"Y\">\r\n");
xmlString.append("<attribute pkNames=\"\" selected=\"N\" updateFlag=\"E\" status=\"O\" />");
xmlString.append("<patient_code><![CDATA["+userId+"]]></patient_code>");
xmlString.append("<first_name>").append("<![CDATA[" + fName + "]]>").append("</first_name>\r\n");
xmlString.append("<middle_name>").append("<![CDATA[" + mName + "]]>").append("</middle_name>\r\n");
xmlString.append("<last_name>").append("<![CDATA[" + lName + "]]>").append("</last_name>\r\n");
xmlString.append("<locality_code>").append("<![CDATA[" + locCode + "]]>").append("</locality_code>\r\n");
xmlString.append("<addr1>").append("<![CDATA[" + addr1 + "]]>").append("</addr1>\r\n");
xmlString.append("<addr2>").append("<![CDATA[" + addr2 + "]]>").append("</addr2>\r\n");
xmlString.append("<addr3>").append("<![CDATA[" + addr3 + "]]>").append("</addr3>\r\n");
xmlString.append("<city>").append("<![CDATA[" + city + "]]>").append("</city>\r\n");
xmlString.append("<district>").append("<![CDATA[" + district + "]]>").append("</district>\r\n");
xmlString.append("<stan_code>").append("<![CDATA[" + stanCode + "]]>").append("</stan_code>\r\n");
xmlString.append("<state_code>").append("<![CDATA[" + stateCode + "]]>").append("</state_code>\r\n");
xmlString.append("<pin>").append("<![CDATA[" + pin + "]]>").append("</pin>\r\n");
xmlString.append("<count_code>").append("<![CDATA[" + countCode + "]]>").append("</count_code>\r\n");
xmlString.append("<tele1>").append("<![CDATA[" + tel1 + "]]>").append("</tele1>\r\n");
xmlString.append("<tele2>").append("<![CDATA[" + tel2 + "]]>").append("</tele2>\r\n");
xmlString.append("<tele3>").append("<![CDATA[" + tel3 + "]]>").append("</tele3>\r\n");
xmlString.append("<mobile_no>").append("<![CDATA[" + mobileNo + "]]>").append("</mobile_no>\r\n");
xmlString.append("<status>").append("<![CDATA[" + status + "]]>").append("</status>\r\n");
xmlString.append("<sex>").append("<![CDATA[" + sex + "]]>").append("</sex>\r\n");
//xmlString.append("<birth_date>").append("<![CDATA[" + dob + "]]>").append("</birth_date>\r\n");
xmlString.append("<service_type>").append("<![CDATA[" + serviceType + "]]>").append("</service_type>\r\n");
xmlString.append("<name>").append("<![CDATA[" + name + "]]>").append("</name>\r\n");
xmlString.append("<service_no>").append("<![CDATA[" + serviceNo + "]]>").append("</service_no>\r\n");
/*
* xmlString.append("<chg_date><![CDATA[]]></chg_date>\r\n");
* xmlString.append("<chg_term><![CDATA[]]></chg_term>\r\n");
* xmlString.append("<chg_user><![CDATA[]]></chg_user>\r\n");
* xmlString.append("<add_date><![CDATA[]]></add_date>\r\n");
* xmlString.append("<add_user><![CDATA[]]></add_user>\r\n");
* xmlString.append("<add_term><![CDATA[]]></add_term>\r\n");
*/
xmlString.append("</Detail1>\r\n");
++lineNo;
if(attachment.trim().length() != 0)
{
attachmentDbValue = userId + lineNo;
System.out.println("attachmentDbValue:["+attachmentDbValue);
}
xmlString.append("<Detail2 dbID=\""+userId+lineNo +"\" domID=\"1\" objName=\"patient_family\" objContext=\"2\">");
xmlString.append("<attribute pkNames=\"\" selected=\"Y\" updateFlag=\"A\" status=\"N\" />");
xmlString.append("<patient_code><![CDATA["+userId+"]]></patient_code>");
xmlString.append("<line_no><![CDATA["+ lineNo +"]]></line_no>");
xmlString.append("<member_name><![CDATA["+ memberName +"]]></member_name>");
xmlString.append("<birth_date><![CDATA["+ birthDate +"]]></birth_date>");
xmlString.append("<sex><![CDATA["+ gender +"]]></sex>");
xmlString.append("<relation><![CDATA["+ relation +"]]></relation>");
xmlString.append("<attachment><![CDATA["+ attachmentDbValue +"]]></attachment>");
xmlString.append("<mobile_no><![CDATA["+ familyMobileNo +"]]></mobile_no>");
xmlString.append("</Detail2>");
xmlString.append("</Root>\r\n");
BaseLogger.log("3",userInfoBean,null,"errStringXml" + xmlString.toString());
masterStateful = (MasterStatefulRemote) ctx.lookup("ibase/MasterStatefulEJB/remote");
retstr = masterStateful.processRequest(userInfoBean.toString(), xmlString.toString(), false, null);
errSting = genericUtility.getErrorString("", "VTCONPARM", userId);
jsonObject = this.convertXmlToJsonInError(errSting);
retstr = jsonObject.toString();
}
BaseLogger.log("3",userInfoBean,null,"retstr" + retstr); BaseLogger.log("3",userInfoBean,null,"retstr" + retstr);
} catch (Exception e) { } catch (Exception e) {
...@@ -242,5 +334,30 @@ public class PatientFamily ...@@ -242,5 +334,30 @@ public class PatientFamily
} }
return retstr; return retstr;
} }
public org.json.JSONObject convertXmlToJsonInError(String xmlString)
{
org.json.JSONObject jsonObject = new org.json.JSONObject();
try
{
org.json.JSONObject obj = XML.toJSONObject(xmlString);
org.json.JSONObject root = obj.getJSONObject("Root");
org.json.JSONObject Errors = root.getJSONObject("Errors");
org.json.JSONObject error = Errors.getJSONObject("error");
String trace = error.getString("trace");
String columnName = error.getString("column_name");
String description = error.getString("description");
org.json.JSONArray jsonArraytype = error.getJSONArray("type");
String type = jsonArraytype.getString(1);
System.out.println("trace"+trace+"\t column_name"+columnName+"\t description"+description+"\t type:"+type);
jsonObject.put("trace", trace);
jsonObject.put("column_name", columnName);
jsonObject.put("description", description);
jsonObject.put("type", type);
}
catch (Exception e)
{
System.out.println("SellsStock.convertXmlToJsonInError()"+e);
}
return jsonObject;
}
} }
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