管理制度二维码
This commit is contained in:
parent
4fc59dfaa6
commit
a0a7682bfa
|
@ -65,6 +65,15 @@ def makeqr_safelist(data):
|
||||||
img.save(filepath)
|
img.save(filepath)
|
||||||
return filepath
|
return filepath
|
||||||
|
|
||||||
|
def makeqr_(data):
|
||||||
|
upload_folder = 'media/qr_other'
|
||||||
|
if not os.path.exists(upload_folder):
|
||||||
|
os.mkdir(upload_folder)
|
||||||
|
img = qrcode.make(data=data)
|
||||||
|
filepath = os.path.join(upload_folder, data.split('=')[1]+'.png').replace('\\','/')
|
||||||
|
img.save(filepath)
|
||||||
|
return filepath
|
||||||
|
|
||||||
def drquestions(companyid,path,userid):
|
def drquestions(companyid,path,userid):
|
||||||
wb = load_workbook(path)
|
wb = load_workbook(path)
|
||||||
sheet = wb.worksheets[0]
|
sheet = wb.worksheets[0]
|
||||||
|
|
|
@ -13,7 +13,7 @@ from django.db.models import F,Count,Sum
|
||||||
import requests
|
import requests
|
||||||
from ..tasks import send_wechatmsgs,send_wechatmsg,yjjs,gettime,yjjs_px,yjjs_yl,updateTzzs,updateAqzs
|
from ..tasks import send_wechatmsgs,send_wechatmsg,yjjs,gettime,yjjs_px,yjjs_yl,updateTzzs,updateAqzs
|
||||||
from ..export import exportdoc,exportxlsx,exportyjdoc,exportsimplexlsx,exportdoc2
|
from ..export import exportdoc,exportxlsx,exportyjdoc,exportsimplexlsx,exportdoc2
|
||||||
from ..daoru import drusers,drequipments,drrisks
|
from ..daoru import drusers,drequipments,drrisks, makeqr_
|
||||||
from django.forms.models import model_to_dict
|
from django.forms.models import model_to_dict
|
||||||
from ..safespider import getTzzs,getAqzs
|
from ..safespider import getTzzs,getAqzs
|
||||||
#from duibiao import calsim
|
#from duibiao import calsim
|
||||||
|
@ -71,7 +71,8 @@ def api(req):
|
||||||
obj.publisdate=data['publisdate']
|
obj.publisdate=data['publisdate']
|
||||||
obj.usecomp=Partment.objects.get(partid=companyid)
|
obj.usecomp=Partment.objects.get(partid=companyid)
|
||||||
obj.createuser=User.objects.get(userid=userid)
|
obj.createuser=User.objects.get(userid=userid)
|
||||||
|
obj.qrcode = makeqr_(
|
||||||
|
'https://safeyun.ctcshe.com/miniprogram/mgt?id='+str(obj.id))
|
||||||
obj.save()
|
obj.save()
|
||||||
return JsonResponse({"code":1})
|
return JsonResponse({"code":1})
|
||||||
|
|
||||||
|
|
|
@ -1306,6 +1306,7 @@ class Mgtsystem(models.Model):
|
||||||
publisdate = models.DateTimeField(default = timezone.now)
|
publisdate = models.DateTimeField(default = timezone.now)
|
||||||
createuser = models.ForeignKey(User,on_delete=models.CASCADE)
|
createuser = models.ForeignKey(User,on_delete=models.CASCADE)
|
||||||
deletemark = models.IntegerField(default=1)
|
deletemark = models.IntegerField(default=1)
|
||||||
|
qrcode = models.CharField(max_length=200, blank=True, null=True) # 管理制度二维码
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1322,7 +1323,8 @@ class Resbility(models.Model):
|
||||||
usecomp = models.ForeignKey(Partment,related_name='resbgs',on_delete=models.CASCADE,null=True,blank=True)#所属公司
|
usecomp = models.ForeignKey(Partment,related_name='resbgs',on_delete=models.CASCADE,null=True,blank=True)#所属公司
|
||||||
deletemark = models.IntegerField(default=1)#是否删除
|
deletemark = models.IntegerField(default=1)#是否删除
|
||||||
filepath=models.CharField(max_length=200,null=True,blank=True)
|
filepath=models.CharField(max_length=200,null=True,blank=True)
|
||||||
reads = models.IntegerField(default='0')
|
reads = models.IntegerField(default=0)
|
||||||
|
qrcode = models.CharField(max_length=200, blank=True, null=True) # 责任制度二维码
|
||||||
#操作规程
|
#操作规程
|
||||||
class Operproce(models.Model):
|
class Operproce(models.Model):
|
||||||
id = models.AutoField(primary_key=True)#主键
|
id = models.AutoField(primary_key=True)#主键
|
||||||
|
@ -1337,6 +1339,7 @@ class Operproce(models.Model):
|
||||||
deletemark = models.IntegerField(default=1)#是否删除
|
deletemark = models.IntegerField(default=1)#是否删除
|
||||||
filepath=models.CharField(max_length=200,null=True,blank=True)
|
filepath=models.CharField(max_length=200,null=True,blank=True)
|
||||||
reads = models.IntegerField(default='0')
|
reads = models.IntegerField(default='0')
|
||||||
|
qrcode = models.CharField(max_length=200, blank=True, null=True) # 操作规程二维码
|
||||||
#责任阅读表
|
#责任阅读表
|
||||||
class Readerblility(models.Model):
|
class Readerblility(models.Model):
|
||||||
readid = models.ForeignKey(Resbility, on_delete=models.CASCADE)#主键
|
readid = models.ForeignKey(Resbility, on_delete=models.CASCADE)#主键
|
||||||
|
|
|
@ -7015,36 +7015,36 @@ def apiexamtestrate(req):
|
||||||
i['totaluser'] = usersattend.count()
|
i['totaluser'] = usersattend.count()
|
||||||
i['avgscore'] = round(i['avgscore'],1)
|
i['avgscore'] = round(i['avgscore'],1)
|
||||||
with open('ratedata.dat','wb') as f:
|
with open('ratedata.dat','wb') as f:
|
||||||
pickle.dump({'total':total,'rows':objslist,'rows2':orgsCallist,'updatetime':datetime.now().strftime('%Y-%m-%d %H:%M')},f)
|
pickle.dump({'total':total,'rows':objslist,'rows2':orgsCallist,'updatetime':'2020-03-01 10:00'},f)
|
||||||
from openpyxl import Workbook, load_workbook
|
# from openpyxl import Workbook, load_workbook
|
||||||
wb = load_workbook('e:/个人总排名.xlsx')
|
# wb = load_workbook('e:/个人总排名.xlsx')
|
||||||
sheet = wb.active
|
# sheet = wb.active
|
||||||
for i in objslist:
|
# for i in objslist:
|
||||||
num = str(objslist.index(i)+3)
|
# num = str(objslist.index(i)+3)
|
||||||
sheet['a'+num] = i['user__name']
|
# sheet['a'+num] = i['user__name']
|
||||||
sheet['b'+num] = i['user__ubelongpart__partname']
|
# sheet['b'+num] = i['user__ubelongpart__partname']
|
||||||
sheet['c'+num] = i['testnum']
|
# sheet['c'+num] = i['testnum']
|
||||||
sheet['d'+num] = i['totalscore']
|
# sheet['d'+num] = i['totalscore']
|
||||||
sheet['e'+num] = convertseconds(i['totaltook'])
|
# sheet['e'+num] = convertseconds(i['totaltook'])
|
||||||
nowtime = datetime.now().strftime('%Y%m%d')
|
# nowtime = datetime.now().strftime('%Y%m%d')
|
||||||
sheet['b1'] = nowtime
|
# sheet['b1'] = nowtime
|
||||||
filename = '个人总排名' + nowtime
|
# filename = '个人总排名' + nowtime
|
||||||
filepath = 'e:/' + filename +'.xlsx'
|
# filepath = 'e:/' + filename +'.xlsx'
|
||||||
wb.save(filepath)
|
# wb.save(filepath)
|
||||||
|
|
||||||
wb2 = load_workbook('e:/机构总排名.xlsx')
|
# wb2 = load_workbook('e:/机构总排名.xlsx')
|
||||||
sheet = wb2.active
|
# sheet = wb2.active
|
||||||
for i in orgsCallist:
|
# for i in orgsCallist:
|
||||||
num = str(orgsCallist.index(i)+3)
|
# num = str(orgsCallist.index(i)+3)
|
||||||
sheet['a'+num] = i['user__ubelongpart__partname']
|
# sheet['a'+num] = i['user__ubelongpart__partname']
|
||||||
sheet['b'+num] = i['totaluser']
|
# sheet['b'+num] = i['totaluser']
|
||||||
sheet['c'+num] = i['totaltest']
|
# sheet['c'+num] = i['totaltest']
|
||||||
sheet['d'+num] = i['avgscore']
|
# sheet['d'+num] = i['avgscore']
|
||||||
nowtime = datetime.now().strftime('%Y%m%d')
|
# nowtime = datetime.now().strftime('%Y%m%d')
|
||||||
sheet['b1'] = nowtime
|
# sheet['b1'] = nowtime
|
||||||
filename = '机构总排名' + nowtime
|
# filename = '机构总排名' + nowtime
|
||||||
filepath = 'e:/' + filename +'.xlsx'
|
# filepath = 'e:/' + filename +'.xlsx'
|
||||||
wb2.save(filepath)
|
# wb2.save(filepath)
|
||||||
|
|
||||||
return JsonResponse({"code": 1})
|
return JsonResponse({"code": 1})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue