mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
Merge branch 'Reporting' into 'master'
Fix date durations See merge request entgra/carbon-device-mgt!429
This commit is contained in:
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()
|
|
||||||
.subtract(1, 'days')
|
|
||||||
.format('YYYY-MM-DD'),
|
|
||||||
moment().format('YYYY-MM-DD'),
|
moment().format('YYYY-MM-DD'),
|
||||||
|
moment()
|
||||||
|
.add(1, 'days')
|
||||||
|
.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…
Reference in New Issue
Block a user