提交 c58892b0 authored 作者: 贺阳's avatar 贺阳

原需求:

邮件巡查节点及点击完成检查节点,原需求是取查询该节点是否为必须节点是否有漏传,倒挂。 现改为: 主数据的清关节点新增字段:巡查节点️ 由必须节点的检查,改为巡查节点。
上级 49889fce
...@@ -6,8 +6,8 @@ msgid "" ...@@ -6,8 +6,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 16.0\n" "Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-31 02:15+0000\n" "POT-Creation-Date: 2026-02-06 06:30+0000\n"
"PO-Revision-Date: 2025-10-31 10:16+0800\n" "PO-Revision-Date: 2026-02-06 14:32+0800\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
"Language: zh_CN\n" "Language: zh_CN\n"
...@@ -57,7 +57,7 @@ msgstr "附件" ...@@ -57,7 +57,7 @@ msgstr "附件"
#. module: ccs_connect_tiktok #. module: ccs_connect_tiktok
#: model:ir.model,name:ccs_connect_tiktok.model_batch_get_pod_info_wizard #: model:ir.model,name:ccs_connect_tiktok.model_batch_get_pod_info_wizard
msgid "Batch Get POD Info Wizard" msgid "Batch Get POD Info Wizard"
msgstr "批量获取尾程POD向导" msgstr "批量获取POD向导"
#. module: ccs_connect_tiktok #. module: ccs_connect_tiktok
#: model:ir.actions.server,name:ccs_connect_tiktok.action_batch_sync_bl_status #: model:ir.actions.server,name:ccs_connect_tiktok.action_batch_sync_bl_status
...@@ -287,6 +287,11 @@ msgstr "" ...@@ -287,6 +287,11 @@ msgstr ""
msgid "Is Bill Of Loading Sync" msgid "Is Bill Of Loading Sync"
msgstr "关务提单状态是否同步" msgstr "关务提单状态是否同步"
#. module: ccs_connect_tiktok
#: model:ir.model.fields,field_description:ccs_connect_tiktok.field_cc_node__is_patrol_node
msgid "Is Patrol Node"
msgstr "是巡查节点"
#. module: ccs_connect_tiktok #. module: ccs_connect_tiktok
#: model:ir.model.fields,field_description:ccs_connect_tiktok.field_cc_ship_package__is_sync #: model:ir.model.fields,field_description:ccs_connect_tiktok.field_cc_ship_package__is_sync
#: model_terms:ir.ui.view,arch_db:ccs_connect_tiktok.form_cc_bl_view_inherit #: model_terms:ir.ui.view,arch_db:ccs_connect_tiktok.form_cc_bl_view_inherit
...@@ -867,6 +872,13 @@ msgstr "" ...@@ -867,6 +872,13 @@ msgstr ""
msgid "推出" msgid "推出"
msgstr "" msgstr ""
#. module: ccs_connect_tiktok
#. odoo-python
#: code:addons/ccs_connect_tiktok/wizard/batch_get_pod_info_wizard.py:0
#, python-format
msgid "提单 %s 没有提取到时间信息,请检查提单是否正确"
msgstr ""
#. module: ccs_connect_tiktok #. module: ccs_connect_tiktok
#: model:ir.model.fields,field_description:ccs_connect_tiktok.field_bl_patrol__bl_issues #: model:ir.model.fields,field_description:ccs_connect_tiktok.field_bl_patrol__bl_issues
#: model_terms:ir.ui.view,arch_db:ccs_connect_tiktok.view_bl_patrol_form #: model_terms:ir.ui.view,arch_db:ccs_connect_tiktok.view_bl_patrol_form
......
...@@ -639,7 +639,7 @@ class CcBl(models.Model): ...@@ -639,7 +639,7 @@ class CcBl(models.Model):
logs_by_process[log.process_code] = log logs_by_process[log.process_code] = log
# 方法1: 根据节点的seq进行排序(推荐) # 方法1: 根据节点的seq进行排序(推荐)
sync_logs = [] sync_logs = []
bl_nodes = self.env['cc.node'].sudo().search([('node_type', '=', 'package'), ('is_must', '=', True)], bl_nodes = self.env['cc.node'].sudo().search([('node_type', '=', 'package'), ('is_patrol_node', '=', True)],
order='seq') order='seq')
if bl_nodes: if bl_nodes:
for node in bl_nodes: for node in bl_nodes:
...@@ -736,7 +736,7 @@ class CcBl(models.Model): ...@@ -736,7 +736,7 @@ class CcBl(models.Model):
""" """
issues = [] issues = []
# 获取所有小包节点,按顺序排序 # 获取所有小包节点,按顺序排序
package_nodes = self.env['cc.node'].sudo().search([('node_type', '=', 'package'), ('is_must', '=', True)], package_nodes = self.env['cc.node'].sudo().search([('node_type', '=', 'package'), ('is_patrol_node', '=', True)],
order='seq') order='seq')
if not package_nodes: if not package_nodes:
return issues return issues
...@@ -786,7 +786,7 @@ class CcBl(models.Model): ...@@ -786,7 +786,7 @@ class CcBl(models.Model):
# 根据节点的seq进行排序 # 根据节点的seq进行排序
sync_logs = [] sync_logs = []
# 获取所有提单节点,按业务顺序排序 # 获取所有提单节点,按业务顺序排序
bl_nodes = self.env['cc.node'].sudo().search([('node_type', '=', 'bl'), ('is_must', '=', True)], order='seq') bl_nodes = self.env['cc.node'].sudo().search([('node_type', '=', 'bl'), ('is_patrol_node', '=', True)], order='seq')
if bl_nodes: if bl_nodes:
for node in bl_nodes: for node in bl_nodes:
if node.tk_code in logs_by_bl_process.keys(): if node.tk_code in logs_by_bl_process.keys():
...@@ -843,7 +843,7 @@ class CcBl(models.Model): ...@@ -843,7 +843,7 @@ class CcBl(models.Model):
""" """
issues = [] issues = []
# 获取所有提单节点,按顺序排序 # 获取所有提单节点,按顺序排序
bl_nodes = self.env['cc.node'].sudo().search([('node_type', '=', 'bl'), ('is_must', '=', True)], order='seq') bl_nodes = self.env['cc.node'].sudo().search([('node_type', '=', 'bl'), ('is_patrol_node', '=', True)], order='seq')
if not bl_nodes: if not bl_nodes:
return issues return issues
# 检查每个节点是否有对应的同步日志 # 检查每个节点是否有对应的同步日志
......
...@@ -11,6 +11,7 @@ class CCNode(models.Model): ...@@ -11,6 +11,7 @@ class CCNode(models.Model):
tk_code = fields.Char('TK Code', help='TK Code') tk_code = fields.Char('TK Code', help='TK Code')
interval_minutes = fields.Integer('Predecessor Node Interval (Minutes)', default=20, interval_minutes = fields.Integer('Predecessor Node Interval (Minutes)', default=20,
help='Default interval time between predecessor nodes in minutes.') # 前序节点间隔时间,默认20分钟 help='Default interval time between predecessor nodes in minutes.') # 前序节点间隔时间,默认20分钟
is_patrol_node = fields.Boolean('Is Patrol Node', default=False)
def get_before_node(self, node_type='package'): def get_before_node(self, node_type='package'):
""" """
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<odoo> <odoo>
<data> <data>
<!-- # 继承节点的tree视图,增加tt_code字段在列表中--> <!-- # 继承节点的tree视图,增加tt_code字段在列表中-->
<record model="ir.ui.view" id="tree_cc_node_view_inherit"> <record model="ir.ui.view" id="tree_cc_node_view_inherit">
<field name="name">tree.cc.node.view</field> <field name="name">tree.cc.node.view</field>
<field name="model">cc.node</field> <field name="model">cc.node</field>
...@@ -16,6 +16,9 @@ ...@@ -16,6 +16,9 @@
<field name="interval_minutes"/> <field name="interval_minutes"/>
</field> </field>
<field name="is_must" position="after">
<field name="is_patrol_node"/>
</field>
</field> </field>
</record> </record>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论