feat: 相关方出入厂人员添加去除等功能-待完成

This commit is contained in:
caoqianming 2023-03-17 17:42:45 +08:00
parent bb5e9925ea
commit 8b19556aff
2 changed files with 25 additions and 4 deletions

View File

@ -19,6 +19,7 @@ import time
from django.core.cache import cache from django.core.cache import cache
from django.conf import settings from django.conf import settings
from apps.utils.tasks import CustomTask from apps.utils.tasks import CustomTask
from apps.ecm.models import AlgoChannel
from datetime import timedelta from datetime import timedelta
@ -118,6 +119,22 @@ def opl_task(vc_codes: list, opl_id: str):
opl.mtask_uid = None opl.mtask_uid = None
opl.save() opl.save()
@shared_task(base=CustomTask)
def monitor_check():
"""监控 监控任务的执行
"""
acs = AlgoChannel.objects.filter(always_on=True)
for i in acs:
td = i.vchannel
if td.mtask_uid:
pass
else:
pass
@shared_task(base=CustomTask)
def loop_and_analyse(vchannel_code: str):
td = TDevice.objects.filter(code=vchannel_code).first()
pass
@shared_task(base=CustomTask) @shared_task(base=CustomTask)
def monitor_and_analyse(vchannel_code: str, algo_codes: list): def monitor_and_analyse(vchannel_code: str, algo_codes: list):

View File

@ -211,8 +211,8 @@ class RpjmemberCreateSerializer(CustomModelSerializer):
def create(self, validated_data): def create(self, validated_data):
rpj = validated_data['rpj'] rpj = validated_data['rpj']
if rpj.state != Rpj.RPJ_CREATE: if rpj.state in [Rpj.RPJ_DONE, Rpj.RPJ_CLOSE]:
raise ParseError('成员非创建状态不可新增') raise ParseError('成员该项目状态不可新增')
rcertificates = validated_data.pop('rcertificates') rcertificates = validated_data.pop('rcertificates')
remployee = validated_data['remployee'] remployee = validated_data['remployee']
if remployee.phone and remployee.photo and remployee.id_number: if remployee.phone and remployee.photo and remployee.id_number:
@ -238,6 +238,8 @@ class RpjmemberCreateSerializer(CustomModelSerializer):
rpjc.save() rpjc.save()
if ins.is_manager: if ins.is_manager:
Rpjmember.objects.exclude(id=ins.id).update(is_manager=False) Rpjmember.objects.exclude(id=ins.id).update(is_manager=False)
if rpj.state in [Rpj.RPJ_ENTER, Rpj.RPJ_WORKING]: # 如果是待入厂后添加的
pass
return ins return ins
@ -250,8 +252,8 @@ class RpjmemberUpdateSerializer(CustomModelSerializer):
def update(self, instance, validated_data): def update(self, instance, validated_data):
rpj = validated_data['rpj'] rpj = validated_data['rpj']
if rpj.state != Rpj.RPJ_CREATE: if rpj.state in [Rpj.RPJ_DONE, Rpj.RPJ_CLOSE]:
raise ParseError('成员非创建状态不可修改') raise ParseError('成员该项目状态不可修改')
rcertificates = validated_data.pop('rcertificates') rcertificates = validated_data.pop('rcertificates')
with transaction.atomic(): with transaction.atomic():
ins = super().update(instance, validated_data) ins = super().update(instance, validated_data)
@ -269,6 +271,8 @@ class RpjmemberUpdateSerializer(CustomModelSerializer):
rpjc.save() rpjc.save()
if ins.is_manager: if ins.is_manager:
Rpjmember.objects.exclude(id=ins.id).update(is_manager=False) Rpjmember.objects.exclude(id=ins.id).update(is_manager=False)
if rpj.state in [Rpj.RPJ_ENTER, Rpj.RPJ_WORKING]: # 如果是待入厂后更改的
pass
return ins return ins