Java工具类
奔跑的小铁匠
编程之头发的重生之路。
展开
-
Java代码获取指定日期的上月日期
/*** 根据指定日期获取上月日期* @param date* @return*/private static Date getLastDate(Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.MONTH, -1); return cal.getTime();}public static void main(String[] args) { Simple.原创 2021-11-26 16:26:21 · 2788 阅读 · 0 评论 -
根据Excel字母列转数字下标
/** * 列转数字下标 * @param col AAA * @return */public static int excelToNum(String col) { // "AAA" if (col == null) { return -1; } char[] chrs = col.toUpperCase().toCharArray(); // 转为大写字母组成的 char数组 int length = chrs.length; int index = -1; for (原创 2021-05-21 14:28:58 · 337 阅读 · 0 评论 -
根据正则表达式截取字符串
/** * 根据正则表达式截取字符串 * @param str 字符串 * @param p 正则表达式 * @return */private static String getStr(String str, String p) { Pattern pattern = Pattern.compile(p); Matcher matcher = pattern.matcher(str); if (matcher.find()) { System.out.println(matcher.原创 2021-05-21 14:27:00 · 346 阅读 · 0 评论 -
金蝶EAS用户组织权限校验
用户组织权限表:T_PM_UserOrgPerm/** * 查询用户是否具有某个组织下的特定权限 * @param userId 用户ID * @param orgId 组织 * @param permItemId 权限ID * @return */private boolean isPerm(String userId, String orgId, String permItemId) { boolean flag = false; FilterInfo filter = ne原创 2021-01-18 14:48:28 · 512 阅读 · 0 评论 -
Java代码利用ScriptEngineManager实现字符串公式灵活计算
import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;String jg = "";ScriptEngineManager manager = new ScriptEngineManager();ScriptEngine engine = manager.getEngineByName("js");Object result =原创 2020-12-22 15:21:05 · 403 阅读 · 0 评论 -
Java 代码从http/https下载链接中获取文件的MD5值
/** * 从http下载链接中获取文件的MD5值 * @param path * @return * @throws IOException */ public static String getMD5(String path) { String md5Hex = ""; try { URL url = new URL(path); HttpURLConnection conn = (HttpURLConnection)url.openConnec.原创 2020-12-22 15:10:05 · 1116 阅读 · 0 评论 -
金蝶EAS 代码调用编码规则
ICodingRuleManager manager = CodingRuleManagerFactory.getLocalInstance(ctx); //后端TestInfo info = new TestInfo(); //单据对象String companyId = ""; //公司IDif (manager.isExist(info, companyId)) { //调用编码规则生成编码 String number = manager.getNumber(info, companyId);原创 2020-12-21 18:30:24 · 701 阅读 · 0 评论 -
数组去除重复元素
/** * 去除数组重复元素 * @param arr * @return */public static String[] removeRepetition(String[] arr){ Set<Object> set = new LinkedHashSet<Object>(); for (int i = 0; i < arr.length; i++) { set.add(arr[i]); } retu原创 2020-12-18 14:19:58 · 71 阅读 · 0 评论 -
将Map<String, String[]>转换成String[]
public static String[] mapToStrings(Map<String, String[]> mapList) { String[] res = new String[0]; for (String[] s : mapList.values()) { int a = res.length; int b = s.length; res= Arrays.copyOf(res,a + b);//扩容 System.arraycopy(s, 0, res,原创 2020-09-11 11:29:19 · 1791 阅读 · 0 评论 -
金蝶EAS GUI端单据编辑界面二开添加按钮
/** * 初始化工具栏 */@Overridepublic void initUIToolBarLayout() { super.initUIToolBarLayout(); addKDWorkButton(); //添加刷新按钮}/** * 添加按钮 */private void addKDWorkButton() { KDWorkButton getdata = new KDWorkButton(); getdata.setText("刷新数据"); //按钮名称 get原创 2020-12-17 16:55:07 · 1029 阅读 · 0 评论 -
金蝶EAS 创建临时表
/** * 后台方法创建临时表 * @param createSql SQL语句 */@Overrideprotected String _createTempTable(Context ctx, String createSql) throws BOSException, EASBizException { String tableName = null; //临时表表名 TempTablePool pool = TempTablePool.getInstance(ctx); t原创 2020-12-17 16:39:35 · 253 阅读 · 0 评论 -
Java List<String>和String[]互转
/** * 传入List<?>返回String[]数据 * @return */public static String[] getListDate(List<String> list){ String[] strs = new String[list.size()]; for (int i = 0; i < list.size(); i++) { strs[i] = list.get(i); } return strs; }...原创 2020-12-17 16:33:34 · 700 阅读 · 0 评论 -
金蝶EAS 获取当前公司当前期间以后所有的会计期间
/** * 获取当前以后所有的会计期间 * @param curPeriod 当前期间 * @param curCompany 当前财务组织 * @return */ private PeriodCollection getPeriodsNotBeforeCurrentPeriod(PeriodInfo curPeriod, CompanyOrgUnitInfo curCompany) throws BOSException { IPeriod iPeriod = Per原创 2020-12-17 16:28:50 · 682 阅读 · 0 评论 -
Java 根据文件下载链接获取文件后缀
//获取文件后缀名 url为文件下载链接URL uri = new URL(url);URLConnection uc = uri.openConnection();String fileName = uc.getHeaderField("Content-Disposition");fileName = new String(fileName.getBytes("ISO-8859-1"), "GBK");fileName = URLDecoder.decode(fileName.substring原创 2020-12-17 16:21:47 · 1435 阅读 · 0 评论 -
金蝶EAS 获取当前登录人员
/** * 获取当前登录人员 * @param ctx * @return */ public static PersonInfo getPerson(Context ctx){ PersonInfo personinfo = null; UserInfo userInfo = ContextUtil.getCurrentUserInfo(ctx); String name = ""; if(userInfo != nul原创 2020-12-17 16:15:05 · 898 阅读 · 0 评论 -
Java 6位无重复随机数
public String getlinkNumber() { String linkNumber = ""; // 用字符数组的方式随机 String model = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; char[] m = model.toCharArray(); for (int j = 0; j < 6; j++) { char c = m[(int) (Math.random() * 36)];原创 2020-12-17 16:13:01 · 414 阅读 · 0 评论