This commit is contained in:
caoqianming 2020-11-10 21:05:32 +08:00
parent 3d715bc30a
commit 7abcd74f7e
1 changed files with 84 additions and 85 deletions

View File

@ -1,44 +1,50 @@
from captcha.helpers import captcha_image_url
from captcha.models import CaptchaStore
from django.http import request
from django.shortcuts import render, redirect
from django.http import HttpResponse, HttpResponseRedirect, JsonResponse
from .models import *
from django.template import RequestContext
from django.views.decorators.csrf import csrf_exempt
from django.core import serializers
from django.conf import settings
from django.views.generic import TemplateView
from .forms import UserForm
import json
from uuid import UUID
import os
import time
from datetime import datetime, date, timedelta
from django.db.models import F, Count, Sum, Avg
import requests
from .tasks import send_wechatmsgs, send_wechatmsg, yjjs, gettime, yjjs_px, yjjs_yl, updateTzzs, updateAqzs, yjjs_gc, yjjs_ws
from .export import exportdoc, exportxlsx, exportyjdoc, exportsimplexlsx, exportdoc2
from .daoru import drusers, drequipments, drrisks, drquestions, cal_riskact_level, cal_area_risk_level, makeqr, makeqr_train, makeqr_riskact, makeqr_examtest, makeqr_area,drtodotroubles
from django.forms.models import model_to_dict
from .safespider import getTzzs, getAqzs
from duibiao import calsim
from django.db.models import Q
from django.core.serializers.json import DjangoJSONEncoder
from io import StringIO
import operator
import jwt
import decimal import decimal
from . import forms import json
from .models import CompanyInfo
from django.contrib.sessions.models import Session
from groups import models as g_models
import logging import logging
from django.contrib.auth.hashers import make_password, check_password import operator
import re import os
import pickle import pickle
import random import random
import re
import time
from datetime import date, datetime, timedelta
from io import StringIO
from uuid import UUID
import jwt
import requests
from captcha.helpers import captcha_image_url
from captcha.models import CaptchaStore
from django.conf import settings
from django.contrib.auth.hashers import check_password, make_password
from django.contrib.sessions.models import Session
from django.core import serializers
from django.core.serializers.json import DjangoJSONEncoder
from django.db.models import Avg, Count, F, Q, Sum
from django.forms.models import model_to_dict
from django.http import (HttpResponse, HttpResponseRedirect, JsonResponse,
request)
from django.shortcuts import redirect, render
from django.template import RequestContext
from django.views.decorators.csrf import csrf_exempt
from django.views.generic import TemplateView
from duibiao import calsim
from groups import models as g_models
from . import forms
from .daoru import (cal_area_risk_level, cal_riskact_level, drequipments,
drquestions, drrisks, drtodotroubles, drusers, makeqr,
makeqr_area, makeqr_examtest, makeqr_riskact, makeqr_train)
from .export import (exportdoc, exportdoc2, exportsimplexlsx, exportxlsx,
exportyjdoc)
from .forms import UserForm
from .models import *
from .models import CompanyInfo
from .safespider import getAqzs, getTzzs
from .tasks import (gettime, send_wechatmsg, send_wechatmsgs, updateAqzs,
updateTzzs, yjjs, yjjs_gc, yjjs_px, yjjs_ws, yjjs_yl)
logger = logging.getLogger('log') logger = logging.getLogger('log')
# 分页功能 # 分页功能
@ -3044,15 +3050,15 @@ def pxhandle(req):
companyid = getcompany(userid) companyid = getcompany(userid)
a = Train.objects.filter(usecomp=Partment.objects.get( a = Train.objects.filter(usecomp=Partment.objects.get(
partid=companyid)).exclude(deletemark=0) partid=companyid)).exclude(deletemark=0)
qssj = req.GET.get('qssj') qssj = req.GET.get('qssj', None)
jssj = req.GET.get('jssj') jssj = req.GET.get('jssj', None)
pxbm = req.GET.get('trainpart') pxbm = req.GET.get('trainpart', None)
pxjb = req.GET.get('trainlevel') pxjb = req.GET.get('trainlevel', None)
pxnr = req.GET.get('traincontent') pxnr = req.GET.get('traincontent', None)
if pxjb: if pxjb:
a = a.filter(trainlevel__dicid=pxjb) a = a.filter(trainlevel__dicid=pxjb)
if pxnr: if pxnr:
a = a.filter(traincontent__dickeyid=yhlb) a = a.filter(traincontent__dickeyid=pxnr)
if pxbm: if pxbm:
a = a.filter(trainpart__partid=pxbm) a = a.filter(trainpart__partid=pxbm)
if qssj: if qssj:
@ -3148,15 +3154,15 @@ def pxhandle(req):
companyid = getcompany(userid) companyid = getcompany(userid)
a = Train.objects.filter(usecomp=Partment.objects.get( a = Train.objects.filter(usecomp=Partment.objects.get(
partid=companyid)).exclude(deletemark=0) partid=companyid)).exclude(deletemark=0)
qssj = req.GET.get('qssj') qssj = req.GET.get('qssj', None)
jssj = req.GET.get('jssj') jssj = req.GET.get('jssj', None)
pxbm = req.GET.get('trainpart') pxbm = req.GET.get('trainpart', None)
pxjb = req.GET.get('trainlevel') pxjb = req.GET.get('trainlevel', None)
pxnr = req.GET.get('traincontent') pxnr = req.GET.get('traincontent', None)
if pxjb: if pxjb:
a = a.filter(trainlevel__dicid=pxjb) a = a.filter(trainlevel__dicid=pxjb)
if pxnr: if pxnr:
a = a.filter(traincontent__dickeyid=yhlb) a = a.filter(traincontent__dickeyid=pxnr)
if pxbm: if pxbm:
a = a.filter(trainpart__partid=pxbm) a = a.filter(trainpart__partid=pxbm)
if qssj: if qssj:
@ -4459,7 +4465,7 @@ def apiuser(req):
return JsonResponse({"code": 1}) return JsonResponse({"code": 1})
elif a == 'updateHeadimg': elif a == 'updateHeadimg':
userid = req.GET.get('userid') userid = req.GET.get('userid')
user = User.objects.get(userid=ruserid) user = User.objects.get(userid=userid)
data = json.loads(req.body.decode('utf-8')) data = json.loads(req.body.decode('utf-8'))
if 'headimgurl' in data: if 'headimgurl' in data:
user.headimgurl = data['headimgurl'] user.headimgurl = data['headimgurl']
@ -5680,15 +5686,6 @@ def apioperation(req):
return JsonResponse({"code": 1, "data": {'spr1Array': list(spr1Array), 'spr2Array': list(spr2Array)}}) return JsonResponse({"code": 1, "data": {'spr1Array': list(spr1Array), 'spr2Array': list(spr2Array)}})
def apioperationsetting(req):
a = req.GET.get('a')
comp = User.objects.get(userid=req.session['userid']).usecomp
if a == 'listall':
objs = (Operationsetting.objects.filter(usecomps__contains=',1,') | Operationsetting.objects.filter(
usecomps__contains=','+str(comp.partid)+',')).exclude(nousecomps__contains=','+str(comp.partid)+',').values('id', 'name')
x = transstr(objs, 'id', 'name')
return HttpResponse(x, content_type="application/json")
def apifxcs(req): def apifxcs(req):
a = req.GET.get('a') a = req.GET.get('a')
@ -6564,6 +6561,8 @@ def apitrain(req):
return res return res
from groups import models as g_models from groups import models as g_models
def apiquestioncat(req): def apiquestioncat(req):
a = req.GET.get('a') a = req.GET.get('a')
userid = req.session['userid'] userid = req.session['userid']