diff --git a/apps/em/migrations/0020_equipment_device_people.py b/apps/em/migrations/0020_equipment_device_people.py new file mode 100644 index 00000000..232fa172 --- /dev/null +++ b/apps/em/migrations/0020_equipment_device_people.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.12 on 2024-11-26 01:39 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('em', '0019_auto_20241125_1812'), + ] + + operations = [ + migrations.AddField( + model_name='equipment', + name='device_people', + field=models.CharField(blank=True, default='', max_length=100, verbose_name='设备管理人'), + ), + ] diff --git a/apps/em/models.py b/apps/em/models.py index f46c8e0b..99efdb04 100644 --- a/apps/em/models.py +++ b/apps/em/models.py @@ -89,6 +89,7 @@ class Equipment(CommonBModel): count = models.PositiveIntegerField("数量", default=1) keeper = models.ForeignKey(User, verbose_name="责任人", on_delete=models.CASCADE, null=True, blank=True) description = models.CharField("描述", max_length=200, default="", blank=True) + device_people = models.CharField("设备管理人", max_length=100, default="", blank=True) # 以下是计量检测设备单独字段 # mgmtype = models.IntegerField('管理类别', choices=mgmtype_choices, default=1) diff --git a/apps/em/services.py b/apps/em/services.py index 235e32b1..24ab1d12 100644 --- a/apps/em/services.py +++ b/apps/em/services.py @@ -49,7 +49,15 @@ def shutdown_or_startup(equipId: str, last_timex: datetime, last_mrs, note: str """ last_mrs 设备运行状态值 """ - equip = Equipment.objects.get(id=equipId) + # try: + # equip = Equipment.objects.get(id=equipId) + # except Equipment.DoesNotExist: + # myLogger.error(f"设备{equipId}不存在") + # return + equip =Equipment.objects.get_queryset(all=True).get(id=equipId) + if equip.is_deleted: + equip.is_deleted = False + equip.save() equip.running_state = last_mrs equip.save(update_fields=["running_state"]) diff --git a/apps/enm/views.py b/apps/enm/views.py index 19d01ee9..a5c1ef07 100644 --- a/apps/enm/views.py +++ b/apps/enm/views.py @@ -41,7 +41,7 @@ class MpointViewSet(CustomModelViewSet): "formula": ["exact", "contains"], "material": ["exact"], "material__code": ["exact", "in"], - "code": ["exact", "contains"], + "code": ["exact", "contains", "in"], } search_fields = ["name", "code", "nickname", "material__code", "material__name"]