EAS后端开发,异步线程调用案例原创
金蝶云社区-苏四ss
苏四ss
15人赞赏了该文章 110次浏览 未经作者许可,禁止转载编辑于2024年10月15日 17:17:59

//异步线程调用生成基础资料并分配

     ThreadPool t = new ThreadPool("CusAndSuppThread",1,10);

     t.run(new AsynchronizationRunnableUtil(ctx,model,"Customer"));


AsynchronizationRunnableUtil类:

public AsynchronizationRunnableUtil(){
       super();
    }
    public AsynchronizationRunnableUtil(Context ctx,IObjectValue myCache,String type){
       super();
       this.run(ctx, myCache,type);
    }
    public void run(Context ctx,IObjectValue myCache,String type) {
       try {
           if("Customer".equals(type) && myCache instanceof CusApplyInfo){ 
              String jsonString = BillApplyUitl.assemblJson(ctx,myCache);
              MDMCustomerDataSyncFacadeFactory.getLocalInstance(ctx).importData(jsonString, "1");
           }else if("Supplier".equals(type) && myCache instanceof SupApplyInfo){
              String jsonString = BillApplyUitl.assemblJson(ctx,myCache);
              MDMSupplierDataSyncFacadeFactory.getLocalInstance(ctx).importData(jsonString, "1");
           }
       } catch (Throwable e) {
           e.printStackTrace();
       }
    }


在审批工作流异步处理数据,用户前台操作无延迟等待,体验感好。


图标赞 15
15人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!