添加功能

This commit is contained in:
李鹏宇
2026-01-19 14:32:35 +08:00
parent a56e2eee40
commit 102eaa7037
4 changed files with 8 additions and 12 deletions
@@ -99,7 +99,7 @@ class YuthonFileProcessing(models.Model):
if not prefix:
return
# 构建查询条件:同公司 + 同一年份的文号
year_str = f"【{current_year}】"
year_str = f"〔{current_year}〕"
domain = [
('company_id', '=', self.company_id.id),
('reference_cold', 'like', f"{prefix}{year_str}%")
@@ -117,7 +117,7 @@ class YuthonFileProcessing(models.Model):
next_seq = 1
else:
next_seq = 1
seq_str = f"{next_seq:03d}"
seq_str = f"{next_seq}"
self.reference_cold = f"{prefix}{year_str}{seq_str}号"
@api.onchange('is_issues')
+2 -3
View File
@@ -143,8 +143,7 @@ class YuthonOfficial(models.Model):
prefix = prefix_map.get(company_name)
if not prefix:
return
# 构建查询条件:同公司 + 同一年份的文号
year_str = f"【{current_year}】"
year_str = f"〔{current_year}〕"
domain = [
('company_id', '=', self.company_id1.id),
('reference_cold', 'like', f"{prefix}{year_str}%")
@@ -162,7 +161,7 @@ class YuthonOfficial(models.Model):
next_seq = 1
else:
next_seq = 1
seq_str = f"{next_seq:03d}"
seq_str = f"{next_seq}"
self.reference_cold = f"{prefix}{year_str}{seq_str}号"
def supervising_button(self):
@@ -80,7 +80,7 @@ class YuthonOfficialLabor(models.Model):
if not prefix:
return
# 构建查询条件:同公司 + 同一年份的文号
year_str = f"【{current_year}】"
year_str = f"〔{current_year}〕"
domain = [
('company_id', '=', self.company_id.id),
('reference_cold', 'like', f"{prefix}{year_str}%")
@@ -98,7 +98,7 @@ class YuthonOfficialLabor(models.Model):
next_seq = 1
else:
next_seq = 1
seq_str = f"{next_seq:03d}"
seq_str = f"{next_seq}"
self.reference_cold = f"{prefix}{year_str}{seq_str}号"
@api.onchange('is_meet')
@@ -83,17 +83,14 @@ class YuthonOfficialParty(models.Model):
if not prefix:
return
# 构建查询条件:同公司 + 同一年份的文号
year_str = f"【{current_year}】"
year_str = f"〔{current_year}〕"
domain = [
('company_id', '=', self.company_id.id),
('reference_cold', 'like', f"{prefix}{year_str}%")
]
last_record = self.search(domain, order='reference_cold desc', limit=1)
# 计算下一个序号(格式化为3位数字:001、002...)
if last_record and last_record.reference_cold:
# 从现有文号中提取数字部分(如从"穗天物【2025】003号"提取"003")
try:
# 截取序号部分(假设格式固定为"前缀【年份】序号号")
seq_str = last_record.reference_cold.split(year_str)[1].rsplit('号', 1)[0]
last_seq = int(seq_str)
next_seq = last_seq + 1
@@ -101,7 +98,7 @@ class YuthonOfficialParty(models.Model):
next_seq = 1
else:
next_seq = 1
seq_str = f"{next_seq:03d}"
seq_str = f"{next_seq}"
self.reference_cold = f"{prefix}{year_str}{seq_str}号"
@api.onchange('is_meet')