Merge branch 'Reporting' into 'master'

Fix date durations

See merge request entgra/carbon-device-mgt!429
feature/appm-store/pbac
Dharmakeerthi Lasantha 5 years ago
commit cee3ef55d1

@ -37,9 +37,11 @@ class DeviceStatusReport extends React.Component {
this.state = { this.state = {
paramsObject: { paramsObject: {
from: moment() from: moment()
.subtract(7, 'days') .subtract(6, 'days')
.format('YYYY-MM-DD'),
to: moment()
.add(1, 'days')
.format('YYYY-MM-DD'), .format('YYYY-MM-DD'),
to: moment().format('YYYY-MM-DD'),
}, },
data: [], data: [],
fields: [], fields: [],
@ -62,17 +64,21 @@ class DeviceStatusReport extends React.Component {
case 'weekly': case 'weekly':
this.updateDurationValue( this.updateDurationValue(
moment() moment()
.subtract(7, 'days') .subtract(6, 'days')
.format('YYYY-MM-DD'),
moment()
.add(1, 'days')
.format('YYYY-MM-DD'), .format('YYYY-MM-DD'),
moment().format('YYYY-MM-DD'),
); );
break; break;
case 'monthly': case 'monthly':
this.updateDurationValue( this.updateDurationValue(
moment() moment()
.subtract(30, 'days') .subtract(29, 'days')
.format('YYYY-MM-DD'),
moment()
.add(1, 'days')
.format('YYYY-MM-DD'), .format('YYYY-MM-DD'),
moment().format('YYYY-MM-DD'),
); );
break; break;
} }

@ -37,9 +37,11 @@ class EnrollmentTypeReport extends React.Component {
this.state = { this.state = {
paramsObject: { paramsObject: {
from: moment() from: moment()
.subtract(7, 'days') .subtract(6, 'days')
.format('YYYY-MM-DD'),
to: moment()
.add(1, 'days')
.format('YYYY-MM-DD'), .format('YYYY-MM-DD'),
to: moment().format('YYYY-MM-DD'),
}, },
data: [], data: [],
fields: [], fields: [],
@ -66,17 +68,21 @@ class EnrollmentTypeReport extends React.Component {
case 'weekly': case 'weekly':
this.updateDurationValue( this.updateDurationValue(
moment() moment()
.subtract(7, 'days') .subtract(6, 'days')
.format('YYYY-MM-DD'),
moment()
.add(1, 'days')
.format('YYYY-MM-DD'), .format('YYYY-MM-DD'),
moment().format('YYYY-MM-DD'),
); );
break; break;
case 'monthly': case 'monthly':
this.updateDurationValue( this.updateDurationValue(
moment() moment()
.subtract(30, 'days') .subtract(29, 'days')
.format('YYYY-MM-DD'),
moment()
.add(1, 'days')
.format('YYYY-MM-DD'), .format('YYYY-MM-DD'),
moment().format('YYYY-MM-DD'),
); );
break; break;
} }

@ -37,9 +37,11 @@ class EnrollmentsVsUnenrollmentsReport extends React.Component {
this.state = { this.state = {
paramsObject: { paramsObject: {
from: moment() from: moment()
.subtract(7, 'days') .subtract(6, 'days')
.format('YYYY-MM-DD'),
to: moment()
.add(1, 'days')
.format('YYYY-MM-DD'), .format('YYYY-MM-DD'),
to: moment().format('YYYY-MM-DD'),
}, },
data: [], data: [],
fields: [], fields: [],
@ -66,17 +68,21 @@ class EnrollmentsVsUnenrollmentsReport extends React.Component {
case 'weekly': case 'weekly':
this.updateDurationValue( this.updateDurationValue(
moment() moment()
.subtract(7, 'days') .subtract(6, 'days')
.format('YYYY-MM-DD'),
moment()
.add(1, 'days')
.format('YYYY-MM-DD'), .format('YYYY-MM-DD'),
moment().format('YYYY-MM-DD'),
); );
break; break;
case 'monthly': case 'monthly':
this.updateDurationValue( this.updateDurationValue(
moment() moment()
.subtract(30, 'days') .subtract(29, 'days')
.format('YYYY-MM-DD'),
moment()
.add(1, 'days')
.format('YYYY-MM-DD'), .format('YYYY-MM-DD'),
moment().format('YYYY-MM-DD'),
); );
break; break;
} }

@ -42,9 +42,11 @@ class PolicyReport extends React.Component {
// This object contains parameters which pass into API endpoint // This object contains parameters which pass into API endpoint
policyReportData: { policyReportData: {
from: moment() from: moment()
.subtract(7, 'days') .subtract(6, 'days')
.format('YYYY-MM-DD'),
to: moment()
.add(1, 'days')
.format('YYYY-MM-DD'), .format('YYYY-MM-DD'),
to: moment().format('YYYY-MM-DD'),
}, },
visible: false, visible: false,
}; };
@ -60,26 +62,30 @@ class PolicyReport extends React.Component {
switch (durationMode) { switch (durationMode) {
case 'daily': case 'daily':
this.updateDurationValue( this.updateDurationValue(
moment().format('YYYY-MM-DD'),
moment() moment()
.subtract(1, 'days') .add(1, 'days')
.format('YYYY-MM-DD'), .format('YYYY-MM-DD'),
moment().format('YYYY-MM-DD'),
); );
break; break;
case 'weekly': case 'weekly':
this.updateDurationValue( this.updateDurationValue(
moment() moment()
.subtract(7, 'days') .subtract(6, 'days')
.format('YYYY-MM-DD'),
moment()
.add(1, 'days')
.format('YYYY-MM-DD'), .format('YYYY-MM-DD'),
moment().format('YYYY-MM-DD'),
); );
break; break;
case 'monthly': case 'monthly':
this.updateDurationValue( this.updateDurationValue(
moment() moment()
.subtract(30, 'days') .subtract(29, 'days')
.format('YYYY-MM-DD'),
moment()
.add(1, 'days')
.format('YYYY-MM-DD'), .format('YYYY-MM-DD'),
moment().format('YYYY-MM-DD'),
); );
break; break;
} }

@ -60,7 +60,7 @@ class SelectPolicyDropDown extends React.Component {
if (res.status === 200) { if (res.status === 200) {
this.setState({ this.setState({
loading: false, loading: false,
data: JSON.parse(res.data.data), data: res.data.data.policies,
}); });
} }
}) })

@ -170,12 +170,12 @@ public class PolicyManagementServiceImpl implements PolicyManagementService {
PolicyAdministratorPoint policyAdministratorPoint = policyManagementService.getPAP(); PolicyAdministratorPoint policyAdministratorPoint = policyManagementService.getPAP();
policies = policyAdministratorPoint.getPolicies(); policies = policyAdministratorPoint.getPolicies();
if(offset == 0 && limit == 0){ if(offset == 0 && limit == 0){
return Response.status(Response.Status.OK).entity(policies).build(); targetPolicies.setCount(policies.size());
targetPolicies.setList(policies);
}else{ }else{
targetPolicies.setCount(policies.size()); targetPolicies.setCount(policies.size());
filteredPolicies = FilteringUtil.getFilteredList(policies, offset, limit); filteredPolicies = FilteringUtil.getFilteredList(policies, offset, limit);
targetPolicies.setList(filteredPolicies); targetPolicies.setList(filteredPolicies);
return Response.status(Response.Status.OK).entity(targetPolicies).build();
} }
} catch (PolicyManagementException e) { } catch (PolicyManagementException e) {
String msg = "Error occurred while retrieving all available policies"; String msg = "Error occurred while retrieving all available policies";
@ -183,8 +183,7 @@ public class PolicyManagementServiceImpl implements PolicyManagementService {
return Response.serverError().entity( return Response.serverError().entity(
new ErrorResponse.ErrorResponseBuilder().setMessage(msg).build()).build(); new ErrorResponse.ErrorResponseBuilder().setMessage(msg).build()).build();
} }
return Response.status(Response.Status.OK).entity(targetPolicies).build();
} }
@GET @GET

@ -35,8 +35,12 @@
package org.wso2.carbon.device.mgt.core.dao; package org.wso2.carbon.device.mgt.core.dao;
import org.wso2.carbon.device.mgt.common.*; import org.wso2.carbon.device.mgt.common.Device;
import org.wso2.carbon.device.mgt.common.DeviceIdentifier;
import org.wso2.carbon.device.mgt.common.EnrolmentInfo;
import org.wso2.carbon.device.mgt.common.EnrolmentInfo.Status; import org.wso2.carbon.device.mgt.common.EnrolmentInfo.Status;
import org.wso2.carbon.device.mgt.common.PaginationRequest;
import org.wso2.carbon.device.mgt.common.Count;
import org.wso2.carbon.device.mgt.common.device.details.DeviceLocationHistory; import org.wso2.carbon.device.mgt.common.device.details.DeviceLocationHistory;
import org.wso2.carbon.device.mgt.common.configuration.mgt.DevicePropertyInfo; import org.wso2.carbon.device.mgt.common.configuration.mgt.DevicePropertyInfo;
import org.wso2.carbon.device.mgt.common.device.details.DeviceData; import org.wso2.carbon.device.mgt.common.device.details.DeviceData;
@ -250,7 +254,7 @@ public interface DeviceDAO {
* @return returns the device object. * @return returns the device object.
* @throws DeviceManagementDAOException * @throws DeviceManagementDAOException
*/ */
Device getDevice(DeviceIdentifier deviceIdentifier, EnrolmentInfo.Status status,int tenantId) Device getDevice(DeviceIdentifier deviceIdentifier, EnrolmentInfo.Status status, int tenantId)
throws DeviceManagementDAOException; throws DeviceManagementDAOException;
/** /**

@ -605,31 +605,33 @@ public class GenericDeviceDAOImpl extends AbstractDeviceDAOImpl {
sql = sql + " AND e.OWNERSHIP = ?"; sql = sql + " AND e.OWNERSHIP = ?";
} }
sql = sql + " GROUP BY SUBSTRING(e.DATE_OF_ENROLMENT, 1, 10) LIMIT ?,?"; sql = sql + " GROUP BY SUBSTRING(e.DATE_OF_ENROLMENT, 1, 10) LIMIT ? OFFSET ?";
try (Connection conn = this.getConnection(); try {
PreparedStatement stmt = conn.prepareStatement(sql)) { Connection conn = this.getConnection();
int paramIdx = 1; try (PreparedStatement stmt = conn.prepareStatement(sql)) {
stmt.setInt(paramIdx++, tenantId); int paramIdx = 1;
stmt.setString(paramIdx++, fromDate); stmt.setInt(paramIdx++, tenantId);
stmt.setString(paramIdx++, toDate); stmt.setString(paramIdx++, fromDate);
if (isStatusProvided) { stmt.setString(paramIdx++, toDate);
for (String status : statusList) { if (isStatusProvided) {
stmt.setString(paramIdx++, status); for (String status : statusList) {
stmt.setString(paramIdx++, status);
}
} }
} if (ownership != null) {
if (ownership != null) { stmt.setString(paramIdx++, ownership);
stmt.setString(paramIdx++, ownership); }
} stmt.setInt(paramIdx++, request.getRowCount());
stmt.setInt(paramIdx++, request.getStartIndex()); stmt.setInt(paramIdx, request.getStartIndex());
stmt.setInt(paramIdx, request.getRowCount()); try (ResultSet rs = stmt.executeQuery()) {
try (ResultSet rs = stmt.executeQuery()) { while (rs.next()) {
while (rs.next()) { Count count = new Count(
Count count = new Count( rs.getString("ENROLMENT_DATE"),
rs.getString("ENROLMENT_DATE"), rs.getInt("ENROLMENT_COUNT")
rs.getInt("ENROLMENT_COUNT") );
); countList.add(count);
countList.add(count); }
} }
} }
} catch (SQLException e) { } catch (SQLException e) {
@ -638,6 +640,7 @@ public class GenericDeviceDAOImpl extends AbstractDeviceDAOImpl {
log.error(msg, e); log.error(msg, e);
throw new DeviceManagementDAOException(msg, e); throw new DeviceManagementDAOException(msg, e);
} }
return countList; return countList;
} }

@ -557,29 +557,31 @@ public class OracleDeviceDAOImpl extends AbstractDeviceDAOImpl {
sql = sql + " GROUP BY SUBSTRING(e.DATE_OF_ENROLMENT, 1, 10) OFFSET ? ROWS FETCH NEXT ? ROWS ONLY"; sql = sql + " GROUP BY SUBSTRING(e.DATE_OF_ENROLMENT, 1, 10) OFFSET ? ROWS FETCH NEXT ? ROWS ONLY";
try (Connection conn = this.getConnection(); try {
PreparedStatement stmt = conn.prepareStatement(sql)) { Connection conn = this.getConnection();
int paramIdx = 1; try (PreparedStatement stmt = conn.prepareStatement(sql)) {
stmt.setInt(paramIdx++, tenantId); int paramIdx = 1;
stmt.setString(paramIdx++, fromDate); stmt.setInt(paramIdx++, tenantId);
stmt.setString(paramIdx++, toDate); stmt.setString(paramIdx++, fromDate);
if (isStatusProvided) { stmt.setString(paramIdx++, toDate);
for (String status : statusList) { if (isStatusProvided) {
stmt.setString(paramIdx++, status); for (String status : statusList) {
stmt.setString(paramIdx++, status);
}
} }
} if (ownership != null) {
if (ownership != null) { stmt.setString(paramIdx++, ownership);
stmt.setString(paramIdx++, ownership); }
} stmt.setInt(paramIdx++, request.getStartIndex());
stmt.setInt(paramIdx++, request.getStartIndex()); stmt.setInt(paramIdx, request.getRowCount());
stmt.setInt(paramIdx, request.getRowCount()); try (ResultSet rs = stmt.executeQuery()) {
try (ResultSet rs = stmt.executeQuery()) { while (rs.next()) {
while (rs.next()) { Count count = new Count(
Count count = new Count( rs.getString("ENROLMENT_DATE"),
rs.getString("ENROLMENT_DATE"), rs.getInt("ENROLMENT_COUNT")
rs.getInt("ENROLMENT_COUNT") );
); countList.add(count);
countList.add(count); }
} }
} }
} catch (SQLException e) { } catch (SQLException e) {

@ -536,29 +536,31 @@ public class PostgreSQLDeviceDAOImpl extends AbstractDeviceDAOImpl {
sql = sql + " GROUP BY SUBSTRING(e.DATE_OF_ENROLMENT, 1, 10) LIMIT ? OFFSET ?"; sql = sql + " GROUP BY SUBSTRING(e.DATE_OF_ENROLMENT, 1, 10) LIMIT ? OFFSET ?";
try (Connection conn = this.getConnection(); try {
PreparedStatement stmt = conn.prepareStatement(sql)) { Connection conn = this.getConnection();
int paramIdx = 1; try (PreparedStatement stmt = conn.prepareStatement(sql)) {
stmt.setInt(paramIdx++, tenantId); int paramIdx = 1;
stmt.setString(paramIdx++, fromDate); stmt.setInt(paramIdx++, tenantId);
stmt.setString(paramIdx++, toDate); stmt.setString(paramIdx++, fromDate);
if (isStatusProvided) { stmt.setString(paramIdx++, toDate);
for (String status : statusList) { if (isStatusProvided) {
stmt.setString(paramIdx++, status); for (String status : statusList) {
stmt.setString(paramIdx++, status);
}
} }
} if (ownership != null) {
if (ownership != null) { stmt.setString(paramIdx++, ownership);
stmt.setString(paramIdx++, ownership); }
} stmt.setInt(paramIdx++, request.getStartIndex());
stmt.setInt(paramIdx++, request.getStartIndex()); stmt.setInt(paramIdx, request.getRowCount());
stmt.setInt(paramIdx, request.getRowCount()); try (ResultSet rs = stmt.executeQuery()) {
try (ResultSet rs = stmt.executeQuery()) { while (rs.next()) {
while (rs.next()) { Count count = new Count(
Count count = new Count( rs.getString("ENROLMENT_DATE"),
rs.getString("ENROLMENT_DATE"), rs.getInt("ENROLMENT_COUNT")
rs.getInt("ENROLMENT_COUNT") );
); countList.add(count);
countList.add(count); }
} }
} }
} catch (SQLException e) { } catch (SQLException e) {

@ -701,29 +701,31 @@ public class SQLServerDeviceDAOImpl extends AbstractDeviceDAOImpl {
sql = sql + " GROUP BY SUBSTRING(e.DATE_OF_ENROLMENT, 1, 10) OFFSET ? ROWS FETCH NEXT ? ROWS ONLY"; sql = sql + " GROUP BY SUBSTRING(e.DATE_OF_ENROLMENT, 1, 10) OFFSET ? ROWS FETCH NEXT ? ROWS ONLY";
try (Connection conn = this.getConnection(); try {
PreparedStatement stmt = conn.prepareStatement(sql)) { Connection conn = this.getConnection();
int paramIdx = 1; try (PreparedStatement stmt = conn.prepareStatement(sql)) {
stmt.setInt(paramIdx++, tenantId); int paramIdx = 1;
stmt.setString(paramIdx++, fromDate); stmt.setInt(paramIdx++, tenantId);
stmt.setString(paramIdx++, toDate); stmt.setString(paramIdx++, fromDate);
if (isStatusProvided) { stmt.setString(paramIdx++, toDate);
for (String status : statusList) { if (isStatusProvided) {
stmt.setString(paramIdx++, status); for (String status : statusList) {
stmt.setString(paramIdx++, status);
}
} }
} if (ownership != null) {
if (ownership != null) { stmt.setString(paramIdx++, ownership);
stmt.setString(paramIdx++, ownership); }
} stmt.setInt(paramIdx++, request.getStartIndex());
stmt.setInt(paramIdx++, request.getStartIndex()); stmt.setInt(paramIdx, request.getRowCount());
stmt.setInt(paramIdx, request.getRowCount()); try (ResultSet rs = stmt.executeQuery()) {
try (ResultSet rs = stmt.executeQuery()) { while (rs.next()) {
while (rs.next()) { Count count = new Count(
Count count = new Count( rs.getString("ENROLMENT_DATE"),
rs.getString("ENROLMENT_DATE"), rs.getInt("ENROLMENT_COUNT")
rs.getInt("ENROLMENT_COUNT") );
); countList.add(count);
countList.add(count); }
} }
} }
} catch (SQLException e) { } catch (SQLException e) {

@ -203,7 +203,7 @@ public class ReportManagementServiceImpl implements ReportManagementService {
} }
} else { } else {
for (Count count : countList) { for (Count count : countList) {
resultObject.addProperty(count.getDate(), count.getCount()); resultObject.addProperty(count.getDate() + " - " + count.getDate(), count.getCount());
} }
} }
return resultObject; return resultObject;

Loading…
Cancel
Save