Advertisement
tosip

Untitled

Nov 22nd, 2022
788
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. exports.createCaseTask = (req, res) => {
  2.   //console.log('Inside create case tasks');
  3.   CaseTask.create({
  4.     court_type_id: req.body.court_type_id,
  5.     court_id: req.body.court_id,
  6.     task_no: req.body.task_no,
  7.     case_no: req.body.case_no,
  8.     client_id: req.body.client_id,
  9.     account_name: req.body.account_name,
  10.     plaintiff: req.body.plaintiff,
  11.     against: req.body.against,
  12.     file_receive_date: req.body.file_receive_date,
  13.     hearing_prev_date: req.body.hearing_prev_date,
  14.     hearing_next_date: req.body.hearing_next_date,
  15.     step_remarks: req.body.step_remarks,
  16.     status: req.body.status,
  17.     subscription_id: req.currentUser.subscription_id,
  18.     is_deleted: 0,
  19.   })
  20.     .then((case_task) => {
  21.       if (case_task) {
  22.         //console.log(case_task.case_task_id);
  23.         //Put the data in case workflow
  24.         CaseWorkflow.create({
  25.           case_task_id: case_task.case_task_id,
  26.           court_type_id: req.body.court_type_id,
  27.           court_id: req.body.court_id,
  28.           task_no: req.body.task_no,
  29.           case_no: req.body.case_no,
  30.           client_id: req.body.client_id,
  31.           account_name: req.body.account_name,
  32.           plaintiff: req.body.plaintiff,
  33.           against: req.body.against,
  34.           file_receive_date: req.body.file_receive_date,
  35.           hearing_prev_date: req.body.hearing_prev_date,
  36.           hearing_next_date: req.body.hearing_next_date,
  37.           step_remarks: req.body.step_remarks,
  38.           status: req.body.status,
  39.           subscription_id: req.currentUser.subscription_id,
  40.           is_deleted: 0,
  41.         }).then((case_workflow) => {
  42.           if (case_workflow) {
  43.             // res.status(201).send({
  44.             //   message: 'Case task and case workflow successfully created.',
  45.             // });
  46.             //put data in case_assign_details
  47.             CaseAssign.create({
  48.               case_workflow_id: case_workflow.case_workflow_id,
  49.               assigne_id: req.body.assigne_id,
  50.               assign_date: req.body.assign_date,
  51.               assign_by: req.body.assign_by,
  52.               deadline: req.body.deadline,
  53.               priority: req.body.priority,
  54.               remarks: req.body.remarks,
  55.               is_deleted: 0,
  56.             }).then((case_assign) => {
  57.               if (case_assign) {
  58.                 if (req.files) {
  59.                   for (let i = 0; i < req.files.length; i++) {
  60.                     console.log(req.files[0].filename, req.files[0].path);
  61.                     CaseDocs.create({
  62.                       case_task_id: case_task.case_task_id,
  63.                       case_workflow_id: case_workflow.case_workflow_id,
  64.                       case_assign_task_id: case_assign.case_assign_task_id,
  65.                       doc_name: req.files[i].filename,
  66.                       doc_url: req.files[i].path,
  67.                       is_deleted: 0,
  68.                     })
  69.                       .then((case_doc) => {
  70.                         if (case_doc) {
  71.                           console.log('File uploaded successfully');
  72.                         }
  73.                       })
  74.                       .catch((err) => {
  75.                         console.log(err.message);
  76.                       });
  77.                   }
  78.                 }
  79.                 res
  80.                   .status(201)
  81.                   .send({ message: 'Case task successfully created' });
  82.               } else {
  83.                 return res
  84.                   .status(404)
  85.                   .send({ message: "Couldn't create case assign details" });
  86.               }
  87.             });
  88.           } else {
  89.             return res
  90.               .status(400)
  91.               .send({ message: "Couldn't create case workflow" });
  92.           }
  93.         });
  94.       } else {
  95.         return res
  96.           .status(400)
  97.           .send({ message: 'Sorry. Something went wrong.' });
  98.       }
  99.     })
  100.     .catch((err) => {
  101.       res.status(500).send({ message: err.message });
  102.     });
  103. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement