diff --git a/sf_message/models/sf_message_workorder.py b/sf_message/models/sf_message_workorder.py index e432938c..505b6f93 100644 --- a/sf_message/models/sf_message_workorder.py +++ b/sf_message/models/sf_message_workorder.py @@ -109,16 +109,21 @@ class SFMessageWork(models.Model): for item in orders: if item.date_planned_finished: current_time_str = datetime.now().strftime("%Y-%m-%d %H:%M:%S") - current_time_datetime = datetime.strptime(current_time_str, '%Y-%m-%d %H:%M:%S') + current_time = self.env['sf.sync.common'].sudo().get_add_time(current_time_str) + current_time_datetime = datetime.strptime(current_time, '%Y-%m-%d %H:%M:%S') date_planned_finished_str = self.env['sf.sync.common'].sudo().get_add_time( item.date_planned_finished.strftime("%Y-%m-%d %H:%M:%S")) date_planned_finished = datetime.strptime(date_planned_finished_str, '%Y-%m-%d %H:%M:%S') - logging.info(f"Workorder: {item.production_id.name}, Current Time: {current_time_datetime}, " - f"Planned Finish: {date_planned_finished}") twelve_hours_ago = current_time_datetime - timedelta(hours=12) if current_time_datetime >= date_planned_finished: + logging.info("------overdue-------") + logging.info(f"Workorder: {item.production_id.name}, Current Time: {current_time_datetime}, " + f"Planned Finish: {date_planned_finished}") item.delivery_warning = 'overdue' elif twelve_hours_ago <= current_time_datetime <= date_planned_finished: + logging.info("------warning-------") + logging.info(f"Workorder: {item.production_id.name}, Current Time: {current_time_datetime}, " + f"Planned Finish: {date_planned_finished}") item.delivery_warning = 'warning' business_node_ids = { '装夹预调': self.env.ref('sf_message.bussiness_mrp_workorder_pre_overdue_warning').id,