• task 【深瑞】订货记录审批流指定节点自动通过 ➕ 2025-02-19 ✅ 2025-02-20

需求描述

订货记录审批流 增加判断条件,当条件满足:当”创建人”=“系统”且”是否赠品订单”=“是”,审批流程调整:省区经理、大区经理审批节点自动通过。

IT执行

需求沟通

2025-02-19 需要在订货记录相关流程的省区、大区经理审批节点设置满足条件则自动通过

执行方案

  1. 涉及流程:
    • 订单审批流程——深瑞-转签
    • 订单审批流程——深瑞
  2. 方案 在省区经理、大区经理审批节点设置超时策略,一分钟后,判断是否满足赠品订单、系统生成、国网集招的条件。
  3. 函数逻辑编写
/**
 * @author 王亚新
 * @codeName 【深瑞&订货记录】节点自动跳过
 * @description 是否赠品订单为是时,省区、大区经理节点自动通过。赠品订单自动跳过
 * @createTime 2025-02-20
 * @函数需求编号
 */
String is_zp = context.data.field_yy28F__c as String; //是否赠品订单
String is_system_create = context.data.field_9wcqi__c as String; //是否函数生成
String qu_dao_class = context.data.field_CIg9b__c as String; //渠道分类
log.info("是否赠品订单:" + is_zp);
if (is_zp == "1") {
    if (is_system_create == "1" || qu_dao_class == "012") {
        log.info("是否赠品订单为是,省区、大区经理节点自动通过。")
        String str_id = context.data._id as String;
        def retData = Fx.approval.findInstances("object_o0ie1__c", ["in_progress"], str_id, 10, 0)
        log.info("查询到的审批流实例:" + retData);
        List applev = retData[1]["dataList"] as List;
        String instanceid = applev[0]["instanceId"] as String;//流程id
        def ret = Fx.approval.findTasks(instanceid)
        log.info("流程节点数据:" + ret)
        List renwutask = ret[1] as List;
        log.info("节点实例:" + renwutask)
        String task_name_id = ""
        List task_name_approver = [] as List;
        renwutask.each {
            item ->
                String task_name = item["task_name"] as String; //节点名称
                String task_state = item["state"] as String; //节点状态
                if (task_state == "in_progress") {
                    task_name_id = item["taskId"] as String;
                    task_name_approver = item["userIds"] as List; //节点审批人
                    log.info("节点数据:" + task_name + " : " + task_name_id + ",处理人:" + task_name_approver)
                }
        }
        if (task_name_id) {
            // def ret2 = Fx.approval.approvalAction(task_name_id, "agree", "同意", (String)task_name_approver[0])
            def result = Fx.approval.skipValidateAndCompleteTask( task_name_id, "赠品订单自动通过该节点", (String)task_name_approver[0])
            log.info("执行跳过结果:"+result)
        }
    }
 
}
return ""