Skip to content

Commit db4da77

Browse files
committed
return query as it was sent
1 parent 8ab935b commit db4da77

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

src/services/WorkPeriodPaymentService.js

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ const config = require('config')
88
const HttpStatus = require('http-status-codes')
99
const { Op } = require('sequelize')
1010
const uuid = require('uuid')
11+
const moment = require('moment')
1112
const helper = require('../common/helper')
1213
const logger = require('../common/logger')
1314
const errors = require('../common/errors')
@@ -377,8 +378,25 @@ searchWorkPeriodPayments.schema = Joi.object().keys({
377378
* @returns {Object} the process result
378379
*/
379380
async function createQueryWorkPeriodPayments (currentUser, criteria) {
381+
console.log(criteria.query['workPeriods.startDate'])
380382
// check permission
381383
_checkUserPermissionForCRUWorkPeriodPayment(currentUser)
384+
// Joi validation normalizes the dates back to ISO format
385+
// so, we need to change the date format back to YYYY-MM-DD
386+
if (criteria.query.startDate) {
387+
criteria.query.startDate = moment(criteria.query.startDate).format('YYYY-MM-DD')
388+
}
389+
if (criteria.query.endDate) {
390+
criteria.query.endDate = moment(criteria.query.endDate).format('YYYY-MM-DD')
391+
}
392+
if (criteria.query['workPeriods.startDate']) {
393+
criteria.query['workPeriods.startDate'] = moment(criteria.query['workPeriods.startDate']).format('YYYY-MM-DD')
394+
}
395+
if (criteria.query['workPeriods.endDate']) {
396+
criteria.query['workPeriods.endDate'] = moment(criteria.query['workPeriods.endDate']).format('YYYY-MM-DD')
397+
}
398+
// save query to return back
399+
const rawQuery = _.cloneDeep(criteria.query)
382400
const createdBy = await helper.getUserId(currentUser.userId)
383401
const query = criteria.query
384402
if ((typeof query['workPeriods.paymentStatus']) === 'string') {
@@ -392,7 +410,7 @@ async function createQueryWorkPeriodPayments (currentUser, criteria) {
392410

393411
const wpArray = _.flatMap(searchResult.result, 'workPeriods')
394412
const resourceBookingMap = _.fromPairs(_.map(searchResult.result, rb => [rb.id, rb]))
395-
const result = { total: wpArray.length, query, totalSuccess: 0, totalError: 0 }
413+
const result = { total: wpArray.length, query: rawQuery, totalSuccess: 0, totalError: 0 }
396414

397415
for (const wp of wpArray) {
398416
try {

0 commit comments

Comments
 (0)