• ITGDSQ【2024-12-23】011 ➕ 2024-12-23 ✅ 2024-12-23

需求描述:CRM_订货记录、订单变更单流程调整 深瑞 审批流程 审批流程 大区负责人审批节点之前新增省区经理审批,审批人为【流程发起人汇报对象】,查不到审批人时取【乔克】、【余德冠】审批。

IT执行: 书写审批人查询函数(^28a84f) 订单变更流程-深瑞,取流程发起人汇报对象 订单审批流程——深瑞,哦通过函数取销售代表汇报对象。

/**
 * @author 王亚新
 * @objectName  object_o0ie1__c
 * @codeName 【深瑞】订货记录-省区负责人
 * @description 根据销售代表获取汇报对象审批,查询不到人时选择【乔克】和【余德冠】审批
 * @createTime 2024-12-23
 * @函数需求编号
 */
List approvers = [] as List;  //存放审批人
List sale_representative = context.data.field_6iF2z__c as List;  //销售代表
//=====查询销售代表的汇报对象=====
if(sale_representative){
  String user_id = sale_representative[0] as String;  //销售代表id
  def(Boolean error_sale, Map data_sale, String errorMessage_sale) = Fx.org.findUserById(user_id)
  List sale_leader = data_sale["leader"] as List  //销售代表汇报对象
  if(sale_leader.size() != 0){
    approvers.addAll(sale_leader)
    log.info("审批人添加:"+approvers)
  }else{
    log.info("该数据销售代表没有汇报对象")
    //=====================用户组:【深瑞】商务主任============================
    List groupIdList = ["676913f72c01890001b8b8fd"]
    def(boolean error_null, Map data_null, String message_null) = Fx.userGroup.queryGroupMembers(groupIdList)
    if (error_null) {
      log.info("error: " + message_null)
    } else {
      approvers.addAll(data_null["676913f72c01890001b8b8fd"])
      log.info("审批人添加:"+approvers)
    }
    //=====================用户组:【深瑞】商务主任============================
  }
}else{
  log.info("该数据没有销售代表")
  //=====================用户组:【深瑞】商务主任===========================
  List groupIdList = ["676913f72c01890001b8b8fd"]
  def(boolean error, Map data, String message) = Fx.userGroup.queryGroupMembers(groupIdList)
  if (error) {
    log.info("error: " + message)
  } else {
    approvers.addAll(data["676913f72c01890001b8b8fd"])
    log.info("审批人添加:"+approvers)
  }
  //=====================用户组:【深瑞】商务主任============================
}