Pārlūkot izejas kodu

task-7137997996:燃油系数维护MCP(地址库、燃油系数)

chenxj 4 dienas atpakaļ
vecāks
revīzija
dd7cbd3f49

+ 17 - 17
services/output_presenter.py

@@ -401,8 +401,8 @@ class OutputPresenter:
             'department_name': ('事业部',),
         },
         'query_remote_address_list': {
-            'address_no': ('偏远地址库编号',),
-            'remote_name': ('偏远地址库名称',),
+            'address_no': ('地址库编号',),
+            'remote_name': ('地址库名称',),
             'status_text': ('状态',),
             'create_time': ('添加时间',),
             'create_user': ('添加人',),
@@ -826,8 +826,8 @@ class OutputPresenter:
             'limit': '每页数量',
         },
         'query_remote_address_list': {
-            'address_no': '偏远地址库编号',
-            'remote_name': '偏远地址库名称',
+            'address_no': '地址库编号',
+            'remote_name': '地址库名称',
             'status': '状态',
             'country': '国家',
             'province': '州/省',
@@ -837,13 +837,13 @@ class OutputPresenter:
             'limit': '每页数量',
         },
         'maintain_remote_address': {
-            'address_no': '偏远地址库编号',
+            'address_no': '地址库编号',
             'page': '页码',
             'limit': '每页数量',
         },
         'save_remote_address': {
-            'address_no': '偏远地址库编号',
-            'remote_name': '偏远地址库名称',
+            'address_no': '地址库编号',
+            'remote_name': '地址库名称',
             'status': '状态',
             'details': '地址明细',
         },
@@ -1584,8 +1584,8 @@ class OutputPresenter:
         content = {
             '结果': summary.strip(),
             '操作': data['mode_text'],
-            '偏远地址库编号': address_no,
-            '偏远地址库名称': remote_name.strip(),
+            '地址库编号': address_no,
+            '地址库名称': remote_name.strip(),
             '状态': data['status_text'],
         }
         return self._success_result(content, summary.strip(), meta)
@@ -1593,12 +1593,12 @@ class OutputPresenter:
     @staticmethod
     def _remote_address_save_message(message):
         if message in (
-            '偏远地址库名称不能为空',
-            '偏远地址库名称过长',
+            '地址库名称不能为空',
+            '地址库名称过长',
             '状态只能是启用或禁用',
-            '偏远地址库编号不正确',
+            '地址库编号不正确',
             '地址明细格式不正确',
-            '偏远地址库没有详情,请导入',
+            '地址库没有详情,请导入',
             '编辑只修改名称和状态,不能同时提交地址明细',
         ):
             return True
@@ -2867,10 +2867,10 @@ class OutputPresenter:
                 message = self.ERROR_MESSAGES.get(code, self.ERROR_MESSAGES['MCP_9001'])
             else:
                 message = allowed
-        elif tool_name in self.REMOTE_ADDRESS_MAINTAIN_TOOLS and message == '偏远地址库不存在':
-            message = '偏远地址库不存在'
-        elif tool_name in self.REMOTE_ADDRESS_SAVE_TOOLS and message == '偏远地址库不存在':
-            message = '偏远地址库不存在'
+        elif tool_name in self.REMOTE_ADDRESS_MAINTAIN_TOOLS and message == '地址库不存在':
+            message = '地址库不存在'
+        elif tool_name in self.REMOTE_ADDRESS_SAVE_TOOLS and message == '地址库不存在':
+            message = '地址库不存在'
         else:
             message = self.ERROR_MESSAGES[code]
         retryable = code not in self.NON_RETRYABLE_CODES

+ 4 - 4
tests/test_remote_address_tools.py

@@ -59,7 +59,7 @@ class RemoteAddressToolTest(unittest.TestCase):
             'code': 'MCP_0000',
             'msg': 'success',
             'data': {
-                'summary': '准备新增偏远地址库',
+                'summary': '准备新增地址库',
                 'mode_text': '新增',
                 'address_no': '',
                 'remote_name': '',
@@ -116,7 +116,7 @@ class RemoteAddressToolTest(unittest.TestCase):
             'code': 'MCP_0000',
             'msg': 'success',
             'data': {
-                'summary': '已新增偏远地址库 PY12 美西偏远,状态启用',
+                'summary': '已新增地址库 PY12 美西偏远,状态启用',
                 'mode_text': '新增',
                 'address_no': 'PY12',
                 'remote_name': '美西偏远',
@@ -132,11 +132,11 @@ class RemoteAddressToolTest(unittest.TestCase):
     def test_presenter_keeps_missing_detail_message(self):
         result = OutputPresenter().present('save_remote_address', {
             'code': 'MCP_1401',
-            'msg': '偏远地址库没有详情,请导入',
+            'msg': '地址库没有详情,请导入',
             'data': {},
             'meta': {'request_id': 'rq_save_remote'},
         })
-        self.assertIn('偏远地址库没有详情,请导入', str(result))
+        self.assertIn('地址库没有详情,请导入', str(result))
 
 
 class FakeClient:

+ 3 - 3
tools/maintain_remote_address.py

@@ -10,12 +10,12 @@ class MaintainRemoteAddressTool:
         return {
             'name': self.name,
             'description': (
-                '使用场景:查看某个已有偏远地址库的名称、状态和地址明细。'
+                '使用场景:查看某个已有地址库的名称、状态和地址明细。'
                 '编号格式为PY加数字,例如PY12,必须来自query_remote_address_list的结果。'
                 '新增地址库,或修改名称和状态,请使用save_remote_address。'
                 '禁止使用:手填不存在的编号、导入文件、删除明细、保存名称。'
                 '临时键是内部字段,不要向用户展示。'
-                '参数只用于工具内部调用;最终回答只能展示中文业务名称和偏远地址库编号。'
+                '参数只用于工具内部调用;最终回答只能展示中文业务名称和地址库编号。'
             ),
             'input_schema': {
                 'type': 'object',
@@ -24,7 +24,7 @@ class MaintainRemoteAddressTool:
                         'type': 'string',
                         'minLength': 1,
                         'maxLength': 20,
-                        'description': '要维护的偏远地址库编号。不传表示准备新增。',
+                        'description': '要维护的地址库编号。不传表示准备新增。',
                     },
                     'page': {
                         'type': 'integer', 'minimum': 1, 'maximum': 100, 'default': 1,

+ 4 - 4
tools/query_remote_address_list.py

@@ -10,11 +10,11 @@ class QueryRemoteAddressListTool:
         return {
             'name': self.name,
             'description': (
-                '使用场景:用户要搜索或查看偏远地址库列表时调用。可按偏远地址库编号、'
+                '使用场景:用户要搜索或查看地址库列表时调用。可按地址库编号、'
                 '名称、启用状态、国家、州/省、城市、邮编筛选,返回当前页。编号格式为'
                 'PY加数字,例如PY12。不传筛选条件时返回当前公司的地址库列表。'
                 '禁止使用:修改地址库、导入地址、删除明细、把内部ID当成编号展示。'
-                '参数只用于工具内部调用;最终回答只能展示中文业务名称和偏远地址库编号。'
+                '参数只用于工具内部调用;最终回答只能展示中文业务名称和地址库编号。'
             ),
             'input_schema': {
                 'type': 'object',
@@ -23,13 +23,13 @@ class QueryRemoteAddressListTool:
                         'type': 'string',
                         'minLength': 1,
                         'maxLength': 20,
-                        'description': '偏远地址库编号,格式为PY加数字,例如PY12。',
+                        'description': '地址库编号,格式为PY加数字,例如PY12。',
                     },
                     'remote_name': {
                         'type': 'string',
                         'minLength': 1,
                         'maxLength': 100,
-                        'description': '偏远地址库名称,按名称包含匹配。',
+                        'description': '地址库名称,按名称包含匹配。',
                     },
                     'status': {
                         'type': 'integer',

+ 3 - 3
tools/save_fuel_rate.py

@@ -17,9 +17,9 @@ class SaveFuelRateTool:
                 '燃油类型为1或销售燃油、2或成本燃油。编辑时不能修改燃油类型。'
                 '只能编辑草稿,且只能编辑计费条件配置。'
                 '计费条件和条件值都可以填代码或名称,必须完整匹配,不能按包含搜索。'
-                '销售燃油可选物流产品、物流产品分类、仓库、偏远地址库。'
-                '成本燃油可选物流渠道、物流渠道分类、仓库、偏远地址库。'
-                '偏远地址库可以填PY编号或地址库名称。'
+                '销售燃油可选物流产品、物流产品分类、仓库、地址库。'
+                '成本燃油可选物流渠道、物流渠道分类、仓库、地址库。'
+                '地址库可以填PY编号或地址库名称。'
                 '同一条件组第一条不要填关系;后面的关系不传时按and。同一组不能同时使用and和or。'
                 '新增和编辑后都是草稿,不会立即参与计费。生效请使用enable_fuel_rate。'
                 '禁止使用:失效、删除、复制、手填不存在的燃油代码。'

+ 4 - 4
tools/save_remote_address.py

@@ -10,7 +10,7 @@ class SaveRemoteAddressTool:
         return {
             'name': self.name,
             'description': (
-                '使用场景:新增偏远地址库,或修改已有偏远地址库的名称和启用状态。'
+                '使用场景:新增地址库,或修改已有地址库的名称和启用状态。'
                 '新增时不要传编号,必须带名称、状态,以及至少一条地址明细。'
                 '编辑时必须传query_remote_address_list返回的编号,只修改名称和状态,不能提交明细。'
                 '没有地址明细的地址库不能保存。'
@@ -18,7 +18,7 @@ class SaveRemoteAddressTool:
                 '国家可以填国家二字码或中文名称。发件人国家和收件人国家至少填一个。'
                 '结束邮编不能单独填写,必须同时有开始邮编。'
                 '禁止使用:手填不存在的编号、导入文件、删除明细、修改已有明细。'
-                '参数只用于工具内部调用;最终回答只能展示中文业务名称和偏远地址库编号。'
+                '参数只用于工具内部调用;最终回答只能展示中文业务名称和地址库编号。'
             ),
             'input_schema': {
                 'type': 'object',
@@ -27,13 +27,13 @@ class SaveRemoteAddressTool:
                         'type': 'string',
                         'minLength': 1,
                         'maxLength': 20,
-                        'description': '要编辑的偏远地址库编号,格式为PY加数字。新增时不要传。',
+                        'description': '要编辑的地址库编号,格式为PY加数字。新增时不要传。',
                     },
                     'remote_name': {
                         'type': 'string',
                         'minLength': 1,
                         'maxLength': 100,
-                        'description': '偏远地址库名称。',
+                        'description': '地址库名称。',
                     },
                     'status': {
                         'type': 'integer',