1264 lines
122 KiB
HTML
1264 lines
122 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml" lang="fa" xml:lang="fa"><head>
|
||
|
||
<meta charset="utf-8">
|
||
<meta name="generator" content="quarto-1.7.33">
|
||
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||
|
||
<meta name="author" content="تیم توسعه">
|
||
|
||
<title>مدلها – مستندات فنی سامانه تردد</title>
|
||
<style>
|
||
code{white-space: pre-wrap;}
|
||
span.smallcaps{font-variant: small-caps;}
|
||
div.columns{display: flex; gap: min(4vw, 1.5em);}
|
||
div.column{flex: auto; overflow-x: auto;}
|
||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
||
ul.task-list{list-style: none;}
|
||
ul.task-list li input[type="checkbox"] {
|
||
width: 0.8em;
|
||
margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */
|
||
vertical-align: middle;
|
||
}
|
||
/* CSS for syntax highlighting */
|
||
html { -webkit-text-size-adjust: 100%; }
|
||
pre > code.sourceCode { white-space: pre; position: relative; }
|
||
pre > code.sourceCode > span { display: inline-block; line-height: 1.25; }
|
||
pre > code.sourceCode > span:empty { height: 1.2em; }
|
||
.sourceCode { overflow: visible; }
|
||
code.sourceCode > span { color: inherit; text-decoration: inherit; }
|
||
div.sourceCode { margin: 1em 0; }
|
||
pre.sourceCode { margin: 0; }
|
||
@media screen {
|
||
div.sourceCode { overflow: auto; }
|
||
}
|
||
@media print {
|
||
pre > code.sourceCode { white-space: pre-wrap; }
|
||
pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; }
|
||
}
|
||
pre.numberSource code
|
||
{ counter-reset: source-line 0; }
|
||
pre.numberSource code > span
|
||
{ position: relative; left: -4em; counter-increment: source-line; }
|
||
pre.numberSource code > span > a:first-child::before
|
||
{ content: counter(source-line);
|
||
position: relative; left: -1em; text-align: right; vertical-align: baseline;
|
||
border: none; display: inline-block;
|
||
-webkit-touch-callout: none; -webkit-user-select: none;
|
||
-khtml-user-select: none; -moz-user-select: none;
|
||
-ms-user-select: none; user-select: none;
|
||
padding: 0 4px; width: 4em;
|
||
}
|
||
pre.numberSource { margin-left: 3em; padding-left: 4px; }
|
||
div.sourceCode
|
||
{ }
|
||
@media screen {
|
||
pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
|
||
}
|
||
</style>
|
||
|
||
|
||
<script src="../site_libs/quarto-nav/quarto-nav.js"></script>
|
||
<script src="../site_libs/quarto-nav/headroom.min.js"></script>
|
||
<script src="../site_libs/clipboard/clipboard.min.js"></script>
|
||
<script src="../site_libs/quarto-search/autocomplete.umd.js"></script>
|
||
<script src="../site_libs/quarto-search/fuse.min.js"></script>
|
||
<script src="../site_libs/quarto-search/quarto-search.js"></script>
|
||
<meta name="quarto:offset" content="../">
|
||
<script src="../site_libs/quarto-html/quarto.js" type="module"></script>
|
||
<script src="../site_libs/quarto-html/tabsets/tabsets.js" type="module"></script>
|
||
<script src="../site_libs/quarto-html/popper.min.js"></script>
|
||
<script src="../site_libs/quarto-html/tippy.umd.min.js"></script>
|
||
<script src="../site_libs/quarto-html/anchor.min.js"></script>
|
||
<link href="../site_libs/quarto-html/tippy.css" rel="stylesheet">
|
||
<link href="../site_libs/quarto-html/quarto-syntax-highlighting-ea385d0e468b0dd5ea5bf0780b1290d9.css" rel="stylesheet" id="quarto-text-highlighting-styles">
|
||
<script src="../site_libs/bootstrap/bootstrap.min.js"></script>
|
||
<link href="../site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
|
||
<link href="../site_libs/bootstrap/bootstrap-b2c493fdd487b110f6b1348dfd6a5174.min.css" rel="stylesheet" append-hash="true" id="quarto-bootstrap" data-mode="light">
|
||
<script id="quarto-search-options" type="application/json">{
|
||
"location": "sidebar",
|
||
"copy-button": false,
|
||
"collapse-after": 3,
|
||
"panel-placement": "start",
|
||
"type": "textbox",
|
||
"limit": 50,
|
||
"keyboard-shortcut": [
|
||
"f",
|
||
"/",
|
||
"s"
|
||
],
|
||
"show-item-context": false,
|
||
"language": {
|
||
"search-no-results-text": "No results",
|
||
"search-matching-documents-text": "matching documents",
|
||
"search-copy-link-title": "Copy link to search",
|
||
"search-hide-matches-text": "Hide additional matches",
|
||
"search-more-match-text": "more match in this document",
|
||
"search-more-matches-text": "more matches in this document",
|
||
"search-clear-button-title": "Clear",
|
||
"search-text-placeholder": "",
|
||
"search-detached-cancel-button-title": "Cancel",
|
||
"search-submit-button-title": "Submit",
|
||
"search-label": "Search"
|
||
}
|
||
}</script>
|
||
|
||
|
||
<link rel="stylesheet" href="../styles.css">
|
||
</head>
|
||
|
||
<body class="nav-sidebar docked fullcontent quarto-light">
|
||
|
||
<div id="quarto-search-results"></div>
|
||
<header id="quarto-header" class="headroom fixed-top">
|
||
<nav class="quarto-secondary-nav">
|
||
<div class="container-fluid d-flex">
|
||
<button type="button" class="quarto-btn-toggle btn" data-bs-toggle="collapse" role="button" data-bs-target=".quarto-sidebar-collapse-item" aria-controls="quarto-sidebar" aria-expanded="false" aria-label="Toggle sidebar navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }">
|
||
<i class="bi bi-layout-text-sidebar-reverse"></i>
|
||
</button>
|
||
<nav class="quarto-page-breadcrumbs" aria-label="breadcrumb"><ol class="breadcrumb"><li class="breadcrumb-item"><a href="../docs/models.html">مستندات</a></li><li class="breadcrumb-item"><a href="../docs/models.html">مدلها</a></li></ol></nav>
|
||
<a class="flex-grow-1" role="navigation" data-bs-toggle="collapse" data-bs-target=".quarto-sidebar-collapse-item" aria-controls="quarto-sidebar" aria-expanded="false" aria-label="Toggle sidebar navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }">
|
||
</a>
|
||
<button type="button" class="btn quarto-search-button" aria-label="Search" onclick="window.quartoOpenSearch();">
|
||
<i class="bi bi-search"></i>
|
||
</button>
|
||
</div>
|
||
</nav>
|
||
</header>
|
||
<!-- content -->
|
||
<div id="quarto-content" class="quarto-container page-columns page-rows-contents page-layout-article">
|
||
<!-- sidebar -->
|
||
<nav id="quarto-sidebar" class="sidebar collapse collapse-horizontal quarto-sidebar-collapse-item sidebar-navigation docked overflow-auto">
|
||
<div class="pt-lg-2 mt-2 text-left sidebar-header">
|
||
<div class="sidebar-title mb-0 py-0">
|
||
<a href="../">مستندات فنی سامانه تردد</a>
|
||
</div>
|
||
</div>
|
||
<div class="mt-2 flex-shrink-0 align-items-center">
|
||
<div class="sidebar-search">
|
||
<div id="quarto-search" class="" title="Search"></div>
|
||
</div>
|
||
</div>
|
||
<div class="sidebar-menu-container">
|
||
<ul class="list-unstyled mt-1">
|
||
<li class="sidebar-item sidebar-item-section">
|
||
<div class="sidebar-item-container">
|
||
<a class="sidebar-item-text sidebar-link text-start" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-1" role="navigation" aria-expanded="true">
|
||
<span class="menu-text">خانه</span></a>
|
||
<a class="sidebar-item-toggle text-start" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-1" role="navigation" aria-expanded="true" aria-label="Toggle section">
|
||
<i class="bi bi-chevron-right ms-2"></i>
|
||
</a>
|
||
</div>
|
||
<ul id="quarto-sidebar-section-1" class="collapse list-unstyled sidebar-section depth1 show">
|
||
<li class="sidebar-item">
|
||
<div class="sidebar-item-container">
|
||
<a href="../index.html" class="sidebar-item-text sidebar-link">
|
||
<span class="menu-text">صفحه اصلی</span></a>
|
||
</div>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li class="sidebar-item sidebar-item-section">
|
||
<div class="sidebar-item-container">
|
||
<a class="sidebar-item-text sidebar-link text-start" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-2" role="navigation" aria-expanded="true">
|
||
<span class="menu-text">مستندات</span></a>
|
||
<a class="sidebar-item-toggle text-start" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-2" role="navigation" aria-expanded="true" aria-label="Toggle section">
|
||
<i class="bi bi-chevron-right ms-2"></i>
|
||
</a>
|
||
</div>
|
||
<ul id="quarto-sidebar-section-2" class="collapse list-unstyled sidebar-section depth1 show">
|
||
<li class="sidebar-item">
|
||
<div class="sidebar-item-container">
|
||
<a href="../docs/models.html" class="sidebar-item-text sidebar-link active">
|
||
<span class="menu-text">مدلها</span></a>
|
||
</div>
|
||
</li>
|
||
<li class="sidebar-item">
|
||
<div class="sidebar-item-container">
|
||
<a href="../docs/services.html" class="sidebar-item-text sidebar-link">
|
||
<span class="menu-text">سرویسها</span></a>
|
||
</div>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</nav>
|
||
<div id="quarto-sidebar-glass" class="quarto-sidebar-collapse-item" data-bs-toggle="collapse" data-bs-target=".quarto-sidebar-collapse-item"></div>
|
||
<!-- margin-sidebar -->
|
||
|
||
<!-- main -->
|
||
<main class="content" id="quarto-document-content">
|
||
|
||
<header id="title-block-header" class="quarto-title-block default"><nav class="quarto-page-breadcrumbs quarto-title-breadcrumbs d-none d-lg-block" aria-label="breadcrumb"><ol class="breadcrumb"><li class="breadcrumb-item"><a href="../docs/models.html">مستندات</a></li><li class="breadcrumb-item"><a href="../docs/models.html">مدلها</a></li></ol></nav>
|
||
<div class="quarto-title">
|
||
<h1 class="title">مدلها</h1>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="quarto-title-meta">
|
||
|
||
<div>
|
||
<div class="quarto-title-meta-heading">Author</div>
|
||
<div class="quarto-title-meta-contents">
|
||
<p>تیم توسعه </p>
|
||
</div>
|
||
</div>
|
||
|
||
<div>
|
||
<div class="quarto-title-meta-heading">Published</div>
|
||
<div class="quarto-title-meta-contents">
|
||
<p class="date">۲۶ مرداد ۱۴۰۴</p>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
|
||
|
||
</header>
|
||
|
||
|
||
<section id="فیلدهای-موجود-در-دیتابیس" class="level1">
|
||
<h1>فیلدهای موجود در دیتابیس</h1>
|
||
<p>مدل <em>درخواست</em> کاربر که شامل رویههای واردات، صادرات، ترانزیت، تدارکات، تجهیزات، سوخترسانی، آبرسانی، عودت تجهیزات (ورود و خروج) میشود.</p>
|
||
<div class="sourceCode" id="cb1"><pre class="sourceCode js code-with-copy"><code class="sourceCode javascript"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="kw">const</span> mongoose <span class="op">=</span> <span class="pp">require</span>(<span class="st">'mongoose'</span>)<span class="op">;</span></span>
|
||
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-3"><a href="#cb1-3" aria-hidden="true" tabindex="-1"></a><span class="kw">const</span> REQUEST_STATUSES <span class="op">=</span> {</span>
|
||
<span id="cb1-4"><a href="#cb1-4" aria-hidden="true" tabindex="-1"></a> <span class="dt">OPEN</span><span class="op">:</span> <span class="dv">0</span><span class="op">,</span> <span class="co">// باز</span></span>
|
||
<span id="cb1-5"><a href="#cb1-5" aria-hidden="true" tabindex="-1"></a> <span class="dt">IN_PROGRESS</span><span class="op">:</span> <span class="dv">1</span><span class="op">,</span> <span class="co">// در حال بررسی</span></span>
|
||
<span id="cb1-6"><a href="#cb1-6" aria-hidden="true" tabindex="-1"></a> <span class="dt">CLOSE</span><span class="op">:</span> <span class="dv">2</span><span class="op">,</span> <span class="co">// بسته شده</span></span>
|
||
<span id="cb1-7"><a href="#cb1-7" aria-hidden="true" tabindex="-1"></a> <span class="dt">END</span><span class="op">:</span> <span class="dv">3</span><span class="op">,</span> <span class="co">// پایان عملیات</span></span>
|
||
<span id="cb1-8"><a href="#cb1-8" aria-hidden="true" tabindex="-1"></a>}<span class="op">;</span></span>
|
||
<span id="cb1-9"><a href="#cb1-9" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-10"><a href="#cb1-10" aria-hidden="true" tabindex="-1"></a><span class="kw">const</span> REQUEST_PERMISSIONS_STATUSES <span class="op">=</span> {</span>
|
||
<span id="cb1-11"><a href="#cb1-11" aria-hidden="true" tabindex="-1"></a> <span class="dt">NOT_HAS</span><span class="op">:</span> <span class="dv">0</span><span class="op">,</span> <span class="co">// ندارد</span></span>
|
||
<span id="cb1-12"><a href="#cb1-12" aria-hidden="true" tabindex="-1"></a> <span class="dt">HAS</span><span class="op">:</span> <span class="dv">1</span><span class="op">,</span> <span class="co">// دارد</span></span>
|
||
<span id="cb1-13"><a href="#cb1-13" aria-hidden="true" tabindex="-1"></a> <span class="dt">CANCEL</span><span class="op">:</span> <span class="dv">2</span><span class="op">,</span> <span class="co">// لغو شده</span></span>
|
||
<span id="cb1-14"><a href="#cb1-14" aria-hidden="true" tabindex="-1"></a> <span class="dt">IN_PROGRESS</span><span class="op">:</span> <span class="dv">3</span><span class="op">,</span> <span class="co">// در حال بررسی</span></span>
|
||
<span id="cb1-15"><a href="#cb1-15" aria-hidden="true" tabindex="-1"></a>}<span class="op">;</span></span>
|
||
<span id="cb1-16"><a href="#cb1-16" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-17"><a href="#cb1-17" aria-hidden="true" tabindex="-1"></a><span class="co">// ['صادرات', 'واردات', 'ترانزیت', 'آب رسانی', 'سوخت رسانی', 'تجهیزات', 'تدارکات'],</span></span>
|
||
<span id="cb1-18"><a href="#cb1-18" aria-hidden="true" tabindex="-1"></a><span class="kw">const</span> OPERATION_TYPES <span class="op">=</span> {</span>
|
||
<span id="cb1-19"><a href="#cb1-19" aria-hidden="true" tabindex="-1"></a> <span class="dt">EXPORT</span><span class="op">:</span> <span class="dv">0</span><span class="op">,</span></span>
|
||
<span id="cb1-20"><a href="#cb1-20" aria-hidden="true" tabindex="-1"></a> <span class="dt">IMPORT</span><span class="op">:</span> <span class="dv">1</span><span class="op">,</span></span>
|
||
<span id="cb1-21"><a href="#cb1-21" aria-hidden="true" tabindex="-1"></a> <span class="dt">TRANSIT</span><span class="op">:</span> <span class="dv">2</span><span class="op">,</span></span>
|
||
<span id="cb1-22"><a href="#cb1-22" aria-hidden="true" tabindex="-1"></a> <span class="dt">WATER</span><span class="op">:</span> <span class="dv">3</span><span class="op">,</span></span>
|
||
<span id="cb1-23"><a href="#cb1-23" aria-hidden="true" tabindex="-1"></a> <span class="dt">FUEL</span><span class="op">:</span> <span class="dv">4</span><span class="op">,</span></span>
|
||
<span id="cb1-24"><a href="#cb1-24" aria-hidden="true" tabindex="-1"></a> <span class="dt">EQUIPMENT</span><span class="op">:</span> <span class="dv">5</span><span class="op">,</span></span>
|
||
<span id="cb1-25"><a href="#cb1-25" aria-hidden="true" tabindex="-1"></a> <span class="dt">PROVISION</span><span class="op">:</span> <span class="dv">6</span><span class="op">,</span></span>
|
||
<span id="cb1-26"><a href="#cb1-26" aria-hidden="true" tabindex="-1"></a>}<span class="op">;</span></span>
|
||
<span id="cb1-27"><a href="#cb1-27" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-28"><a href="#cb1-28" aria-hidden="true" tabindex="-1"></a><span class="co">// یک تردد، چند تردد، شهری</span></span>
|
||
<span id="cb1-29"><a href="#cb1-29" aria-hidden="true" tabindex="-1"></a><span class="kw">const</span> TRAFFIC_TYPES <span class="op">=</span> {</span>
|
||
<span id="cb1-30"><a href="#cb1-30" aria-hidden="true" tabindex="-1"></a> <span class="dt">ONE_DIRECTION</span><span class="op">:</span> <span class="dv">0</span><span class="op">,</span></span>
|
||
<span id="cb1-31"><a href="#cb1-31" aria-hidden="true" tabindex="-1"></a> <span class="dt">MULTIPLE_DIRECTION</span><span class="op">:</span> <span class="dv">1</span><span class="op">,</span></span>
|
||
<span id="cb1-32"><a href="#cb1-32" aria-hidden="true" tabindex="-1"></a> <span class="dt">CITY</span><span class="op">:</span> <span class="dv">2</span><span class="op">,</span></span>
|
||
<span id="cb1-33"><a href="#cb1-33" aria-hidden="true" tabindex="-1"></a> <span class="dt">ENTRANCE_PERMISSION</span><span class="op">:</span> <span class="dv">3</span><span class="op">,</span></span>
|
||
<span id="cb1-34"><a href="#cb1-34" aria-hidden="true" tabindex="-1"></a> <span class="dt">EXIT_PERMISSION</span><span class="op">:</span> <span class="dv">4</span><span class="op">,</span></span>
|
||
<span id="cb1-35"><a href="#cb1-35" aria-hidden="true" tabindex="-1"></a>}<span class="op">;</span></span>
|
||
<span id="cb1-36"><a href="#cb1-36" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-37"><a href="#cb1-37" aria-hidden="true" tabindex="-1"></a><span class="co">// کانتینری، نفتی، عمومی</span></span>
|
||
<span id="cb1-38"><a href="#cb1-38" aria-hidden="true" tabindex="-1"></a><span class="kw">const</span> TERMINAL_OPTIONS <span class="op">=</span> {</span>
|
||
<span id="cb1-39"><a href="#cb1-39" aria-hidden="true" tabindex="-1"></a> <span class="dt">CONTAINER</span><span class="op">:</span> <span class="dv">0</span><span class="op">,</span></span>
|
||
<span id="cb1-40"><a href="#cb1-40" aria-hidden="true" tabindex="-1"></a> <span class="dt">OIL</span><span class="op">:</span> <span class="dv">1</span><span class="op">,</span></span>
|
||
<span id="cb1-41"><a href="#cb1-41" aria-hidden="true" tabindex="-1"></a> <span class="dt">GENERAL</span><span class="op">:</span> <span class="dv">2</span><span class="op">,</span></span>
|
||
<span id="cb1-42"><a href="#cb1-42" aria-hidden="true" tabindex="-1"></a> <span class="dt">SERVICE</span><span class="op">:</span> <span class="dv">3</span><span class="op">,</span></span>
|
||
<span id="cb1-43"><a href="#cb1-43" aria-hidden="true" tabindex="-1"></a>}<span class="op">;</span></span>
|
||
<span id="cb1-44"><a href="#cb1-44" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-45"><a href="#cb1-45" aria-hidden="true" tabindex="-1"></a><span class="co">// تخلیه، بارگیری، تشریفات گمرکی</span></span>
|
||
<span id="cb1-46"><a href="#cb1-46" aria-hidden="true" tabindex="-1"></a><span class="kw">const</span> ENTRANCE_TRAFFIC_TYPES <span class="op">=</span> {</span>
|
||
<span id="cb1-47"><a href="#cb1-47" aria-hidden="true" tabindex="-1"></a> <span class="dt">LOAD</span><span class="op">:</span> <span class="dv">0</span><span class="op">,</span></span>
|
||
<span id="cb1-48"><a href="#cb1-48" aria-hidden="true" tabindex="-1"></a> <span class="dt">UNLOAD</span><span class="op">:</span> <span class="dv">1</span><span class="op">,</span></span>
|
||
<span id="cb1-49"><a href="#cb1-49" aria-hidden="true" tabindex="-1"></a> <span class="dt">CUSTOM</span><span class="op">:</span> <span class="dv">2</span><span class="op">,</span></span>
|
||
<span id="cb1-50"><a href="#cb1-50" aria-hidden="true" tabindex="-1"></a> <span class="dt">SERVICE</span><span class="op">:</span> <span class="dv">3</span><span class="op">,</span></span>
|
||
<span id="cb1-51"><a href="#cb1-51" aria-hidden="true" tabindex="-1"></a>}<span class="op">;</span></span>
|
||
<span id="cb1-52"><a href="#cb1-52" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-53"><a href="#cb1-53" aria-hidden="true" tabindex="-1"></a><span class="kw">const</span> requestSchema <span class="op">=</span> <span class="kw">new</span> mongoose<span class="op">.</span><span class="fu">Schema</span>(</span>
|
||
<span id="cb1-54"><a href="#cb1-54" aria-hidden="true" tabindex="-1"></a> {</span>
|
||
<span id="cb1-55"><a href="#cb1-55" aria-hidden="true" tabindex="-1"></a> کسی که درخواست ثبت میکنه <span class="op">-</span> واردات صادرات و <span class="op">...</span></span>
|
||
<span id="cb1-56"><a href="#cb1-56" aria-hidden="true" tabindex="-1"></a> <span class="dt">requestBy</span><span class="op">:</span> {</span>
|
||
<span id="cb1-57"><a href="#cb1-57" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> mongoose<span class="op">.</span><span class="at">Types</span><span class="op">.</span><span class="at">ObjectId</span><span class="op">,</span></span>
|
||
<span id="cb1-58"><a href="#cb1-58" aria-hidden="true" tabindex="-1"></a> <span class="dt">ref</span><span class="op">:</span> <span class="st">'User'</span><span class="op">,</span></span>
|
||
<span id="cb1-59"><a href="#cb1-59" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-60"><a href="#cb1-60" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-61"><a href="#cb1-61" aria-hidden="true" tabindex="-1"></a> به نمایندگی از <span class="op">...</span> درخواستها ثبت میشه<span class="op">.</span> <span class="at">نماینده</span> در واقع</span>
|
||
<span id="cb1-62"><a href="#cb1-62" aria-hidden="true" tabindex="-1"></a> <span class="dt">requestFor</span><span class="op">:</span> [</span>
|
||
<span id="cb1-63"><a href="#cb1-63" aria-hidden="true" tabindex="-1"></a> {</span>
|
||
<span id="cb1-64"><a href="#cb1-64" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> mongoose<span class="op">.</span><span class="at">Types</span><span class="op">.</span><span class="at">ObjectId</span><span class="op">,</span></span>
|
||
<span id="cb1-65"><a href="#cb1-65" aria-hidden="true" tabindex="-1"></a> <span class="dt">ref</span><span class="op">:</span> <span class="st">'User'</span><span class="op">,</span></span>
|
||
<span id="cb1-66"><a href="#cb1-66" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-67"><a href="#cb1-67" aria-hidden="true" tabindex="-1"></a> ]<span class="op">,</span></span>
|
||
<span id="cb1-68"><a href="#cb1-68" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-69"><a href="#cb1-69" aria-hidden="true" tabindex="-1"></a> <span class="co">// نوع عملیات درخواست مثل واردات صادرات و ...</span></span>
|
||
<span id="cb1-70"><a href="#cb1-70" aria-hidden="true" tabindex="-1"></a> <span class="dt">operationType</span><span class="op">:</span> {</span>
|
||
<span id="cb1-71"><a href="#cb1-71" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Number</span><span class="op">,</span></span>
|
||
<span id="cb1-72"><a href="#cb1-72" aria-hidden="true" tabindex="-1"></a> <span class="dt">required</span><span class="op">:</span> [<span class="kw">true</span><span class="op">,</span> <span class="st">'نوع عملیات الزامی می باشد.'</span>]<span class="op">,</span></span>
|
||
<span id="cb1-73"><a href="#cb1-73" aria-hidden="true" tabindex="-1"></a> <span class="dt">enum</span><span class="op">:</span> <span class="bu">Object</span><span class="op">.</span><span class="fu">values</span>(OPERATION_TYPES)<span class="op">,</span></span>
|
||
<span id="cb1-74"><a href="#cb1-74" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-75"><a href="#cb1-75" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-76"><a href="#cb1-76" aria-hidden="true" tabindex="-1"></a> <span class="co">// فیلدی حمل یکسره و عملیاتی در آن ذخیره میشود</span></span>
|
||
<span id="cb1-77"><a href="#cb1-77" aria-hidden="true" tabindex="-1"></a> <span class="dt">options</span><span class="op">:</span> {</span>
|
||
<span id="cb1-78"><a href="#cb1-78" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-79"><a href="#cb1-79" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-80"><a href="#cb1-80" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-81"><a href="#cb1-81" aria-hidden="true" tabindex="-1"></a> <span class="co">// فیلدی که جهت در آن ذخیره میشود. جهت تخلیه، بارگیری و تشریفات گمرکی و ...</span></span>
|
||
<span id="cb1-82"><a href="#cb1-82" aria-hidden="true" tabindex="-1"></a> <span class="dt">entranceTrafficType</span><span class="op">:</span> {</span>
|
||
<span id="cb1-83"><a href="#cb1-83" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Number</span><span class="op">,</span></span>
|
||
<span id="cb1-84"><a href="#cb1-84" aria-hidden="true" tabindex="-1"></a> <span class="dt">enum</span><span class="op">:</span> <span class="bu">Object</span><span class="op">.</span><span class="fu">values</span>(ENTRANCE_TRAFFIC_TYPES)<span class="op">,</span></span>
|
||
<span id="cb1-85"><a href="#cb1-85" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-86"><a href="#cb1-86" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-87"><a href="#cb1-87" aria-hidden="true" tabindex="-1"></a> <span class="co">// حساسیت کالا در این فیلد ذخیره میشود</span></span>
|
||
<span id="cb1-88"><a href="#cb1-88" aria-hidden="true" tabindex="-1"></a> <span class="dt">danger</span><span class="op">:</span> [</span>
|
||
<span id="cb1-89"><a href="#cb1-89" aria-hidden="true" tabindex="-1"></a> {</span>
|
||
<span id="cb1-90"><a href="#cb1-90" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> mongoose<span class="op">.</span><span class="at">Types</span><span class="op">.</span><span class="at">ObjectId</span><span class="op">,</span></span>
|
||
<span id="cb1-91"><a href="#cb1-91" aria-hidden="true" tabindex="-1"></a> <span class="dt">ref</span><span class="op">:</span> <span class="st">'dangerType'</span><span class="op">,</span></span>
|
||
<span id="cb1-92"><a href="#cb1-92" aria-hidden="true" tabindex="-1"></a> <span class="dt">required</span><span class="op">:</span> <span class="kw">false</span><span class="op">,</span></span>
|
||
<span id="cb1-93"><a href="#cb1-93" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-94"><a href="#cb1-94" aria-hidden="true" tabindex="-1"></a> ]<span class="op">,</span></span>
|
||
<span id="cb1-95"><a href="#cb1-95" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-96"><a href="#cb1-96" aria-hidden="true" tabindex="-1"></a> <span class="co">// تاییده نهایی نوع تردد که توسط ادمین وارد میشود</span></span>
|
||
<span id="cb1-97"><a href="#cb1-97" aria-hidden="true" tabindex="-1"></a> <span class="dt">traffic</span><span class="op">:</span> {</span>
|
||
<span id="cb1-98"><a href="#cb1-98" aria-hidden="true" tabindex="-1"></a> <span class="co">// تردد تایید شده توسط مجوز دهنده</span></span>
|
||
<span id="cb1-99"><a href="#cb1-99" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Number</span><span class="op">,</span></span>
|
||
<span id="cb1-100"><a href="#cb1-100" aria-hidden="true" tabindex="-1"></a> <span class="dt">enum</span><span class="op">:</span> <span class="bu">Object</span><span class="op">.</span><span class="fu">values</span>(TRAFFIC_TYPES)<span class="op">,</span></span>
|
||
<span id="cb1-101"><a href="#cb1-101" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-102"><a href="#cb1-102" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-103"><a href="#cb1-103" aria-hidden="true" tabindex="-1"></a> <span class="co">// اظهار نوع تردد که توسط کاربر ثبت میشود و نهایی نیست</span></span>
|
||
<span id="cb1-104"><a href="#cb1-104" aria-hidden="true" tabindex="-1"></a> <span class="dt">trafficType</span><span class="op">:</span> {</span>
|
||
<span id="cb1-105"><a href="#cb1-105" aria-hidden="true" tabindex="-1"></a> <span class="co">// اظهار تردد</span></span>
|
||
<span id="cb1-106"><a href="#cb1-106" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Number</span><span class="op">,</span></span>
|
||
<span id="cb1-107"><a href="#cb1-107" aria-hidden="true" tabindex="-1"></a> <span class="dt">enum</span><span class="op">:</span> <span class="bu">Object</span><span class="op">.</span><span class="fu">values</span>(TRAFFIC_TYPES)<span class="op">,</span></span>
|
||
<span id="cb1-108"><a href="#cb1-108" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-109"><a href="#cb1-109" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-110"><a href="#cb1-110" aria-hidden="true" tabindex="-1"></a> <span class="co">// پایانهای که کالا برای آن ثبت میشود</span></span>
|
||
<span id="cb1-111"><a href="#cb1-111" aria-hidden="true" tabindex="-1"></a> <span class="dt">terminalOption</span><span class="op">:</span> {</span>
|
||
<span id="cb1-112"><a href="#cb1-112" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Number</span><span class="op">,</span></span>
|
||
<span id="cb1-113"><a href="#cb1-113" aria-hidden="true" tabindex="-1"></a> <span class="dt">enum</span><span class="op">:</span> <span class="bu">Object</span><span class="op">.</span><span class="fu">values</span>(TERMINAL_OPTIONS)<span class="op">,</span></span>
|
||
<span id="cb1-114"><a href="#cb1-114" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-115"><a href="#cb1-115" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-116"><a href="#cb1-116" aria-hidden="true" tabindex="-1"></a> <span class="co">// آدرس فایل حواله سوخت و ...</span></span>
|
||
<span id="cb1-117"><a href="#cb1-117" aria-hidden="true" tabindex="-1"></a> <span class="dt">filename</span><span class="op">:</span> {</span>
|
||
<span id="cb1-118"><a href="#cb1-118" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-119"><a href="#cb1-119" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-120"><a href="#cb1-120" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-121"><a href="#cb1-121" aria-hidden="true" tabindex="-1"></a> <span class="co">// نام محصول یا کالایی که کاربر وارد میکند</span></span>
|
||
<span id="cb1-122"><a href="#cb1-122" aria-hidden="true" tabindex="-1"></a> <span class="dt">name</span><span class="op">:</span> {</span>
|
||
<span id="cb1-123"><a href="#cb1-123" aria-hidden="true" tabindex="-1"></a> <span class="co">// نام بار</span></span>
|
||
<span id="cb1-124"><a href="#cb1-124" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-125"><a href="#cb1-125" aria-hidden="true" tabindex="-1"></a> <span class="dt">trim</span><span class="op">:</span> <span class="kw">true</span><span class="op">,</span></span>
|
||
<span id="cb1-126"><a href="#cb1-126" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-127"><a href="#cb1-127" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-128"><a href="#cb1-128" aria-hidden="true" tabindex="-1"></a> <span class="co">// شماره سفر</span></span>
|
||
<span id="cb1-129"><a href="#cb1-129" aria-hidden="true" tabindex="-1"></a> <span class="dt">voyageNumber</span><span class="op">:</span> {</span>
|
||
<span id="cb1-130"><a href="#cb1-130" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-131"><a href="#cb1-131" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-132"><a href="#cb1-132" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-133"><a href="#cb1-133" aria-hidden="true" tabindex="-1"></a> <span class="co">// کد قبض انبار اگر کالا عمومی و یا کانتینری باشد</span></span>
|
||
<span id="cb1-134"><a href="#cb1-134" aria-hidden="true" tabindex="-1"></a> <span class="dt">receiptNumber</span><span class="op">:</span> [</span>
|
||
<span id="cb1-135"><a href="#cb1-135" aria-hidden="true" tabindex="-1"></a> {</span>
|
||
<span id="cb1-136"><a href="#cb1-136" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-137"><a href="#cb1-137" aria-hidden="true" tabindex="-1"></a> <span class="dt">trim</span><span class="op">:</span> <span class="kw">true</span><span class="op">,</span></span>
|
||
<span id="cb1-138"><a href="#cb1-138" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-139"><a href="#cb1-139" aria-hidden="true" tabindex="-1"></a> ]<span class="op">,</span></span>
|
||
<span id="cb1-140"><a href="#cb1-140" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-141"><a href="#cb1-141" aria-hidden="true" tabindex="-1"></a> <span class="co">// تناژ کالا</span></span>
|
||
<span id="cb1-142"><a href="#cb1-142" aria-hidden="true" tabindex="-1"></a> <span class="dt">tonaj</span><span class="op">:</span> {</span>
|
||
<span id="cb1-143"><a href="#cb1-143" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-144"><a href="#cb1-144" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-145"><a href="#cb1-145" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-146"><a href="#cb1-146" aria-hidden="true" tabindex="-1"></a> <span class="co">// عددی که برای تناژ استفاده میشود</span></span>
|
||
<span id="cb1-147"><a href="#cb1-147" aria-hidden="true" tabindex="-1"></a> <span class="dt">tonajNumber</span><span class="op">:</span> {</span>
|
||
<span id="cb1-148"><a href="#cb1-148" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-149"><a href="#cb1-149" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-150"><a href="#cb1-150" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-151"><a href="#cb1-151" aria-hidden="true" tabindex="-1"></a> <span class="co">// واحد تناژ کالا</span></span>
|
||
<span id="cb1-152"><a href="#cb1-152" aria-hidden="true" tabindex="-1"></a> <span class="dt">tonajType</span><span class="op">:</span> {</span>
|
||
<span id="cb1-153"><a href="#cb1-153" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-154"><a href="#cb1-154" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-155"><a href="#cb1-155" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-156"><a href="#cb1-156" aria-hidden="true" tabindex="-1"></a> <span class="co">// تعداد محصول یا بار</span></span>
|
||
<span id="cb1-157"><a href="#cb1-157" aria-hidden="true" tabindex="-1"></a> <span class="dt">packageNumber</span><span class="op">:</span> {</span>
|
||
<span id="cb1-158"><a href="#cb1-158" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-159"><a href="#cb1-159" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-160"><a href="#cb1-160" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-161"><a href="#cb1-161" aria-hidden="true" tabindex="-1"></a> <span class="co">// شماره پلاکهای ثبت شده برای درخواست کاربر</span></span>
|
||
<span id="cb1-162"><a href="#cb1-162" aria-hidden="true" tabindex="-1"></a> <span class="dt">plates</span><span class="op">:</span> [</span>
|
||
<span id="cb1-163"><a href="#cb1-163" aria-hidden="true" tabindex="-1"></a> {</span>
|
||
<span id="cb1-164"><a href="#cb1-164" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> mongoose<span class="op">.</span><span class="at">Types</span><span class="op">.</span><span class="at">ObjectId</span><span class="op">,</span></span>
|
||
<span id="cb1-165"><a href="#cb1-165" aria-hidden="true" tabindex="-1"></a> <span class="dt">ref</span><span class="op">:</span> <span class="st">'plates'</span><span class="op">,</span></span>
|
||
<span id="cb1-166"><a href="#cb1-166" aria-hidden="true" tabindex="-1"></a> <span class="dt">required</span><span class="op">:</span> <span class="kw">false</span><span class="op">,</span></span>
|
||
<span id="cb1-167"><a href="#cb1-167" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-168"><a href="#cb1-168" aria-hidden="true" tabindex="-1"></a> ]<span class="op">,</span></span>
|
||
<span id="cb1-169"><a href="#cb1-169" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-170"><a href="#cb1-170" aria-hidden="true" tabindex="-1"></a> <span class="co">// بدون استفاده</span></span>
|
||
<span id="cb1-171"><a href="#cb1-171" aria-hidden="true" tabindex="-1"></a> <span class="dt">truckNumber</span><span class="op">:</span> {</span>
|
||
<span id="cb1-172"><a href="#cb1-172" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-173"><a href="#cb1-173" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-174"><a href="#cb1-174" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-175"><a href="#cb1-175" aria-hidden="true" tabindex="-1"></a> <span class="co">// اسم شناور</span></span>
|
||
<span id="cb1-176"><a href="#cb1-176" aria-hidden="true" tabindex="-1"></a> <span class="dt">vesselName</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-177"><a href="#cb1-177" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-178"><a href="#cb1-178" aria-hidden="true" tabindex="-1"></a> <span class="co">// اسم کشتی رانی صاحب شناور</span></span>
|
||
<span id="cb1-179"><a href="#cb1-179" aria-hidden="true" tabindex="-1"></a> <span class="dt">shipping</span><span class="op">:</span> {</span>
|
||
<span id="cb1-180"><a href="#cb1-180" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-181"><a href="#cb1-181" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-182"><a href="#cb1-182" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-183"><a href="#cb1-183" aria-hidden="true" tabindex="-1"></a> <span class="co">// منطقه عملیاتی</span></span>
|
||
<span id="cb1-184"><a href="#cb1-184" aria-hidden="true" tabindex="-1"></a> <span class="dt">storeRoom</span><span class="op">:</span> {</span>
|
||
<span id="cb1-185"><a href="#cb1-185" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> mongoose<span class="op">.</span><span class="at">Types</span><span class="op">.</span><span class="at">ObjectId</span><span class="op">,</span></span>
|
||
<span id="cb1-186"><a href="#cb1-186" aria-hidden="true" tabindex="-1"></a> <span class="dt">ref</span><span class="op">:</span> <span class="st">'storeRoom'</span><span class="op">,</span></span>
|
||
<span id="cb1-187"><a href="#cb1-187" aria-hidden="true" tabindex="-1"></a> <span class="dt">required</span><span class="op">:</span> <span class="kw">false</span><span class="op">,</span></span>
|
||
<span id="cb1-188"><a href="#cb1-188" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-189"><a href="#cb1-189" aria-hidden="true" tabindex="-1"></a> <span class="co">// نوع منطقه عملیاتی - که استفاده نمیشود</span></span>
|
||
<span id="cb1-190"><a href="#cb1-190" aria-hidden="true" tabindex="-1"></a> <span class="dt">storeRoomType</span><span class="op">:</span> {</span>
|
||
<span id="cb1-191"><a href="#cb1-191" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-192"><a href="#cb1-192" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-193"><a href="#cb1-193" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-194"><a href="#cb1-194" aria-hidden="true" tabindex="-1"></a> <span class="co">// دستگاه نظارت درخواست</span></span>
|
||
<span id="cb1-195"><a href="#cb1-195" aria-hidden="true" tabindex="-1"></a> <span class="dt">supervisionDepartment</span><span class="op">:</span> {</span>
|
||
<span id="cb1-196"><a href="#cb1-196" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> mongoose<span class="op">.</span><span class="at">Types</span><span class="op">.</span><span class="at">ObjectId</span><span class="op">,</span></span>
|
||
<span id="cb1-197"><a href="#cb1-197" aria-hidden="true" tabindex="-1"></a> <span class="dt">ref</span><span class="op">:</span> <span class="st">'supervisionDepartment'</span><span class="op">,</span></span>
|
||
<span id="cb1-198"><a href="#cb1-198" aria-hidden="true" tabindex="-1"></a> <span class="dt">required</span><span class="op">:</span> <span class="kw">false</span><span class="op">,</span></span>
|
||
<span id="cb1-199"><a href="#cb1-199" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-200"><a href="#cb1-200" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-201"><a href="#cb1-201" aria-hidden="true" tabindex="-1"></a> <span class="co">// کاربری که برای درخواست مشاور است</span></span>
|
||
<span id="cb1-202"><a href="#cb1-202" aria-hidden="true" tabindex="-1"></a> <span class="dt">consultingUser</span><span class="op">:</span> {</span>
|
||
<span id="cb1-203"><a href="#cb1-203" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-204"><a href="#cb1-204" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-205"><a href="#cb1-205" aria-hidden="true" tabindex="-1"></a> <span class="dt">consultingUsername</span><span class="op">:</span> {</span>
|
||
<span id="cb1-206"><a href="#cb1-206" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-207"><a href="#cb1-207" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-208"><a href="#cb1-208" aria-hidden="true" tabindex="-1"></a> <span class="dt">consultingStatus</span><span class="op">:</span> {</span>
|
||
<span id="cb1-209"><a href="#cb1-209" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-210"><a href="#cb1-210" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-211"><a href="#cb1-211" aria-hidden="true" tabindex="-1"></a> <span class="dt">supervisionStatus</span><span class="op">:</span> {</span>
|
||
<span id="cb1-212"><a href="#cb1-212" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-213"><a href="#cb1-213" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-214"><a href="#cb1-214" aria-hidden="true" tabindex="-1"></a> <span class="dt">propertyBossStatus</span><span class="op">:</span> {</span>
|
||
<span id="cb1-215"><a href="#cb1-215" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-216"><a href="#cb1-216" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-217"><a href="#cb1-217" aria-hidden="true" tabindex="-1"></a> <span class="dt">HSEStatus</span><span class="op">:</span> {</span>
|
||
<span id="cb1-218"><a href="#cb1-218" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-219"><a href="#cb1-219" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-220"><a href="#cb1-220" aria-hidden="true" tabindex="-1"></a> <span class="dt">portBossStatus</span><span class="op">:</span> {</span>
|
||
<span id="cb1-221"><a href="#cb1-221" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-222"><a href="#cb1-222" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-223"><a href="#cb1-223" aria-hidden="true" tabindex="-1"></a> <span class="dt">customsStatus</span><span class="op">:</span> {</span>
|
||
<span id="cb1-224"><a href="#cb1-224" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-225"><a href="#cb1-225" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-226"><a href="#cb1-226" aria-hidden="true" tabindex="-1"></a> <span class="dt">selectedStores</span><span class="op">:</span> {</span>
|
||
<span id="cb1-227"><a href="#cb1-227" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Array</span><span class="op">,</span></span>
|
||
<span id="cb1-228"><a href="#cb1-228" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-229"><a href="#cb1-229" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-230"><a href="#cb1-230" aria-hidden="true" tabindex="-1"></a> <span class="co">// مقصد کالا</span></span>
|
||
<span id="cb1-231"><a href="#cb1-231" aria-hidden="true" tabindex="-1"></a> <span class="dt">destination</span><span class="op">:</span> {</span>
|
||
<span id="cb1-232"><a href="#cb1-232" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> mongoose<span class="op">.</span><span class="at">SchemaTypes</span><span class="op">.</span><span class="at">ObjectId</span><span class="op">,</span></span>
|
||
<span id="cb1-233"><a href="#cb1-233" aria-hidden="true" tabindex="-1"></a> <span class="dt">trim</span><span class="op">:</span> <span class="kw">true</span><span class="op">,</span></span>
|
||
<span id="cb1-234"><a href="#cb1-234" aria-hidden="true" tabindex="-1"></a> <span class="dt">ref</span><span class="op">:</span> <span class="st">'city'</span><span class="op">,</span></span>
|
||
<span id="cb1-235"><a href="#cb1-235" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-236"><a href="#cb1-236" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-237"><a href="#cb1-237" aria-hidden="true" tabindex="-1"></a> <span class="co">// مجوز یگان حفاظت </span></span>
|
||
<span id="cb1-238"><a href="#cb1-238" aria-hidden="true" tabindex="-1"></a> <span class="dt">permissionGuard</span><span class="op">:</span> {</span>
|
||
<span id="cb1-239"><a href="#cb1-239" aria-hidden="true" tabindex="-1"></a> <span class="co">// مجوز یگان حفاظت</span></span>
|
||
<span id="cb1-240"><a href="#cb1-240" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Number</span><span class="op">,</span></span>
|
||
<span id="cb1-241"><a href="#cb1-241" aria-hidden="true" tabindex="-1"></a> <span class="dt">enum</span><span class="op">:</span> <span class="bu">Object</span><span class="op">.</span><span class="fu">values</span>(REQUEST_PERMISSIONS_STATUSES)<span class="op">,</span></span>
|
||
<span id="cb1-242"><a href="#cb1-242" aria-hidden="true" tabindex="-1"></a> <span class="cf">default</span><span class="op">:</span> REQUEST_PERMISSIONS_STATUSES<span class="op">.</span><span class="at">IN_PROGRESS</span><span class="op">,</span></span>
|
||
<span id="cb1-243"><a href="#cb1-243" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-244"><a href="#cb1-244" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-245"><a href="#cb1-245" aria-hidden="true" tabindex="-1"></a> <span class="co">// مجوز پایانه اسکله برای حرکت کردن ناوگان حمل از پایانه کامیونی</span></span>
|
||
<span id="cb1-246"><a href="#cb1-246" aria-hidden="true" tabindex="-1"></a> <span class="dt">permissionPier</span><span class="op">:</span> {</span>
|
||
<span id="cb1-247"><a href="#cb1-247" aria-hidden="true" tabindex="-1"></a> <span class="co">// مجوز اسکله</span></span>
|
||
<span id="cb1-248"><a href="#cb1-248" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Number</span><span class="op">,</span></span>
|
||
<span id="cb1-249"><a href="#cb1-249" aria-hidden="true" tabindex="-1"></a> <span class="dt">enum</span><span class="op">:</span> <span class="bu">Object</span><span class="op">.</span><span class="fu">values</span>(REQUEST_PERMISSIONS_STATUSES)<span class="op">,</span></span>
|
||
<span id="cb1-250"><a href="#cb1-250" aria-hidden="true" tabindex="-1"></a> <span class="cf">default</span><span class="op">:</span> REQUEST_PERMISSIONS_STATUSES<span class="op">.</span><span class="at">IN_PROGRESS</span><span class="op">,</span></span>
|
||
<span id="cb1-251"><a href="#cb1-251" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-252"><a href="#cb1-252" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-253"><a href="#cb1-253" aria-hidden="true" tabindex="-1"></a> <span class="co">// اظهارات کوتاژ کاربر</span></span>
|
||
<span id="cb1-254"><a href="#cb1-254" aria-hidden="true" tabindex="-1"></a> <span class="dt">userCottages</span><span class="op">:</span> [</span>
|
||
<span id="cb1-255"><a href="#cb1-255" aria-hidden="true" tabindex="-1"></a> <span class="co">//اظهار کوتاژ</span></span>
|
||
<span id="cb1-256"><a href="#cb1-256" aria-hidden="true" tabindex="-1"></a> {</span>
|
||
<span id="cb1-257"><a href="#cb1-257" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-258"><a href="#cb1-258" aria-hidden="true" tabindex="-1"></a> <span class="dt">trim</span><span class="op">:</span> <span class="kw">true</span><span class="op">,</span></span>
|
||
<span id="cb1-259"><a href="#cb1-259" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-260"><a href="#cb1-260" aria-hidden="true" tabindex="-1"></a> ]<span class="op">,</span></span>
|
||
<span id="cb1-261"><a href="#cb1-261" aria-hidden="true" tabindex="-1"></a> <span class="dt">date</span><span class="op">:</span> {</span>
|
||
<span id="cb1-262"><a href="#cb1-262" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Date</span><span class="op">,</span></span>
|
||
<span id="cb1-263"><a href="#cb1-263" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-264"><a href="#cb1-264" aria-hidden="true" tabindex="-1"></a> <span class="dt">dateString</span><span class="op">:</span> {</span>
|
||
<span id="cb1-265"><a href="#cb1-265" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-266"><a href="#cb1-266" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-267"><a href="#cb1-267" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-268"><a href="#cb1-268" aria-hidden="true" tabindex="-1"></a> <span class="co">// کامنت اسکله - بروز میشود</span></span>
|
||
<span id="cb1-269"><a href="#cb1-269" aria-hidden="true" tabindex="-1"></a> <span class="dt">pierComment</span><span class="op">:</span> {</span>
|
||
<span id="cb1-270"><a href="#cb1-270" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-271"><a href="#cb1-271" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-272"><a href="#cb1-272" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-273"><a href="#cb1-273" aria-hidden="true" tabindex="-1"></a> <span class="co">// پایانه حمل</span></span>
|
||
<span id="cb1-274"><a href="#cb1-274" aria-hidden="true" tabindex="-1"></a> <span class="dt">terminalTruckName</span><span class="op">:</span> {</span>
|
||
<span id="cb1-275"><a href="#cb1-275" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> mongoose<span class="op">.</span><span class="at">Types</span><span class="op">.</span><span class="at">ObjectId</span><span class="op">,</span></span>
|
||
<span id="cb1-276"><a href="#cb1-276" aria-hidden="true" tabindex="-1"></a> <span class="dt">ref</span><span class="op">:</span> <span class="st">'terminals'</span><span class="op">,</span></span>
|
||
<span id="cb1-277"><a href="#cb1-277" aria-hidden="true" tabindex="-1"></a> <span class="dt">required</span><span class="op">:</span> <span class="kw">false</span><span class="op">,</span></span>
|
||
<span id="cb1-278"><a href="#cb1-278" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-279"><a href="#cb1-279" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-280"><a href="#cb1-280" aria-hidden="true" tabindex="-1"></a> <span class="co">// شماره حواله سوخت</span></span>
|
||
<span id="cb1-281"><a href="#cb1-281" aria-hidden="true" tabindex="-1"></a> <span class="dt">gasolineRequestNumber</span><span class="op">:</span> {</span>
|
||
<span id="cb1-282"><a href="#cb1-282" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-283"><a href="#cb1-283" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-284"><a href="#cb1-284" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-285"><a href="#cb1-285" aria-hidden="true" tabindex="-1"></a> <span class="co">// شماره سفارش</span></span>
|
||
<span id="cb1-286"><a href="#cb1-286" aria-hidden="true" tabindex="-1"></a> <span class="dt">orderNumber</span><span class="op">:</span> {</span>
|
||
<span id="cb1-287"><a href="#cb1-287" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-288"><a href="#cb1-288" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-289"><a href="#cb1-289" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-290"><a href="#cb1-290" aria-hidden="true" tabindex="-1"></a> <span class="co">// دروازهای که درخواست برای </span></span>
|
||
<span id="cb1-291"><a href="#cb1-291" aria-hidden="true" tabindex="-1"></a> <span class="dt">gateName</span><span class="op">:</span> {</span>
|
||
<span id="cb1-292"><a href="#cb1-292" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> mongoose<span class="op">.</span><span class="at">Types</span><span class="op">.</span><span class="at">ObjectId</span><span class="op">,</span></span>
|
||
<span id="cb1-293"><a href="#cb1-293" aria-hidden="true" tabindex="-1"></a> <span class="dt">ref</span><span class="op">:</span> <span class="st">'gate'</span><span class="op">,</span></span>
|
||
<span id="cb1-294"><a href="#cb1-294" aria-hidden="true" tabindex="-1"></a> <span class="dt">required</span><span class="op">:</span> [<span class="kw">true</span><span class="op">,</span> <span class="st">'نام دروازه الزامی می باشد.'</span>]<span class="op">,</span></span>
|
||
<span id="cb1-295"><a href="#cb1-295" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-296"><a href="#cb1-296" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-297"><a href="#cb1-297" aria-hidden="true" tabindex="-1"></a> <span class="co">// کد رهگیری تولید شده</span></span>
|
||
<span id="cb1-298"><a href="#cb1-298" aria-hidden="true" tabindex="-1"></a> <span class="dt">requestNumber</span><span class="op">:</span> {</span>
|
||
<span id="cb1-299"><a href="#cb1-299" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-300"><a href="#cb1-300" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-301"><a href="#cb1-301" aria-hidden="true" tabindex="-1"></a> <span class="dt">supervisionUser</span><span class="op">:</span> {</span>
|
||
<span id="cb1-302"><a href="#cb1-302" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-303"><a href="#cb1-303" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-304"><a href="#cb1-304" aria-hidden="true" tabindex="-1"></a> <span class="dt">supervisionUsername</span><span class="op">:</span> {</span>
|
||
<span id="cb1-305"><a href="#cb1-305" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-306"><a href="#cb1-306" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-307"><a href="#cb1-307" aria-hidden="true" tabindex="-1"></a> <span class="dt">propertyBossUser</span><span class="op">:</span> {</span>
|
||
<span id="cb1-308"><a href="#cb1-308" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-309"><a href="#cb1-309" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-310"><a href="#cb1-310" aria-hidden="true" tabindex="-1"></a> <span class="dt">propertyBossUsername</span><span class="op">:</span> {</span>
|
||
<span id="cb1-311"><a href="#cb1-311" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-312"><a href="#cb1-312" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-313"><a href="#cb1-313" aria-hidden="true" tabindex="-1"></a> <span class="dt">HSEUser</span><span class="op">:</span> {</span>
|
||
<span id="cb1-314"><a href="#cb1-314" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-315"><a href="#cb1-315" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-316"><a href="#cb1-316" aria-hidden="true" tabindex="-1"></a> <span class="dt">HSEUsername</span><span class="op">:</span> {</span>
|
||
<span id="cb1-317"><a href="#cb1-317" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-318"><a href="#cb1-318" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-319"><a href="#cb1-319" aria-hidden="true" tabindex="-1"></a> <span class="dt">portBossUser</span><span class="op">:</span> {</span>
|
||
<span id="cb1-320"><a href="#cb1-320" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-321"><a href="#cb1-321" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-322"><a href="#cb1-322" aria-hidden="true" tabindex="-1"></a> <span class="dt">portBossUsername</span><span class="op">:</span> {</span>
|
||
<span id="cb1-323"><a href="#cb1-323" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-324"><a href="#cb1-324" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-325"><a href="#cb1-325" aria-hidden="true" tabindex="-1"></a> <span class="dt">terminalUser</span><span class="op">:</span> {</span>
|
||
<span id="cb1-326"><a href="#cb1-326" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-327"><a href="#cb1-327" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-328"><a href="#cb1-328" aria-hidden="true" tabindex="-1"></a> <span class="dt">terminalUsername</span><span class="op">:</span> {</span>
|
||
<span id="cb1-329"><a href="#cb1-329" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-330"><a href="#cb1-330" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-331"><a href="#cb1-331" aria-hidden="true" tabindex="-1"></a> <span class="dt">permissionPierDate</span><span class="op">:</span> {</span>
|
||
<span id="cb1-332"><a href="#cb1-332" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Date</span><span class="op">,</span></span>
|
||
<span id="cb1-333"><a href="#cb1-333" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-334"><a href="#cb1-334" aria-hidden="true" tabindex="-1"></a> <span class="dt">permissionPierDateString</span><span class="op">:</span> {</span>
|
||
<span id="cb1-335"><a href="#cb1-335" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-336"><a href="#cb1-336" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-337"><a href="#cb1-337" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-338"><a href="#cb1-338" aria-hidden="true" tabindex="-1"></a> <span class="co">// وضعیت درخواست کاربر</span></span>
|
||
<span id="cb1-339"><a href="#cb1-339" aria-hidden="true" tabindex="-1"></a> <span class="dt">status</span><span class="op">:</span> {</span>
|
||
<span id="cb1-340"><a href="#cb1-340" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Number</span><span class="op">,</span></span>
|
||
<span id="cb1-341"><a href="#cb1-341" aria-hidden="true" tabindex="-1"></a> <span class="dt">enum</span><span class="op">:</span> <span class="bu">Object</span><span class="op">.</span><span class="fu">values</span>(REQUEST_STATUSES)<span class="op">,</span></span>
|
||
<span id="cb1-342"><a href="#cb1-342" aria-hidden="true" tabindex="-1"></a> <span class="cf">default</span><span class="op">:</span> REQUEST_STATUSES<span class="op">.</span><span class="at">IN_PROGRESS</span><span class="op">,</span></span>
|
||
<span id="cb1-343"><a href="#cb1-343" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-344"><a href="#cb1-344" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-345"><a href="#cb1-345" aria-hidden="true" tabindex="-1"></a> <span class="co">// اظهارات کوتاژ کاربر تایید شده است یا نه</span></span>
|
||
<span id="cb1-346"><a href="#cb1-346" aria-hidden="true" tabindex="-1"></a> <span class="dt">cottageVerified</span><span class="op">:</span> {</span>
|
||
<span id="cb1-347"><a href="#cb1-347" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Boolean</span><span class="op">,</span></span>
|
||
<span id="cb1-348"><a href="#cb1-348" aria-hidden="true" tabindex="-1"></a> <span class="cf">default</span><span class="op">:</span> <span class="kw">false</span><span class="op">,</span></span>
|
||
<span id="cb1-349"><a href="#cb1-349" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-350"><a href="#cb1-350" aria-hidden="true" tabindex="-1"></a> <span class="dt">verfiedAt</span><span class="op">:</span> {</span>
|
||
<span id="cb1-351"><a href="#cb1-351" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Date</span><span class="op">,</span></span>
|
||
<span id="cb1-352"><a href="#cb1-352" aria-hidden="true" tabindex="-1"></a> <span class="dt">required</span><span class="op">:</span> <span class="kw">false</span><span class="op">,</span></span>
|
||
<span id="cb1-353"><a href="#cb1-353" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-354"><a href="#cb1-354" aria-hidden="true" tabindex="-1"></a> <span class="dt">cottages</span><span class="op">:</span> [</span>
|
||
<span id="cb1-355"><a href="#cb1-355" aria-hidden="true" tabindex="-1"></a> <span class="co">// کوتاژهای تایید شده توسط سرویس استعلام گمرک</span></span>
|
||
<span id="cb1-356"><a href="#cb1-356" aria-hidden="true" tabindex="-1"></a> {</span>
|
||
<span id="cb1-357"><a href="#cb1-357" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> mongoose<span class="op">.</span><span class="at">Types</span><span class="op">.</span><span class="at">ObjectId</span><span class="op">,</span></span>
|
||
<span id="cb1-358"><a href="#cb1-358" aria-hidden="true" tabindex="-1"></a> <span class="dt">ref</span><span class="op">:</span> <span class="st">'cottage'</span><span class="op">,</span></span>
|
||
<span id="cb1-359"><a href="#cb1-359" aria-hidden="true" tabindex="-1"></a> <span class="dt">required</span><span class="op">:</span> <span class="kw">false</span><span class="op">,</span></span>
|
||
<span id="cb1-360"><a href="#cb1-360" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-361"><a href="#cb1-361" aria-hidden="true" tabindex="-1"></a> ]<span class="op">,</span></span>
|
||
<span id="cb1-362"><a href="#cb1-362" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-363"><a href="#cb1-363" aria-hidden="true" tabindex="-1"></a> <span class="co">// فیلدی برای کانتینر خالی</span></span>
|
||
<span id="cb1-364"><a href="#cb1-364" aria-hidden="true" tabindex="-1"></a> <span class="dt">emptyContainer</span><span class="op">:</span> {</span>
|
||
<span id="cb1-365"><a href="#cb1-365" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Boolean</span><span class="op">,</span></span>
|
||
<span id="cb1-366"><a href="#cb1-366" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-367"><a href="#cb1-367" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-368"><a href="#cb1-368" aria-hidden="true" tabindex="-1"></a> <span class="co">// اگر کالا خطرناک باشد </span></span>
|
||
<span id="cb1-369"><a href="#cb1-369" aria-hidden="true" tabindex="-1"></a> <span class="dt">unNumber</span><span class="op">:</span> {</span>
|
||
<span id="cb1-370"><a href="#cb1-370" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-371"><a href="#cb1-371" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-372"><a href="#cb1-372" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-373"><a href="#cb1-373" aria-hidden="true" tabindex="-1"></a> <span class="co">// اگر کالا خطرناک باشد</span></span>
|
||
<span id="cb1-374"><a href="#cb1-374" aria-hidden="true" tabindex="-1"></a> <span class="dt">casNumber</span><span class="op">:</span> {</span>
|
||
<span id="cb1-375"><a href="#cb1-375" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb1-376"><a href="#cb1-376" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-377"><a href="#cb1-377" aria-hidden="true" tabindex="-1"></a> <span class="dt">process</span><span class="op">:</span> {</span>
|
||
<span id="cb1-378"><a href="#cb1-378" aria-hidden="true" tabindex="-1"></a> <span class="co">// شروع فرآیند</span></span>
|
||
<span id="cb1-379"><a href="#cb1-379" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> mongoose<span class="op">.</span><span class="at">SchemaTypes</span><span class="op">.</span><span class="at">ObjectId</span><span class="op">,</span></span>
|
||
<span id="cb1-380"><a href="#cb1-380" aria-hidden="true" tabindex="-1"></a> <span class="dt">ref</span><span class="op">:</span> <span class="st">'process'</span><span class="op">,</span></span>
|
||
<span id="cb1-381"><a href="#cb1-381" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-382"><a href="#cb1-382" aria-hidden="true" tabindex="-1"></a> <span class="dt">commodityList</span><span class="op">:</span> [</span>
|
||
<span id="cb1-383"><a href="#cb1-383" aria-hidden="true" tabindex="-1"></a> <span class="co">// لیست اقلام</span></span>
|
||
<span id="cb1-384"><a href="#cb1-384" aria-hidden="true" tabindex="-1"></a> {</span>
|
||
<span id="cb1-385"><a href="#cb1-385" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> mongoose<span class="op">.</span><span class="at">SchemaTypes</span><span class="op">.</span><span class="at">ObjectId</span><span class="op">,</span></span>
|
||
<span id="cb1-386"><a href="#cb1-386" aria-hidden="true" tabindex="-1"></a> <span class="dt">ref</span><span class="op">:</span> <span class="st">'equipements'</span><span class="op">,</span></span>
|
||
<span id="cb1-387"><a href="#cb1-387" aria-hidden="true" tabindex="-1"></a> <span class="dt">required</span><span class="op">:</span> <span class="kw">false</span><span class="op">,</span></span>
|
||
<span id="cb1-388"><a href="#cb1-388" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-389"><a href="#cb1-389" aria-hidden="true" tabindex="-1"></a> ]<span class="op">,</span></span>
|
||
<span id="cb1-390"><a href="#cb1-390" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb1-391"><a href="#cb1-391" aria-hidden="true" tabindex="-1"></a> { <span class="dt">timestamps</span><span class="op">:</span> <span class="kw">true</span> }</span>
|
||
<span id="cb1-392"><a href="#cb1-392" aria-hidden="true" tabindex="-1"></a>)<span class="op">;</span></span>
|
||
<span id="cb1-393"><a href="#cb1-393" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-394"><a href="#cb1-394" aria-hidden="true" tabindex="-1"></a><span class="kw">const</span> Request <span class="op">=</span> mongoose<span class="op">.</span><span class="fu">model</span>(<span class="st">'request'</span><span class="op">,</span> requestSchema)<span class="op">;</span></span>
|
||
<span id="cb1-395"><a href="#cb1-395" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb1-396"><a href="#cb1-396" aria-hidden="true" tabindex="-1"></a>module<span class="op">.</span><span class="at">exports</span> <span class="op">=</span> {</span>
|
||
<span id="cb1-397"><a href="#cb1-397" aria-hidden="true" tabindex="-1"></a> Request<span class="op">,</span></span>
|
||
<span id="cb1-398"><a href="#cb1-398" aria-hidden="true" tabindex="-1"></a> REQUEST_STATUSES<span class="op">,</span></span>
|
||
<span id="cb1-399"><a href="#cb1-399" aria-hidden="true" tabindex="-1"></a> REQUEST_PERMISSIONS_STATUSES<span class="op">,</span></span>
|
||
<span id="cb1-400"><a href="#cb1-400" aria-hidden="true" tabindex="-1"></a> TERMINAL_OPTIONS<span class="op">,</span></span>
|
||
<span id="cb1-401"><a href="#cb1-401" aria-hidden="true" tabindex="-1"></a> TRAFFIC_TYPES<span class="op">,</span></span>
|
||
<span id="cb1-402"><a href="#cb1-402" aria-hidden="true" tabindex="-1"></a> OPERATION_TYPES<span class="op">,</span></span>
|
||
<span id="cb1-403"><a href="#cb1-403" aria-hidden="true" tabindex="-1"></a>}<span class="op">;</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
|
||
<hr>
|
||
<p>مدل مربوط به شماره پلاک درخواستها که کاربر اطلاعات راننده را وارد میکند.</p>
|
||
<div class="sourceCode" id="cb2"><pre class="sourceCode js code-with-copy"><code class="sourceCode javascript"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a><span class="kw">const</span> mongoose <span class="op">=</span> <span class="pp">require</span>(<span class="st">'mongoose'</span>)<span class="op">;</span></span>
|
||
<span id="cb2-2"><a href="#cb2-2" aria-hidden="true" tabindex="-1"></a><span class="kw">const</span> { TRAFFIC_TYPES } <span class="op">=</span> <span class="pp">require</span>(<span class="st">'./request.model'</span>)<span class="op">;</span></span>
|
||
<span id="cb2-3"><a href="#cb2-3" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-4"><a href="#cb2-4" aria-hidden="true" tabindex="-1"></a><span class="co">// وضعیت فعلی پلاک که در چه مرحلهای است</span></span>
|
||
<span id="cb2-5"><a href="#cb2-5" aria-hidden="true" tabindex="-1"></a><span class="kw">const</span> PLATE_STATES <span class="op">=</span> {</span>
|
||
<span id="cb2-6"><a href="#cb2-6" aria-hidden="true" tabindex="-1"></a> <span class="dt">OUT_PORT</span><span class="op">:</span> <span class="dv">0</span><span class="op">,</span></span>
|
||
<span id="cb2-7"><a href="#cb2-7" aria-hidden="true" tabindex="-1"></a> <span class="dt">IN_PORT</span><span class="op">:</span> <span class="dv">1</span><span class="op">,</span></span>
|
||
<span id="cb2-8"><a href="#cb2-8" aria-hidden="true" tabindex="-1"></a> <span class="dt">CLOSED</span><span class="op">:</span> <span class="dv">2</span><span class="op">,</span></span>
|
||
<span id="cb2-9"><a href="#cb2-9" aria-hidden="true" tabindex="-1"></a>}<span class="op">;</span></span>
|
||
<span id="cb2-10"><a href="#cb2-10" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-11"><a href="#cb2-11" aria-hidden="true" tabindex="-1"></a><span class="co">// پلاک مجوز حرکت دارد یا ندارد</span></span>
|
||
<span id="cb2-12"><a href="#cb2-12" aria-hidden="true" tabindex="-1"></a><span class="kw">const</span> PLATE_PERMISSIONS <span class="op">=</span> {</span>
|
||
<span id="cb2-13"><a href="#cb2-13" aria-hidden="true" tabindex="-1"></a> <span class="dt">NOT_HAS</span><span class="op">:</span> <span class="dv">0</span><span class="op">,</span></span>
|
||
<span id="cb2-14"><a href="#cb2-14" aria-hidden="true" tabindex="-1"></a> <span class="dt">HAS</span><span class="op">:</span> <span class="dv">1</span><span class="op">,</span></span>
|
||
<span id="cb2-15"><a href="#cb2-15" aria-hidden="true" tabindex="-1"></a> <span class="dt">PENDING</span><span class="op">:</span> <span class="dv">2</span><span class="op">,</span></span>
|
||
<span id="cb2-16"><a href="#cb2-16" aria-hidden="true" tabindex="-1"></a>}<span class="op">;</span></span>
|
||
<span id="cb2-17"><a href="#cb2-17" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-18"><a href="#cb2-18" aria-hidden="true" tabindex="-1"></a><span class="co">// یگان حفاظت مجوز ورود و خروج پلاک را بصورت اتوماتیک توسط دوربین پلاکخوان ثبت کرده یا بصورت دستی</span></span>
|
||
<span id="cb2-19"><a href="#cb2-19" aria-hidden="true" tabindex="-1"></a><span class="kw">const</span> GUARD_REGISTRATION_TYPES <span class="op">=</span> {</span>
|
||
<span id="cb2-20"><a href="#cb2-20" aria-hidden="true" tabindex="-1"></a> <span class="dt">AUTO</span><span class="op">:</span> <span class="dv">0</span><span class="op">,</span></span>
|
||
<span id="cb2-21"><a href="#cb2-21" aria-hidden="true" tabindex="-1"></a> <span class="dt">MANUAL</span><span class="op">:</span> <span class="dv">1</span><span class="op">,</span></span>
|
||
<span id="cb2-22"><a href="#cb2-22" aria-hidden="true" tabindex="-1"></a>}<span class="op">;</span></span>
|
||
<span id="cb2-23"><a href="#cb2-23" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-24"><a href="#cb2-24" aria-hidden="true" tabindex="-1"></a><span class="co">// مدل پلاک</span></span>
|
||
<span id="cb2-25"><a href="#cb2-25" aria-hidden="true" tabindex="-1"></a><span class="kw">const</span> platesSchema <span class="op">=</span> <span class="kw">new</span> mongoose<span class="op">.</span><span class="fu">Schema</span>(</span>
|
||
<span id="cb2-26"><a href="#cb2-26" aria-hidden="true" tabindex="-1"></a> {</span>
|
||
<span id="cb2-27"><a href="#cb2-27" aria-hidden="true" tabindex="-1"></a> <span class="co">// شماره پلاک</span></span>
|
||
<span id="cb2-28"><a href="#cb2-28" aria-hidden="true" tabindex="-1"></a> <span class="dt">plate</span><span class="op">:</span> {</span>
|
||
<span id="cb2-29"><a href="#cb2-29" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-30"><a href="#cb2-30" aria-hidden="true" tabindex="-1"></a> <span class="dt">trim</span><span class="op">:</span> <span class="kw">true</span><span class="op">,</span></span>
|
||
<span id="cb2-31"><a href="#cb2-31" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-32"><a href="#cb2-32" aria-hidden="true" tabindex="-1"></a> <span class="co">//مجوز ورود به بندر که هم یگان حفاظت برای چند ترددی و شهری صادر می کند و هم پایانه کامیونی</span></span>
|
||
<span id="cb2-33"><a href="#cb2-33" aria-hidden="true" tabindex="-1"></a> <span class="dt">permission</span><span class="op">:</span> {</span>
|
||
<span id="cb2-34"><a href="#cb2-34" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Number</span><span class="op">,</span></span>
|
||
<span id="cb2-35"><a href="#cb2-35" aria-hidden="true" tabindex="-1"></a> <span class="dt">enum</span><span class="op">:</span> <span class="bu">Object</span><span class="op">.</span><span class="fu">values</span>(PLATE_PERMISSIONS)<span class="op">,</span></span>
|
||
<span id="cb2-36"><a href="#cb2-36" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-37"><a href="#cb2-37" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-38"><a href="#cb2-38" aria-hidden="true" tabindex="-1"></a> <span class="co">// مجوز یگان حفاظت</span></span>
|
||
<span id="cb2-39"><a href="#cb2-39" aria-hidden="true" tabindex="-1"></a> <span class="dt">permissionGuard</span><span class="op">:</span> {</span>
|
||
<span id="cb2-40"><a href="#cb2-40" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Number</span><span class="op">,</span></span>
|
||
<span id="cb2-41"><a href="#cb2-41" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-42"><a href="#cb2-42" aria-hidden="true" tabindex="-1"></a> <span class="dt">permissionGuardDate</span><span class="op">:</span> {</span>
|
||
<span id="cb2-43"><a href="#cb2-43" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Date</span><span class="op">,</span></span>
|
||
<span id="cb2-44"><a href="#cb2-44" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-45"><a href="#cb2-45" aria-hidden="true" tabindex="-1"></a> <span class="dt">status</span><span class="op">:</span> {</span>
|
||
<span id="cb2-46"><a href="#cb2-46" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Number</span><span class="op">,</span></span>
|
||
<span id="cb2-47"><a href="#cb2-47" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-48"><a href="#cb2-48" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-49"><a href="#cb2-49" aria-hidden="true" tabindex="-1"></a> <span class="co">// نوع ترددی که توسط ادمین ثبت شده است</span></span>
|
||
<span id="cb2-50"><a href="#cb2-50" aria-hidden="true" tabindex="-1"></a> <span class="dt">traffic</span><span class="op">:</span> {</span>
|
||
<span id="cb2-51"><a href="#cb2-51" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Number</span><span class="op">,</span></span>
|
||
<span id="cb2-52"><a href="#cb2-52" aria-hidden="true" tabindex="-1"></a> <span class="dt">enum</span><span class="op">:</span> <span class="bu">Object</span><span class="op">.</span><span class="fu">values</span>(TRAFFIC_TYPES)<span class="op">,</span></span>
|
||
<span id="cb2-53"><a href="#cb2-53" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-54"><a href="#cb2-54" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-55"><a href="#cb2-55" aria-hidden="true" tabindex="-1"></a> <span class="co">// زمان ورود ناوگان حمل به درون بندر</span></span>
|
||
<span id="cb2-56"><a href="#cb2-56" aria-hidden="true" tabindex="-1"></a> <span class="dt">entranceTime</span><span class="op">:</span> [</span>
|
||
<span id="cb2-57"><a href="#cb2-57" aria-hidden="true" tabindex="-1"></a> {</span>
|
||
<span id="cb2-58"><a href="#cb2-58" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Date</span><span class="op">,</span></span>
|
||
<span id="cb2-59"><a href="#cb2-59" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-60"><a href="#cb2-60" aria-hidden="true" tabindex="-1"></a> ]<span class="op">,</span></span>
|
||
<span id="cb2-61"><a href="#cb2-61" aria-hidden="true" tabindex="-1"></a> <span class="dt">entranceTimeString</span><span class="op">:</span> [</span>
|
||
<span id="cb2-62"><a href="#cb2-62" aria-hidden="true" tabindex="-1"></a> {</span>
|
||
<span id="cb2-63"><a href="#cb2-63" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-64"><a href="#cb2-64" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-65"><a href="#cb2-65" aria-hidden="true" tabindex="-1"></a> ]<span class="op">,</span></span>
|
||
<span id="cb2-66"><a href="#cb2-66" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-67"><a href="#cb2-67" aria-hidden="true" tabindex="-1"></a> <span class="co">// زمان خروج ناوگان حمل از بندر</span></span>
|
||
<span id="cb2-68"><a href="#cb2-68" aria-hidden="true" tabindex="-1"></a> <span class="dt">exitTime</span><span class="op">:</span> [</span>
|
||
<span id="cb2-69"><a href="#cb2-69" aria-hidden="true" tabindex="-1"></a> {</span>
|
||
<span id="cb2-70"><a href="#cb2-70" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Date</span><span class="op">,</span></span>
|
||
<span id="cb2-71"><a href="#cb2-71" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-72"><a href="#cb2-72" aria-hidden="true" tabindex="-1"></a> ]<span class="op">,</span></span>
|
||
<span id="cb2-73"><a href="#cb2-73" aria-hidden="true" tabindex="-1"></a> <span class="dt">exitTimeString</span><span class="op">:</span> [</span>
|
||
<span id="cb2-74"><a href="#cb2-74" aria-hidden="true" tabindex="-1"></a> {</span>
|
||
<span id="cb2-75"><a href="#cb2-75" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-76"><a href="#cb2-76" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-77"><a href="#cb2-77" aria-hidden="true" tabindex="-1"></a> ]<span class="op">,</span></span>
|
||
<span id="cb2-78"><a href="#cb2-78" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-79"><a href="#cb2-79" aria-hidden="true" tabindex="-1"></a> <span class="co">// مجوز پایانه راهداری</span></span>
|
||
<span id="cb2-80"><a href="#cb2-80" aria-hidden="true" tabindex="-1"></a> <span class="dt">delfardTerminalTime</span><span class="op">:</span> {</span>
|
||
<span id="cb2-81"><a href="#cb2-81" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Date</span><span class="op">,</span></span>
|
||
<span id="cb2-82"><a href="#cb2-82" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-83"><a href="#cb2-83" aria-hidden="true" tabindex="-1"></a> <span class="dt">delfardTerminalTimeString</span><span class="op">:</span> {</span>
|
||
<span id="cb2-84"><a href="#cb2-84" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-85"><a href="#cb2-85" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-86"><a href="#cb2-86" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-87"><a href="#cb2-87" aria-hidden="true" tabindex="-1"></a> <span class="co">// زمان مجوز گرفتن از پایانه کامیونی</span></span>
|
||
<span id="cb2-88"><a href="#cb2-88" aria-hidden="true" tabindex="-1"></a> <span class="dt">truckTerminalTime</span><span class="op">:</span> {</span>
|
||
<span id="cb2-89"><a href="#cb2-89" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Date</span><span class="op">,</span></span>
|
||
<span id="cb2-90"><a href="#cb2-90" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-91"><a href="#cb2-91" aria-hidden="true" tabindex="-1"></a> <span class="dt">truckTerminalTimeString</span><span class="op">:</span> {</span>
|
||
<span id="cb2-92"><a href="#cb2-92" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-93"><a href="#cb2-93" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-94"><a href="#cb2-94" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-95"><a href="#cb2-95" aria-hidden="true" tabindex="-1"></a> <span class="co">// تخلف</span></span>
|
||
<span id="cb2-96"><a href="#cb2-96" aria-hidden="true" tabindex="-1"></a> <span class="dt">violationType</span><span class="op">:</span> {</span>
|
||
<span id="cb2-97"><a href="#cb2-97" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-98"><a href="#cb2-98" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-99"><a href="#cb2-99" aria-hidden="true" tabindex="-1"></a> <span class="dt">violationComment</span><span class="op">:</span> {</span>
|
||
<span id="cb2-100"><a href="#cb2-100" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-101"><a href="#cb2-101" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-102"><a href="#cb2-102" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-103"><a href="#cb2-103" aria-hidden="true" tabindex="-1"></a> <span class="co">// حساسیت کالایی که حمل میکند</span></span>
|
||
<span id="cb2-104"><a href="#cb2-104" aria-hidden="true" tabindex="-1"></a> <span class="dt">dangers</span><span class="op">:</span> [</span>
|
||
<span id="cb2-105"><a href="#cb2-105" aria-hidden="true" tabindex="-1"></a> {</span>
|
||
<span id="cb2-106"><a href="#cb2-106" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> mongoose<span class="op">.</span><span class="at">SchemaTypes</span><span class="op">.</span><span class="at">ObjectId</span><span class="op">,</span></span>
|
||
<span id="cb2-107"><a href="#cb2-107" aria-hidden="true" tabindex="-1"></a> <span class="dt">ref</span><span class="op">:</span> <span class="st">'dangerType'</span><span class="op">,</span></span>
|
||
<span id="cb2-108"><a href="#cb2-108" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-109"><a href="#cb2-109" aria-hidden="true" tabindex="-1"></a> ]<span class="op">,</span></span>
|
||
<span id="cb2-110"><a href="#cb2-110" aria-hidden="true" tabindex="-1"></a> <span class="dt">date</span><span class="op">:</span> {</span>
|
||
<span id="cb2-111"><a href="#cb2-111" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Date</span><span class="op">,</span></span>
|
||
<span id="cb2-112"><a href="#cb2-112" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-113"><a href="#cb2-113" aria-hidden="true" tabindex="-1"></a> <span class="dt">dateString</span><span class="op">:</span> {</span>
|
||
<span id="cb2-114"><a href="#cb2-114" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-115"><a href="#cb2-115" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-116"><a href="#cb2-116" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-117"><a href="#cb2-117" aria-hidden="true" tabindex="-1"></a> <span class="co">// اگر درخواست از نوع کانتینری باشد شمارههای کانتینر هم باید وارد شود</span></span>
|
||
<span id="cb2-118"><a href="#cb2-118" aria-hidden="true" tabindex="-1"></a> <span class="dt">containerNumbers</span><span class="op">:</span> [</span>
|
||
<span id="cb2-119"><a href="#cb2-119" aria-hidden="true" tabindex="-1"></a> {</span>
|
||
<span id="cb2-120"><a href="#cb2-120" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-121"><a href="#cb2-121" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-122"><a href="#cb2-122" aria-hidden="true" tabindex="-1"></a> ]<span class="op">,</span></span>
|
||
<span id="cb2-123"><a href="#cb2-123" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-124"><a href="#cb2-124" aria-hidden="true" tabindex="-1"></a> <span class="dt">closeDate</span><span class="op">:</span> {</span>
|
||
<span id="cb2-125"><a href="#cb2-125" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Date</span><span class="op">,</span></span>
|
||
<span id="cb2-126"><a href="#cb2-126" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-127"><a href="#cb2-127" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-128"><a href="#cb2-128" aria-hidden="true" tabindex="-1"></a> <span class="co">// اسم راننده</span></span>
|
||
<span id="cb2-129"><a href="#cb2-129" aria-hidden="true" tabindex="-1"></a> <span class="dt">driverName</span><span class="op">:</span> {</span>
|
||
<span id="cb2-130"><a href="#cb2-130" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-131"><a href="#cb2-131" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-132"><a href="#cb2-132" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-133"><a href="#cb2-133" aria-hidden="true" tabindex="-1"></a> <span class="co">// شماره پاسپورت برای خارجیها و کد ملی برای داخلیها</span></span>
|
||
<span id="cb2-134"><a href="#cb2-134" aria-hidden="true" tabindex="-1"></a> <span class="dt">driverPersonalCode</span><span class="op">:</span> {</span>
|
||
<span id="cb2-135"><a href="#cb2-135" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-136"><a href="#cb2-136" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-137"><a href="#cb2-137" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-138"><a href="#cb2-138" aria-hidden="true" tabindex="-1"></a> <span class="co">// شماره موبایل راننده</span></span>
|
||
<span id="cb2-139"><a href="#cb2-139" aria-hidden="true" tabindex="-1"></a> <span class="dt">driverMobile</span><span class="op">:</span> {</span>
|
||
<span id="cb2-140"><a href="#cb2-140" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-141"><a href="#cb2-141" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-142"><a href="#cb2-142" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-143"><a href="#cb2-143" aria-hidden="true" tabindex="-1"></a> <span class="co">// ملیت راننده</span></span>
|
||
<span id="cb2-144"><a href="#cb2-144" aria-hidden="true" tabindex="-1"></a> <span class="dt">driverNationality</span><span class="op">:</span> {</span>
|
||
<span id="cb2-145"><a href="#cb2-145" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-146"><a href="#cb2-146" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-147"><a href="#cb2-147" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-148"><a href="#cb2-148" aria-hidden="true" tabindex="-1"></a> <span class="co">// نوع ناوگان حمل</span></span>
|
||
<span id="cb2-149"><a href="#cb2-149" aria-hidden="true" tabindex="-1"></a> <span class="dt">truckType</span><span class="op">:</span> {</span>
|
||
<span id="cb2-150"><a href="#cb2-150" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> mongoose<span class="op">.</span><span class="at">SchemaTypes</span><span class="op">.</span><span class="at">ObjectId</span><span class="op">,</span></span>
|
||
<span id="cb2-151"><a href="#cb2-151" aria-hidden="true" tabindex="-1"></a> <span class="dt">ref</span><span class="op">:</span> <span class="st">'trucks'</span><span class="op">,</span></span>
|
||
<span id="cb2-152"><a href="#cb2-152" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-153"><a href="#cb2-153" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-154"><a href="#cb2-154" aria-hidden="true" tabindex="-1"></a> <span class="co">// کدی که اگر نوع ناوگان از نوع چادری یا یخچالی باشد</span></span>
|
||
<span id="cb2-155"><a href="#cb2-155" aria-hidden="true" tabindex="-1"></a> <span class="dt">TYnumber</span><span class="op">:</span> {</span>
|
||
<span id="cb2-156"><a href="#cb2-156" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-157"><a href="#cb2-157" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-158"><a href="#cb2-158" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-159"><a href="#cb2-159" aria-hidden="true" tabindex="-1"></a> <span class="co">// درخواست کنسل شده است یا نه</span></span>
|
||
<span id="cb2-160"><a href="#cb2-160" aria-hidden="true" tabindex="-1"></a> <span class="dt">isCancel</span><span class="op">:</span> {</span>
|
||
<span id="cb2-161"><a href="#cb2-161" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Boolean</span><span class="op">,</span></span>
|
||
<span id="cb2-162"><a href="#cb2-162" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-163"><a href="#cb2-163" aria-hidden="true" tabindex="-1"></a> <span class="dt">bijakType</span><span class="op">:</span> {</span>
|
||
<span id="cb2-164"><a href="#cb2-164" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-165"><a href="#cb2-165" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-166"><a href="#cb2-166" aria-hidden="true" tabindex="-1"></a> <span class="dt">bijakNumber</span><span class="op">:</span> {</span>
|
||
<span id="cb2-167"><a href="#cb2-167" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Number</span><span class="op">,</span></span>
|
||
<span id="cb2-168"><a href="#cb2-168" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-169"><a href="#cb2-169" aria-hidden="true" tabindex="-1"></a> <span class="dt">bijakTruckScaleNumber</span><span class="op">:</span> {</span>
|
||
<span id="cb2-170"><a href="#cb2-170" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-171"><a href="#cb2-171" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-172"><a href="#cb2-172" aria-hidden="true" tabindex="-1"></a> <span class="dt">bijakUser</span><span class="op">:</span> {</span>
|
||
<span id="cb2-173"><a href="#cb2-173" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-174"><a href="#cb2-174" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-175"><a href="#cb2-175" aria-hidden="true" tabindex="-1"></a> <span class="dt">bijakGCOMS</span><span class="op">:</span> {</span>
|
||
<span id="cb2-176"><a href="#cb2-176" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Array</span><span class="op">,</span></span>
|
||
<span id="cb2-177"><a href="#cb2-177" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-178"><a href="#cb2-178" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-179"><a href="#cb2-179" aria-hidden="true" tabindex="-1"></a> <span class="co">// درخواست برای بستن </span></span>
|
||
<span id="cb2-180"><a href="#cb2-180" aria-hidden="true" tabindex="-1"></a> <span class="dt">requestForClose</span><span class="op">:</span> {</span>
|
||
<span id="cb2-181"><a href="#cb2-181" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Boolean</span><span class="op">,</span></span>
|
||
<span id="cb2-182"><a href="#cb2-182" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-183"><a href="#cb2-183" aria-hidden="true" tabindex="-1"></a> <span class="dt">requestForCloseFullName</span><span class="op">:</span> {</span>
|
||
<span id="cb2-184"><a href="#cb2-184" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-185"><a href="#cb2-185" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-186"><a href="#cb2-186" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-187"><a href="#cb2-187" aria-hidden="true" tabindex="-1"></a> <span class="co">// نوع پلاک که ایرانی خارجی و منطقه آزاد باشد</span></span>
|
||
<span id="cb2-188"><a href="#cb2-188" aria-hidden="true" tabindex="-1"></a> <span class="dt">plateOption</span><span class="op">:</span> {</span>
|
||
<span id="cb2-189"><a href="#cb2-189" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">String</span><span class="op">,</span></span>
|
||
<span id="cb2-190"><a href="#cb2-190" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-191"><a href="#cb2-191" aria-hidden="true" tabindex="-1"></a> <span class="dt">plateState</span><span class="op">:</span> {</span>
|
||
<span id="cb2-192"><a href="#cb2-192" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Number</span><span class="op">,</span></span>
|
||
<span id="cb2-193"><a href="#cb2-193" aria-hidden="true" tabindex="-1"></a> <span class="dt">enum</span><span class="op">:</span> <span class="bu">Object</span><span class="op">.</span><span class="fu">values</span>(PLATE_STATES)<span class="op">,</span></span>
|
||
<span id="cb2-194"><a href="#cb2-194" aria-hidden="true" tabindex="-1"></a> <span class="cf">default</span><span class="op">:</span> PLATE_STATES<span class="op">.</span><span class="at">OUT_PORT</span><span class="op">,</span></span>
|
||
<span id="cb2-195"><a href="#cb2-195" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-196"><a href="#cb2-196" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-197"><a href="#cb2-197" aria-hidden="true" tabindex="-1"></a> <span class="co">// نوع ورود پلاک به بندر</span></span>
|
||
<span id="cb2-198"><a href="#cb2-198" aria-hidden="true" tabindex="-1"></a> <span class="dt">entranceGuardRegistrationType</span><span class="op">:</span> {</span>
|
||
<span id="cb2-199"><a href="#cb2-199" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Number</span><span class="op">,</span></span>
|
||
<span id="cb2-200"><a href="#cb2-200" aria-hidden="true" tabindex="-1"></a> <span class="dt">enum</span><span class="op">:</span> <span class="bu">Object</span><span class="op">.</span><span class="fu">values</span>(GUARD_REGISTRATION_TYPES)<span class="op">,</span></span>
|
||
<span id="cb2-201"><a href="#cb2-201" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-202"><a href="#cb2-202" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-203"><a href="#cb2-203" aria-hidden="true" tabindex="-1"></a> <span class="co">// نوع خروج پلاک از بندر</span></span>
|
||
<span id="cb2-204"><a href="#cb2-204" aria-hidden="true" tabindex="-1"></a> <span class="dt">exitGuardRegistrationType</span><span class="op">:</span> {</span>
|
||
<span id="cb2-205"><a href="#cb2-205" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> <span class="bu">Number</span><span class="op">,</span></span>
|
||
<span id="cb2-206"><a href="#cb2-206" aria-hidden="true" tabindex="-1"></a> <span class="dt">enum</span><span class="op">:</span> <span class="bu">Object</span><span class="op">.</span><span class="fu">values</span>(GUARD_REGISTRATION_TYPES)<span class="op">,</span></span>
|
||
<span id="cb2-207"><a href="#cb2-207" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-208"><a href="#cb2-208" aria-hidden="true" tabindex="-1"></a> <span class="co">// transportation</span></span>
|
||
<span id="cb2-209"><a href="#cb2-209" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-210"><a href="#cb2-210" aria-hidden="true" tabindex="-1"></a> <span class="co">// شرکت حمل اگر درخواست شهری ثبت شود</span></span>
|
||
<span id="cb2-211"><a href="#cb2-211" aria-hidden="true" tabindex="-1"></a> <span class="dt">transportationCompany</span><span class="op">:</span> {</span>
|
||
<span id="cb2-212"><a href="#cb2-212" aria-hidden="true" tabindex="-1"></a> <span class="dt">type</span><span class="op">:</span> mongoose<span class="op">.</span><span class="at">SchemaTypes</span><span class="op">.</span><span class="at">ObjectId</span><span class="op">,</span></span>
|
||
<span id="cb2-213"><a href="#cb2-213" aria-hidden="true" tabindex="-1"></a> <span class="dt">ref</span><span class="op">:</span> <span class="st">'terminals'</span><span class="op">,</span></span>
|
||
<span id="cb2-214"><a href="#cb2-214" aria-hidden="true" tabindex="-1"></a> <span class="dt">required</span><span class="op">:</span> <span class="kw">false</span><span class="op">,</span></span>
|
||
<span id="cb2-215"><a href="#cb2-215" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-216"><a href="#cb2-216" aria-hidden="true" tabindex="-1"></a> }<span class="op">,</span></span>
|
||
<span id="cb2-217"><a href="#cb2-217" aria-hidden="true" tabindex="-1"></a> { <span class="dt">timestamps</span><span class="op">:</span> <span class="kw">true</span> }</span>
|
||
<span id="cb2-218"><a href="#cb2-218" aria-hidden="true" tabindex="-1"></a>)<span class="op">;</span></span>
|
||
<span id="cb2-219"><a href="#cb2-219" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-220"><a href="#cb2-220" aria-hidden="true" tabindex="-1"></a><span class="kw">const</span> Plate <span class="op">=</span> mongoose<span class="op">.</span><span class="fu">model</span>(<span class="st">'plates'</span><span class="op">,</span> platesSchema)<span class="op">;</span></span>
|
||
<span id="cb2-221"><a href="#cb2-221" aria-hidden="true" tabindex="-1"></a></span>
|
||
<span id="cb2-222"><a href="#cb2-222" aria-hidden="true" tabindex="-1"></a>module<span class="op">.</span><span class="at">exports</span> <span class="op">=</span> { Plate<span class="op">,</span> PLATE_STATES<span class="op">,</span> PLATE_PERMISSIONS }<span class="op">;</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
|
||
|
||
|
||
</section>
|
||
|
||
</main> <!-- /main -->
|
||
<script id="quarto-html-after-body" type="application/javascript">
|
||
window.document.addEventListener("DOMContentLoaded", function (event) {
|
||
const icon = "";
|
||
const anchorJS = new window.AnchorJS();
|
||
anchorJS.options = {
|
||
placement: 'right',
|
||
icon: icon
|
||
};
|
||
anchorJS.add('.anchored');
|
||
const isCodeAnnotation = (el) => {
|
||
for (const clz of el.classList) {
|
||
if (clz.startsWith('code-annotation-')) {
|
||
return true;
|
||
}
|
||
}
|
||
return false;
|
||
}
|
||
const onCopySuccess = function(e) {
|
||
// button target
|
||
const button = e.trigger;
|
||
// don't keep focus
|
||
button.blur();
|
||
// flash "checked"
|
||
button.classList.add('code-copy-button-checked');
|
||
var currentTitle = button.getAttribute("title");
|
||
button.setAttribute("title", "Copied!");
|
||
let tooltip;
|
||
if (window.bootstrap) {
|
||
button.setAttribute("data-bs-toggle", "tooltip");
|
||
button.setAttribute("data-bs-placement", "left");
|
||
button.setAttribute("data-bs-title", "Copied!");
|
||
tooltip = new bootstrap.Tooltip(button,
|
||
{ trigger: "manual",
|
||
customClass: "code-copy-button-tooltip",
|
||
offset: [0, -8]});
|
||
tooltip.show();
|
||
}
|
||
setTimeout(function() {
|
||
if (tooltip) {
|
||
tooltip.hide();
|
||
button.removeAttribute("data-bs-title");
|
||
button.removeAttribute("data-bs-toggle");
|
||
button.removeAttribute("data-bs-placement");
|
||
}
|
||
button.setAttribute("title", currentTitle);
|
||
button.classList.remove('code-copy-button-checked');
|
||
}, 1000);
|
||
// clear code selection
|
||
e.clearSelection();
|
||
}
|
||
const getTextToCopy = function(trigger) {
|
||
const codeEl = trigger.previousElementSibling.cloneNode(true);
|
||
for (const childEl of codeEl.children) {
|
||
if (isCodeAnnotation(childEl)) {
|
||
childEl.remove();
|
||
}
|
||
}
|
||
return codeEl.innerText;
|
||
}
|
||
const clipboard = new window.ClipboardJS('.code-copy-button:not([data-in-quarto-modal])', {
|
||
text: getTextToCopy
|
||
});
|
||
clipboard.on('success', onCopySuccess);
|
||
if (window.document.getElementById('quarto-embedded-source-code-modal')) {
|
||
const clipboardModal = new window.ClipboardJS('.code-copy-button[data-in-quarto-modal]', {
|
||
text: getTextToCopy,
|
||
container: window.document.getElementById('quarto-embedded-source-code-modal')
|
||
});
|
||
clipboardModal.on('success', onCopySuccess);
|
||
}
|
||
var localhostRegex = new RegExp(/^(?:http|https):\/\/localhost\:?[0-9]*\//);
|
||
var mailtoRegex = new RegExp(/^mailto:/);
|
||
var filterRegex = new RegExp('/' + window.location.host + '/');
|
||
var isInternal = (href) => {
|
||
return filterRegex.test(href) || localhostRegex.test(href) || mailtoRegex.test(href);
|
||
}
|
||
// Inspect non-navigation links and adorn them if external
|
||
var links = window.document.querySelectorAll('a[href]:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item):not(.quarto-navigation-tool):not(.about-link)');
|
||
for (var i=0; i<links.length; i++) {
|
||
const link = links[i];
|
||
if (!isInternal(link.href)) {
|
||
// undo the damage that might have been done by quarto-nav.js in the case of
|
||
// links that we want to consider external
|
||
if (link.dataset.originalHref !== undefined) {
|
||
link.href = link.dataset.originalHref;
|
||
}
|
||
}
|
||
}
|
||
function tippyHover(el, contentFn, onTriggerFn, onUntriggerFn) {
|
||
const config = {
|
||
allowHTML: true,
|
||
maxWidth: 500,
|
||
delay: 100,
|
||
arrow: false,
|
||
appendTo: function(el) {
|
||
return el.parentElement;
|
||
},
|
||
interactive: true,
|
||
interactiveBorder: 10,
|
||
theme: 'quarto',
|
||
placement: 'bottom-start',
|
||
};
|
||
if (contentFn) {
|
||
config.content = contentFn;
|
||
}
|
||
if (onTriggerFn) {
|
||
config.onTrigger = onTriggerFn;
|
||
}
|
||
if (onUntriggerFn) {
|
||
config.onUntrigger = onUntriggerFn;
|
||
}
|
||
window.tippy(el, config);
|
||
}
|
||
const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]');
|
||
for (var i=0; i<noterefs.length; i++) {
|
||
const ref = noterefs[i];
|
||
tippyHover(ref, function() {
|
||
// use id or data attribute instead here
|
||
let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href');
|
||
try { href = new URL(href).hash; } catch {}
|
||
const id = href.replace(/^#\/?/, "");
|
||
const note = window.document.getElementById(id);
|
||
if (note) {
|
||
return note.innerHTML;
|
||
} else {
|
||
return "";
|
||
}
|
||
});
|
||
}
|
||
const xrefs = window.document.querySelectorAll('a.quarto-xref');
|
||
const processXRef = (id, note) => {
|
||
// Strip column container classes
|
||
const stripColumnClz = (el) => {
|
||
el.classList.remove("page-full", "page-columns");
|
||
if (el.children) {
|
||
for (const child of el.children) {
|
||
stripColumnClz(child);
|
||
}
|
||
}
|
||
}
|
||
stripColumnClz(note)
|
||
if (id === null || id.startsWith('sec-')) {
|
||
// Special case sections, only their first couple elements
|
||
const container = document.createElement("div");
|
||
if (note.children && note.children.length > 2) {
|
||
container.appendChild(note.children[0].cloneNode(true));
|
||
for (let i = 1; i < note.children.length; i++) {
|
||
const child = note.children[i];
|
||
if (child.tagName === "P" && child.innerText === "") {
|
||
continue;
|
||
} else {
|
||
container.appendChild(child.cloneNode(true));
|
||
break;
|
||
}
|
||
}
|
||
if (window.Quarto?.typesetMath) {
|
||
window.Quarto.typesetMath(container);
|
||
}
|
||
return container.innerHTML
|
||
} else {
|
||
if (window.Quarto?.typesetMath) {
|
||
window.Quarto.typesetMath(note);
|
||
}
|
||
return note.innerHTML;
|
||
}
|
||
} else {
|
||
// Remove any anchor links if they are present
|
||
const anchorLink = note.querySelector('a.anchorjs-link');
|
||
if (anchorLink) {
|
||
anchorLink.remove();
|
||
}
|
||
if (window.Quarto?.typesetMath) {
|
||
window.Quarto.typesetMath(note);
|
||
}
|
||
if (note.classList.contains("callout")) {
|
||
return note.outerHTML;
|
||
} else {
|
||
return note.innerHTML;
|
||
}
|
||
}
|
||
}
|
||
for (var i=0; i<xrefs.length; i++) {
|
||
const xref = xrefs[i];
|
||
tippyHover(xref, undefined, function(instance) {
|
||
instance.disable();
|
||
let url = xref.getAttribute('href');
|
||
let hash = undefined;
|
||
if (url.startsWith('#')) {
|
||
hash = url;
|
||
} else {
|
||
try { hash = new URL(url).hash; } catch {}
|
||
}
|
||
if (hash) {
|
||
const id = hash.replace(/^#\/?/, "");
|
||
const note = window.document.getElementById(id);
|
||
if (note !== null) {
|
||
try {
|
||
const html = processXRef(id, note.cloneNode(true));
|
||
instance.setContent(html);
|
||
} finally {
|
||
instance.enable();
|
||
instance.show();
|
||
}
|
||
} else {
|
||
// See if we can fetch this
|
||
fetch(url.split('#')[0])
|
||
.then(res => res.text())
|
||
.then(html => {
|
||
const parser = new DOMParser();
|
||
const htmlDoc = parser.parseFromString(html, "text/html");
|
||
const note = htmlDoc.getElementById(id);
|
||
if (note !== null) {
|
||
const html = processXRef(id, note);
|
||
instance.setContent(html);
|
||
}
|
||
}).finally(() => {
|
||
instance.enable();
|
||
instance.show();
|
||
});
|
||
}
|
||
} else {
|
||
// See if we can fetch a full url (with no hash to target)
|
||
// This is a special case and we should probably do some content thinning / targeting
|
||
fetch(url)
|
||
.then(res => res.text())
|
||
.then(html => {
|
||
const parser = new DOMParser();
|
||
const htmlDoc = parser.parseFromString(html, "text/html");
|
||
const note = htmlDoc.querySelector('main.content');
|
||
if (note !== null) {
|
||
// This should only happen for chapter cross references
|
||
// (since there is no id in the URL)
|
||
// remove the first header
|
||
if (note.children.length > 0 && note.children[0].tagName === "HEADER") {
|
||
note.children[0].remove();
|
||
}
|
||
const html = processXRef(null, note);
|
||
instance.setContent(html);
|
||
}
|
||
}).finally(() => {
|
||
instance.enable();
|
||
instance.show();
|
||
});
|
||
}
|
||
}, function(instance) {
|
||
});
|
||
}
|
||
let selectedAnnoteEl;
|
||
const selectorForAnnotation = ( cell, annotation) => {
|
||
let cellAttr = 'data-code-cell="' + cell + '"';
|
||
let lineAttr = 'data-code-annotation="' + annotation + '"';
|
||
const selector = 'span[' + cellAttr + '][' + lineAttr + ']';
|
||
return selector;
|
||
}
|
||
const selectCodeLines = (annoteEl) => {
|
||
const doc = window.document;
|
||
const targetCell = annoteEl.getAttribute("data-target-cell");
|
||
const targetAnnotation = annoteEl.getAttribute("data-target-annotation");
|
||
const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation));
|
||
const lines = annoteSpan.getAttribute("data-code-lines").split(",");
|
||
const lineIds = lines.map((line) => {
|
||
return targetCell + "-" + line;
|
||
})
|
||
let top = null;
|
||
let height = null;
|
||
let parent = null;
|
||
if (lineIds.length > 0) {
|
||
//compute the position of the single el (top and bottom and make a div)
|
||
const el = window.document.getElementById(lineIds[0]);
|
||
top = el.offsetTop;
|
||
height = el.offsetHeight;
|
||
parent = el.parentElement.parentElement;
|
||
if (lineIds.length > 1) {
|
||
const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]);
|
||
const bottom = lastEl.offsetTop + lastEl.offsetHeight;
|
||
height = bottom - top;
|
||
}
|
||
if (top !== null && height !== null && parent !== null) {
|
||
// cook up a div (if necessary) and position it
|
||
let div = window.document.getElementById("code-annotation-line-highlight");
|
||
if (div === null) {
|
||
div = window.document.createElement("div");
|
||
div.setAttribute("id", "code-annotation-line-highlight");
|
||
div.style.position = 'absolute';
|
||
parent.appendChild(div);
|
||
}
|
||
div.style.top = top - 2 + "px";
|
||
div.style.height = height + 4 + "px";
|
||
div.style.left = 0;
|
||
let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter");
|
||
if (gutterDiv === null) {
|
||
gutterDiv = window.document.createElement("div");
|
||
gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter");
|
||
gutterDiv.style.position = 'absolute';
|
||
const codeCell = window.document.getElementById(targetCell);
|
||
const gutter = codeCell.querySelector('.code-annotation-gutter');
|
||
gutter.appendChild(gutterDiv);
|
||
}
|
||
gutterDiv.style.top = top - 2 + "px";
|
||
gutterDiv.style.height = height + 4 + "px";
|
||
}
|
||
selectedAnnoteEl = annoteEl;
|
||
}
|
||
};
|
||
const unselectCodeLines = () => {
|
||
const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"];
|
||
elementsIds.forEach((elId) => {
|
||
const div = window.document.getElementById(elId);
|
||
if (div) {
|
||
div.remove();
|
||
}
|
||
});
|
||
selectedAnnoteEl = undefined;
|
||
};
|
||
// Handle positioning of the toggle
|
||
window.addEventListener(
|
||
"resize",
|
||
throttle(() => {
|
||
elRect = undefined;
|
||
if (selectedAnnoteEl) {
|
||
selectCodeLines(selectedAnnoteEl);
|
||
}
|
||
}, 10)
|
||
);
|
||
function throttle(fn, ms) {
|
||
let throttle = false;
|
||
let timer;
|
||
return (...args) => {
|
||
if(!throttle) { // first call gets through
|
||
fn.apply(this, args);
|
||
throttle = true;
|
||
} else { // all the others get throttled
|
||
if(timer) clearTimeout(timer); // cancel #2
|
||
timer = setTimeout(() => {
|
||
fn.apply(this, args);
|
||
timer = throttle = false;
|
||
}, ms);
|
||
}
|
||
};
|
||
}
|
||
// Attach click handler to the DT
|
||
const annoteDls = window.document.querySelectorAll('dt[data-target-cell]');
|
||
for (const annoteDlNode of annoteDls) {
|
||
annoteDlNode.addEventListener('click', (event) => {
|
||
const clickedEl = event.target;
|
||
if (clickedEl !== selectedAnnoteEl) {
|
||
unselectCodeLines();
|
||
const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active');
|
||
if (activeEl) {
|
||
activeEl.classList.remove('code-annotation-active');
|
||
}
|
||
selectCodeLines(clickedEl);
|
||
clickedEl.classList.add('code-annotation-active');
|
||
} else {
|
||
// Unselect the line
|
||
unselectCodeLines();
|
||
clickedEl.classList.remove('code-annotation-active');
|
||
}
|
||
});
|
||
}
|
||
const findCites = (el) => {
|
||
const parentEl = el.parentElement;
|
||
if (parentEl) {
|
||
const cites = parentEl.dataset.cites;
|
||
if (cites) {
|
||
return {
|
||
el,
|
||
cites: cites.split(' ')
|
||
};
|
||
} else {
|
||
return findCites(el.parentElement)
|
||
}
|
||
} else {
|
||
return undefined;
|
||
}
|
||
};
|
||
var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]');
|
||
for (var i=0; i<bibliorefs.length; i++) {
|
||
const ref = bibliorefs[i];
|
||
const citeInfo = findCites(ref);
|
||
if (citeInfo) {
|
||
tippyHover(citeInfo.el, function() {
|
||
var popup = window.document.createElement('div');
|
||
citeInfo.cites.forEach(function(cite) {
|
||
var citeDiv = window.document.createElement('div');
|
||
citeDiv.classList.add('hanging-indent');
|
||
citeDiv.classList.add('csl-entry');
|
||
var biblioDiv = window.document.getElementById('ref-' + cite);
|
||
if (biblioDiv) {
|
||
citeDiv.innerHTML = biblioDiv.innerHTML;
|
||
}
|
||
popup.appendChild(citeDiv);
|
||
});
|
||
return popup.innerHTML;
|
||
});
|
||
}
|
||
}
|
||
});
|
||
</script>
|
||
</div> <!-- /content -->
|
||
|
||
|
||
|
||
|
||
</body></html> |