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