本文提供 example 项目,提供 python 开发环境。

下载附件 pythonHelperProject.zip

1,tableDetailMap 输入分组数据对象

1.1,使用场景

在开发脚本代码时,直接从 tableDetailMap 中 获取输入分组的系统数据。

1.2,对象说明

类型为 Dictionary 对象,嵌套 List 对象

1.3,tableDetailMap 数据内容

{
  "员工信息表": [
    {
      "姓名": "张三",
      "年龄": 30
    },
    {
      "姓名": "李四",
      "年龄": 53
    },
    {
      "姓名": "王五",
      "年龄": 41
    }
  ]
}

1.4,脚本部分代码示例

employeeDetail = tableDetailMap["员工信息表"]
for employee in employeeDetail:
    print(employee["姓名"], employee["年龄"])

#输出结果
张三 30
李四 53
王五 41

2,resultDataMap 设置结果分组数据

2.1,使用场景

在开发脚本代码时,用于存放 规则中结果分组的系统数据。后续薪人薪事系统存储。

2.2,对象说明

类型为 Dictionary 对象,嵌套 List 对象

2.3,resultDataMap 结果分组数据内容

{
  "员工工龄系数表": [
    {
      "姓名":"张三",
      "工龄系数": 8
    },
    {
      "姓名":"李四",
      "工龄系数": 31
    }
  ]
}

2.4,脚本部分代码示例

#结果集,脚本中定义赋值即可。系统会自动从该对象中获取结果数据存储
resultDataMap = {} 
#结果表的数据
resultAllList = []
resultDataMap["员工工龄系数表"] = resultAllList

eachLine = {"姓名": "张三", "工龄系数": "8"}
resultAllList.append(eachLine)

eachLine = {"姓名": "李四", "工龄系数": "31"}
resultAllList.append(eachLine)

3,example 项目概述

image

3.1,目录结构

/file/ #将输入文件从系统导出后存入,后缀为 ".xlsx",系统会自动读取数据解析可以在开发中直接使用。

CustomExcelProcessor.py # 客户开发类,开发自定义代码

ExcelProcessor.py #参数封装父类,无需改动

Main.py #运行主类,无需改动

3.2,开发步骤

3.2.1,从计算平台模块工作台 将 输入分组的数据导出为 excel 后存至 example 的 /file 文件夹下。

image

3.2.2,在 CustomExcelProcessor#process_data 方法下 根据上述输入对象 tableDetailMap, 输出对象 resultDataMap 编写业务代码。resultDataMap编写业务代码。

image

3.2.3,运行 Main.py 检查打印日志中的存储在 resultDataMap 中的输出数据是否符合预期。

image

3.2.4,粘贴除最后一行 "return resultDataMap"之外的全部 process_data 方法到薪人薪事计算平台映射代码框内(红框部分客户自行开发)。

image

3.2.5,等待审核后执行计算。

2024 © 企家有道网络技术(北京)有限公司版权所有@京ICP备15035315号 all right reserved,powered by Gitbookupdate by: 2024-04-09 09:45:21

results matching ""

    No results matching ""