tosip

Updated

Nov 19th, 2022
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. exports.searchFiltering = (req, res) => {
  2.   const case_no2 = req.body.case_no;
  3.   var case_no_condition = case_no2 ? { case_no: case_no2 } : null;
  4.   const court_id2 = req.body.court_id;
  5.   var court_id_condition = court_id2 ? { court_id: court_id2 } : null;
  6.   const court_type_id2 = req.body.court_type_id;
  7.   var court_type_id_condition = court_type_id2
  8.     ? { court_type_id: court_type_id2 }
  9.     : null;
  10.   const client_id2 = req.body.client_id;
  11.   var client_id_condition = client_id2 ? { client_id: client_id2 } : null;
  12.   const against2 = req.body.against;
  13.   var against_condition = against2 ? { against: against2 } : null;
  14.   const status2 = req.body.status;
  15.   var status_condition = status2 ? { status: status2 } : null;
  16.  
  17.   const district_name2 = req.body.district_name;
  18.   var district_name_condition = district_name2
  19.     ? { '$Court.district_name': district_name2 }
  20.     : null;
  21.  
  22.   const assigne_id2 = req.body.assigne_id;
  23.   var assigne_id_condition = assigne_id2
  24.     ? { '$CaseAssign.assigne_id': assigne_id2 }
  25.     : null;
  26.   console.log(CaseAssign);
  27.   const from2 = req.body.from;
  28.   const to2 = req.body.to;
  29.   var from_to_condition = from2 && to2 ? { [Op.between]: [from2, to2] } : null;
  30.  
  31.   CaseTask.findAll({
  32.     where: {
  33.       ...case_no_condition,
  34.       ...court_id_condition,
  35.       ...court_type_id_condition,
  36.       ...client_id_condition,
  37.       ...against_condition,
  38.       ...district_name_condition,
  39.       ...status_condition,
  40.       ...assigne_id_condition,
  41.       ...from_to_condition,
  42.     },
  43.     include: {
  44.       model: CaseWorkflow,
  45.       required: false,
  46.       where: { is_deleted: 0 },
  47.       include: {
  48.         model: CaseAssign,
  49.         required: false,
  50.         where: { is_deleted: 0 },
  51.       },
  52.     },
  53.     include: {
  54.       model: Court,
  55.     },
  56.   })
  57.     .then((case_tasks) => {
  58.       if (case_tasks) {
  59.         res.status(200).send({ data: case_tasks });
  60.       } else {
  61.         return res.status(404).send({ message: 'No case task found' });
  62.       }
  63.     })
  64.     .catch((err) => {
  65.       res.status(500).send({ message: err.message });
  66.     });
  67. };
Add Comment
Please, Sign In to add comment