Commit 922bfce4 authored by pborate's avatar pborate

Updated account activity component.

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@181306 ce508802-f39f-4f6c-b175-0d175dae99d5
parent f130b699
package ibase.dashboard.common.hibernate.dao; package ibase.dashboard.common.hibernate.dao;
import java.io.File; import java.io.File;
import java.io.FileFilter; import java.io.FileFilter;
import java.io.IOException; import java.io.IOException;
import java.math.BigDecimal; import java.math.BigDecimal;
...@@ -31,6 +32,7 @@ import ibase.dashboard.common.hibernate.utility.HibernateUtil; ...@@ -31,6 +32,7 @@ import ibase.dashboard.common.hibernate.utility.HibernateUtil;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.dashboard.common.hibernate.utility.*; import ibase.dashboard.common.hibernate.utility.*;
//import jersey.repackaged.com.google.common.collect.Lists; //import jersey.repackaged.com.google.common.collect.Lists;
//6DBC5A495F0F2C5371D59DC89EB06F41 //6DBC5A495F0F2C5371D59DC89EB06F41
...@@ -49,19 +51,30 @@ public class AccountActivityDao ...@@ -49,19 +51,30 @@ public class AccountActivityDao
*/ */
public JSONObject getUserActivityData(String loginCode, String profileId,String fromDate,String toDate, int startBattery)throws Exception public JSONObject getUserActivityData(String loginCode, String profileId,String fromDate,String toDate, int startBattery)throws Exception
{ {
E12GenericUtility genericUtility = new E12GenericUtility();
String sourceDateFormat=genericUtility.getApplDateFormat();
String targetDateFormat=genericUtility.getDBDateFormat();
System.out.println("getUserActivityData>>> from common dashboard::::: source format ["+sourceDateFormat+"] target format ["+targetDateFormat+"]");
System.out.println("getUserActivityData>>> from common dashboard:::::"); System.out.println("getUserActivityData>>> from common dashboard:::::");
System.out.println("fromDate ["+fromDate+"] toDate ["+toDate+"] startBattery ["+startBattery+"]"); System.out.println("fromDate ["+fromDate+"] toDate ["+toDate+"] startBattery ["+startBattery+"]");
JSONObject activityDataFinal = new JSONObject(); JSONObject activityDataFinal = new JSONObject();
JSONArray activityDataFinalArray = new JSONArray(); JSONArray activityDataFinalArray = new JSONArray();
profileId=profileId.trim(); profileId=profileId.trim();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("YYYYMMdd");
String today = LocalDate.now().format(formatter); String format1="yyyyMMdd";
System.out.println("today date ["+today+"]"); List<String> dateListFile= genUtil.getDateList(fromDate,toDate,sourceDateFormat,format1);
String format="dd-MM-yy";
String format1="YYYYMMdd"; SimpleDateFormat app = new SimpleDateFormat(genericUtility.getApplDateFormat());
List<String> dateListQuery= genUtil.getDateList(fromDate,toDate,format); SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getDBDateFormat());
System.out.println("dateListQuery::::"+dateListQuery);
List<String> dateListFile= genUtil.getDateList(fromDate,toDate,format1); Date startDate = (Date) app.parse(fromDate);
Date endDate = (Date) app.parse(toDate);
fromDate=sdf.format(startDate);
toDate=sdf.format(endDate);
System.out.println("fromDate :::::["+fromDate+"] toDate ["+toDate+"] startBattery ["+startBattery+"]");
System.out.println("dateListFile::::"+dateListFile); System.out.println("dateListFile::::"+dateListFile);
...@@ -249,7 +262,20 @@ public class AccountActivityDao ...@@ -249,7 +262,20 @@ public class AccountActivityDao
{ {
JSONArray teamActivityData = new JSONArray(); JSONArray teamActivityData = new JSONArray();
selfActivityData=fileNotFoundUsers(selfActivityData,minMaxTimeList,minMaxBatteryStatus,loginCode+"_"+date); selfActivityData=fileNotFoundUsers(selfActivityData,minMaxTimeList,minMaxBatteryStatus,loginCode+"_"+date);
JSONObject selfActivityDataNew = new JSONObject();
selfActivityDataNew=selfActivityData;
if(startBattery != 0 && selfActivityData.getString("LOGIN_BATTERY_STATUS") != "NA" && selfActivityData.getString("LOGOUT_BATTERY_STATUS") != "NA")
{
selfActivityData=selfActivityData;
}
else
{
selfActivityData=new JSONObject();
}
if(startBattery == 0 )
{
selfActivityData=selfActivityDataNew;
}
userDataList.remove(loginCode); userDataList.remove(loginCode);
System.out.println("userDataList in After removing logincode:::"+userDataList); System.out.println("userDataList in After removing logincode:::"+userDataList);
if(userDataList != null){ if(userDataList != null){
...@@ -268,17 +294,15 @@ public class AccountActivityDao ...@@ -268,17 +294,15 @@ public class AccountActivityDao
} }
} }
System.out.println("teamActivityData::::: ["+teamActivityData+"]"); System.out.println("teamActivityData::::: ["+teamActivityData+"]");
if(teamActivityData.length()>0) if(teamActivityData.length()>0)
{ {
selfActivityData.put("TEAM", teamActivityData); selfActivityData.put("TEAM", teamActivityData);
} }
} }
if(startBattery != 0 && selfActivityData.getString("LOGIN_BATTERY_STATUS") != "NA" && selfActivityData.getString("LOGOUT_BATTERY_STATUS") != "NA")
{ if(selfActivityData.length() != 0) {
activityDataFinalArray.put(selfActivityData); System.out.println("selfActivityData final if inside :::"+selfActivityData);
}
if(startBattery == 0 )
{
activityDataFinalArray.put(selfActivityData); activityDataFinalArray.put(selfActivityData);
} }
...@@ -312,6 +336,7 @@ public class AccountActivityDao ...@@ -312,6 +336,7 @@ public class AccountActivityDao
selfActivityData=fileNotFoundUsers(selfActivityData,minMaxTimeList,minMaxBatteryStatus,usersId); selfActivityData=fileNotFoundUsers(selfActivityData,minMaxTimeList,minMaxBatteryStatus,usersId);
System.out.println("selfActivityData after:::"+selfActivityData); System.out.println("selfActivityData after:::"+selfActivityData);
JSONObject selfActivityDataNew = new JSONObject(); JSONObject selfActivityDataNew = new JSONObject();
selfActivityDataNew=selfActivityData;
if(startBattery != 0 && selfActivityData.getString("LOGIN_BATTERY_STATUS") != "NA" && selfActivityData.getString("LOGOUT_BATTERY_STATUS") != "NA") if(startBattery != 0 && selfActivityData.getString("LOGIN_BATTERY_STATUS") != "NA" && selfActivityData.getString("LOGOUT_BATTERY_STATUS") != "NA")
{ {
selfActivityData=selfActivityData; selfActivityData=selfActivityData;
...@@ -342,6 +367,10 @@ public class AccountActivityDao ...@@ -342,6 +367,10 @@ public class AccountActivityDao
System.out.println("teamActivityData after:::"+teamActivityData); System.out.println("teamActivityData after:::"+teamActivityData);
} }
} }
if(selfActivityData.length() != 0) {
System.out.println("selfActivityData final if else inside :::"+selfActivityData);
activityDataFinalArray.put(selfActivityData);
}
if(teamActivityData.length()>0) if(teamActivityData.length()>0)
{ {
selfActivityData.put("TEAM", teamActivityData); selfActivityData.put("TEAM", teamActivityData);
...@@ -367,6 +396,7 @@ public class AccountActivityDao ...@@ -367,6 +396,7 @@ public class AccountActivityDao
selfActivityData = checkUserForBatteryStatus(selfActivityData, minMaxBatteryStatus,userId+"_"+activityDate) ; selfActivityData = checkUserForBatteryStatus(selfActivityData, minMaxBatteryStatus,userId+"_"+activityDate) ;
System.out.println("selfActivityData ELSE FOR::::::::: "+selfActivityData); System.out.println("selfActivityData ELSE FOR::::::::: "+selfActivityData);
JSONObject selfActivityDataNew = new JSONObject(); JSONObject selfActivityDataNew = new JSONObject();
selfActivityDataNew=selfActivityData;
if(startBattery != 0 && selfActivityData.getString("LOGIN_BATTERY_STATUS") != "NA" && selfActivityData.getString("LOGOUT_BATTERY_STATUS") != "NA") if(startBattery != 0 && selfActivityData.getString("LOGIN_BATTERY_STATUS") != "NA" && selfActivityData.getString("LOGOUT_BATTERY_STATUS") != "NA")
{ {
selfActivityData=selfActivityData; selfActivityData=selfActivityData;
...@@ -409,6 +439,7 @@ public class AccountActivityDao ...@@ -409,6 +439,7 @@ public class AccountActivityDao
{ {
selfActivityData=fileNotFoundUsers(selfActivityData,minMaxTimeList,minMaxBatteryStatus,usersId); selfActivityData=fileNotFoundUsers(selfActivityData,minMaxTimeList,minMaxBatteryStatus,usersId);
JSONObject selfActivityDataNew = new JSONObject(); JSONObject selfActivityDataNew = new JSONObject();
selfActivityDataNew=selfActivityData;
if(startBattery != 0 && selfActivityData.getString("LOGIN_BATTERY_STATUS") != "NA" && selfActivityData.getString("LOGOUT_BATTERY_STATUS") != "NA") if(startBattery != 0 && selfActivityData.getString("LOGIN_BATTERY_STATUS") != "NA" && selfActivityData.getString("LOGOUT_BATTERY_STATUS") != "NA")
{ {
selfActivityData=selfActivityData; selfActivityData=selfActivityData;
...@@ -443,7 +474,7 @@ public class AccountActivityDao ...@@ -443,7 +474,7 @@ public class AccountActivityDao
{ {
selfActivityData.put("TEAM", teamActivityData); selfActivityData.put("TEAM", teamActivityData);
} }
System.out.println("selfActivityData beforeeeee :::"+selfActivityData); System.out.println("selfActivityData ELSE beforeeeee :::"+selfActivityData);
if(selfActivityData.length() != 0){ if(selfActivityData.length() != 0){
System.out.println("selfActivityData final inside :::"+selfActivityData); System.out.println("selfActivityData final inside :::"+selfActivityData);
activityDataFinalArray.put(selfActivityData); activityDataFinalArray.put(selfActivityData);
...@@ -992,7 +1023,7 @@ public class AccountActivityDao ...@@ -992,7 +1023,7 @@ public class AccountActivityDao
// 2. Create Query // 2. Create Query
Query query = session.createSQLQuery("select count(1), DEVICE_TYPE" Query query = session.createSQLQuery("select count(1), DEVICE_TYPE"
+ " from logintrace" + " from logintrace"
+ " where trunc(LOGINTIME) between '"+fromDate+"' and '"+toDate+"'" + " where trunc(LOGINTIME) between TO_DATE('"+fromDate+"','YYYY-MM-dd') and TO_DATE('"+toDate+"','YYYY-MM-dd')"
+ " and LOGIN_STATUS = 'T' " + " and LOGIN_STATUS = 'T' "
+ whereClausePart + whereClausePart
+ " and device_type is not null group by DEVICE_TYPE " + " and device_type is not null group by DEVICE_TYPE "
...@@ -1051,7 +1082,7 @@ public class AccountActivityDao ...@@ -1051,7 +1082,7 @@ public class AccountActivityDao
// 2. Create Query // 2. Create Query
Query query = session.createSQLQuery("select count(1), CLIENT_APP" Query query = session.createSQLQuery("select count(1), CLIENT_APP"
+ " from logintrace" + " from logintrace"
+ " where trunc(LOGINTIME) between '"+fromDate+"' and '"+toDate+"'" + " where trunc(LOGINTIME) between TO_DATE('"+fromDate+"','YYYY-MM-dd') and TO_DATE('"+toDate+"','YYYY-MM-dd')"
+ " and LOGIN_STATUS = 'T'" + " and LOGIN_STATUS = 'T'"
+ startBatteryClause + startBatteryClause
+ whereClausePart + whereClausePart
...@@ -1134,7 +1165,7 @@ public class AccountActivityDao ...@@ -1134,7 +1165,7 @@ public class AccountActivityDao
// 2. Create Query // 2. Create Query
Query query = session.createSQLQuery("select count(1), OS_NAME" Query query = session.createSQLQuery("select count(1), OS_NAME"
+ " from logintrace" + " from logintrace"
+ " where trunc(LOGINTIME) between '"+fromDate+"' and '"+toDate+"'" + " where trunc(LOGINTIME) between TO_DATE('"+fromDate+"','YYYY-MM-dd') and TO_DATE('"+toDate+"','YYYY-MM-dd')"
+ " and LOGIN_STATUS = 'T'" + " and LOGIN_STATUS = 'T'"
+ startBatteryClause + startBatteryClause
+ whereClausePart + whereClausePart
...@@ -1200,7 +1231,7 @@ public class AccountActivityDao ...@@ -1200,7 +1231,7 @@ public class AccountActivityDao
// 2. Create Query // 2. Create Query
Query query = session.createSQLQuery("select userid ,trunc(LOGINTIME) logintime" Query query = session.createSQLQuery("select userid ,trunc(LOGINTIME) logintime"
+ " from logintrace" + " from logintrace"
+ " where trunc(LOGINTIME) between '"+fromDate+"' and '"+toDate+"'" + " where trunc(LOGINTIME) between TO_DATE('"+fromDate+"','YYYY-MM-dd') and TO_DATE('"+toDate+"','YYYY-MM-dd')"
+ " and LOGIN_STATUS = 'T'" + " and LOGIN_STATUS = 'T'"
+ " group by userid, trunc(LOGINTIME) " + " group by userid, trunc(LOGINTIME) "
+ " order by userid"); + " order by userid");
...@@ -1253,7 +1284,7 @@ public class AccountActivityDao ...@@ -1253,7 +1284,7 @@ public class AccountActivityDao
// 2. Create Query // 2. Create Query
Query query = session.createSQLQuery("select userid, min(LOGINTIME) as LOGINTIME , max(LOGOUTTIME)as LOGOUTTIME" Query query = session.createSQLQuery("select userid, min(LOGINTIME) as LOGINTIME , max(LOGOUTTIME)as LOGOUTTIME"
+ " from logintrace " + " from logintrace "
+ " where trunc(LOGINTIME) between '"+fromDate+"' and '"+toDate+"'" + " where trunc(LOGINTIME) between TO_DATE('"+fromDate+"','YYYY-MM-dd') and TO_DATE('"+toDate+"','YYYY-MM-dd')"
+ " and LOGIN_STATUS = 'T' " + " and LOGIN_STATUS = 'T' "
+ whereClausePart + whereClausePart
+ "group by userid, trunc(LOGINTIME) " + "group by userid, trunc(LOGINTIME) "
...@@ -1324,7 +1355,7 @@ public class AccountActivityDao ...@@ -1324,7 +1355,7 @@ public class AccountActivityDao
+ "(" + "("
+ " select userid, min(LOGINTIME) as LOGINTIME , max(LOGOUTTIME)as LOGOUTTIME" + " select userid, min(LOGINTIME) as LOGINTIME , max(LOGOUTTIME)as LOGOUTTIME"
+ " from logintrace" + " from logintrace"
+ " where trunc(LOGINTIME) between '"+fromDate+"' and '"+toDate+"'" + " where trunc(LOGINTIME) between TO_DATE('"+fromDate+"','YYYY-MM-dd') and TO_DATE('"+toDate+"','YYYY-MM-dd')"
+ " and LOGIN_STATUS = 'T'" + " and LOGIN_STATUS = 'T'"
+ " and LOGIN_BATTERY_STAT is not null " + " and LOGIN_BATTERY_STAT is not null "
+ " and LOGOUT_BATTERY_STAT is not null" + " and LOGOUT_BATTERY_STAT is not null"
......
...@@ -11,10 +11,10 @@ import java.util.List; ...@@ -11,10 +11,10 @@ import java.util.List;
public class GenericUtil public class GenericUtil
{ {
public List<String> getDateList(String fromDate, String toDate, String format) throws ParseException public List<String> getDateList(String fromDate, String toDate, String sourceDateFormat, String targetDateFormat) throws ParseException
{ {
SimpleDateFormat newFormat = new SimpleDateFormat(format); SimpleDateFormat newFormat = new SimpleDateFormat(targetDateFormat);
DateFormat formatter = new SimpleDateFormat("dd-MM-yy"); DateFormat formatter = new SimpleDateFormat(sourceDateFormat);
Date startDate = (Date) formatter.parse(fromDate); Date startDate = (Date) formatter.parse(fromDate);
Date endDate = (Date) formatter.parse(toDate); Date endDate = (Date) formatter.parse(toDate);
......
package ibase.dashboard.common.webService; package ibase.dashboard.common.webService;
import java.text.SimpleDateFormat;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
...@@ -16,6 +17,7 @@ import org.json.JSONObject; ...@@ -16,6 +17,7 @@ import org.json.JSONObject;
import ibase.dashboard.common.hibernate.dao.AccountActivityDao; import ibase.dashboard.common.hibernate.dao.AccountActivityDao;
import ibase.utility.BaseException; import ibase.utility.BaseException;
import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean; import ibase.utility.UserInfoBean;
@Path("/accountActivity") @Path("/accountActivity")
...@@ -37,6 +39,7 @@ public class AccountActivityService { ...@@ -37,6 +39,7 @@ public class AccountActivityService {
System.out.println("getAccountActivityData toDate date [" + toDate + "]"); System.out.println("getAccountActivityData toDate date [" + toDate + "]");
System.out.println("getAccountActivityData date [" + date + "]"); System.out.println("getAccountActivityData date [" + date + "]");
System.out.println("getAccountActivityData startBattery [" + startBattery + "]"); System.out.println("getAccountActivityData startBattery [" + startBattery + "]");
E12GenericUtility genericUtility = new E12GenericUtility();
if(date != null){ if(date != null){
fromDate = date; fromDate = date;
...@@ -45,14 +48,15 @@ public class AccountActivityService { ...@@ -45,14 +48,15 @@ public class AccountActivityService {
} }
if (fromDate == null) if (fromDate == null)
{ {
DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("dd-MM-YY"); SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
fromDate = LocalDate.now().format(formatter1); fromDate = sdf.format(new java.util.Date());
System.out.println("getAccountActivityData fromDate is null [" + fromDate + "]"); System.out.println("getAccountActivityData fromDate is null [" + fromDate + "]");
} }
if (toDate == null) if (toDate == null)
{ {
DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("dd-MM-YY"); SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
toDate = LocalDate.now().format(formatter1); toDate = sdf.format(new java.util.Date());
System.out.println("getAccountActivityData toDate is null [" + toDate + "]"); System.out.println("getAccountActivityData toDate is null [" + toDate + "]");
} }
......
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