Merge branch 'master' of https://e.coding.net/ctcdevteam/ehs/ehs_server
This commit is contained in:
commit
3e93fce213
|
@ -0,0 +1,23 @@
|
||||||
|
# Generated by Django 3.2.12 on 2025-01-20 05:18
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('enm', '0054_mpoint_up_down'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='enstat',
|
||||||
|
name='carbon_emission',
|
||||||
|
field=models.FloatField(default=0, help_text='t', verbose_name='碳排放'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='enstat',
|
||||||
|
name='carbon_emission_unit',
|
||||||
|
field=models.FloatField(default=0, help_text='t/t', verbose_name='碳排放强度'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -0,0 +1,21 @@
|
||||||
|
# Generated by Django 3.2.12 on 2025-01-21 01:40
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('enm', '0055_auto_20250120_1318'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.RemoveField(
|
||||||
|
model_name='enstat',
|
||||||
|
name='carbon_emission',
|
||||||
|
),
|
||||||
|
migrations.RemoveField(
|
||||||
|
model_name='enstat',
|
||||||
|
name='carbon_emission_unit',
|
||||||
|
),
|
||||||
|
]
|
|
@ -1,4 +1,5 @@
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
from rest_framework.exceptions import ParseError
|
||||||
from apps.enm.models import Mpoint, MpointStat, EnStat, EnStat2, MpLogx, Xscript
|
from apps.enm.models import Mpoint, MpointStat, EnStat, EnStat2, MpLogx, Xscript
|
||||||
from apps.utils.viewsets import CustomModelViewSet, CustomGenericViewSet
|
from apps.utils.viewsets import CustomModelViewSet, CustomGenericViewSet
|
||||||
from apps.utils.mixins import BulkCreateModelMixin, BulkDestroyModelMixin, CustomListModelMixin, BulkUpdateModelMixin
|
from apps.utils.mixins import BulkCreateModelMixin, BulkDestroyModelMixin, CustomListModelMixin, BulkUpdateModelMixin
|
||||||
|
@ -186,9 +187,21 @@ class MpointStatViewSet(BulkCreateModelMixin, BulkDestroyModelMixin, CustomListM
|
||||||
|
|
||||||
修正测点统计记录及统计值
|
修正测点统计记录及统计值
|
||||||
"""
|
"""
|
||||||
|
instance_id = kwargs.get("pk")
|
||||||
|
if not instance_id:
|
||||||
|
return Response({"detail": "ID not provided in the URL"}, status=400)
|
||||||
instance: MpointStat = self.get_object()
|
instance: MpointStat = self.get_object()
|
||||||
sr = MpointStatCorrectSerializer(data=request.data)
|
sr = MpointStatCorrectSerializer(data=request.data)
|
||||||
sr.is_valid(raise_exception=True)
|
sr.is_valid(raise_exception=True)
|
||||||
|
last_record = MpointStat.objects.filter(mpoint=instance.mpoint,
|
||||||
|
type=instance.type,
|
||||||
|
mgroup=instance.mgroup,
|
||||||
|
year_s=instance.year_s,
|
||||||
|
month_s=instance.month_s,
|
||||||
|
).order_by(instance.type).values("id").last()
|
||||||
|
last_id = last_record["id"] if last_record else None
|
||||||
|
if str(last_id) == str(instance_id):
|
||||||
|
raise ParseError("不能修正当日或当月数据")
|
||||||
vdata = sr.validated_data
|
vdata = sr.validated_data
|
||||||
val_correct = vdata["val_correct"]
|
val_correct = vdata["val_correct"]
|
||||||
instance.val_correct = val_correct
|
instance.val_correct = val_correct
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Generated by Django 3.2.12 on 2025-01-21 06:58
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('qm', '0039_ftest_defect_main'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='quastat',
|
||||||
|
name='rate_pass_t',
|
||||||
|
field=models.FloatField(blank=True, null=True, verbose_name='合格率目标值'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -201,6 +201,7 @@ class QuaStat(CommonBDModel):
|
||||||
num_test = models.PositiveSmallIntegerField('检测次数', null=True, blank=True)
|
num_test = models.PositiveSmallIntegerField('检测次数', null=True, blank=True)
|
||||||
num_ok = models.PositiveSmallIntegerField('合格次数', null=True, blank=True)
|
num_ok = models.PositiveSmallIntegerField('合格次数', null=True, blank=True)
|
||||||
rate_pass = models.FloatField('合格率', null=True, blank=True)
|
rate_pass = models.FloatField('合格率', null=True, blank=True)
|
||||||
|
rate_pass_t = models.FloatField('合格率目标值', null=True, blank=True)
|
||||||
|
|
||||||
|
|
||||||
class FtestWork(CommonBDModel):
|
class FtestWork(CommonBDModel):
|
||||||
|
|
Loading…
Reference in New Issue