package com.kingdee.eas.custom; import java.io.File;
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.io.StringWriter; import java.math.BigDecimal; import java.sql.SQLException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.Map;
import javax.swing.JFileChooser; import javax.swing.JOptionPane; import org.mozilla.javascript.Context; import jxl.Cell; import jxl.Sheet; import jxl.Workbook;
import jxl.format.Alignment; import jxl.format.Border;
import jxl.format.BorderLineStyle; import jxl.format.Colour;
import jxl.read.biff.BiffException; import jxl.write.Label;
import jxl.write.WritableCellFormat; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; import bsh.This;
import com.kingdee.bos.BOSException;
import com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox; import com.kingdee.bos.ctrl.kdf.table.ICell; import com.kingdee.bos.ctrl.kdf.table.IColumn;
import com.kingdee.bos.ctrl.kdf.table.KDTDefaultCellEditor; import com.kingdee.bos.ctrl.kdf.table.KDTMergeManager; import com.kingdee.bos.ctrl.kdf.table.KDTSelectBlock; import com.kingdee.bos.ctrl.kdf.table.KDTable;
import com.kingdee.bos.ctrl.kdf.table.util.KDTableUtil; import com.kingdee.bos.ctrl.swing.KDDatePicker;
import com.kingdee.bos.dao.IObjectCollection; import com.kingdee.bos.dao.IObjectPK; import com.kingdee.bos.dao.IObjectValue;
import com.kingdee.bos.metadata.bot.BOTMappingCollection; import com.kingdee.bos.metadata.bot.BOTMappingFactory; import com.kingdee.bos.metadata.bot.BOTMappingInfo;
import com.kingdee.bos.metadata.bot.BOTRelationCollection; import com.kingdee.bos.metadata.entity.EntityViewInfo; import com.kingdee.bos.metadata.entity.FilterInfo; import com.kingdee.bos.metadata.entity.FilterItemInfo; import com.kingdee.bos.metadata.query.util.CompareType; import com.kingdee.bos.sql.ParserException; import com.kingdee.bos.ui.face.CoreUIObject; import com.kingdee.bos.ui.face.IUIWindow; import com.kingdee.bos.ui.face.UIException; import com.kingdee.bos.ui.face.UIFactory; import com.kingdee.bos.util.BOSUuid;
import com.kingdee.eas.base.btp.BTPManagerFactory; import com.kingdee.eas.base.btp.BTPTransformResult; import com.kingdee.eas.base.btp.IBTPManager;
import com.kingdee.eas.base.codingrule.CodingRuleManagerFactory; import com.kingdee.eas.base.codingrule.ICodingRuleManager; import com.kingdee.eas.base.message.BMCMessageFactory; import com.kingdee.eas.base.message.BMCMessageInfo; import com.kingdee.eas.base.message.IBMCMessage; import com.kingdee.eas.base.message.MsgBizType; import com.kingdee.eas.base.message.MsgPriority; import com.kingdee.eas.base.message.MsgStatus; import com.kingdee.eas.base.message.MsgType;
import com.kingdee.eas.base.netctrl.IMutexServiceControl; import com.kingdee.eas.base.netctrl.MutexParameter;
import com.kingdee.eas.base.netctrl.MutexServiceControlFactory; import com.kingdee.eas.base.permission.UserInfo;
import com.kingdee.eas.basedata.master.auxacct.GeneralAsstActTypeGroupCollection; import com.kingdee.eas.basedata.master.auxacct.GeneralAsstActTypeGroupFactory; import com.kingdee.eas.basedata.org.AdminOrgUnitCollection; import com.kingdee.eas.basedata.org.AdminOrgUnitFactory; import com.kingdee.eas.basedata.org.AdminOrgUnitInfo; import com.kingdee.eas.basedata.org.CtrlUnitCollection; import com.kingdee.eas.basedata.org.CtrlUnitFactory; import com.kingdee.eas.basedata.org.CtrlUnitInfo; import com.kingdee.eas.basedata.org.PositionInfo;
import com.kingdee.eas.basedata.person.PersonCollection; import com.kingdee.eas.basedata.person.PersonFactory;
import com.kingdee.eas.basedata.person.PersonInfo; import com.kingdee.eas.common.client.OprtState; import com.kingdee.eas.common.client.SysContext; import com.kingdee.eas.common.client.UIContext;
import com.kingdee.eas.common.client.UIFactoryName; import com.kingdee.eas.fm.common.FMIsqlFacadeFactory; import com.kingdee.eas.fm.common.IFMIsqlFacade; import com.kingdee.eas.framework.CoreBillBaseInfo; import com.kingdee.eas.framework.client.CoreBillEditUI; import com.kingdee.eas.framework.client.EditUI;
import com.kingdee.eas.hr.emp.PersonPositionFactory; import com.kingdee.eas.hr.emp.PersonPositionInfo; import com.kingdee.eas.util.SysUtil;
import com.kingdee.eas.util.client.EASResource; import com.kingdee.eas.util.client.MsgBox; import com.kingdee.jdbc.rowset.IRowSet; import com.kingdee.util.Uuid; /***
* EAS开发工具类 * @author 赵戬 * */
public class UtilClass { /***
* 信息提示框
* @param value 提示内容 */
public static void alert(String value){ MsgBox.showInfo(value); SysUtil.abort(); }
/***
* 信息提示框(带详细信息) * @param value 提示内容 */
public static void alert2(String Title,String info){ MsgBox.showDetailAndOK(null, Title, info, 0); SysUtil.abort(); }
/***
* 信息提示框(带提示) * @return value 提示内容
*/
public static boolean alertReturn(String value){
return MsgBox.isYes(MsgBox.showConfirm2(value)); }
/***
* 程序停止运行 */
public static void Stop(){ SysUtil.abort(); }
/**
* 单据数据加锁
* @param billId 单据ID */
public static void addBillDataLock(String BillFID){
IMutexServiceControl mutex = MutexServiceControlFactory.getRemoteInstance(); mutex.requestBizObjIDForUpdate(BillFID); }
/**
* 单据数据解锁
* @param billId 单据ID */
public static void removeBillDataLock(String BillFID){
IMutexServiceControl mutex = MutexServiceControlFactory.getRemoteInstance(); mutex.releaseObjIDForUpdate(BillFID); }
/**
* 根据ID获取数据是否加锁 * @param id 单据编号
* @return true 已加锁 or false 未加锁 */
public static boolean getBillDataLockStatus(String BillFID){
IMutexServiceControl mutex = MutexServiceControlFactory.getRemoteInstance(); boolean returnvalue = false;
HashMap map = mutex.getObjIDForUpdateList();
for (Iterator iter = map.keySet().iterator(); iter.hasNext();) { String key = iter.next().toString();
if(BillFID.equals(key.substring(0, 28))){ returnvalue = true; }
}
return returnvalue; }
/**
* 表格获取选中行某列值 * 返回ArrayList集合
* @param tblMain 列表对象 * @param CellName 列名 * @return ArrayList集合 *
* 返回遍历 try {
ArrayList list = UtilClass.getTableCellsValue(kDTable1, \ if(list.size()>0){
for (Iterator iter = list.iterator(); iter.hasNext();) { System.out.println((String)iter.next()); } }else{
UtilClass.alert(\请选择要操作的记录\ }
} catch (Exception e1) { } */
public static ArrayList getTableCellsValue(KDTable tblMain, String CellName){ ICell cellstr;
Object strObj = null;
KDTSelectBlock block = null;
ArrayList returnValue = new ArrayList(); int size = tblMain.getSelectManager().size(); for (int i = 0; i < size; i++) {
block = tblMain.getSelectManager().get(i);
for (int j = block.getTop(); j <= block.getBottom(); j++) { cellstr = tblMain.getRow(j).getCell(CellName); strObj = cellstr.getValue(); returnValue.add(strObj); } }
return returnValue; }
/**
* 设置List默认查询条件
* @param mainQuery List MainQuery
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库BOS笔记在线全文阅读。
相关推荐: