import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.kingdee.bos.BOSException;
import com.kingdee.bos.dao.IObjectPK;
import com.kingdee.bos.dao.IObjectValue;
import com.kingdee.bos.dao.ormapping.ObjectUuidPK;
import com.kingdee.bos.dao.query.SQLExecutorFactory;
import com.kingdee.bos.framework.DynamicObjectFactory;
import com.kingdee.bos.util.BOSObjectType;
import com.kingdee.bos.util.BOSUuid;
import com.kingdee.eas.tools.datatask.client.TemplateExport;
import com.kingdee.jdbc.rowset.IRowSet;
import com.kingdee.util.UuidException;
/**
* 常用金蝶工具类
* @author luojiabao
*
*/
public class KingdeeUtils {
/**
* 执行SQL语句,对象装载为list
* @throws BOSException
* @throws SQLException
*/
public static List<Object[]> executeSQL(String sql) throws BOSException, SQLException{
List<Object[]> values=new ArrayList<Object[]>();
IRowSet rs=SQLExecutorFactory.getRemoteInstance(sql).executeSQL();
ResultSetMetaData rsmd=rs.getMetaData();
while (rs.next()) {
int count=rsmd.getColumnCount();
Object[] objs=new Object[count];
for (int i = 1; i < count; i++) {
objs[i-1]=rs.getObject(i);
}
values.add(objs);
}
return values;
}
/**
* 返回一个数据
* @param sql
* @return
* @throws SQLException
* @throws BOSException
*/
public static Object returnOneData(String sql) throws BOSException, SQLException{
if(sql!=null&&!sql.equals("")){
List<Object[]> list=executeSQL(sql);
if(list.size()>0){
return list.get(0)[0];
}else{
return null;
}
}
return sql;
}
/**
* 动态获取Info对象
* @throws BOSException
*/
public static IObjectValue getInfo(String id) throws BOSException{
IObjectValue objValue=null;
if(id!=null && !"".equals(id)){
BOSUuid uuid=BOSUuid.read(id);
IObjectPK pk = new ObjectUuidPK(uuid);
objValue=DynamicObjectFactory.getRemoteInstance().getValue(uuid.getType(),pk);
}
return objValue;
}
/**
* 动态单据操作-->删除
* @param id
* @return
* @throws BOSException
*/
public static boolean delete(String id){
try {
BOSUuid uuid=BOSUuid.read(id);
DynamicObjectFactory.getRemoteInstance().delete(uuid.getType(),new ObjectUuidPK(uuid));
return true;
} catch (UuidException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (BOSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
/**
* 动态单据操作 新增
* @param bosType
* @param objValue
* @return
*/
public static boolean addNew(BOSObjectType bosType,IObjectValue objValue){
try {
DynamicObjectFactory.getRemoteInstance().addnew(bosType, objValue);
return true;
} catch (BOSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
/**
* 动态单据操作 更新
* @param id
* @param objectValue
* @return
*/
public static boolean update(String id,IObjectValue objectValue){
BOSUuid uuid=BOSUuid.read(id);
IObjectPK pk=new ObjectUuidPK(uuid);
try {
DynamicObjectFactory.getRemoteInstance().update(uuid.getType(),pk,objectValue);
return true;
} catch (BOSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
/**
* 导出模板
* @param number
* @param sheet
* @param path
* @return
*/
public static boolean templateExport(String number,String sheet,String path){
try {
TemplateExport te=new TemplateExport(number,sheet);
te.export();
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
}
- eas之MrpUI
package com.kingdee.eas.custom.mrp.client; import java.awt.Component;import java.awt.event.*;import ...
- 金蝶EAS BOS上如何打补丁
主要分为2种方式,直接通过BOS管理平台,去安装补丁 另一种方式就是通过本地zip压缩包去打补丁,以我的安装目录包为例路径为:E:\kingdee\kingserver\eas\admin\patch ...
- EAS使用中FineUI的配置
<?xml version="1.0" encoding="utf-8"?> <configuration> <configSec ...
- eas bos 编辑界面 editUIt 属性值为空
在编辑界面,我们可以正常的保存某个值到数据库,同时列表界面也可以正常显示. 但是当我们再次打开这个编辑界面的时候,该属性值缺无法显示. 通常情况下,通过下面两个方法可以解决 方法一: 在编辑界面重写一 ...
- EAS组件编辑和显示的自定义
KDFormattedTextField kdtEntrys_returnAmount_TextField = new KDFormattedTextField(); kdtEntrys_return ...
- EAS(学生管理系统)初建
一.确定开发使用的技术 本次开发EAS示例网站,使用Servlet+JSP+MySQL技术,其中包括使用bootstrap工具完成简易前端页面设计.所有数据实体与数据关系皆用数 ...
- 金蝶CLOUD与EAS的区别
1.金蝶K/3 WISE主要面向单体制造企业(主要是离散制造企业):2.金蝶K/3 Cloud主要面向业务类型单一(即主营业务单一)的.注重供应链与生产业务协同的.中小型(二层集团??)集团性企业(主 ...
- EAS开发环境搭建.
一:EAS开发环境安装 解压EAS服务器安装包到E盘即可,内含BOS开发环境. 二:EAS客户端安装 EAS8.0.exe安装到D盘,这是客户端. 三:远程数据库 使用远程运维系统,登陆数据库.
- EAS 最大单据号获取
BaseService using System; using System.Collections.Generic; using System.Linq; using System.Text; us ...
随机推荐
- [转]数据库查询 sysobjects
sysobjects sysobjects是系统自建的表,里面存储了在数据库内创建的每个对象(约束.默认值.日志.规则.存储过程等),各在表中占一行.只有在 tempdb 内,每个临时对象才在该表中占 ...
- Android中@+id和@id的差别
Android中的组件须要用一个int类型的值来表示.这个值也就是组件标签中的id属性值. id属性仅仅能接受资源类型的值,也就是必须以@开头的值,比如,@id/abc.@+id/xyz等. 假设在 ...
- Yum重装走过的坑
今天因为用yum方式安装mongo遇到报错,从而我选择卸载yum并重新安装. 我先选择了用rpm方式进行重装,从163的packages列表里面找到64位redhat6.5可以用的三个rpm包,安装过 ...
- ASP.NET MVC中的嵌套布局页
在WEB窗体模式中,用惯了母版页,并且常有母版页嵌套的情况. 而在MVC模式下,对应母版页的,称作为布局页.默认的布局页为 ~/Views/Shared/_Layout.cshtml.默认每个页面都会 ...
- samba笔记
############ 1.安装网络yum ############ 2.安装createrepo [root@localhost ~]# yum install createrepo-0.9.8- ...
- sharepoint类型转换
sharepoint学习汇总 http://blog.csdn.net/qq873113580/article/details/20390149 r[col.ColumnName] = GetType ...
- XMPP 协议工作流程具体解释
XMPP 要点. 1. client(C) 和server端(S) 通过TCP连接5222port进行全双工通信. 2. XMPP 信息均包括在 XML streams中.一个XMPP会话, 開始于& ...
- springboot 异常: Requested bean is currently in creation: Is there an unresolvable circular reference?
2018-07-31 11:56:18.812 WARN 10316 --- [ main] ConfigServletWebServerApplicationContext : Exception ...
- codeforces 931E Logical Expression dp
time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standa ...
- tp 推送微信的模板消息
设置推送类: <?php /** * tpshop 微信支付插件 * ============================================================== ...