feat: 能力验证和外部监督增加新的列

This commit is contained in:
zty 2024-03-25 17:11:23 +08:00
parent dd3263d318
commit 8c2c34a2f8
12 changed files with 234 additions and 0 deletions

View File

@ -0,0 +1,30 @@
# Generated by Django 3.2.12 on 2024-03-25 05:51
import datetime
from django.db import migrations, models
from django.utils.timezone import utc
class Migration(migrations.Migration):
dependencies = [
('supervision', '0053_record_dept_top_yes'),
]
operations = [
migrations.AddField(
model_name='pt',
name='a_class',
field=models.BooleanField(default=True, verbose_name='A类'),
),
migrations.AddField(
model_name='pt',
name='certificate_date',
field=models.DateField(default=datetime.datetime(2024, 3, 25, 5, 51, 35, 612834, tzinfo=utc), verbose_name='证书日期'),
),
migrations.AddField(
model_name='pt',
name='field',
field=models.CharField(choices=[('建工', '建工'), ('建材', '建材'), ('环境', '环境'), ('食农', '食农')], default='建工', help_text="(('建工', '建工'), ('建材', '建材'), ('环境', '环境'), ('食农', '食农'))", max_length=100, verbose_name='领域'),
),
]

View File

@ -0,0 +1,23 @@
# Generated by Django 3.2.12 on 2024-03-25 05:52
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('supervision', '0054_auto_20240325_1351'),
]
operations = [
migrations.AlterField(
model_name='pt',
name='certificate_date',
field=models.DateField(verbose_name='证书日期'),
),
migrations.AlterField(
model_name='pt',
name='field',
field=models.CharField(choices=[('建工', '建工'), ('建材', '建材'), ('环境', '环境'), ('食农', '食农')], help_text="(('建工', '建工'), ('建材', '建材'), ('环境', '环境'), ('食农', '食农'))", max_length=100, verbose_name='领域'),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.12 on 2024-03-25 05:58
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('supervision', '0055_auto_20240325_1352'),
]
operations = [
migrations.AddField(
model_name='oinspect',
name='file_path',
field=models.CharField(default='/', max_length=100, verbose_name='附件路径'),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.12 on 2024-03-25 05:59
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('supervision', '0056_oinspect_file_path'),
]
operations = [
migrations.AlterField(
model_name='oinspect',
name='file_path',
field=models.CharField(max_length=100, verbose_name='附件路径'),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.12 on 2024-03-25 06:12
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('supervision', '0057_alter_oinspect_file_path'),
]
operations = [
migrations.AddField(
model_name='oinspect',
name='result_date',
field=models.DateField(null=True, verbose_name='检查结果日期'),
),
]

View File

@ -0,0 +1,20 @@
# Generated by Django 3.2.12 on 2024-03-25 06:57
import datetime
from django.db import migrations, models
from django.utils.timezone import utc
class Migration(migrations.Migration):
dependencies = [
('supervision', '0058_oinspect_result_date'),
]
operations = [
migrations.AlterField(
model_name='oinspect',
name='result_date',
field=models.DateField(default=datetime.datetime(2024, 3, 25, 6, 57, 32, 270729, tzinfo=utc), verbose_name='检查结果日期'),
),
]

View File

@ -0,0 +1,25 @@
# Generated by Django 3.2.12 on 2024-03-25 07:26
import datetime
from django.db import migrations, models
from django.utils.timezone import utc
class Migration(migrations.Migration):
dependencies = [
('supervision', '0059_alter_oinspect_result_date'),
]
operations = [
migrations.AlterField(
model_name='oinspect',
name='result_date',
field=models.DateField(default=datetime.datetime(2024, 3, 25, 7, 26, 18, 849071, tzinfo=utc), verbose_name='检查结果日期'),
),
migrations.AlterField(
model_name='pt',
name='field',
field=models.CharField(choices=[(0, '建工'), (10, '建材'), (20, '环境'), (30, '食农')], help_text="((0, '建工'), (10, '建材'), (20, '环境'), (30, '食农'))", max_length=100, verbose_name='领域'),
),
]

View File

@ -0,0 +1,25 @@
# Generated by Django 3.2.12 on 2024-03-25 08:40
import datetime
from django.db import migrations, models
from django.utils.timezone import utc
class Migration(migrations.Migration):
dependencies = [
('supervision', '0060_auto_20240325_1526'),
]
operations = [
migrations.AlterField(
model_name='oinspect',
name='result_date',
field=models.DateField(default=datetime.datetime(2024, 3, 25, 8, 40, 44, 398224, tzinfo=utc), verbose_name='检查结果日期'),
),
migrations.AlterField(
model_name='pt',
name='field',
field=models.PositiveSmallIntegerField(choices=[(0, '建工'), (10, '建材'), (20, '环境'), (30, '食农')], help_text="((0, '建工'), (10, '建材'), (20, '环境'), (30, '食农'))", max_length=100, verbose_name='领域'),
),
]

View File

@ -0,0 +1,25 @@
# Generated by Django 3.2.12 on 2024-03-25 08:41
import datetime
from django.db import migrations, models
from django.utils.timezone import utc
class Migration(migrations.Migration):
dependencies = [
('supervision', '0061_auto_20240325_1640'),
]
operations = [
migrations.AlterField(
model_name='oinspect',
name='result_date',
field=models.DateField(default=datetime.datetime(2024, 3, 25, 8, 41, 50, 369386, tzinfo=utc), verbose_name='检查结果日期'),
),
migrations.AlterField(
model_name='pt',
name='field',
field=models.PositiveSmallIntegerField(choices=[(0, '建工'), (10, '建材'), (20, '环境'), (30, '食农')], default=0, help_text="((0, '建工'), (10, '建材'), (20, '环境'), (30, '食农'))", verbose_name='领域'),
),
]

View File

@ -0,0 +1,20 @@
# Generated by Django 3.2.12 on 2024-03-25 08:47
import datetime
from django.db import migrations, models
from django.utils.timezone import utc
class Migration(migrations.Migration):
dependencies = [
('supervision', '0062_auto_20240325_1641'),
]
operations = [
migrations.AlterField(
model_name='oinspect',
name='result_date',
field=models.DateField(default=datetime.datetime(2024, 3, 25, 8, 47, 23, 896413, tzinfo=utc), verbose_name='检查结果日期'),
),
]

View File

@ -2,6 +2,7 @@ from django.db import models
from utils.model import BaseModel from utils.model import BaseModel
from apps.system.models import CommonAModel, CommonBModel, Organization, User, Dict, File, CommonADModel, CommonBDModel from apps.system.models import CommonAModel, CommonBModel, Organization, User, Dict, File, CommonADModel, CommonBDModel
from django.contrib.postgres.fields import JSONField from django.contrib.postgres.fields import JSONField
from django.utils import timezone
# Create your models here. # Create your models here.
class Content(CommonAModel): class Content(CommonAModel):
@ -244,12 +245,19 @@ class Pt(CommonBDModel):
(20, '被暂停'), (20, '被暂停'),
(30, '已被撤销认可资格') (30, '已被撤销认可资格')
) )
field_choices = ((0,'建工'),
(10,'建材'),
(20,'环境'),
(30,'食农'))
name = models.CharField('名称', max_length=100) name = models.CharField('名称', max_length=100)
number = models.CharField('编号', max_length=100) number = models.CharField('编号', max_length=100)
organizer = models.CharField('组织方', max_length=100) organizer = models.CharField('组织方', max_length=100)
params = models.TextField('参加参数名称') params = models.TextField('参加参数名称')
result = models.PositiveSmallIntegerField('结果', choices=pt_result_choices, default=10, help_text=str(pt_result_choices)) result = models.PositiveSmallIntegerField('结果', choices=pt_result_choices, default=10, help_text=str(pt_result_choices))
handle_result = models.PositiveSmallIntegerField('处理结果', choices = pt_hresult_choices, default=0, help_text=str(pt_hresult_choices)) handle_result = models.PositiveSmallIntegerField('处理结果', choices = pt_hresult_choices, default=0, help_text=str(pt_hresult_choices))
certificate_date = models.DateField('证书日期')
field = models.PositiveSmallIntegerField('领域', choices=field_choices, help_text=str(field_choices),default=0)
a_class = models.BooleanField('A类', default=True)
task2do = models.ForeignKey('supervision.task2do', verbose_name= '关联任务执行', on_delete=models.SET_NULL, null=True, blank=True) task2do = models.ForeignKey('supervision.task2do', verbose_name= '关联任务执行', on_delete=models.SET_NULL, null=True, blank=True)
@ -285,4 +293,6 @@ class Oinspect(CommonBDModel):
checker = models.CharField('检查方', max_length=100) checker = models.CharField('检查方', max_length=100)
date_inspect = models.DateField('检查日期') date_inspect = models.DateField('检查日期')
result = models.TextField('检查结果') result = models.TextField('检查结果')
result_date = models.DateField('检查结果日期', default=timezone.now())
file_path = models.CharField('附件路径', max_length=100)
task2do = models.ForeignKey('supervision.task2do', verbose_name= '关联任务执行', on_delete=models.SET_NULL, null=True, blank=True) task2do = models.ForeignKey('supervision.task2do', verbose_name= '关联任务执行', on_delete=models.SET_NULL, null=True, blank=True)

View File

@ -839,6 +839,8 @@ class OinspectViewSet(ImpMixin, Domixin, CreateUpdateCustomMixin, ModelViewSet):
data['checker'] = sheet['c'+str(i)].value data['checker'] = sheet['c'+str(i)].value
data['date_inspect'] = self.format_date(i, sheet['d'+str(i)].value) data['date_inspect'] = self.format_date(i, sheet['d'+str(i)].value)
data['result'] = sheet['e'+str(i)].value data['result'] = sheet['e'+str(i)].value
data['result_date'] = self.format_date(i, sheet['f'+str(i)].value)
data['file_path'] = sheet['g'+str(i)].value
return data return data
@action(methods=['post'], detail=False, perms_map = {'post':'task2do'}, serializer_class=ImpSerializer) @action(methods=['post'], detail=False, perms_map = {'post':'task2do'}, serializer_class=ImpSerializer)