private Map<String, Object> returnParam(Case4InfractBusiness cib, Map<String, Object> variables) {
    if (variables == null) return null;
    if (cib == null) return null;

    // 流转
    variables.put("goTo", true);
    variables.put("module_id", cib.getId());
    variables.put("module_type", Case4InfractBusiness.class.getSimpleName());

    // 违法行为
    variables.put("illegalSubject", cib.getSubject());
    // 违章地点
    variables.put("address", cib.getAddress());
    // 违章日期
    variables.put("happenDate", DateUtils.formatCalendar2Second(cib.getHappenDate()));
    // 违章类别
    variables.put("category", cib.getCategory());
    // 案号
    variables.put("caseNo", cib.getCaseNo());
    // 接案人
    variables.put("receiverName", cib.getReceiverName() == null ? "" : cib.getReceiverName());
    // 自编号
    variables.put("code", cib.getCode() == null ? "" : cib.getCode());
    // 扣件证号
    variables.put(
        "confiscateCertNo", cib.getConfiscateCertNo() == null ? "" : cib.getConfiscateCertNo());
    // 执法人
    variables.put("operator", cib.getOperator() == null ? "" : cib.getOperator());
    // 执法机关
    variables.put("operateUnit", cib.getOperateUnit() == null ? "" : cib.getOperateUnit());
    // 所属区县
    variables.put("area", cib.getArea() == null ? "" : cib.getArea());
    // 拖车单位
    variables.put("pullUnit", cib.getPullUnit() == null ? "" : cib.getPullUnit());

    // 来源
    variables.put("businessFrom", cib.getFrom() == null ? "" : cib.getFrom());

    // 车ID
    variables.put("carId", cib.getCarId());
    // 车号
    variables.put("carPlate", cib.getCarPlate());
    // 车队
    if (cib.getMotorcadeId() != null) {
      variables.put("motorcadeId", cib.getMotorcadeId());
      variables.put("motorcadeName", cib.getMotorcadeName());
      Motorcade m = this.motorcadeService.load(cib.getMotorcadeId());
      // 分公司
      variables.put("filialeId", m.getUnit().getId());
      variables.put("filiale", m.getUnit().getName());
    }

    // 主题
    String subject = cib.getCarPlate() + "驾驶员";

    if (cib.getCategory() == Case4InfractBusiness.CATEGORY_BUSINESS) {
      subject += "营运";
    } else if (cib.getCategory() == Case4InfractBusiness.CATEGORY_STATION) {
      subject += "站场";
    } else {
      subject += "服务";
    }
    subject += "违章处理";

    variables.put("subject", subject);

    return variables;
  }