自定义校验支持外部校验
业务场景:
需要在每刻系统-自定义校验模块支持由外部提供的外部校验逻辑。用户提单时,根据配置的外部校验url在前端表单页面展示。
UML图:
自定义校验配置入口:
每刻报销--设置--自定义校验--选中外部校验,配置对应外部校验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字段 |