Guest User

Untitled

a guest
Jul 19th, 2018
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.54 KB | None | 0 0
  1. String fname= request.getParameter("firstName");
  2. String mname= request.getParameter("middleName");
  3. String lname= request.getParameter("lastName");
  4. String dob= request.getParameter("dob");
  5. String ms= request.getParameter("martialStatus");
  6. String ssn= request.getParameter("ssnNumber");
  7. String lamount=request.getParameter("loanAmount");
  8. String lpurpose= request.getParameter("loanPurpose");
  9. String ldescription= request.getParameter("loanDescription");
  10. String addr1= request.getParameter("address_one");
  11. String addr2= request.getParameter("address_two");
  12. String city1= request.getParameter("city");
  13. String state1= request.getParameter("state");
  14. String pc= request.getParameter("postalCode");
  15. String hphone= request.getParameter("homePhone");
  16. String ophone= request.getParameter("officePhone");
  17. String mphone= request.getParameter("mobilePhone");
  18. String mailid= request.getParameter("email");
  19. String ename= request.getParameter("employerName");
  20. String esal= request.getParameter("annualSalary");
  21. String eaddr1= request.getParameter("employer_address_one");
  22. String eaddr2= request.getParameter("employer_address_two");
  23. String ecity= request.getParameter("employer_city");
  24. String estate= request.getParameter("employer_state");
  25. String epc= request.getParameter("employer_postalCode");
  26. String workex= request.getParameter("workExyear");
  27. String desg= request.getParameter("designation");
  28. String reason="NA";
  29. //fetching specific ssn data from beaureau
  30.  
  31. int flag=0;
  32. String Query="insert into SubmitApplication (FirstName, MiddleName ,LastName, DateOfBirth,MaritalStatus,SSNNumber, LoanAmount, LoanPurpose, LoanDescription, Address1, Address2, City, CState, PostalCode, HomePhone, OfficePhone, MobileNumber, EmailAddress, EmployerName, AnnualSalary, Designation, EmployerAddressLine1, EmployerAddressLine2, EmployerCity, EmployerState, EmployerPostalCode, WorkExperience, Status,SubmittedDate) "
  33. + "values('"+fname+"', '"+mname+"', '"+lname+"', '"+dob+"', '"+ms+"','"+ssn+"','"+lamount+"','"+lpurpose+"','"+ldescription+"','"+addr1+"','"+addr2+"', '"+city1+"', '"+state1+"','"+pc+"','"+hphone+"','"+ophone+"','"+mphone+"','"+mailid+"','"+ename+"','"+esal+"','"+desg+"','"+eaddr1+"','"+eaddr2+"','"+ecity+"','"+estate+"',"+"'"+epc+"','"+workex+"',"+" 'yet to add', (select SYSDATETIME()))";
  34. String conUrl = "jdbc:sqlserver://DJQPDSN2\\SUWETASQL; database=Training_Project; user=sa; password=Suweta@123";
  35. double score=0;
  36. int finalscore=0;
  37. LocalDate date1;
  38. long ageyrs=0,agemths=0,agedays=0;
  39. LocalDate date2 = LocalDate.now();
  40. String finalStatus="LOW FICO SCORE";
  41. try {
  42. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  43. Connection con=DriverManager.getConnection(conUrl);
  44. Statement st=con.createStatement();
  45. st.executeUpdate(Query);
  46. String qb="select * from BureauData where id='"+ssn+"'";
  47.  
  48.  
  49. ResultSet rs2= st.executeQuery(qb);
  50. // rs2.first();
  51. //String display=rs2.getString("revol_bal");
  52. //System.out.println(display);
  53.  
  54. //parsing fetched strings and calculting score
  55.  
  56. double loan_amnt= Double.parseDouble(lamount);
  57. double ann_inc= Double.parseDouble(esal);
  58. double ratio = loan_amnt/ann_inc;
  59. double intercept = 1.036;
  60. int emp_length=Integer.parseInt(workex);
  61. while(rs2.next())
  62. {
  63. String delinq_2= rs2.getString("delinq_2yrs");
  64. double delinq_2yrs=Double.parseDouble(delinq_2);
  65.  
  66. String days_str= rs2.getString("days");
  67. double days=Double.parseDouble(days_str);
  68.  
  69.  
  70. String inq_last_6months= rs2.getString("inq_last_6mths");
  71. double inq_6mnths=Double.parseDouble(inq_last_6months);
  72.  
  73.  
  74. String mnth_since_last_delq= rs2.getString("mths_since_last_delinq");
  75. double month_since_last_delnq=Double.parseDouble(mnth_since_last_delq);
  76.  
  77.  
  78. String mnths_since_lst_record= rs2.getString("mths_since_last_record");
  79. double months_since_lst_record=Double.parseDouble(mnths_since_lst_record);
  80.  
  81. String open_acc= rs2.getString("open_acc");
  82. double open_account=Double.parseDouble(open_acc);
  83.  
  84. String pub_rec= rs2.getString("pub_rec");
  85. double pub_record=Double.parseDouble(pub_rec);
  86.  
  87. String revol_bal= rs2.getString("revol_bal");
  88. double revol_balance=Double.parseDouble(revol_bal);
  89.  
  90. String revol_util= rs2.getString("revol_util");
  91. double revol_utili=Double.parseDouble(revol_util);
  92.  
  93. String total_acc= rs2.getString("total_acc");
  94. double total_account=Double.parseDouble(total_acc);
  95.  
  96. double work_exp=Double.parseDouble(workex);
  97. double work_exp_yrs=work_exp/12;
  98. double loan_amount=Double.parseDouble(lamount);
  99.  
  100. double emp_sal=Double.parseDouble(esal);
  101.  
  102. score=com.samplewebdemo.javaee.ProjectModel.projectfunction(lpurpose,ldescription,work_exp_yrs,loan_amount,emp_sal,delinq_2yrs,inq_6mnths,month_since_last_delnq,months_since_lst_record,open_account,pub_record,revol_balance,revol_utili,total_account,days);
  103.  
  104. finalscore=(int)((score*550)+300);
  105.  
  106. if (finalscore<300)
  107. finalscore=300;
  108.  
  109. if (score<0.5)
  110. finalStatus="DECLINED";
  111. else
  112. finalStatus="SUCCESS";
  113.  
  114. //Date date1=new SimpleDateFormat("dd/MM/yyyy").parse(dob);
  115. DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  116. date1= LocalDate.parse(dob,formatter);
  117. //dob2=formatter.format(date2);
  118. ageyrs=ChronoUnit.YEARS.between(date1, date2);
  119. agemths=ChronoUnit.MONTHS.between(date1, date2);
  120. agedays=ChronoUnit.DAYS.between(date1, date2);
  121.  
  122. if(ageyrs<18){
  123. finalStatus="DECLINED";
  124. reason="AGE LESS THAN 18";
  125. }
  126. if(ageyrs>65){
  127. finalStatus="DECLINED";
  128. reason="AGE GREATER THAN 65";
  129. }
  130. if(work_exp<6){
  131. finalStatus="DECLINED";
  132. reason="LESS WORK EXPERIENCE";
  133. }
  134. if(emp_sal<10000){
  135. finalStatus="DECLINED";
  136. reason="LESS ANNUAL SALARY";
  137. }
  138.  
  139. String insert_status="update SubmitApplication set Score="+finalscore+" , Reason='"+reason+"',Status='"+finalStatus+"'where SSNNumber='"+ssn+"'";
  140. st.executeUpdate(insert_status);
  141. flag=1;
  142. }
  143.  
  144. }catch(Exception e)
  145. {
  146. e.printStackTrace();
  147. //w.println("in exception");
  148.  
  149. }
Add Comment
Please, Sign In to add comment