七巧低代码开发——场景案例:员工工资核算部分部门绩效统计计算获取

员工工资核算部分部门绩效统计计算获取
客户需求
员工每个月的工资构成里有一部分是绩效奖金工资,需每个月计算部门的总奖金池,部门奖金池的规则如下:
1、本月部门总奖金=上月部门剩余奖金+本月部门奖金
2、本月部门奖金=员工总绩效工资基数*单位系数*部门奖金系数
3、不同职级的员工绩效工资基数不同
实现方式/思路(关键信息):
1)在智能助手中编写脚本,每月定时执行
2)使用函数查询出计算本月部门奖金所需要的参数
3)使用参数按照客户提供的逻辑编写公式
4)计算完成之后将结果写入指定表单
 
(function () {
    var appId = $.context.getCurrentApplicationId();
    //表单名称
    var formName = "部门系数管理";
    //控件值键对
    var conditionMap = new Packages.java.util.HashMap();
    var aggregates = $.form.getDocumentsByCondition(appId, formName, conditionMap);
    for (var i = 0; i < aggregates.size(); i++) {
        var aggregate = aggregates.get(i);
        var count1 = aggregate.getElementByName("单位系数").getDoubleValue();
        var count2 = aggregate.getElementByName("部门奖金系数").getDoubleValue();
        var count4 = aggregate.getElementByName("上月部门剩余奖金").getFloatValue();
        var count5 = (count2 / 100).toFixed(4);


        //表单名称
        var formName1 = "员工基本信息";
        //控件值键对
        var conditionMap1 = new Packages.java.util.HashMap();
        conditionMap1.put("部门", aggregate.getId());
        var subDocuments = $.form.getDocumentsByCondition(appId, formName1, conditionMap1);
        var number = 0;
        var nub = 0;
        for (var j = 0; j < subDocuments.size(); j++) {
            var subDocument = subDocuments.get(j);
            var rank = subDocument.getElementByName("职级1").getValue();
            var count3 = subDocument.getElementByName("绩效工资基数").getFloatValue();
            if (rank != "部门正职" && rank != "部门副职") {
                number = number + count3;
                nub = nub + 1;
            }
        }
        aggregate.addElement("本月部门奖金", number * count1 * count5);
        aggregate.addElement("部门人数", nub);
        aggregate.addElement("部门总金额", number * count1 * count5 + count4);
        $.form.saveFormDocument(aggregate, appId);
    }
})()
  • 发表于 2024-03-29 18:26
  • 阅读 ( 577 )
  • 分类:专题案例

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
七小妹
七小妹

12 篇文章

作家榜 »

  1. 七小妹 12 文章
  2. 你是猴子派来的吧 3 文章
  3. 七巧低代码 2 文章
  4. 低代码小刘 2 文章
  5. 彭杏怡 0 文章
  6. 林友景 0 文章
  7. 0 文章
  8. 赵泽伟 0 文章