fix: task2 start 不限制task2 的状态

This commit is contained in:
caoqianming 2023-06-25 14:54:34 +08:00
parent 2418acaac8
commit 91b67940e2
1 changed files with 16 additions and 16 deletions

View File

@ -442,23 +442,23 @@ class Task2ViewSet(CreateUpdateCustomMixin, ModelViewSet):
开始执行
"""
obj = self.get_object()
tds = Task2Do.objects.filter(task2=obj)
if not tds.exists():
raise ParseError('未添加执行公司')
if obj.type == Task2.TASK2_F:
try:
pg = Pgoal.objects.get(year=obj.year)
except:
raise ParseError('未配置年度基础目标')
for i in tds:
for key in Pgoal.basedict:
pds = PgoalDept.objects.filter(task2do=i, goal_key=key)
if pds.exists():
pds.update(**{'goal_name': Pgoal.basedict[key], 'goal_value_a': getattr(pg, key)})
else:
PgoalDept.objects.create(**{'year': i.task2.year, 'task2do': i, 'belong_dept': i.belong_dept,
'goal_name': Pgoal.basedict[key], 'goal_key': key, 'goal_value_a': getattr(pg, key)})
if obj.state == Task2.TASK2_CREATE:
tds = Task2Do.objects.filter(task2=obj)
if not tds.exists():
raise ParseError('未添加执行公司')
if obj.type == Task2.TASK2_F:
try:
pg = Pgoal.objects.get(year=obj.year)
except:
raise ParseError('未配置年度基础目标')
for i in tds:
for key in Pgoal.basedict:
pds = PgoalDept.objects.filter(task2do=i, goal_key=key)
if pds.exists():
pds.update(**{'goal_name': Pgoal.basedict[key], 'goal_value_a': getattr(pg, key)})
else:
PgoalDept.objects.create(**{'year': i.task2.year, 'task2do': i, 'belong_dept': i.belong_dept,
'goal_name': Pgoal.basedict[key], 'goal_key': key, 'goal_value_a': getattr(pg, key)})
obj.state = Task2.TASK2_DOING
obj.save()
return Response()