workdays.js 651 B

1234567891011121314151617181920212223242526272829
  1. const { sequelize } = require('../database')
  2. const moment = require('moment-immutable')
  3. const { Op } = require('sequelize')
  4. const list = async (req, res) => {
  5. const date = req.params.date
  6. ? moment(req.params.date)
  7. : moment(moment.now())
  8. const startDate = date.add(-365, 'days')
  9. const endDate = date.add(365, 'days')
  10. const [results, metadata] = await sequelize.query(`
  11. select distinct date from workdays where laborCost > 0
  12. `)
  13. const dates = results.map(x => x.date)
  14. res.status(200).send({
  15. startDate: startDate.format('YYYY-MM-DD'),
  16. endDate: endDate.format('YYYY-MM-DD'),
  17. dates
  18. })
  19. }
  20. module.exports = {
  21. list
  22. }