描述:

SOP操作步骤支持嵌入网页,在服务项目的SOP步骤中配置

配置说明

在服务项目管理-标准操作规范SOP-编辑SOP
添加“网页链接”
如:
原链接:http://uat.kf.ai:9099/#/dayu-h5-soplink-demo
(该链接为示例链接)

实际访问时,动态增加参数:
orderId:服务单id
spuSopId:步骤id
orderSpuSopId:服务单步骤id,多任务相同的步骤spuSopId字段值一致,可用该字段区分不同的任务

即:http://uat.kf.ai:9099/#/dayu-h5-soplink-demo?orderId=85006&spuSopId=1119&orderSpuSopId=66405

如果网页为表单,则最好能支持保存、更新以及回显

其他参数

设置网页高度:dyHeight=500
http://uat.kf.ai:9099/#/dayu-h5-soplink-demo?dyHeight=500

结果页更新

默认大鱼spm查看网页结果使用配置的“网页链接”,并增加参数:op=1(标识为查看)
即:http://uat.kf.ai:9099/#/dayu-h5-soplink-demo?orderId=85006&spuSopId=1119&op=1

如果需要在大鱼SPM中显示网页填写的结果,且配置的“网页链接”不支持查看,则通过该接口更新。

方法:
  • dayuOrderService.saveH5ResultUrl(H5ResultUrl h5ResultUrl,String token)
swagger 地址:

签名验证

如果需要签名验证,需在配置的“网页链接”增加参数:dySign=1
即:http://uat.kf.ai:9099/#/dayu-h5-soplink-demo?dySign=1

在师傅端显示网页时,会在网页链接中传入相应签名
即:http://uat.kf.ai:9099/#/dayu-h5-soplink-demo?dySign=YgFSIHHXjIPPbotLq0Fx3%2FBFjJ8800Yq3oEMqZUYDrBroZYY0n%2FTGHpKoyNAr1d67Pr%2FNpZ4pXH3jPoVrBiu3910jtHVTB%2Fz9FUWln%2FegjKOO08%2BmXhm6gqp2Hh1hVAHDKXtmT1RMGDXHJmgzGQol1ioqlFouXOhb4wre8axs30%3D&orderId=85006&spuSopId=1119&orderSpuSopId=66405

采用RSA的SHA1WithRSA签名算法
验证签名方法:

    public static boolean verify(String content, String sign, String public_key, String input_charset) {
        try {
            KeyFactory keyFactory = KeyFactory.getInstance("RSA");
            byte[] encodedKey = Base64.decode(public_key);
            PublicKey pubKey = keyFactory.generatePublic(new X509EncodedKeySpec(encodedKey));
            Signature signature = Signature.getInstance("SHA1WithRSA");
            signature.initVerify(pubKey);
            signature.update(content.getBytes(input_charset));
            return signature.verify(Base64.decode(sign));
        } catch (Exception var8) {
            var8.printStackTrace();
            return false;
        }
    }
    //验证,content格式: orderId=xx&spuSopId=xx格式
    boolean verify = RSA.verify("orderId=85006&spuSopId=1119", sign, PUBLIC_KEY, "UTF-8");

(public_key 公钥找大鱼云服技术获取)

文档更新时间: 2022-06-17 10:31   作者:大鱼研发