|
@@ -143,7 +143,7 @@ class AgentEventService:
|
|
|
|
|
|
self.agent_actionlog_service.insert_service_state(agent_monitor, AgentServiceState.REPROCESSING, AgentLogState.CHANNEL_HANG_UP)
|
|
|
|
|
|
- self.data_handle_server.update_record(call_id, time_end=datetime.utcnow())
|
|
|
+ self.data_handle_server.update_record(call_id, time_end=datetime.now())
|
|
|
# 同步处理后处理置闲
|
|
|
# reprocessingIdle(statusDto);
|
|
|
# agentProducer.pushDelayedStatus(statusDto, reprocessingTimeout);
|
|
@@ -213,7 +213,7 @@ class AgentEventService:
|
|
|
|
|
|
self.agent_actionlog_service.insert_service_state(agent_monitor, AgentServiceState.REPROCESSING,
|
|
|
AgentLogState.CHANNEL_HANG_UP, service_id=human_service_id)
|
|
|
- self.data_handle_server.update_record(call_id, time_end=datetime.utcnow())
|
|
|
+ self.data_handle_server.update_record(call_id, time_end=datetime.now())
|
|
|
|
|
|
|
|
|
def reprocessing_idle(self, state_data: AgentDelayStateData):
|
|
@@ -591,31 +591,31 @@ class AgentMonitorService:
|
|
|
@with_app_context
|
|
|
def update_checkin(self, agent_monitor):
|
|
|
agent_monitor.check_state = AgentCheck.IN.code
|
|
|
- agent_monitor.check_in_time = datetime.utcnow()
|
|
|
+ agent_monitor.check_in_time = datetime.now()
|
|
|
agent_monitor.heart_state = AgentHeartState.NORMAL.code
|
|
|
- agent_monitor.heart_time = datetime.utcnow()
|
|
|
+ agent_monitor.heart_time = datetime.now()
|
|
|
db.session.commit()
|
|
|
|
|
|
@with_app_context
|
|
|
def update_checkout(self, agent_monitor):
|
|
|
agent_monitor.check_state = AgentCheck.OUT.code
|
|
|
- agent_monitor.check_out_time = datetime.utcnow()
|
|
|
+ agent_monitor.check_out_time = datetime.now()
|
|
|
agent_monitor.service_state = AgentServiceState.LOGOUT.code
|
|
|
agent_monitor.heart_state = AgentHeartState.DEFAULT.code
|
|
|
- agent_monitor.heart_time = datetime.utcnow()
|
|
|
+ agent_monitor.heart_time = datetime.now()
|
|
|
self.logger.info("update_checkout %s", agent_monitor.check_out_time)
|
|
|
db.session.commit()
|
|
|
|
|
|
@with_app_context
|
|
|
def update_idle(self, agent_monitor):
|
|
|
agent_monitor.service_state = AgentServiceState.IDLE.code
|
|
|
- agent_monitor.idle_time = datetime.utcnow()
|
|
|
+ agent_monitor.idle_time = datetime.now()
|
|
|
db.session.commit()
|
|
|
|
|
|
@with_app_context
|
|
|
def update_busy(self, agent_monitor):
|
|
|
agent_monitor.service_state = AgentServiceState.BUSY.code
|
|
|
- agent_monitor.busy_time = datetime.utcnow()
|
|
|
+ agent_monitor.busy_time = datetime.now()
|
|
|
db.session.commit()
|
|
|
|
|
|
@with_app_context
|
|
@@ -626,13 +626,13 @@ class AgentMonitorService:
|
|
|
@with_app_context
|
|
|
def update_calling(self, agent_monitor):
|
|
|
agent_monitor.service_state = AgentServiceState.CALLING.code
|
|
|
- agent_monitor.call_time = datetime.utcnow()
|
|
|
+ agent_monitor.call_time = datetime.now()
|
|
|
db.session.commit()
|
|
|
|
|
|
@with_app_context
|
|
|
def update_processing(self, agent_monitor):
|
|
|
agent_monitor.service_state = AgentServiceState.REPROCESSING.code
|
|
|
- agent_monitor.hang_time = datetime.utcnow()
|
|
|
+ agent_monitor.hang_time = datetime.now()
|
|
|
db.session.commit()
|
|
|
|
|
|
@with_app_context
|
|
@@ -643,7 +643,7 @@ class AgentMonitorService:
|
|
|
@with_app_context
|
|
|
def update_heart_error(self, agent_monitor):
|
|
|
agent_monitor.heart_state = AgentHeartState.ABNORMAL.code
|
|
|
- agent_monitor.heart_time = datetime.utcnow()
|
|
|
+ agent_monitor.heart_time = datetime.now()
|
|
|
db.session.commit()
|
|
|
|
|
|
def _get_day_start(self):
|
|
@@ -670,7 +670,7 @@ class AgentActionLogService:
|
|
|
if agent_log_enum:
|
|
|
action_log.event_type = agent_log_enum.code
|
|
|
action_log.event_desc = agent_log_enum.description
|
|
|
- now = datetime.utcnow()
|
|
|
+ now = datetime.now()
|
|
|
pre_date = None
|
|
|
if agent_monitor.check_state == AgentCheck.IN.code:
|
|
|
pre_date = agent_monitor.check_in_time
|
|
@@ -702,7 +702,7 @@ class AgentActionLogService:
|
|
|
if agent_log_enum:
|
|
|
action_log.event_type = agent_log_enum.code
|
|
|
action_log.event_desc = agent_log_enum.description
|
|
|
- now = datetime.utcnow()
|
|
|
+ now = datetime.now()
|
|
|
pre_date = None
|
|
|
if agent_monitor.service_state == AgentServiceState.IDLE.code:
|
|
|
pre_date = agent_monitor.idle_time
|
|
@@ -779,7 +779,7 @@ class AgentStateService:
|
|
|
key = self._check_in_key(saas_id)
|
|
|
state_data = AgentStateData()
|
|
|
state_data.status = HumanState.DEFAULT.code
|
|
|
- state_data.time = datetime.utcnow().timestamp()
|
|
|
+ state_data.time = datetime.now().timestamp()
|
|
|
self.redis_handler.redis.hset(key, phone_num, state_data.to_json_string())
|
|
|
self.redis_handler.redis.expire(key, self._get_expire_time())
|
|
|
|
|
@@ -802,7 +802,7 @@ class AgentStateService:
|
|
|
cache_agent_map = self.get_cache_agent_map(saas_id, service_id)
|
|
|
if cache_agent_map and choose_phone_num in cache_agent_map:
|
|
|
state_data = cache_agent_map[choose_phone_num]
|
|
|
- state_data.assign_time = datetime.utcnow().timestamp() * 1000
|
|
|
+ state_data.assign_time = datetime.now().timestamp() * 1000
|
|
|
self.redis_handler.redis.hset(key, choose_phone_num, state_data.to_json_string())
|
|
|
self.redis_handler.redis.expire(key, self._get_expire_time())
|
|
|
# self.update_report_state(saas_id, service_id)
|
|
@@ -825,7 +825,7 @@ class AgentStateService:
|
|
|
state_data = cache_agent_map[phone_num]
|
|
|
|
|
|
state_data.status = HumanState.IDLE.code
|
|
|
- state_data.time = datetime.utcnow().timestamp() * 1000
|
|
|
+ state_data.time = datetime.now().timestamp() * 1000
|
|
|
self.redis_handler.redis.hset(key, phone_num, state_data.to_json_string())
|
|
|
self.redis_handler.redis.expire(key, self._get_expire_time())
|
|
|
# self.update_report_state(saas_id, service_id)
|
|
@@ -866,7 +866,7 @@ class AgentStateService:
|
|
|
return free_agents
|
|
|
|
|
|
def get_idle_agents(self,cache_agent_list):
|
|
|
- current_time =int(datetime.utcnow().timestamp() * 1000) # 获取当前时间的毫秒级时间戳
|
|
|
+ current_time =int(datetime.now().timestamp() * 1000) # 获取当前时间的毫秒级时间戳
|
|
|
idle_agents = [
|
|
|
agent for agent in cache_agent_list
|
|
|
if agent.status == 1 and (
|