feat(project):add delay date
This commit is contained in:
@@ -1,9 +1,9 @@
|
|||||||
|
import datetime
|
||||||
import json
|
import json
|
||||||
import uuid
|
import uuid
|
||||||
from uuid import UUID
|
from uuid import UUID
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
from dateutil.relativedelta import relativedelta
|
|
||||||
from fastapi import HTTPException
|
from fastapi import HTTPException
|
||||||
|
|
||||||
from app.config import TaskEnv
|
from app.config import TaskEnv
|
||||||
@@ -64,9 +64,12 @@ class ProjectRepository(BaseRepository[ProjectModel]):
|
|||||||
coding.has_monitor = True
|
coding.has_monitor = True
|
||||||
await self.create_report_price(coding)
|
await self.create_report_price(coding)
|
||||||
if coding.monitor.detail.date_create_project and coding.monitor.detail.first_time:
|
if coding.monitor.detail.date_create_project and coding.monitor.detail.first_time:
|
||||||
date_create = coding.monitor.detail.date_create_project
|
start_date = coding.monitor.detail.date_create_project
|
||||||
months = int(coding.monitor.detail.first_time)
|
first_time_months = int(coding.monitor.detail.first_time)
|
||||||
coding.date_delay = date_create + relativedelta(months=months)
|
new_month = start_date.month + first_time_months
|
||||||
|
new_year = start_date.year + (new_month - 1) // 12
|
||||||
|
new_month = (new_month - 1) % 12 + 1
|
||||||
|
coding.date_delay = start_date.replace(year=new_year, month=new_month)
|
||||||
else:
|
else:
|
||||||
coding.has_monitor = False
|
coding.has_monitor = False
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user