首页 > 其他分享 >EAS_根据bosType或id获取表名,

EAS_根据bosType或id获取表名,

时间:2023-04-17 14:57:23浏览次数:32  
标签:rowSet String sql 表名 bosType new EAS where getBOSType

private void reviseBack(Context ctx,String billId) throws SQLException{
        String sql = "select t.FSrcObjectID from T_BOT_RELATION t where t.FDestObjectID='"+billId+"'";
        String tableName ="";
        try {
            IRowSet rowSet = DbUtil.executeQuery(ctx, sql);
            while (rowSet.next()) {
                String sourceFid = rowSet.getString("FSrcObjectID");
                BOSObjectType bosType = BizCollUtil.getBOSType(sourceFid);
                IMetaDataLoader metaDataLoader = MetaDataLoaderFactory.getLocalMetaDataLoader(ctx);
                EntityObjectInfo bo = metaDataLoader.getEntity(bosType);
                tableName = bo.getTable().getName();    
            }
            if (!EmptyUtil.isEmpty(tableName)) {
                String upSql = "update "+tableName+" set FSTATE = 60 where fid in ("+sql+")";
                DbUtil.execute(ctx, upSql);
            } 
        } catch (BOSException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

获取可以根据bosType来获取对应的实体对象,再比较选择不同的实体,进行不同的业务

public boolean getAmountControlType(Context ctx, String sourceBillId)
        throws BOSException
    {
        BOSObjectType type = BizCollUtil.getBOSType(sourceBillId);
        StringBuffer sql = new StringBuffer();
        int controltype = 0;
        if((new OtherExpenseBillInfo()).getBOSType().equals(type))
            sql = sql.append("select famountcontroltype from T_BC_OtherExpenseBill where fid=? ");
        else
        if((new DailyLoanBillInfo()).getBOSType().equals(type))
            sql = sql.append("select famountcontroltype from T_BC_DailyLoanBill where fid=? ");
        else
        if((new EvectionReqBillInfo()).getBOSType().equals(type))
            sql = sql.append("select famountcontroltype from T_BC_EvectionReqBill where fid=? ");
        else
        if((new EvectionLoanBillInfo()).getBOSType().equals(type))
            sql = sql.append("select famountcontroltype from T_BC_EvectionLoanBill where fid=? ");
        Object params[] = {
            sourceBillId
        };
        IRowSet rowSet = DbUtil.executeQuery(ctx, sql.toString(), params);
        try
        {
            if(rowSet.next())
                controltype = rowSet.getInt("famountcontroltype");
        }
        catch(SQLException e)
        {
            e.printStackTrace();
        }
        return controltype == 20 || (new EvectionReqBillInfo()).getBOSType().equals(type);
    }

 

标签:rowSet,String,sql,表名,bosType,new,EAS,where,getBOSType
From: https://www.cnblogs.com/ketoli/p/17325831.html

相关文章

  • Mapboxgl Chrome75版本下发现问题:中文标签无法加载,由Canvas的measureText()方法导致
    很刁钻的问题,排查了好久。我自己开发测试用的浏览器(版本为112)运行正常,在老版本(75)谷歌浏览器报错如下:mapbox-gl.js:32UncaughtTypeError:Failedtoexecute'getImageData'on'CanvasRenderingContext2D':Valueisnotoftype'long'.atMp.TinySDF.draw(mapbox-gl.j......
  • 在EasyCVR中点击电子地图,出现快照不消失情况是什么原因?
    EasyCVR视频融合平台基于云边端一体化架构,部署轻快、功能灵活,平台可支持多协议、多类型设备接入,包括:国标GB28181、RTMP、RTSP/Onvif、海康Ehome、海康SDK、大华SDK、宇视SDK等(具体见下图)。在视频能力上,可实现视频直播、录像、回放、检索、云存储、告警上报、语音对讲、电子地图、......
  • easyui的按钮点击时layout布局west隐藏
    当我们在用easyui的laoyout布局时,如果显示主页面采用的是tabs并且每添加一个tab时嵌套一个ifram,而在iframe中引用的界面有link-button按钮时,在IE8会出现点击该按钮west隐藏,解决方案如下:<ahref="javascript:void(0)"οnclick="goAcctBack();"class="easyui-linkbutton"iconCls=......
  • [oeasy]python0135_python_语义分析_ast_抽象语法树_abstract_syntax_tree
    语义分析_抽象语法树_反汇编回忆上次回顾了一下历史python是如何从无到有的看到Guido长期的坚持和努力python究竟是如何理解print("hello")的?这些ascii字母如何被组织起来执行?纯文本首先编写Guido的简历print("1982------Guidoincwi")print("1995------Guidoincnri")pri......
  • [oeasy]python0135_python_语义分析_ast_抽象语法树_abstract_syntax_tree
    语义分析_抽象语法树_反汇编回忆上次回顾了一下历史python是如何从无到有的看到Guido长期的坚持和努力 ​ 添加图片注释,不超过140字(可选) python究竟是如何理解print("hello")的?这些ascii字母如何被组织起来执行? ......
  • abp(net core)+easyui+efcore实现仓储管理系统——模块管理升级之上(六十一)
     Abp(netcore)+easyui+efcore实现仓储管理系统目录abp(netcore)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)abp(netcore)+easyui+efcore实现仓储管理系统——解决方案介绍(二)abp(netcore)+easyui+efcore实现仓储管理系统——领域层创建实体(三) abp(netcore)+e......
  • Please enter your authorization code to login. More information in http://servic
    1、问题出现背景集简云配置出现如下错误需要重新授权{"Code":2002,"Msg":"Failed","Data":{"error":"(535,b'LoginFail.Pleaseenteryourauthorizationcodetologin.Moreinformationinhttp://ser......
  • MsSql 根据表名和条件,生成Insert语句
    ALTERproc[dbo].[proc_insert](@tablenamevarchar(256),@wherevarchar(max))asbeginsetnocountondeclare@sqlstrvarchar(MAX)declare@sqlstr1varchar(MAX)declare@sqlstr2varchar(MAX)select@sqlstr='select''INSERT'+@tablename......
  • 提高查询效率,掌握MongoDB 4.2索引策略中的Measure Index Use技术
    1.使用$indexStats获取索引访问信息使用$indexStats聚合阶段获取有关集合的每个索引的使用情况的统计信息。例如,以下聚合操作返回有关orders集合上索引使用的统计信息:db.orders.aggregate([{$indexStats:{}}])版本3.2中的新功能。返回有关集合的每个索引的使用的统计信息......
  • [oeasy]python00134_[趣味拓展]python起源_历史_Guido人生_ABC编程语言_Tanenbaum
    python历史回忆上次内容颜文字是kaomoji把字符变成一种图画的方法一层叠一层很多好玩儿的kaomoji是一层层堆叠起来的meme虚拟的表情也在真实世界有巨大影响一步步地影响字符编码就是这样一步步发展过来的python也是一步步发展到今天的python究竟是怎么发展的呢?......