From 54dcd07dacabb831f037d3d291624000a651503f Mon Sep 17 00:00:00 2001 From: caoqianming Date: Sun, 15 Nov 2020 22:38:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=81=E4=B9=A6=E6=9F=A5=E8=AF=A2=E4=BF=AE?= =?UTF-8?q?=E6=94=B9part1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- groups/migrations/0010_auto_20201115_2158.py | 37 ++ .../migrations/0365_auto_20201115_2158.py | 44 ++ safesite/models.py | 11 +- safesite/templates/safecert.html | 6 +- safesite/templates/socert.html | 6 +- safesite/templates/socertadd.html | 32 +- safesite/views.py | 456 +++++++++--------- 7 files changed, 356 insertions(+), 236 deletions(-) create mode 100644 groups/migrations/0010_auto_20201115_2158.py create mode 100644 safesite/migrations/0365_auto_20201115_2158.py diff --git a/groups/migrations/0010_auto_20201115_2158.py b/groups/migrations/0010_auto_20201115_2158.py new file mode 100644 index 00000000..b539bd68 --- /dev/null +++ b/groups/migrations/0010_auto_20201115_2158.py @@ -0,0 +1,37 @@ +# Generated by Django 2.2.8 on 2020-11-15 21:58 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('groups', '0009_groupuser_issuper'), + ] + + operations = [ + migrations.AlterModelOptions( + name='groupmember', + options={'verbose_name': '集团-公司', 'verbose_name_plural': '集团-公司'}, + ), + migrations.AlterModelOptions( + name='groupuser', + options={'verbose_name': '管理员', 'verbose_name_plural': '管理员'}, + ), + migrations.AlterField( + model_name='group', + name='members', + field=models.ManyToManyField(related_name='group_members', through='groups.Groupmember', to='safesite.Partment'), + ), + migrations.AlterField( + model_name='groupmember', + name='group', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='groupmember_group', to='groups.Group'), + ), + migrations.AlterField( + model_name='groupmember', + name='member', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='groupmember_member', to='safesite.Partment'), + ), + ] diff --git a/safesite/migrations/0365_auto_20201115_2158.py b/safesite/migrations/0365_auto_20201115_2158.py new file mode 100644 index 00000000..73dbf445 --- /dev/null +++ b/safesite/migrations/0365_auto_20201115_2158.py @@ -0,0 +1,44 @@ +# Generated by Django 2.2.8 on 2020-11-15 21:58 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('safesite', '0364_auto_20201027_1656'), + ] + + operations = [ + # migrations.RemoveField( + # model_name='companyinfo', + # name='liaison_fax', + # ), + migrations.AlterField( + model_name='user', + name='password', + field=models.CharField(max_length=200), + ), + migrations.AlterField( + model_name='userprofile', + name='cardnum', + field=models.CharField(default='', max_length=50), + ), + migrations.AlterField( + model_name='userprofile', + name='gender', + field=models.CharField(default='男', max_length=50), + ), + migrations.AlterField( + model_name='userprofile', + name='realname', + field=models.CharField(default='', max_length=50), + ), + migrations.AlterField( + model_name='userprofile', + name='user', + field=models.OneToOneField(default=1, on_delete=django.db.models.deletion.CASCADE, to='safesite.User'), + preserve_default=False, + ), + ] diff --git a/safesite/models.py b/safesite/models.py index b92184dd..fa26ed4a 100644 --- a/safesite/models.py +++ b/safesite/models.py @@ -97,7 +97,7 @@ class User(models.Model): empid = models.CharField(max_length=20, blank=True, null=True) # 工号 username = models.CharField(max_length=30, unique=True) # 账号 name = models.CharField(max_length=20) - password = models.CharField(max_length=30) + password = models.CharField(max_length=200) epassword = models.CharField(max_length=200, blank=True, null=True) ubelongpart = models.ForeignKey( Partment, related_name='upart', on_delete=models.CASCADE) @@ -133,11 +133,10 @@ class User(models.Model): class Userprofile(models.Model): id = models.AutoField(primary_key=True) - user = models.OneToOneField( - User, null=True, blank=True, on_delete=models.CASCADE) - realname = models.CharField(max_length=50) # 真实姓名 - gender = models.CharField(max_length=50) # 性别 - cardnum = models.CharField(max_length=50) # 身份证号 + user = models.OneToOneField(User, on_delete=models.CASCADE) + realname = models.CharField(max_length=50, default='') # 真实姓名 + gender = models.CharField(max_length=50, default='男') # 性别 + cardnum = models.CharField(max_length=50, default='') # 身份证号 class Dicclass(models.Model): diff --git a/safesite/templates/safecert.html b/safesite/templates/safecert.html index ab8b2487..3cb78285 100644 --- a/safesite/templates/safecert.html +++ b/safesite/templates/safecert.html @@ -48,9 +48,9 @@ border:false, columns: [[ { field: 'id', title: 'ID', hidden: true }, - { field: 'realname', title: '姓名', width: 80 }, - { field: 'gender', title: '性别', width: 40 }, - { field: 'cardnum', title: '身份证号', width: 100 }, + { field: 'user__userprofile__realname', title: '姓名', width: 80 }, + { field: 'user__userprofile__gender', title: '性别', width: 40 }, + { field: 'user__userprofile__cardnum', title: '身份证号', width: 100 }, { field: 'zglx', title: '资格类型', width: 100 }, { field: 'fzjg', title: '发证机关', width: 100 }, { field: 'dwlx', title: '单位类型', width: 100 ,sortable:true}, diff --git a/safesite/templates/socert.html b/safesite/templates/socert.html index 64107453..40efe1d5 100644 --- a/safesite/templates/socert.html +++ b/safesite/templates/socert.html @@ -79,9 +79,9 @@ border:false, columns: [[ { field: 'id', title: 'ID', hidden: true }, - { field: 'realname', title: '姓名', width: 80 }, - { field: 'gender', title: '性别', width: 40 }, - { field: 'cardnum', title: '身份证号', width: 100 }, + { field: 'user__userprofile__realname', title: '姓名', width: 80 }, + { field: 'user__userprofile__gender', title: '性别', width: 40 }, + { field: 'user__userprofile__cardnum', title: '身份证号', width: 100 }, { field: 'zylb', title: '作业类别', width: 100 }, { field: 'fzjg', title: '发证机关', width: 100 }, { field: 'czxm', title: '操作项目', width: 100 ,sortable:true}, diff --git a/safesite/templates/socertadd.html b/safesite/templates/socertadd.html index 49a8b3c3..041cf515 100644 --- a/safesite/templates/socertadd.html +++ b/safesite/templates/socertadd.html @@ -6,7 +6,7 @@
-

请输入相关信息后提交进行联网查询证书

+
@@ -14,13 +14,41 @@ 选择
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
diff --git a/safesite/views.py b/safesite/views.py index 941cbd40..025531d1 100644 --- a/safesite/views.py +++ b/safesite/views.py @@ -4047,7 +4047,7 @@ def apisocert(req): if req.GET.get('sort'): a = a.order_by(req.GET.get('sort')) a = a[startnum:endnum].values('id', 'realname', 'gender', 'zylb', 'czxm', - 'fzjg', 'ccfzrq', 'yfsrq', 'yxqkssj', 'yxqjssj', 'sjfssj', 'zszt', 'url', 'cardnum') + 'fzjg', 'ccfzrq', 'yfsrq', 'yxqkssj', 'yxqjssj', 'sjfssj', 'zszt', 'url', 'cardnum', 'user__userprofile__realname', 'user__userprofile__gender', 'user__userprofile__cardnum') return HttpResponse(transjson(total, a), content_type="application/json") elif a == 'listself': userid = req.session['userid'] @@ -4060,118 +4060,118 @@ def apisocert(req): a = a.values('id', 'realname', 'gender', 'zylb', 'czxm', 'fzjg', 'ccfzrq', 'yfsrq', 'yxqkssj', 'yxqjssj', 'sjfssj', 'zszt', 'url', 'cardnum') return HttpResponse(transjson(total, a), content_type="application/json") - elif a == 'addspider': - postdata = json.loads(req.body.decode('utf-8')) - userid = postdata['userid'] - realname = postdata['realname'] - cardnum = postdata['cardnum'] - companyid = getcompany(userid) - data = getTzzs(cardnum, realname) - data1 = [] - gender = '' - if data: - for i in data: - if i['操作项目'] not in data1: - updated_values = { - 'user': User.objects.get(userid=userid), - 'usecomp': Partment.objects.get(partid=companyid), - 'realname': i['姓名'], - 'gender': i['性别'], - 'zylb': i['作业类别'], - 'czxm': i['操作项目'], - 'fzjg': i['发证机关'], - 'ccfzrq': i['初次发证日期'] if i['初次发证日期'] else None, - 'yfsrq': i['应复审日期'] if i['应复审日期'] else None, - 'yxqkssj': i['有效期开始时间'] if i['有效期开始时间'] else None, - 'yxqjssj': i['有效期结束时间'] if i['有效期结束时间'] else None, - 'sjfssj': i['实际复审时间'] if i['实际复审时间'] else None, - 'url': i['url'], - } - try: - updated_values['zszt'] = guoqi(i['应复审日期']) - except: - pass - obj, created = Socertificate.objects.update_or_create( - cardnum=cardnum, czxm=i['操作项目'], defaults=updated_values) - data1.append(i['操作项目']) - gender = i['性别'] - else: - obj = Socertificate.objects.get( - cardnum=cardnum, czxm=i['操作项目']) - if obj.yxqjssj.strftime('%Y-%m-%d') < i['有效期结束时间']: - obj.yfsrq = i['应复审日期'] if i['应复审日期'] else None - obj.yxqkssj = i['有效期开始时间'] if i['有效期开始时间'] else None - obj.yxqjssj = i['有效期结束时间'] if i['有效期结束时间'] else None - obj.sjfssj = i['实际复审时间'] if i['实际复审时间'] else None - try: - zsst = guoqi(i['应复审日期']) - obj.zszt = zsst - except: - pass - obj.save() - try: - obj = Userprofile.objects.get(user__userid=userid) - obj.realname = realname - obj.cardnum = cardnum - obj.gender = gender - obj.save() - except Userprofile.DoesNotExist: - obj = Userprofile(user=User.objects.get( - userid=userid), realname=realname, cardnum=cardnum, gender=gender) - obj.save() - return JsonResponse({"code": 1}) - else: - return JsonResponse({"code": 0}) - elif a == 'addspiderself': - userid = req.session['userid'] - a = Userprofile.objects.get(user__userid=userid) - realname = a.realname - cardnum = a.cardnum - companyid = getcompany(userid) - data = getTzzs(cardnum, realname) - data1 = [] - gender = '' - if data: - for i in data: - if i['操作项目'] not in data1: - updated_values = { - 'user': User.objects.get(userid=userid), - 'usecomp': Partment.objects.get(partid=companyid), - 'realname': i['姓名'], - 'gender': i['性别'], - 'zylb': i['作业类别'], - 'czxm': i['操作项目'], - 'fzjg': i['发证机关'], - 'ccfzrq': i['初次发证日期'] if i['初次发证日期'] else None, - 'yfsrq': i['应复审日期'] if i['应复审日期'] else None, - 'yxqkssj': i['有效期开始时间'] if i['有效期开始时间'] else None, - 'yxqjssj': i['有效期结束时间'] if i['有效期结束时间'] else None, - 'sjfssj': i['实际复审时间'] if i['实际复审时间'] else None, - 'url': i['url'], - } - try: - updated_values['zszt'] = guoqi(i['应复审日期']) - except: - pass - obj, created = Socertificate.objects.update_or_create( - cardnum=cardnum, czxm=i['操作项目'], defaults=updated_values) - data1.append(i['操作项目']) - gender = i['性别'] - else: - obj = Socertificate.objects.get( - cardnum=cardnum, czxm=i['操作项目']) - if obj.yxqjssj.strftime('%Y-%m-%d') < i['有效期结束时间']: - obj.yfsrq = i['应复审日期'] if i['应复审日期'] else None - obj.yxqkssj = i['有效期开始时间'] if i['有效期开始时间'] else None - obj.yxqjssj = i['有效期结束时间'] if i['有效期结束时间'] else None - obj.sjfssj = i['实际复审时间'] if i['实际复审时间'] else None - try: - zsst = guoqi(i['应复审日期']) - obj.zszt = zsst - except: - pass - obj.save() - return JsonResponse({"code": 1}) + # elif a == 'addspider': + # postdata = json.loads(req.body.decode('utf-8')) + # userid = postdata['userid'] + # realname = postdata['realname'] + # cardnum = postdata['cardnum'] + # companyid = getcompany(userid) + # data = getTzzs(cardnum, realname) + # data1 = [] + # gender = '' + # if data: + # for i in data: + # if i['操作项目'] not in data1: + # updated_values = { + # 'user': User.objects.get(userid=userid), + # 'usecomp': Partment.objects.get(partid=companyid), + # 'realname': i['姓名'], + # 'gender': i['性别'], + # 'zylb': i['作业类别'], + # 'czxm': i['操作项目'], + # 'fzjg': i['发证机关'], + # 'ccfzrq': i['初次发证日期'] if i['初次发证日期'] else None, + # 'yfsrq': i['应复审日期'] if i['应复审日期'] else None, + # 'yxqkssj': i['有效期开始时间'] if i['有效期开始时间'] else None, + # 'yxqjssj': i['有效期结束时间'] if i['有效期结束时间'] else None, + # 'sjfssj': i['实际复审时间'] if i['实际复审时间'] else None, + # 'url': i['url'], + # } + # try: + # updated_values['zszt'] = guoqi(i['应复审日期']) + # except: + # pass + # obj, created = Socertificate.objects.update_or_create( + # cardnum=cardnum, czxm=i['操作项目'], defaults=updated_values) + # data1.append(i['操作项目']) + # gender = i['性别'] + # else: + # obj = Socertificate.objects.get( + # cardnum=cardnum, czxm=i['操作项目']) + # if obj.yxqjssj.strftime('%Y-%m-%d') < i['有效期结束时间']: + # obj.yfsrq = i['应复审日期'] if i['应复审日期'] else None + # obj.yxqkssj = i['有效期开始时间'] if i['有效期开始时间'] else None + # obj.yxqjssj = i['有效期结束时间'] if i['有效期结束时间'] else None + # obj.sjfssj = i['实际复审时间'] if i['实际复审时间'] else None + # try: + # zsst = guoqi(i['应复审日期']) + # obj.zszt = zsst + # except: + # pass + # obj.save() + # try: + # obj = Userprofile.objects.get(user__userid=userid) + # obj.realname = realname + # obj.cardnum = cardnum + # obj.gender = gender + # obj.save() + # except Userprofile.DoesNotExist: + # obj = Userprofile(user=User.objects.get( + # userid=userid), realname=realname, cardnum=cardnum, gender=gender) + # obj.save() + # return JsonResponse({"code": 1}) + # else: + # return JsonResponse({"code": 0}) + # elif a == 'addspiderself': + # userid = req.session['userid'] + # a = Userprofile.objects.get(user__userid=userid) + # realname = a.realname + # cardnum = a.cardnum + # companyid = getcompany(userid) + # data = getTzzs(cardnum, realname) + # data1 = [] + # gender = '' + # if data: + # for i in data: + # if i['操作项目'] not in data1: + # updated_values = { + # 'user': User.objects.get(userid=userid), + # 'usecomp': Partment.objects.get(partid=companyid), + # 'realname': i['姓名'], + # 'gender': i['性别'], + # 'zylb': i['作业类别'], + # 'czxm': i['操作项目'], + # 'fzjg': i['发证机关'], + # 'ccfzrq': i['初次发证日期'] if i['初次发证日期'] else None, + # 'yfsrq': i['应复审日期'] if i['应复审日期'] else None, + # 'yxqkssj': i['有效期开始时间'] if i['有效期开始时间'] else None, + # 'yxqjssj': i['有效期结束时间'] if i['有效期结束时间'] else None, + # 'sjfssj': i['实际复审时间'] if i['实际复审时间'] else None, + # 'url': i['url'], + # } + # try: + # updated_values['zszt'] = guoqi(i['应复审日期']) + # except: + # pass + # obj, created = Socertificate.objects.update_or_create( + # cardnum=cardnum, czxm=i['操作项目'], defaults=updated_values) + # data1.append(i['操作项目']) + # gender = i['性别'] + # else: + # obj = Socertificate.objects.get( + # cardnum=cardnum, czxm=i['操作项目']) + # if obj.yxqjssj.strftime('%Y-%m-%d') < i['有效期结束时间']: + # obj.yfsrq = i['应复审日期'] if i['应复审日期'] else None + # obj.yxqkssj = i['有效期开始时间'] if i['有效期开始时间'] else None + # obj.yxqjssj = i['有效期结束时间'] if i['有效期结束时间'] else None + # obj.sjfssj = i['实际复审时间'] if i['实际复审时间'] else None + # try: + # zsst = guoqi(i['应复审日期']) + # obj.zszt = zsst + # except: + # pass + # obj.save() + # return JsonResponse({"code": 1}) elif a == 'del': id = req.GET.get('id') userid = req.session['userid'] @@ -4184,7 +4184,7 @@ def apisocert(req): elif a == 'detail': id = req.GET.get('id') a = Socertificate.objects.filter(id=id).values( - 'id', 'realname', 'gender', 'zylb', 'czxm', 'fzjg', 'ccfzrq', 'yfsrq', 'yxqkssj', 'yxqjssj', 'sjfssj') + 'id', 'realname', 'gender', 'zylb', 'czxm', 'fzjg', 'ccfzrq', 'yfsrq', 'yxqkssj', 'yxqjssj', 'sjfssj', 'user__userprofile__realname', 'user__userprofile__gender', 'user__userprofile__cardnum') return JsonResponse(a[0]) elif a == 'getjson': cardnum = req.GET.get('cardnum') @@ -4193,6 +4193,12 @@ def apisocert(req): elif a == 'updateTzzs': updateTzzs() +def apisocert_create(req): + postdata = json.loads(req.body.decode('utf-8')) + reqdata = {} + reqdata['zylb'] = postdata['zylb'] + pass + def guoqi(x): now = datetime.now() @@ -4218,7 +4224,7 @@ def apisafecert(req): if req.GET.get('sort'): a = a.order_by(req.GET.get('sort')) a = a[startnum:endnum].values('id', 'realname', 'gender', 'zglx', - 'dwlx', 'fzjg', 'yfsrq', 'yxqkssj', 'yxqjssj', 'zszt', 'url', 'cardnum') + 'dwlx', 'fzjg', 'yfsrq', 'yxqkssj', 'yxqjssj', 'zszt', 'url', 'cardnum', 'user__userprofile__realname', 'user__userprofile__gender', 'user__userprofile__cardnum') return HttpResponse(transjson(total, a), content_type="application/json") elif a == 'listself': userid = req.session['userid'] @@ -4229,113 +4235,113 @@ def apisafecert(req): if req.GET.get('sort'): a = a.order_by(req.GET.get('sort')) a = a.values('id', 'realname', 'gender', 'zglx', 'dwlx', - 'fzjg', 'yfsrq', 'yxqkssj', 'yxqjssj', 'zszt', 'url', 'cardnum') + 'fzjg', 'yfsrq', 'yxqkssj', 'yxqjssj', 'zszt', 'url', 'cardnum', 'user__userprofile__realname', 'user__userprofile__gender', 'user__userprofile__cardnum') return HttpResponse(transjson(total, a), content_type="application/json") - elif a == 'addspider': - postdata = json.loads(req.body.decode('utf-8')) - userid = postdata['userid'] - realname = postdata['realname'] - cardnum = postdata['cardnum'] - companyid = getcompany(userid) - data = getAqzs(cardnum, realname) - data1 = [] - gender = '' - if data: - for i in data: - if i['资格类型'] not in data1: - updated_values = { - 'user': User.objects.get(userid=userid), - 'usecomp': Partment.objects.get(partid=companyid), - 'realname': i['姓名'], - 'gender': i['性别'], - 'zglx': i['资格类型'], - 'dwlx': i['单位类型'], - 'fzjg': i['发证机关'], - 'yfsrq': i['应复审日期'] if i['应复审日期'] else None, - 'yxqkssj': i['有效期开始时间'] if i['有效期开始时间'] else None, - 'yxqjssj': i['有效期结束时间'] if i['有效期结束时间'] else None, - 'url': i['url'], - } - try: - updated_values['zszt'] = guoqi(i['应复审日期']) - except: - pass - obj, created = Safecert.objects.update_or_create( - cardnum=cardnum, zglx=i['资格类型'], defaults=updated_values) - data1.append(i['资格类型']) - gender = i['性别'] - else: - obj = Safecert.objects.get(cardnum=cardnum, zglx=i['资格类型']) - if obj.yxqjssj.strftime('%Y-%m-%d') < i['有效期结束时间']: - obj.yfsrq = i['应复审日期'] if i['应复审日期'] else None - obj.yxqkssj = i['有效期开始时间'] if i['有效期开始时间'] else None - obj.yxqjssj = i['有效期结束时间'] if i['有效期结束时间'] else None - try: - zsst = guoqi(i['应复审日期']) - obj.zszt = zsst - except: - pass - obj.save() - try: - obj = Userprofile.objects.get(user__userid=userid) - obj.realname = realname - obj.cardnum = cardnum - obj.gender = gender - obj.save() - except Userprofile.DoesNotExist: - obj = Userprofile(user=User.objects.get( - userid=userid), realname=realname, cardnum=cardnum, gender=gender) - obj.save() - return JsonResponse({"code": 1}) - else: - return JsonResponse({"code": 0}) - elif a == 'addspiderself': - userid = req.session['userid'] - a = Userprofile.objects.get(user__userid=userid) - realname = a.realname - cardnum = a.cardnum - companyid = getcompany(userid) - data = getAqzs(cardnum, realname) - data1 = [] - gender = '' - if data: - for i in data: - if i['资格类型'] not in data1: - updated_values = { - 'user': User.objects.get(userid=userid), - 'usecomp': Partment.objects.get(partid=companyid), - 'realname': i['姓名'], - 'gender': i['性别'], - 'zglx': i['资格类型'], - 'dwlx': i['单位类型'], - 'fzjg': i['发证机关'], - 'yfsrq': i['应复审日期'] if i['应复审日期'] else None, - 'yxqkssj': i['有效期开始时间'] if i['有效期开始时间'] else None, - 'yxqjssj': i['有效期结束时间'] if i['有效期结束时间'] else None, - 'url': i['url'], - } - try: - updated_values['zszt'] = guoqi(i['应复审日期']) - except: - pass - obj, created = Safecert.objects.update_or_create( - cardnum=cardnum, zglx=i['资格类型'], defaults=updated_values) - data1.append(i['资格类型']) - gender = i['性别'] - else: - obj = Socertificate.objects.get( - cardnum=cardnum, czxm=i['资格类型']) - if obj.yxqjssj.strftime('%Y-%m-%d') < i['有效期结束时间']: - obj.yfsrq = i['应复审日期'] if i['应复审日期'] else None - obj.yxqkssj = i['有效期开始时间'] if i['有效期开始时间'] else None - obj.yxqjssj = i['有效期结束时间'] if i['有效期结束时间'] else None - try: - zsst = guoqi(i['应复审日期']) - obj.zszt = zsst - except: - pass - obj.save() - return JsonResponse({"code": 1}) + # elif a == 'addspider': + # postdata = json.loads(req.body.decode('utf-8')) + # userid = postdata['userid'] + # realname = postdata['realname'] + # cardnum = postdata['cardnum'] + # companyid = getcompany(userid) + # data = getAqzs(cardnum, realname) + # data1 = [] + # gender = '' + # if data: + # for i in data: + # if i['资格类型'] not in data1: + # updated_values = { + # 'user': User.objects.get(userid=userid), + # 'usecomp': Partment.objects.get(partid=companyid), + # 'realname': i['姓名'], + # 'gender': i['性别'], + # 'zglx': i['资格类型'], + # 'dwlx': i['单位类型'], + # 'fzjg': i['发证机关'], + # 'yfsrq': i['应复审日期'] if i['应复审日期'] else None, + # 'yxqkssj': i['有效期开始时间'] if i['有效期开始时间'] else None, + # 'yxqjssj': i['有效期结束时间'] if i['有效期结束时间'] else None, + # 'url': i['url'], + # } + # try: + # updated_values['zszt'] = guoqi(i['应复审日期']) + # except: + # pass + # obj, created = Safecert.objects.update_or_create( + # cardnum=cardnum, zglx=i['资格类型'], defaults=updated_values) + # data1.append(i['资格类型']) + # gender = i['性别'] + # else: + # obj = Safecert.objects.get(cardnum=cardnum, zglx=i['资格类型']) + # if obj.yxqjssj.strftime('%Y-%m-%d') < i['有效期结束时间']: + # obj.yfsrq = i['应复审日期'] if i['应复审日期'] else None + # obj.yxqkssj = i['有效期开始时间'] if i['有效期开始时间'] else None + # obj.yxqjssj = i['有效期结束时间'] if i['有效期结束时间'] else None + # try: + # zsst = guoqi(i['应复审日期']) + # obj.zszt = zsst + # except: + # pass + # obj.save() + # try: + # obj = Userprofile.objects.get(user__userid=userid) + # obj.realname = realname + # obj.cardnum = cardnum + # obj.gender = gender + # obj.save() + # except Userprofile.DoesNotExist: + # obj = Userprofile(user=User.objects.get( + # userid=userid), realname=realname, cardnum=cardnum, gender=gender) + # obj.save() + # return JsonResponse({"code": 1}) + # else: + # return JsonResponse({"code": 0}) + # elif a == 'addspiderself': + # userid = req.session['userid'] + # a = Userprofile.objects.get(user__userid=userid) + # realname = a.realname + # cardnum = a.cardnum + # companyid = getcompany(userid) + # data = getAqzs(cardnum, realname) + # data1 = [] + # gender = '' + # if data: + # for i in data: + # if i['资格类型'] not in data1: + # updated_values = { + # 'user': User.objects.get(userid=userid), + # 'usecomp': Partment.objects.get(partid=companyid), + # 'realname': i['姓名'], + # 'gender': i['性别'], + # 'zglx': i['资格类型'], + # 'dwlx': i['单位类型'], + # 'fzjg': i['发证机关'], + # 'yfsrq': i['应复审日期'] if i['应复审日期'] else None, + # 'yxqkssj': i['有效期开始时间'] if i['有效期开始时间'] else None, + # 'yxqjssj': i['有效期结束时间'] if i['有效期结束时间'] else None, + # 'url': i['url'], + # } + # try: + # updated_values['zszt'] = guoqi(i['应复审日期']) + # except: + # pass + # obj, created = Safecert.objects.update_or_create( + # cardnum=cardnum, zglx=i['资格类型'], defaults=updated_values) + # data1.append(i['资格类型']) + # gender = i['性别'] + # else: + # obj = Socertificate.objects.get( + # cardnum=cardnum, czxm=i['资格类型']) + # if obj.yxqjssj.strftime('%Y-%m-%d') < i['有效期结束时间']: + # obj.yfsrq = i['应复审日期'] if i['应复审日期'] else None + # obj.yxqkssj = i['有效期开始时间'] if i['有效期开始时间'] else None + # obj.yxqjssj = i['有效期结束时间'] if i['有效期结束时间'] else None + # try: + # zsst = guoqi(i['应复审日期']) + # obj.zszt = zsst + # except: + # pass + # obj.save() + # return JsonResponse({"code": 1}) elif a == 'del': id = req.GET.get('id') userid = req.session['userid'] @@ -4348,7 +4354,7 @@ def apisafecert(req): elif a == 'detail': id = req.GET.get('id') a = Safecert.objects.filter(id=id).values( - 'id', 'realname', 'gender', 'zglx', 'dwlx', 'fzjg', 'yfsrq', 'yxqkssj', 'yxqjssj', 'zszt', 'url') + 'id', 'realname', 'gender', 'zglx', 'dwlx', 'fzjg', 'yfsrq', 'yxqkssj', 'yxqjssj', 'zszt', 'url', 'user__userprofile__realname', 'user__userprofile__gender', 'user__userprofile__cardnum') return JsonResponse(a[0]) elif a == 'getjson': cardnum = req.GET.get('cardnum') @@ -5010,6 +5016,12 @@ def apitool(req): # print(Trouble.objects.filter(deletemark=1).count(), objs.count()) objs.update(zgbm=F('fxbm'), zgr=F('fxr')) return JsonResponse({"code":1}) + elif a == 'correct_userprofile': + print(Userprofile.objects.filter(user__isnull=True).count()) + # Userprofile.objects.filter(gender='null').update(gender='男') + # Userprofile.objects.filter(realname='null').update(realname='') + # Userprofile.objects.filter(cardnum='null').update(cardnum='') + return JsonResponse({"code":1})