自定义校验支持外部校验

业务场景:
需要在每刻系统-自定义校验模块支持由外部提供的外部校验逻辑。用户提单时,根据配置的外部校验url在前端表单页面展示。

UML图:

输入图片说明
Figure: 输入图片说明

自定义校验配置入口:

每刻报销--设置--自定义校验--选中外部校验,配置对应外部校验url即可。

外部接口请求参数:

{
  "formDataCode":"xxxxxxxx",
  "formType":"xxxxxx", 
  "formData":{

  } 
}

数据响应参数说明:

在data包裹的数据中,validationResult字段如果为空,则表示校验全部通过,不会提示异常信息validationResult字段如果不为空,则会在页面上提示验证信息,内部的文字内容则在message中进行包裹。

targetCode:单据/费用/发票的code

targetClassify:表示主体类型,单据:FORM, 费用:EXPENSE, 发票:INVOICE, 合同:CONTRACT, 借款单:LOAN

{
  "data": {
        "validationResult": [
          {
            "message": "单据不符合",
               "targetCode": "CTD2112201LHK9HC0", 
            "targetClassify": "FORM", 
            "needReason": true 
        }]
    },
    "errorMsg": "",
    "success":"true"
}

targetClassify枚举类型:

可取值 用法含义
FORM 标识该异常是显示在单据上的异常信息,targetCode必填为该每刻单据code
EXPENSE 费用异常,当枚举值为该异常时,必须填写对应的每刻费用code到targetCode字段
INVOICE 发票异常,当枚举值为该异常时,必须填写对应每刻发票code到targetCode字段
Copyright © 杭州每刻科技有限公司 www.maycur.com all right reserved,powered by Gitbook该文件修订时间: 2024-11-20 10:52:00

results matching ""

    No results matching ""

    results matching ""

      No results matching ""