Commit c0e713a0 authored by pborate's avatar pborate

Updated account activity dao

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@179918 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 17c3eec3
...@@ -39,6 +39,7 @@ import ibase.dashboard.common.hibernate.bean.UserProfile; ...@@ -39,6 +39,7 @@ import ibase.dashboard.common.hibernate.bean.UserProfile;
import ibase.dashboard.common.hibernate.utility.HibernateUtil; import ibase.dashboard.common.hibernate.utility.HibernateUtil;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
//import jersey.repackaged.com.google.common.collect.Lists;
//6DBC5A495F0F2C5371D59DC89EB06F41 //6DBC5A495F0F2C5371D59DC89EB06F41
public class AccountActivityDao public class AccountActivityDao
...@@ -49,7 +50,6 @@ public class AccountActivityDao ...@@ -49,7 +50,6 @@ public class AccountActivityDao
public String getUserActivityData(String loginCode, String profileId)throws Exception public String getUserActivityData(String loginCode, String profileId)throws Exception
{ {
JSONArray activityDataFinal = new JSONArray(); JSONArray activityDataFinal = new JSONArray();
System.out.println("getUserActivityData>>>"); System.out.println("getUserActivityData>>>");
profileId=profileId.trim(); profileId=profileId.trim();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("YYYYMMdd"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("YYYYMMdd");
...@@ -59,34 +59,48 @@ public class AccountActivityDao ...@@ -59,34 +59,48 @@ public class AccountActivityDao
DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("dd-MM-YY"); DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("dd-MM-YY");
String todayFormat = LocalDate.now().format(formatter1); String todayFormat = LocalDate.now().format(formatter1);
System.out.println("today1 date ["+todayFormat+"]"); System.out.println("today1 date ["+todayFormat+"]");
/* FOR MIN MAX LOGIN TIME , LOGOUT TIME AND BATTERY STATUS if( "ADMIN".equalsIgnoreCase(profileId) || "ADM".equalsIgnoreCase(profileId) )
HashMap<String, JSONObject> minMaxTimeList= getMinMaxTime(todayFormat);
System.out.println("minMaxTimeList::::::: ["+minMaxTimeList+"]");
HashMap<String, JSONObject> batteryStatus = getBatteryStatus(todayFormat);
System.out.println("batteryStatus::::::: ["+batteryStatus+"]");
*/
if( "ADMIN".equalsIgnoreCase(profileId) || "ADM".equalsIgnoreCase(profileId) )
{ {
List<JSONObject> fileDataList= getUserActivityFileData(null,today); List<JSONObject> fileDataList= getUserActivityFileData(null,today);
System.out.println("getUserActivityData>>>"+ fileDataList); System.out.println("getUserActivityData>>>"+ fileDataList);
HashMap<String, JSONObject> minMaxTimeList= getMinMaxTime(todayFormat,null); HashMap<String, JSONObject> minMaxTimeList= getMinMaxTime(todayFormat,null);
HashMap<String, JSONObject> minMaxBatteryStatus = getBatteryStatus(todayFormat); HashMap<String, JSONObject> minMaxBatteryStatus = getBatteryStatus(todayFormat);
List<String> loginUserList = getLoginUsers(todayFormat);
for(JSONObject fileDataObj : fileDataList ) JSONObject activityData = new JSONObject();
System.out.println("loginUserList in Admin case:::::"+loginUserList);
if(fileDataList.isEmpty()){
if(loginUserList != null){
for(String usersId : loginUserList){
activityData=fileNotFoundUsers(activityData,minMaxTimeList,minMaxBatteryStatus,usersId);
activityDataFinal.put(activityData);
}
}
System.out.println("activityDataFinal for if"+activityDataFinal);
}
else
{ {
String userId = fileDataObj.optString("userId"); List<String> fileUsersList = new ArrayList<String>();
String activityDate = fileDataObj.optString("activityDate"); for(JSONObject fileDataObj : fileDataList )
String fileContents = fileDataObj.optString("fileContents"); {
System.out.println("fileName::::::::: ["+userId+"]["+activityDate+"]"); String userId = fileDataObj.optString("userId");
String activityDate = fileDataObj.optString("activityDate");
JSONObject activityData = createActivityData(userId, fileContents); String fileContents = fileDataObj.optString("fileContents");
activityData = updateMinMaxTime(activityData, minMaxTimeList.get(userId)) ; fileUsersList.add(userId);
activityData = checkUserForBatteryStatus(activityData, minMaxBatteryStatus,userId) ; System.out.println("fileUsersList in Admin case::::::::: "+fileUsersList);
System.out.println("fileName::::::::: ["+userId+"]["+activityDate+"]");
activityDataFinal.put(activityData); activityData = createActivityData(userId, fileContents);
activityData = updateMinMaxTime(activityData, minMaxTimeList.get(userId)) ;
activityData = checkUserForBatteryStatus(activityData, minMaxBatteryStatus,userId) ;
activityDataFinal.put(activityData);
}
loginUserList.removeAll(fileUsersList);
System.out.println("loginUserList after:::"+loginUserList);
for(String usersId : loginUserList)
{
activityData=fileNotFoundUsers(activityData,minMaxTimeList,minMaxBatteryStatus,usersId);
activityDataFinal.put(activityData);
}
} }
activityDataFinal = prepareAllUsersData(activityDataFinal); activityDataFinal = prepareAllUsersData(activityDataFinal);
...@@ -95,18 +109,15 @@ public class AccountActivityDao ...@@ -95,18 +109,15 @@ public class AccountActivityDao
{ {
List<String> userDataList = getUserDetails(loginCode,profileId); List<String> userDataList = getUserDetails(loginCode,profileId);
System.out.println("userDataList AFTER>>>"+userDataList); System.out.println("userDataList AFTER>>>"+userDataList);
HashMap<String, JSONObject> minMaxTimeList= getMinMaxTime(todayFormat,userDataList); HashMap<String, JSONObject> minMaxTimeList= getMinMaxTime(todayFormat,userDataList);
HashMap<String, JSONObject> minMaxBatteryStatus = getBatteryStatus(todayFormat); HashMap<String, JSONObject> minMaxBatteryStatus = getBatteryStatus(todayFormat);
System.out.println("minMaxTimeList AFTER>>>"+minMaxTimeList); System.out.println("minMaxTimeList AFTER>>>"+minMaxTimeList);
System.out.println("minMaxBatteryStatus >>>>>"+minMaxBatteryStatus); System.out.println("minMaxBatteryStatus >>>>>"+minMaxBatteryStatus);
List<JSONObject> fileDataList= getUserActivityFileData(userDataList, today); List<JSONObject> fileDataList= getUserActivityFileData(userDataList, today);
System.out.println("fileDataList AFTER>>>"+fileDataList); System.out.println("fileDataList AFTER>>>"+fileDataList);
JSONObject selfActivityData = new JSONObject(); JSONObject selfActivityData = new JSONObject();
JSONObject teamMemberActivityData = new JSONObject(); JSONObject teamMemberActivityData = new JSONObject();
JSONArray teamActivityData = new JSONArray(); JSONArray teamActivityData = new JSONArray();
...@@ -188,10 +199,8 @@ public class AccountActivityDao ...@@ -188,10 +199,8 @@ public class AccountActivityDao
activityDataFinal.put(selfActivityData); activityDataFinal.put(selfActivityData);
} }
} }
activityDataFinal = prepareTeamUsersData(activityDataFinal); activityDataFinal = prepareTeamUsersData(activityDataFinal);
} }
System.out.println("activityDataFinal data " + activityDataFinal.toString()); System.out.println("activityDataFinal data " + activityDataFinal.toString());
return activityDataFinal.toString(); return activityDataFinal.toString();
} }
...@@ -205,15 +214,12 @@ public class AccountActivityDao ...@@ -205,15 +214,12 @@ public class AccountActivityDao
private JSONArray prepareAllUsersData(JSONArray activityDataFinal) { private JSONArray prepareAllUsersData(JSONArray activityDataFinal) {
System.out.println("Inside prepareAllUsersData "); System.out.println("Inside prepareAllUsersData ");
//TO GET All Login User Data //TO GET All Login User Data
return activityDataFinal; return activityDataFinal;
} }
private JSONArray prepareTeamUsersData(JSONArray activityDataFinal) { private JSONArray prepareTeamUsersData(JSONArray activityDataFinal) {
//TO GET Team Login User Data //TO GET Team Login User Data
return activityDataFinal; return activityDataFinal;
} }
...@@ -231,9 +237,7 @@ public class AccountActivityDao ...@@ -231,9 +237,7 @@ public class AccountActivityDao
activityData.put("LOGOUT_TIME", "NA"); activityData.put("LOGOUT_TIME", "NA");
System.out.println("minMaxTimeList query result:::::::"+minMaxTimeObj); System.out.println("minMaxTimeList query result:::::::"+minMaxTimeObj);
return activityData; return activityData;
} }
} }
private JSONObject checkUserForMinMaxTime(JSONObject activityData,HashMap<String, JSONObject> minMaxTimeObj,String userId) throws JSONException private JSONObject checkUserForMinMaxTime(JSONObject activityData,HashMap<String, JSONObject> minMaxTimeObj,String userId) throws JSONException
...@@ -248,7 +252,6 @@ public class AccountActivityDao ...@@ -248,7 +252,6 @@ public class AccountActivityDao
else else
{ {
activityData = updateMinMaxTime(activityData, null) ; activityData = updateMinMaxTime(activityData, null) ;
return activityData; return activityData;
} }
...@@ -298,12 +301,6 @@ public class AccountActivityDao ...@@ -298,12 +301,6 @@ public class AccountActivityDao
activityData.put("DESIGNATION", employee.getDesignation()); activityData.put("DESIGNATION", employee.getDesignation());
activityData.put("USER_ID", userCode); activityData.put("USER_ID", userCode);
} }
// if(minMaxTimeObj != null)
// {
// activityData.put("LOGIN_TIME", minMaxTimeObj.opt("loginTime"));
// activityData.put("LOGOUT_TIME", minMaxTimeObj.opt("logoutTime"));
// System.out.println("minMaxTimeList query result:::::::"+minMaxTimeObj);
// }
return activityData; return activityData;
} }
...@@ -688,10 +685,6 @@ public class AccountActivityDao ...@@ -688,10 +685,6 @@ public class AccountActivityDao
Session session = HibernateUtil.getSessionFactory(siteTranDB).openSession(); Session session = HibernateUtil.getSessionFactory(siteTranDB).openSession();
// 2. Create Query // 2. Create Query
// Query query = session.createQuery("FROM Employee WHERE empCode IN ( "
// + " SELECT empCode FROM UserProfile WHERE userCode='BASE'");
Query query = session.createQuery("FROM Employee e WHERE e.empCode IN ( " Query query = session.createQuery("FROM Employee e WHERE e.empCode IN ( "
+ " SELECT u.empCode " + " SELECT u.empCode "
+ " FROM UserProfile u " + " FROM UserProfile u "
...@@ -732,20 +725,6 @@ public class AccountActivityDao ...@@ -732,20 +725,6 @@ public class AccountActivityDao
userDetailList = query.getResultList(); userDetailList = query.getResultList();
System.out.println("query result:::::::"+userDetailList); System.out.println("query result:::::::"+userDetailList);
System.out.println("query result:::::::"+userDetailList.size()); System.out.println("query result:::::::"+userDetailList.size());
/* Query query = session.createQuery("FROM UserProfile WHERE empCode IN ( "
+ " SELECT empCode"
+ " FROM Employee START WITH empCode = "
+ " ( SELECT empCode FROM UserProfile "
+ " WHERE userCode='"+userId+"'"
+ " )"
+ " CONNECT BY prior empCode = reportTo ) ");
System.out.println("Inside getUserDetails query: [" + query + "]");
userDetailList = query.getResultList();
System.out.println("getLogDetails: getUserDetails [" + userDetailList + "]"); */
session.close(); session.close();
...@@ -758,6 +737,84 @@ public class AccountActivityDao ...@@ -758,6 +737,84 @@ public class AccountActivityDao
System.out.println("userDetailList >>>>>>>>>"+userDetailList); System.out.println("userDetailList >>>>>>>>>"+userDetailList);
return userDetailList; return userDetailList;
} }
/* TODO FOR DEVICE TYPE
JSONArray deviceTypeList= getDeviceType(loginCode, todayFormat);
System.out.println("device Type::::::"+ deviceTypeList);
public JSONArray getDeviceType(String userId,String today) throws JSONException
{
HashMap<String, JSONObject> deviceTypeList = new HashMap<String, JSONObject> ();
JSONArray device=new JSONArray();
try
{
// 1. Get Session object
System.out.println("Inside getUserDetails userId: [" + userId + "]");
Session session = HibernateUtil.getSessionFactory(siteTranDB).openSession();
// 2. Create Query
Query query = session.createSQLQuery("select count(1), DEVICE_TYPE "
+ "from logintrace where to_char(LOGINTIME, 'dd-MM-yy')= '"+today+"'"
+ " and userid ='"+userId+"'"
+ " and LOGIN_STATUS = 'T'"
+ " group by DEVICE_TYPE "
+ "");
System.out.println("query result>>>>>"+query);
List<Object[]> deviceList= (List<Object[]>)query.list();
for(Object[] minMaxTime: deviceList){
BigDecimal count = (BigDecimal)minMaxTime[0];
String deviceType = (String) minMaxTime[1];
JSONObject jsonObject = new JSONObject();
jsonObject.put("DEVICE_TYPE", deviceType);
jsonObject.put("DEVICE_COUNT", count);
device.put(jsonObject);
// deviceTypeList.put(userId, jsonObject);
System.out.println("minMaxTimeList query id::::::: ["+userId+"] jsonObject ["+jsonObject+"]");
}
System.out.println("deviceTypeList result:::::::"+device);
session.close();
}
catch (HibernateException e)
{
System.out.println("HibernateException :");
System.out.println(e.getMessage());
}
System.out.println("deviceTypeList >>>>>>>>>"+deviceTypeList);
return device;
}
*/
public List<String> getLoginUsers(String today)
{
List<String> allLoginUsers = null;
try
{
// 1. Get Session object
System.out.println("Inside getUserDetails userId: [" + today + "]");
Session session = HibernateUtil.getSessionFactory(siteTranDB).openSession();
// 2. Create Query
Query query = session.createSQLQuery("select distinct userid from logintrace"
+ " where to_char(LOGINTIME, 'dd-MM-yy')= '"+today+"'"
+ "and LOGIN_STATUS = 'T'");
System.out.println("query result>>>>>"+query);
allLoginUsers = query.getResultList();
System.out.println("getLoginUsers result:::::::"+allLoginUsers+"size::::"+allLoginUsers.size());
session.close();
}
catch (HibernateException e)
{
System.out.println("HibernateException :");
System.out.println(e.getMessage());
}
System.out.println("getLoginUsers >>>>>>>>>"+allLoginUsers);
return allLoginUsers;
}
public HashMap<String, JSONObject> getMinMaxTime(String today, List<String> userDataList ) public HashMap<String, JSONObject> getMinMaxTime(String today, List<String> userDataList )
{ {
...@@ -811,8 +868,6 @@ public class AccountActivityDao ...@@ -811,8 +868,6 @@ public class AccountActivityDao
public HashMap<String, JSONObject> getBatteryStatus(String todayFormat) throws JSONException public HashMap<String, JSONObject> getBatteryStatus(String todayFormat) throws JSONException
{ {
HashMap<String, JSONObject> minMaxBatteryStatus = new HashMap<String, JSONObject>(); HashMap<String, JSONObject> minMaxBatteryStatus = new HashMap<String, JSONObject>();
//List<Object[]> batteryStatusList = null;
try try
{ {
// 1. Get Session object // 1. Get Session object
...@@ -862,21 +917,14 @@ public class AccountActivityDao ...@@ -862,21 +917,14 @@ public class AccountActivityDao
minMaxBatteryStatus.put(userId, jsonObject); minMaxBatteryStatus.put(userId, jsonObject);
System.out.println("minMaxBatteryStatus query result:::::::"+minMaxBatteryStatus.size()); System.out.println("minMaxBatteryStatus query result:::::::"+minMaxBatteryStatus.size());
System.out.println("minMaxBatteryStatus query result userId ["+userId+"] jsonObject ["+jsonObject+"]"); System.out.println("minMaxBatteryStatus query result userId ["+userId+"] jsonObject ["+jsonObject+"]");
} }
session.close(); session.close();
} }
catch (HibernateException e) catch (HibernateException e)
{ {
System.out.println("HibernateException :"); System.out.println("HibernateException :");
System.out.println(e.getMessage()); System.out.println(e.getMessage());
} }
// catch (JSONException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
System.out.println("minMaxBatteryStatus >>>>>>>>>"+minMaxBatteryStatus.toString()); System.out.println("minMaxBatteryStatus >>>>>>>>>"+minMaxBatteryStatus.toString());
return minMaxBatteryStatus; return minMaxBatteryStatus;
} }
...@@ -1168,6 +1216,3 @@ class ActivityTime implements java.io.Serializable ...@@ -1168,6 +1216,3 @@ class ActivityTime implements java.io.Serializable
} }
} }
// select designation from employee where emp_code in(SELECT emp_code FROM USERS
// WHERE CODE='BASE');
// http://192.168.0.220:9090/ibase/plugin/api/logintrace/6DBC5A495F0F2C5371D59DC89EB06F41
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