Files
Rasadyar_Marzaki/templates/management_all_poultry_and_warehouse.html

512 lines
20 KiB
HTML
Raw Normal View History

2026-01-18 11:45:53 +03:30
{% extends "base.html" %}
{% block title %}
سامانه رصدیار
{% endblock title %}
{% block body %}
<div class="a4-container" , style=" background-image: url('/static/assets/img/blue_bg.png');">
<div class="titles">
<div>
{{ number }}
</div>
<div>
{{ date }}
</div>
<div>
-
</div>
</div>
<div class="text-overlay">
<p style="text-align: center;">
از تاریخ {{ from_date }} تا تاریخ {{ to_date }} استان {{ province}}
</p>
<p class="inner-title-titr">
گزارش فارم‌های فعال در بازه زمانی
</p>
<p>
• تعداد فارم‌های فعال بر اساس جوجه‌ریزی: {{ poultry_count }} فارم
<p>
• تعداد فارم‌های دارای زنجیره فعال: {{ chain_count }} فارم </p>
<p>
• مجموع جوجه‌ریزی: {{ poultry_hatching_quantity }} قطعه </p>
<p>
• مجموع تلفات دامپزشکی: {{ poultry_hatching_losses_vet }} قطعه </p>
<p>
• مجموع تلفات اتحادیه: {{ poultry_hatching_losses_union }} قطعه </p>
<p>
• مجموع تلفات کل: {{ poultry_hatching_total_losses }} قطعه
</p>
<p>
• مجموع قطعه کشتار شده: {{ poultry_hatching_killed_quantity }}۰ قطعه
</p>
<p>
• مجموع وزن کشتارشده: {{ poultry_hatching_total_killed_weight }} کیلوگرم
</p>
<p>
• مانده در سالن: {{ poultry_hatching_left_over }} قطعه
</p>
<p class="inner-title">
فارم‌های با سن بیشتر از ۶۰ روز
</p>
<p>
• تعداد فارم‌های با سن بیش از 60 روز: {{ poultry_hatching_gt_60 }} مورد </p>
<p>
• مجموع حجم فارم‌ها: {{ poultry_hatching_gt_60_quantity }}۰ قطعه </p>
<p>
• مجموع مانده در سالن: {{ poultry_hatching_gt_60_left_over }} قطعه </p>
<p class="inner-title">
بیشترین سن کشتار: {{ max_age_poultry }}روز </p>
<p style="line-height: 1.2; !important">
{{ max_age_poultry_name }} - {{ max_age_poultry_city }} - ( حجم جوجه ریزی: {{ max_age_poultry_quantity }}
(قطعه) - حجم کشتار شده: {{ max_age_poultry_killed_quantity }} (قطعه) - حجم مانده در سالن: {{ max_age_poultry_left_over }} (قطعه) )
</p>
<p class="inner-title">
کمترین سن کشتار: {{ min_age_poultry }} روز </p>
<p style="line-height: 1.2; !important">
{{ min_age_poultry_name }} - {{ min_age_poultry_city }} - ( حجم جوجه ریزی: {{ min_age_poultry_quantity }}
(قطعه) - حجم کشتار شده: {{ min_age_poultry_killed_quantity }} (قطعه) - حجم مانده در سالن: {{min_age_poultry_left_over }} (قطعه) )
</p>
<br>
<p class="inner-title-titr">
بارهای کشتار شده داخل استان: </p>
<p>
تعداد بارهای داخل استان {{ kill_house_request_count }} بار </p>
<p>
مجموع کشتار داخل استان {{ kill_house_request_quantity }} قطعه
</p>
<p>
مجموع وزن کشتار داخل استان {{ kill_house_request_weight }} کیلوگرم
</p>
<p>
میانگین وزن هر قطعه {{ kill_house_request_average_weight }} کیلوگرم
</p>
<p style="color:#FF0000">
* نکته: بیشترین حجم کشتار داخل استان در {{ persian_date_req }} با {{ daily_quantity_req }} قطعه رخ داده است.
</p>
<p class="inner-title-titr">
بارهای خریداری شده خارج از استان </p>
<p>
تعداد بارهای خریداری خارج از استان {{ free_bars_count }} بار
</p>
<p>
مجموع قطعه کشتار خارج از استان {{ free_bars_quantity }} قطعه
</p>
<p>
مجموع وزن کشتار خارج از استان {{ free_bars_live_weight }} کیلوگرم
</p>
<p>
بیشترین خریدار:{{ kill_house_name }}({{ transaction_count }} بار)
</p>
<p style="color:#FF0000">
* نکته: بیشترین حجم کشتار خارج از استان در {{ persian_date }} با {{ daily_quantity }} قطعه رخ داده است.
</p>
</div>
<div class="pagination">
<span class="page-number">
1
</span>
</div>
</div>
<div class="a4-container" , style=" background-image: url('/static/assets/img/blue_bg.png');">
<div class="titles">
<div>
{{ number }}
</div>
<div>
{{ date }}
</div>
<div>
-
</div>
</div>
<div class="text-overlay">
<p class="inner-title-titr">
عملکرد خریداران (بر اساس خرید زنده داخل/خارج استان)
</p>
<table>
<thead>
<tr>
<th class="custom-h1">نام کشتارگاه</th>
<th class="custom-h1">تعداد بار</th>
<th class="custom-h1">حجم داخل استان(قطعه)</th>
<th class="custom-h1">وزن داخل استان(کیلوگرم)</th>
<th class="custom-h1">حجم خارج استان(قطعه)</th>
<th class="custom-h1">وزن خارج استان(کیلوگرم)</th>
<th class="custom-h1">حجم کل بارها(قطعه)</th>
<th class="custom-h1">وزن کل بارها(کیلوگرم)</th>
</tr>
</thead>
<tbody>
{% for kh in kill_houses_data %}
<tr>
<td>{{ kh.name }}</td>
<td>{{ kh.load_count }}</td>
<td>{{ kh.in_province_quantity }}</td>
<td>{{ kh.in_province_wight }}</td>
<td>{{ kh.out_province_quantity }}</td>
<td>{{ kh.out_province_weight }}</td>
<td>{{ kh.total_quantity }}</td>
<td>{{ kh.total_weight }}</td>
</tr>
{% empty %}
<tr>
<td colspan="8" class="text-center">هیچ داده‌ای یافت نشد</td>
</tr>
{% endfor %}
</tbody>
</table>
<p>
بیشترین خرید داخل استان: {{ kill_house_name_req}}
</p>
<p>
بیشترین خرید خارج از استان: {{ kill_house_name }}
</p>
<p class="inner-title">
بیشترین بار ارسالی مرغدار :
</p>
<p>
داخل استان :مرغداری {{ poultry_req_name_req }} با {{ top_poultry_req_stats_total_quantity }} قطعه شهرستان
{{poultry_city_req_name_req}}
</p>
<p>
خارج استان :مرغداری {{ out_poultry_req_name_req }} {{ out_top_poultry_req_stats_total_quantity }} قطعه استان
{{ out_poultry_province_req_name_req }} شهر{{ out_poultry_city_req_name_req }}
</p>
<p class="inner-title-titr">
عملکرد کشتارگاه‌ها و توزیع لاشه در داخل استان
</p>
<table>
<thead>
<tr>
<th class="custom-h1">نام کشتارگاه</th>
<th class="custom-h1">وزن بار زنده(کیلوگرم)</th>
<th class="custom-h1">وزن وارد شده به انبار(کیلوگرم)</th>
<th class="custom-h1">وزن توزیع داخل استان(کیلوگرم)</th>
<th class="custom-h1">وزن توزیع خارج استان(کیلوگرم)</th>
<th class="custom-h1">وزن کل وزن توزیع شده(کیلوگرم)</th>
<th class="custom-h1">وزن مانده در انبار فعلی(کیلوگرم)</th>
<th class="custom-h1">درصد توزیع</th>
</tr>
</thead>
{% for kh in management_kill_house_data %}
<tr>
<td>{{ kh.name }}</td>
<td>{{ kh.in_province_quantity }}</td>
<td>{{ kh.in_ware_house_quantity }}</td>
<td>{{ kh.steward_allocation_quantity }}</td>
<td>{{ kh.kill_house_free_bar_quantity }}</td>
<td>{{ kh.all_quantity }}</td>
<td>{{ kh.product }}</td>
<td>%{{ kh.percent }}</td>
</tr>
{% empty %}
<tr>
<td colspan="8" class="text-center">هیچ داده‌ای یافت نشد</td>
</tr>
{% endfor %}
</tbody>
</table>
<p style="color:#FF0000">
! توجه اطلاعات توزیع لاشه از تاریخ {{ tomorrow_of_date1 }} تا تاریخ {{ tomorrow_of_date2 }} میباشد.
</p>
<p style="color:#FF0000">
* نکته: درصد توزیع نسبت به وزن ورودی به انبار در بازه مذکور محاسبه شده است.
</p>
</div>
<div class="pagination">
<span class="page-number">
2
</span>
</div>
</div>
<div class="a4-container" , style=" background-image: url('/static/assets/img/blue_bg.png');">
<div class="titles">
<div>
{{ number }}
</div>
<div>
{{ date }}
</div>
<div>
-
</div>
</div>
<div class="text-overlay">
<p class="inner-title-titr">
گزارش بررسی اسناد و قبوض باسکول
</p>
<table>
<thead>
<tr>
<th class="custom-h1">نام کشتارگاه</th>
<th class="custom-h1">تعداد کل بارها</th>
<th class="custom-h1">تعداد بار دارای سند</th>
<th class="custom-h1">تعداد بار بدون سند</th>
<th class="custom-h1">تعداد اسناد تایید شده</th>
<th class="custom-h1">تعداد اسناد دارای مغایرت</th>
<th class="custom-h1">درصد اسناد تایید شده</th>
<th class="custom-h1">درصد اسناد دارای مغایرت</th>
</tr>
</thead>
{% for kh in duc_kill_house_data %}
<tr>
<td>{{ kh.name }}</td>
<td>{{ kh.kill_house_request1_count }}</td>
<td>{{ kh.bar_assigment_true_count }}</td>
<td>{{ kh.bar_assigment_pending_count }}</td>
<td>{{ kh.bar_document_status_accepted }}</td>
<td>{{ kh.bar_document_status_rejected }}</td>
<td>{{ kh.percent_bar_document_status_accepted }}%</td>
<td>{{ kh.percent_bar_document_status_rejected }}%</td>
</tr>
{% empty %}
<tr>
<td colspan="8" class="text-center">هیچ داده‌ای یافت نشد</td>
</tr>
{% endfor %}
</tbody>
</table>
<p style="color:#FF0000">
هشدار: بیش از ۵۰٪ بارها دارای سند مشکوک یا دست‌نویس هستند.
</p>
<br>
<p class="inner-title-titr">
اطلاعات بارهای دارای استعلام قرنطینه
</p>
<div style="text-align: right !important; margin-top: -15px; margin-bottom: -15px">
<p style="display: inline-block; ">تعداد بارها: {{ total_count_has_quarantine }} </p>
<p style="display: inline-block; margin-right: 20px;">حجم بارهای رصدیار : {{ total_quantity_has_quarantine}} (قطعه)</p>
<p style="display: inline-block; margin-right: 20px;">حجم بارهای قرنطینه : {{ total_quarantine_quantity }}
(قطعه)</p>
<p style="display: inline-block; margin-right: 20px; color:{{ color_different_bar }}">
اختلاف قطعه:
<span style="direction: rtl !important;">
{{ different }}
</span>
(%{{ different_bar_percent }})
</p>
</div>
<br>
<p class="inner-title-titr">
اطلاعات بارهای فاقد قرنطینه
</p>
<div style="text-align: right !important; margin-top: -15px; margin-bottom: -15px">
<p style="display: inline-block; ">تعداد بارها: {{ total_id_hasnt_code }} </p>
<p style="display: inline-block; margin-right: 30px;">حجم بارها: {{ total_quantity_hasnt_code }} (قطعه)</p>
<p style="display: inline-block; margin-right: 30px;">وزن بارها: {{ total_weight_hasnt_code }} (کیلوگرم)</p>
</div>
<br>
<p class="inner-title-titr">
اطلاعات بارهای وارد نشده به انبار
</p>
<div style="text-align: right !important; margin-top: -15px; margin-bottom: -15px">
<p style="display: inline-block; ">تعداد بارها: {{ total_id_hasnt_warehouse }} </p>
<p style="display: inline-block; margin-right: 30px;">حجم بارها: {{ total_quantity_hasnt_warehouse }} (قطعه)
</p>
<p style="display: inline-block; margin-right: 30px;">وزن بارها: {{ total_weight_hasnt_warehouse }}
(کیلوگرم)</p>
</div>
<br>
<p class="inner-title-titr">
اطلاعات بارهای تعیین تکلیف نشده(عدم تخلیه توسط کشتارگاه)
</p>
<div style="text-align: right !important; margin-top: -15px; margin-bottom: -15px">
<p style="display: inline-block; ">تعداد بارها: {{ total_id_hasnt_assignment_state_archive }} </p>
<p style="display: inline-block; margin-right: 30px;">حجم بارها: {{total_quantity_hasnt_assignment_state_archive }} (قطعه)</p>
<p style="display: inline-block; margin-right: 30px;">وزن بارها: {{total_weight_hasnt_assignment_state_archive }} (کیلوگرم)</p>
</div>
<br>
<p class="inner-title-titr">
اطلاعات بارهای با سن کشتار بیش از 60 روز
</p>
<div style="text-align: right !important; margin-top: -15px; margin-bottom: -15px">
<p style="display: inline-block; ">تعداد بارها: {{ total_id_hasnt_killing_age }} </p>
<p style="display: inline-block; margin-right: 30px;">حجم بارها: {{ total_quantity_hasnt_killing_age }}
(قطعه)</p>
<p style="display: inline-block; margin-right: 30px;">وزن بارها: {{ total_weight_hasnt_killing_age }}
(کیلوگرم)</p>
</div>
</div>
<div class="pagination">
<span class="page-number">
3
</span>
</div>
</div>
<div class="a4-container" , style=" background-image: url('/static/assets/img/blue_bg.png');">
<div class="titles">
<div>
{{ number }}
</div>
<div>
{{ date }}
</div>
<div>
-
</div>
</div>
<div class="text-overlay">
<p class="inner-title-titr">
جمع‌بندی و نتیجه‌گیری </p>
<table>
<tbody>
<tr>
<td>تعداد فارم فعال</td>
<td>{{poultry_count}} مورد </td>
</tr>
<tr>
<td>میانگین تلفات</td>
<td>{{avg_losses}} قطعه </td>
</tr>
<tr>
<td>میانگین سن کشتار</td>
<td>{{total_killing_ave_age}} روز </td>
</tr>
<tr>
<td>میانگین وزن کشتار</td>
<td>{{ avg_total_killed_weight }} کیلوگرم </td>
</tr>
<tr>
<td>بیشترین کشتار</td>
<td>{{top_total_killed_weight}} کیلوگرم </td>
</tr>
<tr>
<td>بیشترین خرید داخلی</td>
<td>{{total_quantity_top_inner}}قطعه </td>
</tr>
<tr>
<td>بیشترین خرید خارجی</td>
<td>{{total_quantity_top_out}} قطعه </td>
</tr>
<tr>
<td>تعداد سند‌های مشکوک</td>
<td>{{bar_assigment_pending_count1}} مورد </td>
</tr>
</tbody>
</table>
<br>
<br>
<p>
جزییات گزارش عملکرد:
<a
href="https://{{ base_url }}backend.rasadyaar.ir/management_all_poultry_and_warehouse/?date1={{ date1 }}&date2={{ date2 }}">دانلود
اکسل </a>
</p>
</div>
<div class="pagination">
<span class="page-number">
4
</span>
</div>
</div>
<div class="a4-container" , style="height:300mm !important ; background-image: url('/static/assets/img/blue_bg.png');">
<div class="titles">
<div>
{{ number }}
</div>
<div>
{{ date }}
</div>
<div>
-
</div>
</div>
<div class="text-overlay">
<p class="inner-title-titr">
جمع‌بندی و نتیجه‌گیری </p>
<table>
<tbody>
<tr>
<td>تعداد فارم فعال</td>
<td>{{poultry_count}} مورد </td>
</tr>
<tr>
<td>میانگین تلفات</td>
<td>{{avg_losses}} قطعه </td>
</tr>
<tr>
<td>میانگین سن کشتار</td>
<td>{{total_killing_ave_age}} روز </td>
</tr>
<tr>
<td>میانگین وزن کشتار</td>
<td>{{ avg_total_killed_weight }} کیلوگرم </td>
</tr>
<tr>
<td>بیشترین کشتار</td>
<td>{{top_total_killed_weight}} کیلوگرم </td>
</tr>
<tr>
<td>بیشترین خرید داخلی</td>
<td>{{total_quantity_top_inner}}قطعه </td>
</tr>
<tr>
<td>بیشترین خرید خارجی</td>
<td>{{total_quantity_top_out}} قطعه </td>
</tr>
<tr>
<td>تعداد سند‌های مشکوک</td>
<td>{{bar_assigment_pending_count1}} مورد </td>
</tr>
</tbody>
</table>
<br>
<br>
<p>
جزییات گزارش عملکرد:
<a
href="https://{{ base_url }}backend.rasadyaar.ir/management_all_poultry_and_warehouse/?date1={{ date1 }}&date2={{ date2 }}">دانلود
اکسل </a>
</p>
</div>
<div class="pagination">
<span class="page-number">
4
</span>
</div>
</div>
{% endblock body %}