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 ...
随机推荐
- Spring MVC-集成(Integration)-生成XML示例(转载实践)
以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_xml.htm 说明:示例基于Spring MVC 4.1.6. 以下示例说明如何 ...
- [RxJS] Get current value out of Subject (BehaviorSubject)
When you want to get the current value of a subject, you need to switch BehaviorSubject, it always e ...
- POJ-2201-Cartesian Tree(笛卡尔树)
Description Let us consider a special type of a binary search tree, called a cartesian tree. Recall ...
- SpringMVC案例2----基于spring2.5的注解实现
和上一篇一样,首先看一下项目结构和jar包 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVuamFtaW5fd2h4/font/5a6L5L2T/fo ...
- hdu 4850 字符串构造---欧拉回路构造序列 递归+非递归实现
http://acm.hdu.edu.cn/showproblem.php? pid=4850 题意:构造长度为n的字符序列.使得>=4的子串仅仅出现一次 事实上最长仅仅能构造出来26^4+4- ...
- Skyline V6.6.1安装文件下载及使用
1.下载地址:http://www.skylineglobe.com/skylineglobe/corporate/download/DownloadCenter.aspx 2.安装指南: ...
- luogu1169 棋盘制作
题目大意 有一个有m*n个格子的矩形,每个格子都有黑或白两种颜色.现要求将该矩形分别裁剪成一个小矩形或一个小正方形,使得这个矩形和正方形是个国际象棋棋盘,且面积最大. 题解 首先,为了简化问题,我们每 ...
- ZOJ 2314 无源汇可行流(输出方案)
Time Limit: 5 Seconds Memory Limit: 32768 KB Special Judge The terrorist group leaded by a ...
- 最小割板子题——[USACO5.4]奶牛的电信
今天邱神给我们讲了图论,还讲了一下网络流算法.自己找了一个洛谷板子题. 题目描述 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流.这些机器用如下的方式发送电邮:如果 ...
- 把一个文件夹下的多个excel文件合并到同一个excel的一个sheet里
#!/usr/bin/python # -*- coding: UTF-8 -*- import pandas as pd import os if __name__ == '__main__': F ...