本文提供 example 项目,提供 python 开发环境。
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 项目概述
3.1,目录结构
/file/ #将输入文件从系统导出后存入,后缀为 ".xlsx",系统会自动读取数据解析可以在开发中直接使用。
CustomExcelProcessor.py # 客户开发类,开发自定义代码
ExcelProcessor.py #参数封装父类,无需改动
Main.py #运行主类,无需改动
3.2,开发步骤
3.2.1,从计算平台模块工作台 将 输入分组的数据导出为 excel 后存至 example 的 /file 文件夹下。
3.2.2,在 CustomExcelProcessor#process_data 方法下 根据上述输入对象 tableDetailMap, 输出对象 resultDataMap 编写业务代码。resultDataMap编写业务代码。
3.2.3,运行 Main.py 检查打印日志中的存储在 resultDataMap 中的输出数据是否符合预期。
3.2.4,粘贴除最后一行 "return resultDataMap"之外的全部 process_data 方法到薪人薪事计算平台映射代码框内(红框部分客户自行开发)。
3.2.5,等待审核后执行计算。