|
|
|
@@ -258,6 +258,11 @@ class HrAttendance(models.Model):
|
|
|
|
|
[('role_id.name', '=', '保安部'), ('template_id.planning_name', '=', '白班')])
|
|
|
|
|
for user in ba_up_users:
|
|
|
|
|
if user.start_datetime.date() == fields.date.today():
|
|
|
|
|
self.env['card.remind.form'].create({
|
|
|
|
|
'name': user.resource_id.employee_id.name,
|
|
|
|
|
'start_time': user.start_datetime,
|
|
|
|
|
'shift': user.template_id.planning_name,
|
|
|
|
|
'department': user.department_id.name, })
|
|
|
|
|
self.card_in_comment(user.resource_id.employee_id,user.template_id.planning_name)
|
|
|
|
|
|
|
|
|
|
def ba_card_white_down(self):
|
|
|
|
@@ -265,6 +270,11 @@ class HrAttendance(models.Model):
|
|
|
|
|
[('role_id.name', '=', '保安部'), ('template_id.planning_name', '=', '白班')])
|
|
|
|
|
for user in ba_up_users:
|
|
|
|
|
if user.start_datetime.date() == fields.date.today():
|
|
|
|
|
self.env['card.remind.form'].create({
|
|
|
|
|
'name': user.resource_id.employee_id.name,
|
|
|
|
|
'start_time': user.start_datetime,
|
|
|
|
|
'shift': user.template_id.planning_name,
|
|
|
|
|
'department': user.department_id.name, })
|
|
|
|
|
self.card_out_comment(user.resource_id.employee_id,user.template_id.planning_name)
|
|
|
|
|
|
|
|
|
|
# 保安部 - 中班
|
|
|
|
@@ -273,6 +283,11 @@ class HrAttendance(models.Model):
|
|
|
|
|
[('role_id.name', '=', '保安部'), ('template_id.planning_name', '=', '中班')])
|
|
|
|
|
for user in ba_up_users:
|
|
|
|
|
if user.start_datetime.date() == fields.date.today():
|
|
|
|
|
self.env['card.remind.form'].create({
|
|
|
|
|
'name': user.resource_id.employee_id.name,
|
|
|
|
|
'start_time': user.start_datetime,
|
|
|
|
|
'shift': user.template_id.planning_name,
|
|
|
|
|
'department': user.department_id.name, })
|
|
|
|
|
self.card_in_comment(user.resource_id.employee_id,user.template_id.planning_name)
|
|
|
|
|
|
|
|
|
|
def ba_card_mid_down(self):
|
|
|
|
@@ -280,6 +295,11 @@ class HrAttendance(models.Model):
|
|
|
|
|
[('role_id.name', '=', '保安部'), ('template_id.planning_name', '=', '中班')])
|
|
|
|
|
for user in ba_up_users:
|
|
|
|
|
if user.start_datetime.date() == fields.date.today():
|
|
|
|
|
self.env['card.remind.form'].create({
|
|
|
|
|
'name': user.resource_id.employee_id.name,
|
|
|
|
|
'start_time': user.start_datetime,
|
|
|
|
|
'shift': user.template_id.planning_name,
|
|
|
|
|
'department': user.department_id.name, })
|
|
|
|
|
self.card_out_comment(user.resource_id.employee_id,user.template_id.planning_name)
|
|
|
|
|
|
|
|
|
|
# 保安部 - 夜班
|
|
|
|
@@ -288,6 +308,11 @@ class HrAttendance(models.Model):
|
|
|
|
|
[('role_id.name', '=', '保安部'), ('template_id.planning_name', '=', '夜班')])
|
|
|
|
|
for user in ba_up_users:
|
|
|
|
|
if user.start_datetime.date() == fields.date.today():
|
|
|
|
|
self.env['card.remind.form'].create({
|
|
|
|
|
'name': user.resource_id.employee_id.name,
|
|
|
|
|
'start_time': user.start_datetime,
|
|
|
|
|
'shift': user.template_id.planning_name,
|
|
|
|
|
'department': user.department_id.name, })
|
|
|
|
|
self.card_in_comment(user.resource_id.employee_id,user.template_id.planning_name)
|
|
|
|
|
|
|
|
|
|
def ba_card_night_down(self):
|
|
|
|
@@ -295,6 +320,11 @@ class HrAttendance(models.Model):
|
|
|
|
|
[('role_id.name', '=', '保安部'), ('template_id.planning_name', '=', '夜班')])
|
|
|
|
|
for user in ba_up_users:
|
|
|
|
|
if user.end_datetime.date() == fields.date.today():
|
|
|
|
|
self.env['card.remind.form'].create({
|
|
|
|
|
'name': user.resource_id.employee_id.name,
|
|
|
|
|
'start_time': user.end_datetime,
|
|
|
|
|
'shift': user.template_id.planning_name,
|
|
|
|
|
'department': user.department_id.name, })
|
|
|
|
|
self.card_out_comment(user.resource_id.employee_id,user.template_id.planning_name)
|
|
|
|
|
|
|
|
|
|
# 工程部 - 白班 白值
|
|
|
|
@@ -303,19 +333,34 @@ class HrAttendance(models.Model):
|
|
|
|
|
[('role_id.name', '=', '工程部'), ('template_id.planning_name', 'in', ['白班', '白班中午值班'])])
|
|
|
|
|
for user in ba_up_users:
|
|
|
|
|
if user.start_datetime.date() == fields.date.today():
|
|
|
|
|
self.env['card.remind.form'].create({
|
|
|
|
|
'name': user.resource_id.employee_id.name,
|
|
|
|
|
'start_time': user.start_datetime,
|
|
|
|
|
'shift': user.template_id.planning_name,
|
|
|
|
|
'department': user.department_id.name, })
|
|
|
|
|
self.card_in_comment(user.resource_id,user.template_id.planning_name)
|
|
|
|
|
|
|
|
|
|
def gc_white_shift_remind(self):
|
|
|
|
|
ba_up_users = self.env['planning.slot'].search(
|
|
|
|
|
[('role_id.name', '=', '工程部'), ('template_id.planning_name', '=', '白班中午值班')])
|
|
|
|
|
for user in ba_up_users:
|
|
|
|
|
self.env['card.remind.form'].create({
|
|
|
|
|
'name': user.resource_id.employee_id.name,
|
|
|
|
|
'start_time': datetime.now(),
|
|
|
|
|
'shift': user.template_id.planning_name,
|
|
|
|
|
'department': user.department_id.name, })
|
|
|
|
|
self.card_duty_remind(user.resource_id.employee_id)
|
|
|
|
|
|
|
|
|
|
def gc_white_out_remind(self):
|
|
|
|
|
ba_up_users = self.env['planning.slot'].search(
|
|
|
|
|
[('role_id.name', '=', '工程部'), ('template_id.planning_name', 'in', ['白班', '白班中午值班'])])
|
|
|
|
|
for user in ba_up_users:
|
|
|
|
|
if user.end_datetime.date() == fields.date.today():
|
|
|
|
|
if user.start_datetime.date() == fields.date.today():
|
|
|
|
|
self.env['card.remind.form'].create({
|
|
|
|
|
'name': user.resource_id.employee_id.name,
|
|
|
|
|
'start_time': user.start_datetime,
|
|
|
|
|
'shift': user.template_id.planning_name,
|
|
|
|
|
'department': user.department_id.name, })
|
|
|
|
|
self.card_out_comment(user.resource_id.employee_id,user.template_id.planning_name)
|
|
|
|
|
|
|
|
|
|
# 工程部-中值夜
|
|
|
|
@@ -324,12 +369,22 @@ class HrAttendance(models.Model):
|
|
|
|
|
[('role_id.name', '=', '工程部'), ('template_id.planning_name', '=', '中值夜班')])
|
|
|
|
|
for user in ba_up_users:
|
|
|
|
|
if user.start_datetime.date() == fields.date.today():
|
|
|
|
|
self.env['card.remind.form'].create({
|
|
|
|
|
'name': user.resource_id.employee_id.name,
|
|
|
|
|
'start_time': user.start_datetime,
|
|
|
|
|
'shift': user.template_id.planning_name,
|
|
|
|
|
'department': user.department_id.name, })
|
|
|
|
|
self.card_in_comment(user.resource_id.employee_id,user.template_id.planning_name)
|
|
|
|
|
|
|
|
|
|
def gc_night_remind_shift(self):
|
|
|
|
|
ba_up_users = self.env['planning.slot'].search(
|
|
|
|
|
[('role_id.name', '=', '工程部'), ('template_id.planning_name', '=', '中值夜班')])
|
|
|
|
|
for user in ba_up_users:
|
|
|
|
|
self.env['card.remind.form'].create({
|
|
|
|
|
'name': user.resource_id.employee_id.name,
|
|
|
|
|
'start_time': datetime.now(),
|
|
|
|
|
'shift': user.template_id.planning_name,
|
|
|
|
|
'department': user.department_id.name, })
|
|
|
|
|
self.card_duty_remind(user.resource_id.employee_id)
|
|
|
|
|
|
|
|
|
|
def gc_night_remind_out(self):
|
|
|
|
@@ -337,6 +392,11 @@ class HrAttendance(models.Model):
|
|
|
|
|
[('role_id.name', '=', '工程部'), ('template_id.planning_name', '=', '中值夜班')])
|
|
|
|
|
for user in ba_up_users:
|
|
|
|
|
if user.end_datetime.date() == fields.date.today():
|
|
|
|
|
self.env['card.remind.form'].create({
|
|
|
|
|
'name': user.resource_id.employee_id.name,
|
|
|
|
|
'start_time': user.end_datetime,
|
|
|
|
|
'shift': user.template_id.planning_name,
|
|
|
|
|
'department': user.department_id.name, })
|
|
|
|
|
self.card_out_comment(user.resource_id.employee_id,user.template_id.planning_name)
|
|
|
|
|
|
|
|
|
|
# 粮储-白班
|
|
|
|
@@ -345,13 +405,23 @@ class HrAttendance(models.Model):
|
|
|
|
|
[('role_id.name', '=', '联安粮库'), ('template_id.planning_name', '=', '白班')])
|
|
|
|
|
for user in ba_up_users:
|
|
|
|
|
if user.start_datetime.date() == fields.date.today():
|
|
|
|
|
self.env['card.remind.form'].create({
|
|
|
|
|
'name': user.resource_id.employee_id.name,
|
|
|
|
|
'start_time': user.start_datetime,
|
|
|
|
|
'shift': user.template_id.planning_name,
|
|
|
|
|
'department': user.department_id.name, })
|
|
|
|
|
self.card_in_comment(user.resource_id.employee_id,user.template_id.planning_name)
|
|
|
|
|
|
|
|
|
|
def card_lc_remind_out(self):
|
|
|
|
|
ba_up_users = self.env['planning.slot'].search(
|
|
|
|
|
[('role_id.name', '=', '联安粮库'), ('template_id.planning_name', '=', '白班')])
|
|
|
|
|
for user in ba_up_users:
|
|
|
|
|
if user.end_datetime.date() == fields.date.today():
|
|
|
|
|
if user.start_datetime.date() == fields.date.today():
|
|
|
|
|
self.env['card.remind.form'].create({
|
|
|
|
|
'name': user.resource_id.employee_id.name,
|
|
|
|
|
'start_time':user.start_datetime,
|
|
|
|
|
'shift':user.template_id.planning_name,
|
|
|
|
|
'department': user.department_id.name,})
|
|
|
|
|
self.card_out_comment(user.resource_id.employee_id,user.template_id.planning_name)
|
|
|
|
|
|
|
|
|
|
# 粮储-值班
|
|
|
|
@@ -360,19 +430,34 @@ class HrAttendance(models.Model):
|
|
|
|
|
[('role_id.name', '=', '联安粮库'), ('template_id.planning_name', '=', '值班')])
|
|
|
|
|
for user in ba_up_users:
|
|
|
|
|
if user.start_datetime.date() == fields.date.today():
|
|
|
|
|
self.env['card.remind.form'].create({
|
|
|
|
|
'name': user.resource_id.employee_id.name,
|
|
|
|
|
'start_time': user.start_datetime,
|
|
|
|
|
'shift': user.template_id.planning_name,
|
|
|
|
|
'department': user.department_id.name, })
|
|
|
|
|
self.card_in_comment(user.resource_id.employee_id,user.template_id.planning_name)
|
|
|
|
|
|
|
|
|
|
def card_lc_shift_remind(self):
|
|
|
|
|
ba_up_users = self.env['planning.slot'].search(
|
|
|
|
|
[('role_id.name', '=', '联安粮库'), ('template_id.planning_name', '=', '值班')])
|
|
|
|
|
for user in ba_up_users:
|
|
|
|
|
self.env['card.remind.form'].create({
|
|
|
|
|
'name': user.resource_id.employee_id.name,
|
|
|
|
|
'start_time': datetime.now(),
|
|
|
|
|
'shift': user.template_id.planning_name,
|
|
|
|
|
'department': user.department_id.name, })
|
|
|
|
|
self.card_duty_remind(user.resource_id.employee_id)
|
|
|
|
|
|
|
|
|
|
def card_lc_shift_remind_out(self):
|
|
|
|
|
ba_up_users = self.env['planning.slot'].search(
|
|
|
|
|
[('role_id.name', '=', '联安粮库'), ('template_id.planning_name', '=', '值班')])
|
|
|
|
|
for user in ba_up_users:
|
|
|
|
|
if user.end_datetime.date() == fields.date.today():
|
|
|
|
|
if user.start_datetime.date() == fields.date.today():
|
|
|
|
|
self.env['card.remind.form'].create({
|
|
|
|
|
'name': user.resource_id.employee_id.name,
|
|
|
|
|
'start_time': user.start_datetime,
|
|
|
|
|
'shift': user.template_id.planning_name,
|
|
|
|
|
'department': user.department_id.name, })
|
|
|
|
|
self.card_out_comment(user.resource_id.employee_id,user.template_id.planning_name)
|
|
|
|
|
|
|
|
|
|
def card_in_comment(self, employee_id, planning_name):
|
|
|
|
@@ -391,3 +476,11 @@ class HrAttendance(models.Model):
|
|
|
|
|
self.sudo().env["wecom.apps"].sync_send_message(category='att', user_id='18562027762', message=data)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class card_remind_form(models.Model):
|
|
|
|
|
_name = 'card.remind.form'
|
|
|
|
|
_description = '测试表单'
|
|
|
|
|
|
|
|
|
|
name = fields.Char(string='姓名')
|
|
|
|
|
start_time = fields.Datetime(string='时间')
|
|
|
|
|
shift = fields.Char(string='班次')
|
|
|
|
|
department = fields.Char(string='部门')
|
|
|
|
|