diff --git a/safesite/templates/trainfigure.html b/safesite/templates/trainfigure.html
new file mode 100644
index 00000000..6c44e28b
--- /dev/null
+++ b/safesite/templates/trainfigure.html
@@ -0,0 +1,268 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/safesite/urls.py b/safesite/urls.py
index 354a213b..83df59f6 100644
--- a/safesite/urls.py
+++ b/safesite/urls.py
@@ -88,6 +88,7 @@ urlpatterns = [
path('html/bhr',views.bhrhtml),
path('riskas',views.riskas),
path('html/examhistory//',views.examhistory),
+ path('html/trainfig',views.trainfigure),
#html页面
@@ -153,7 +154,7 @@ urlpatterns = [
path('api/report',views.apireport),
path('api/obscount',views.observepic),
path('api/riskas',views.apiriskas),
-
+ path('api/trainfg',views.trainfg),
#path('api/rights/group/',views.rightsgroup),
path('api/main',views.mainapi),
diff --git a/safesite/views.py b/safesite/views.py
index fc5816b2..b5224111 100644
--- a/safesite/views.py
+++ b/safesite/views.py
@@ -238,6 +238,8 @@ def userhtml(req):
return render(req,'userhtml.html')
def bhrhtml(req):
return render(req,'behavior.html')
+def trainfigure(req):
+ return render(req,'trainfigure.html')
def check_login(func):
def warpper(request,*args,**kwargs):
is_login = request.session.get('userid', None)
@@ -6023,4 +6025,42 @@ def companyinfo(req):
def dump(obj):
- print('\n'.join(['%s:%s' % item for item in obj.__dict__.items()]))
\ No newline at end of file
+ print('\n'.join(['%s:%s' % item for item in obj.__dict__.items()]))
+
+
+def trainfg(req):
+ a = req.GET.get('a')
+ userid = req.session['userid']
+ companyid = getcompany(userid)
+
+ if a == 'trainfig':
+ year = int(req.GET.get('year'))
+ months = [1,2,3,4,5,6,7,8,9,10,11,12]
+ companylevel=[]#公司级
+ workshoplevel=[]#车间/工段级
+ teamlevel=[]#班组级
+ departmentlevel =[]#部门分厂级
+ for month in months:
+ first_day,first_day_of_next_month = gettime(datetime(year,month,1))
+
+ a = Train.objects.filter(usecomp__partid=companyid,deletemark=1,starttime__range=(first_day, first_day_of_next_month))
+ companylevel.append(a.filter(trainlevel__dicid=5).count())
+ workshoplevel.append(a.filter(trainlevel__dicid=6).count())
+ teamlevel.append(a.filter(trainlevel__dicid=7).count())
+ departmentlevel.append(a.filter(trainlevel__dicid=42).count())
+ return JsonResponse({'code':1,'companylevel':companylevel,'workshoplevel':workshoplevel,'teamlevel':teamlevel,'departmentlevel':departmentlevel})
+ elif a=='traintype':
+ year = int(req.GET.get('year'))
+ month = int(req.GET.get('month'))
+ daily=[]#日常培训
+ related=[]#相关方培训
+ jobuser=[]#在岗人员培训
+ first_day,first_day_of_next_month = gettime(datetime(year,month,1))
+ a = Train.objects.filter(usecomp__partid=companyid,deletemark=1,starttime__range=(first_day, first_day_of_next_month))
+ daily.append(a.filter(traintype__dickeyid=1).count())
+ related.append(a.filter(traintype__dickeyid=108).count())
+ jobuser.append(a.filter(traintype__dickeyid=107).count())
+ return JsonResponse({'code':1,'daily':daily,'related':related,'jobuser':jobuser})
+
+
+
\ No newline at end of file