some bug fix

This commit is contained in:
Hesabix 2024-12-04 17:28:54 +00:00
parent 58d888b538
commit 1835fca354
4 changed files with 266 additions and 221 deletions

View file

@ -934,6 +934,15 @@ class CommodityController extends AbstractController
'root' => '1', 'root' => '1',
'upper' => null 'upper' => null
]); ]);
if(!$rootcat){
$rootcat = new CommodityCat();
$rootcat->setBid($acc['bid']);
$rootcat->setName('دسته بندی ها');
$rootcat->setUpper(null);
$rootcat->setRoot(1);
$entityManager->persist($rootcat);
$entityManager->flush();
}
if (!$cat) { if (!$cat) {
$cat = new CommodityCat(); $cat = new CommodityCat();
$cat->setBid($acc['bid']); $cat->setBid($acc['bid']);

View file

@ -23,10 +23,7 @@ class GeneralController extends AbstractController
#[Route('/api/general/stat', name: 'general_stat')] #[Route('/api/general/stat', name: 'general_stat')]
public function general_stat(EntityManagerInterface $entityManager,Jdate $jdate): JsonResponse public function general_stat(EntityManagerInterface $entityManager,Jdate $jdate): JsonResponse
{ {
$busCount = count($entityManager->getRepository(Business::class)->findAll());
$users = count($entityManager->getRepository(User::class)->findAll());
$docs = count($entityManager->getRepository(HesabdariDoc::class)->findAll());
$lastBusiness = $entityManager->getRepository(Business::class)->findLast();
//get last version number //get last version number
$version = '0.0.1'; $version = '0.0.1';
$lastUpdateDate = '1399'; $lastUpdateDate = '1399';
@ -39,14 +36,9 @@ class GeneralController extends AbstractController
} }
return $this->json([ return $this->json([
'business' => $busCount,
'users'=> $users,
'docs'=> $docs,
'version'=>$version, 'version'=>$version,
'lastUpdateDate'=>$lastUpdateDate, 'lastUpdateDate'=>$lastUpdateDate,
'lastUpdateDes'=>$lastUpdateDes, 'lastUpdateDes'=>$lastUpdateDes,
'lastBusinessName'=> $lastBusiness->getname(),
'lastBusinessOwner'=>$lastBusiness->getOwner()->getFullName()
]); ]);
} }

View file

@ -120,7 +120,7 @@ class StoreroomController extends AbstractController
* @throws ReflectionException * @throws ReflectionException
*/ */
#[Route('/api/storeroom/docs/get', name: 'app_storeroom_get_docs')] #[Route('/api/storeroom/docs/get', name: 'app_storeroom_get_docs')]
public function app_storeroom_get_docs(Provider $provider, Request $request, Access $access, Log $log, EntityManagerInterface $entityManager): JsonResponse public function app_storeroom_get_docs(Provider $provider,Extractor $extractor, Request $request, Access $access, Log $log, EntityManagerInterface $entityManager): JsonResponse
{ {
$acc = $access->hasRole('store'); $acc = $access->hasRole('store');
if (!$acc) if (!$acc)
@ -134,7 +134,7 @@ class StoreroomController extends AbstractController
foreach ($buys as $buy) { foreach ($buys as $buy) {
$temp = $provider->Entity2Array($buy, 0); $temp = $provider->Entity2Array($buy, 0);
$person = $this->getPerson($buy); $person = $this->getPerson($buy);
$temp['person'] = $provider->Entity2ArrayJustIncludes($person, ['getCode', 'getNikename', 'getDes']); $temp['person'] = Explore::ExplorePerson($person);
$temp['person']['des'] = ' # ' . $person->getCode() . ' ' . $person->getNikename(); $temp['person']['des'] = ' # ' . $person->getCode() . ' ' . $person->getNikename();
$temp['commodities'] = $this->getCommodities($buy, $provider); $temp['commodities'] = $this->getCommodities($buy, $provider);
//check storeroom exist //check storeroom exist
@ -155,7 +155,7 @@ class StoreroomController extends AbstractController
foreach ($sells as $sell) { foreach ($sells as $sell) {
$temp = $provider->Entity2Array($sell, 0); $temp = $provider->Entity2Array($sell, 0);
$person = $this->getPerson($sell); $person = $this->getPerson($sell);
$temp['person'] = $provider->Entity2ArrayJustIncludes($person, ['getCode', 'getNikename', 'getDes']); $temp['person'] = Explore::ExplorePerson($person);
$temp['person']['des'] = ' # ' . $person->getCode() . ' ' . $person->getNikename(); $temp['person']['des'] = ' # ' . $person->getCode() . ' ' . $person->getNikename();
$temp['commodities'] = $this->getCommodities($sell, $provider); $temp['commodities'] = $this->getCommodities($sell, $provider);
//check storeroom exist //check storeroom exist
@ -176,7 +176,7 @@ class StoreroomController extends AbstractController
foreach ($rfsells as $sell) { foreach ($rfsells as $sell) {
$temp = $provider->Entity2Array($sell, 0); $temp = $provider->Entity2Array($sell, 0);
$person = $this->getPerson($sell); $person = $this->getPerson($sell);
$temp['person'] = $provider->Entity2ArrayJustIncludes($person, ['getCode', 'getNikename', 'getDes']); $temp['person'] = Explore::ExplorePerson($person);
$temp['person']['des'] = ' # ' . $person->getCode() . ' ' . $person->getNikename(); $temp['person']['des'] = ' # ' . $person->getCode() . ' ' . $person->getNikename();
$temp['commodities'] = $this->getCommodities($sell, $provider); $temp['commodities'] = $this->getCommodities($sell, $provider);
//check storeroom exist //check storeroom exist
@ -197,7 +197,7 @@ class StoreroomController extends AbstractController
foreach ($rfbuys as $buy) { foreach ($rfbuys as $buy) {
$temp = $provider->Entity2Array($buy, 0); $temp = $provider->Entity2Array($buy, 0);
$person = $this->getPerson($buy); $person = $this->getPerson($buy);
$temp['person'] = $provider->Entity2ArrayJustIncludes($person, ['getCode', 'getNikename', 'getDes']); $temp['person'] = Explore::ExplorePerson($person);
$temp['person']['des'] = ' # ' . $person->getCode() . ' ' . $person->getNikename(); $temp['person']['des'] = ' # ' . $person->getCode() . ' ' . $person->getNikename();
$temp['commodities'] = $this->getCommodities($buy, $provider); $temp['commodities'] = $this->getCommodities($buy, $provider);
//check storeroom exist //check storeroom exist

View file

@ -1,12 +1,15 @@
{% extends "base-betheme.html.twig" %} {% extends "base-betheme.html.twig" %}
{% block title %}داستان حسابیکس{% endblock %} {% block title %}داستان حسابیکس
{% endblock %}
{% block body %} {% block body %}
<div id="Content"> <div id="Content">
<div class="section mcb-section full-width" style="padding-top: 120px; padding-right: 15%; padding-left: 15%; background-image: url({{ asset('betheme/wallet2/images/wallet2-section-bg2.png') }}); background-repeat: repeat-x; background-position: center top;"> <div class="section mcb-section full-width" style="padding-top: 120px; padding-right: 15%; padding-left: 15%; background-image: url({{ asset('betheme/wallet2/images/wallet2-section-bg2.png') }}); background-repeat: repeat-x; background-position: center top;">
<div class="row"> <div class="row">
<div class="col-12" data-col="one" style="padding: 0 1%;"> <div class="col-12" data-col="one" style="padding: 0 1%;">
<div class="column_attr clearfix align_center mobile_align_center"> <div class="column_attr clearfix align_center mobile_align_center">
<h6 class="wallet2-heading"><i class="icon-box"></i> حسابیکس ، گامی به جلو...</h6> <h6 class="wallet2-heading">
<i class="icon-box"></i>
حسابیکس ، گامی به جلو...</h6>
<h1> <h1>
حسابیکس حسابیکس
<span class="themecolor"> <span class="themecolor">
@ -56,8 +59,12 @@
<div class="hover_color_wrapper" style="padding: 40px 30px;"> <div class="hover_color_wrapper" style="padding: 40px 30px;">
<img class="scale-with-grid" src="{{ asset('betheme/wallet2/images/wallet2-about-pic2.svg') }}"> <img class="scale-with-grid" src="{{ asset('betheme/wallet2/images/wallet2-about-pic2.svg') }}">
<hr class="no_line" style="margin: 0 auto 15px auto;"> <hr class="no_line" style="margin: 0 auto 15px auto;">
<h5><span style="color: #12304a;">بودجه</span></h5> <h5>
<p><span style="color: #12304a;">حسابیکس عملا رایگان است و تنها برای یک سری امکانات اضافه در صورت نیاز هزینه‌ای اندک پرداخت می‌کنید</span></p> <span style="color: #12304a;">بودجه</span>
</h5>
<p>
<span style="color: #12304a;">حسابیکس عملا رایگان است و تنها برای یک سری امکانات اضافه در صورت نیاز هزینه‌ای اندک پرداخت می‌کنید</span>
</p>
</div> </div>
</div> </div>
</div> </div>
@ -68,8 +75,12 @@
<div class="hover_color_wrapper" style="padding: 40px 30px;"> <div class="hover_color_wrapper" style="padding: 40px 30px;">
<img class="scale-with-grid" src="{{ asset('betheme/wallet2/images/wallet2-about-pic3.svg') }}"> <img class="scale-with-grid" src="{{ asset('betheme/wallet2/images/wallet2-about-pic3.svg') }}">
<hr class="no_line" style="margin: 0 auto 15px auto;"> <hr class="no_line" style="margin: 0 auto 15px auto;">
<h5><span style="color: #12304a;">گزارشات متنوع</span></h5> <h5>
<p><span style="color: #12304a;">حسابیکس دارای متنوع ترین فهرست از گزارشات مالی است و تمام بخش‌های نرم افزار دارای خروجی‌های اکسل و PDF است.</span></p> <span style="color: #12304a;">گزارشات متنوع</span>
</h5>
<p>
<span style="color: #12304a;">حسابیکس دارای متنوع ترین فهرست از گزارشات مالی است و تمام بخش‌های نرم افزار دارای خروجی‌های اکسل و PDF است.</span>
</p>
</div> </div>
</div> </div>
</div> </div>
@ -77,14 +88,16 @@
<div class="col-md-4 column_hover_color"> <div class="col-md-4 column_hover_color">
<div class="hover_color align_" style="background-color: #f4f4f4;" ontouchstart="this.classList.toggle('hover');"> <div class="hover_color align_" style="background-color: #f4f4f4;" ontouchstart="this.classList.toggle('hover');">
<div class="hover_color_bg" style="background-color: #fbfbfb;"> <div class="hover_color_bg" style="background-color: #fbfbfb;">
<a href="about/0 1%.html">
<div class="hover_color_wrapper" style="padding: 40px 30px;"> <div class="hover_color_wrapper" style="padding: 40px 30px;">
<img class="scale-with-grid" src="{{ asset('betheme/wallet2/images/wallet2-about-pic4.svg') }}"> <img class="scale-with-grid" src="{{ asset('betheme/wallet2/images/wallet2-about-pic4.svg') }}">
<hr class="no_line" style="margin: 0 auto 15px auto;"> <hr class="no_line" style="margin: 0 auto 15px auto;">
<h5><span style="color: #12304a;">رایانش ابری</span></h5> <h5>
<p><span style="color: #12304a;">حسابیکس به لطف استفاده از فناوری رایانش ابری به مراتب عملیات‌ها را از نرم‌افزار‌های سنتی سریع‌تر انجام می‌دهد.</span></p> <span style="color: #12304a;">رایانش ابری</span>
</h5>
<p>
<span style="color: #12304a;">حسابیکس به لطف استفاده از فناوری رایانش ابری به مراتب عملیات‌ها را از نرم‌افزار‌های سنتی سریع‌تر انجام می‌دهد.</span>
</p>
</div> </div>
</a>
</div> </div>
</div> </div>
</div> </div>
@ -103,8 +116,12 @@
<div class="hover_color_wrapper" style="padding: 40px 30px;"> <div class="hover_color_wrapper" style="padding: 40px 30px;">
<img class="scale-with-grid" src="{{ asset('betheme/wallet2/images/wallet2-about-pic5.svg') }}"> <img class="scale-with-grid" src="{{ asset('betheme/wallet2/images/wallet2-about-pic5.svg') }}">
<hr class="no_line" style="margin: 0 auto 15px auto;"> <hr class="no_line" style="margin: 0 auto 15px auto;">
<h5><span style="color: #12304a;">امنیت داده</span></h5> <h5>
<p><span style="color: #12304a;">از کلیه اطلاعات کاربران در طول شبانه روز به صورت اتوماتیک نسخه پشتیبان تهیه و همچنین اطلاعات به صورت همزمان در دو مرکز داده متفاوت ذخیره می‌شوند.</span></p> <span style="color: #12304a;">امنیت داده</span>
</h5>
<p>
<span style="color: #12304a;">از کلیه اطلاعات کاربران در طول شبانه روز به صورت اتوماتیک نسخه پشتیبان تهیه و همچنین اطلاعات به صورت همزمان در دو مرکز داده متفاوت ذخیره می‌شوند.</span>
</p>
</div> </div>
</div> </div>
</div> </div>
@ -115,8 +132,12 @@
<div class="hover_color_wrapper" style="padding: 40px 30px;"> <div class="hover_color_wrapper" style="padding: 40px 30px;">
<img class="scale-with-grid" src="{{ asset('betheme/wallet2/images/wallet2-about-pic6.svg') }}"> <img class="scale-with-grid" src="{{ asset('betheme/wallet2/images/wallet2-about-pic6.svg') }}">
<hr class="no_line" style="margin: 0 auto 15px auto;"> <hr class="no_line" style="margin: 0 auto 15px auto;">
<h5><span style="color: #12304a;">تصمیم گیری مالی</span></h5> <h5>
<p><span style="color: #12304a;">حسابیکس به شما کمک می‌کند اطلاعاتی شفاف و دقیق از وضعیت کسب‌و‌کار خود در لحظه داشته باشید.</span></p> <span style="color: #12304a;">تصمیم گیری مالی</span>
</h5>
<p>
<span style="color: #12304a;">حسابیکس به شما کمک می‌کند اطلاعاتی شفاف و دقیق از وضعیت کسب‌و‌کار خود در لحظه داشته باشید.</span>
</p>
</div> </div>
</div> </div>
</div> </div>
@ -127,8 +148,13 @@
<div class="hover_color_wrapper" style="padding: 40px 30px;"> <div class="hover_color_wrapper" style="padding: 40px 30px;">
<img class="scale-with-grid" src="{{ asset('betheme/wallet2/images/wallet2-about-pic7.svg') }}"> <img class="scale-with-grid" src="{{ asset('betheme/wallet2/images/wallet2-about-pic7.svg') }}">
<hr class="no_line" style="margin: 0 auto 15px auto;"> <hr class="no_line" style="margin: 0 auto 15px auto;">
<h5><span style="color: #12304a;">چند کاربر </span></h5> <h5>
<p><span style="color: #12304a;">در حسابیکس چندین کاربر می‌توانند به صورت همزمان بر روی یک کسب و کار فعالیت داشته باشند و امکان اعمال محدودیت و دسترسی برای کاربران قابل انجام است.</span></p> <span style="color: #12304a;">چند کاربر
</span>
</h5>
<p>
<span style="color: #12304a;">در حسابیکس چندین کاربر می‌توانند به صورت همزمان بر روی یک کسب و کار فعالیت داشته باشند و امکان اعمال محدودیت و دسترسی برای کاربران قابل انجام است.</span>
</p>
</div> </div>
</div> </div>
</div> </div>
@ -143,7 +169,8 @@
<div class="row"> <div class="row">
<div class="col-12" data-col="one"> <div class="col-12" data-col="one">
<div class="column_attr clearfix align_center mobile_align_center"> <div class="column_attr clearfix align_center mobile_align_center">
<h6 class="wallet2-heading"><i class="icon-wallet-line"></i>مخازن پروژه</h6> <h6 class="wallet2-heading">
<i class="icon-wallet-line"></i>مخازن پروژه</h6>
<h2>دسترسی به کد منبع محصولات ما</h2> <h2>دسترسی به کد منبع محصولات ما</h2>
<img class="scale-with-grid" src="{{ asset('betheme/wallet2/images/wallet2-icon1.svg') }}"> <img class="scale-with-grid" src="{{ asset('betheme/wallet2/images/wallet2-icon1.svg') }}">
<hr class="no_line" style="margin: 0 auto 15px auto;"> <hr class="no_line" style="margin: 0 auto 15px auto;">
@ -157,27 +184,40 @@
</div> </div>
<div class="col-md-4" data-col="one-third" style="padding: 0 1% 20px;"> <div class="col-md-4" data-col="one-third" style="padding: 0 1% 20px;">
<div class="column_attr clearfix align_center" style="background-color: #fff; padding: 25px 30px 10px; border-radius: 0 0 12px 12px;"> <div class="column_attr clearfix align_center" style="background-color: #fff; padding: 25px 30px 10px; border-radius: 0 0 12px 12px;">
<a class="" href="https://github.com/morrning/hesabixUI.git" target="_blank"><h5 style="color: #000;">Hesabix UI</h5></a> <a class="" href="https://github.com/morrning/hesabixUI.git" target="_blank">
<h5 style="color: #000;">Hesabix UI</h5>
</a>
<h6 class="wallet2-heading begray">رابط کاربری تحت وب</h6> <h6 class="wallet2-heading begray">رابط کاربری تحت وب</h6>
<p><span style="color: #12304a;"> <p>
<span style="color: #12304a;">
ما برای ساخت رابط کاربری حسابیکس از VueJs 3 ما برای ساخت رابط کاربری حسابیکس از VueJs 3
به همراه Bootstrap 5 استفاده کردیم.جدیدترین تکنولوژی‌های روز... به همراه Bootstrap 5 استفاده کردیم.جدیدترین تکنولوژی‌های روز...
</span></p> </span>
</p>
</div> </div>
</div> </div>
<div class="col-md-4" data-col="one-third" style="padding: 0 1% 20px;"> <div class="col-md-4" data-col="one-third" style="padding: 0 1% 20px;">
<div class="column_attr clearfix align_center" style="background-color: #fff; padding: 25px 30px 10px; border-radius: 0 0 12px 12px;"> <div class="column_attr clearfix align_center" style="background-color: #fff; padding: 25px 30px 10px; border-radius: 0 0 12px 12px;">
<a class="" href="https://github.com/morrning/hesabixCore.git" target="_blank"><h5 style="color: #000;">Hesabix Core</h5></a> <a class="" href="https://github.com/morrning/hesabixCore.git" target="_blank">
<h5 style="color: #000;">Hesabix Core</h5>
</a>
<h6 class="wallet2-heading begray">قلب تپنده ، رابط API</h6> <h6 class="wallet2-heading begray">قلب تپنده ، رابط API</h6>
<p><span style="color: #12304a;">هسته حسابیکس توسط جدیدترین نسخه فریمورک Symfony نسخه ۷ توسعه داده شده و به لطف doctrine از طیف وسیعی از پایگاه های داده پشتیبانی می‌کند.</span></p> <p>
<span style="color: #12304a;">هسته حسابیکس توسط جدیدترین نسخه فریمورک Symfony نسخه ۷ توسعه داده شده و به لطف doctrine از طیف وسیعی از پایگاه های داده پشتیبانی می‌کند.</span>
</p>
</div> </div>
</div> </div>
<div class="col-md-4" data-col="one-third" style="padding: 0 1% 20px;"> <div class="col-md-4" data-col="one-third" style="padding: 0 1% 20px;">
<div class="column_attr clearfix align_center" style="background-color: #fff; padding: 25px 30px 10px; border-radius: 0 0 12px 12px;"> <div class="column_attr clearfix align_center" style="background-color: #fff; padding: 25px 30px 10px; border-radius: 0 0 12px 12px;">
<a class="" href="https://github.com/morrning/hesabixBox.git" target="_blank"><h5 style="color: #000;">Hesabix Box</h5></a> <a class="" href="https://github.com/morrning/hesabixBox.git" target="_blank">
<h6 class="wallet2-heading begray"> رابط لایه سیستم‌عامل ویندوز</h6> <h5 style="color: #000;">Hesabix Box</h5>
<p><span style="color: #12304a;">دسترسی به پرینتر‌های ابری و سایر تجهیزات از جمله بارکدخوان‌ها و ترازو‌های دیجیتال از طریق این نرم‌افزار صورت می‌گیرد که با زبانVB.NET و دات نت نسخه 4 توسعه داده شده است.</span></p> </a>
<h6 class="wallet2-heading begray">
رابط لایه سیستم‌عامل ویندوز</h6>
<p>
<span style="color: #12304a;">دسترسی به پرینتر‌های ابری و سایر تجهیزات از جمله بارکدخوان‌ها و ترازو‌های دیجیتال از طریق این نرم‌افزار صورت می‌گیرد که با زبانVB.NET و دات نت نسخه 4 توسعه داده شده است.</span>
</p>
</div> </div>
</div> </div>
</div> </div>
@ -193,13 +233,17 @@
</div> </div>
<div class="col-md-6" data-col="one-second"> <div class="col-md-6" data-col="one-second">
<div class="column_attr clearfix align_center" style="padding: 0 5%;"> <div class="column_attr clearfix align_center" style="padding: 0 5%;">
<h2><span style="color: #12304a;">حسابیکس با کمک‌های مالی شما به روز می‌شود.حتی با خرید یک چایی ....</span></h2> <h2>
<span style="color: #12304a;">حسابیکس با کمک‌های مالی شما به روز می‌شود.حتی با خرید یک چایی ....</span>
</h2>
</div> </div>
</div> </div>
<div class="col-md-3" data-col="one-fourth"> <div class="col-md-3" data-col="one-fourth">
<hr class="no_line" style="margin: 0 auto 40px auto;"> <hr class="no_line" style="margin: 0 auto 40px auto;">
<div class="button_align align_center"> <div class="button_align align_center">
<a target="_blank" class="button button_full_width button_size_2" href="https://zarinp.al/hesabix.ir"><span class="button_label">حمایت از پروژه</span></a> <a target="_blank" class="button button_full_width button_size_2" href="https://zarinp.al/hesabix.ir">
<span class="button_label">حمایت از پروژه</span>
</a>
</div> </div>
</div> </div>
</div> </div>