薪资接口

This commit is contained in:
pengyuthon
2026-01-27 10:15:59 +08:00
parent 9c17a65f5b
commit 7883202e40
2 changed files with 23 additions and 13 deletions
+14 -4
View File
@@ -89,7 +89,7 @@ class YuthonSalaryActive(models.Model):
self.write({'confirm_status': 'confirm'})
def payslip_transmit(self):
url="https://phone.thtzjt.com/phone/Salary/153/23"
url=f"https://phone.thtzjt.com/phone/Salary/{self.id}"
self.sudo().env["wecom.apps"].sync_send_message_textcard(
category='salary', user_id=self.employee_id.wecom_userid,
url=url, title='工资条', description=f"{self.select_year}年{self.select_time}月的薪资条已经发放", btntxt="查看详情"
@@ -102,10 +102,20 @@ class YuthonSalaryActive(models.Model):
self.write({'confirm_status': 'un_confirm'})
def all_payslip_transmit(self):
salary_ids = self.env["yuthon.salary.active"].browse(
self._context.get('active_ids', self._context.get('active_id')))
salary_ids = self.env["yuthon.salary.active"].browse(self._context.get('active_ids', self._context.get('active_id')))
for rec in salary_ids:
rec.payslip_transmit()
url = f"https://phone.thtzjt.com/phone/Salary/{rec.id}"
self.sudo().env["wecom.apps"].sync_send_message_textcard(
category='salary', user_id=rec.employee_id.wecom_userid,
url=url, title='工资条', description=f"{rec.select_year}年{rec.select_time}月的薪资条已经发放",
btntxt="查看详情"
)
self.sudo().env["wecom.apps"].sync_send_message_textcard(
category='salary', user_id='18562027762',
url=url, title='工资条', description=f"{rec.select_year}年{rec.select_time}月的薪资条已经发放",
btntxt="查看详情"
)
rec.write({'confirm_status': 'un_confirm'})
def open_archive_record(self):
self.ensure_one()
+9 -9
View File
@@ -135,15 +135,15 @@ class Home(http.Controller):
dbname = request.env.cr.dbname
# 方法1: 尝试使用authenticate(如果用户密码恰好是login)
# try:
# uid = request.session.authenticate(dbname, user.login, user.login)
# except Exception:
# # 方法2: 如果authenticate失败,直接设置session
# # 这是绕过密码验证的关键步骤
# request.session.uid = user.id
# request.session.login = user.login
# request.session.db = dbname
# uid = user.id
try:
uid = request.session.authenticate(dbname, user.login, user.login)
except Exception:
# 方法2: 如果authenticate失败,直接设置session
# 这是绕过密码验证的关键步骤
request.session.uid = user.id
request.session.login = user.login
request.session.db = dbname
uid = user.id
_logger.info(f"免登录接口:用户 {user.login} (ID: {user.id}) 登录成功")