添加功能

This commit is contained in:
zhouzhou
2024-12-16 14:50:01 +08:00
parent 351232c560
commit 194d655304
5 changed files with 123 additions and 4 deletions
+1
View File
@@ -43,6 +43,7 @@
'views/yuthon_adjustments_approval_views.xml',
'views/yuthon_shift_approval_views.xml',
'views/plan_views.xml',
'views/card_remind_form.xml',
'views/all_attendance_menu.xml',
],
+96 -3
View File
@@ -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='部门')
@@ -30,4 +30,5 @@ access_yuthon_adjustments_approval,yuthon.adjustments.approval,model_yuthon_adju
access_yuthon_abnormal_approval,yuthon.abnormal.approval,model_yuthon_abnormal_approval,base.group_user,1,1,1,1
access_yuthon_abnormal_setting,yuthon.abnormal.setting,model_yuthon_abnormal_setting,base.group_user,1,1,1,1
access_yuthon_shift_approval,yuthon.shift.approval,model_yuthon_shift_approval,base.group_user,1,1,1,1
access_yuthon_special_approval,yuthon.special.approval,model_yuthon_special_approval,base.group_user,1,1,1,1
access_yuthon_special_approval,yuthon.special.approval,model_yuthon_special_approval,base.group_user,1,1,1,1
access_card_remind_form,card.remind.form,model_card_remind_form,base.group_user,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
30 access_card_remind_form card.remind.form model_card_remind_form base.group_user 1 1 1 1
31
32
33
34
@@ -0,0 +1,19 @@
<odoo>
<record id="view_tree_card_remind" model="ir.ui.view">
<field name="name">card.remind.tree</field>
<field name="model">card.remind.form</field>
<field name="arch" type="xml">
<tree editable="bottom">
<field name="name"/>
<field name="start_time"/>
<field name="shift"/>
<field name="department"/>
</tree>
</field>
</record>
<record id="view_action_card_remind" model="ir.actions.act_window">
<field name="name">Card Remind</field>
<field name="res_model">card.remind.form</field>
<field name="view_mode">tree</field>
</record>
</odoo>
@@ -15,6 +15,11 @@
parent="hr_attendance_root_board"
action="yuthon_hr_attendance.hr_attendance_action_is_abnormal"
sequence="2"/>
<menuitem id="menu_hr_attendance_card_remind_form_board"
name="测试表单"
parent="hr_attendance_root_board"
action="yuthon_hr_attendance.view_action_card_remind"
sequence="3"/>
<menuitem id="menu_hr_attendance_security_record_board"
name="保安部计划"
parent="hr_attendance_root_board"