- 博客(36)
- 资源 (30)
- 收藏
- 关注
原创 Dubbo整合Nacos生产消费实践
Dubbo整合Nacos,Nacos做为注册中心,融合生产者与消费者,生产者服务将服务注册到Nacos上,消费者订阅该服务进行消费
2022-07-12 10:55:11 611
原创 Feign fallcallback 报 There is already ‘XXXXX‘ bean method的错误。
启动控制台后报:There is already 'feignItemServiceFallback' bean method导致这个错误是由于将 @RequestMapping注解了在接口上。@RequestMapping("/itemService")public interface ItemService { @RequestMapping("/item") Item findItemById(@RequestParam(name = "id") Long id);
2022-05-30 10:32:04 597
原创 使用Hystrix缓存时报没初始化HystrixRequestContext的错误
使用Hystrix缓存时报没初始化HystrixRequestContext的错误:java.lang.IllegalStateException: Request caching is not available. Maybe you need to initialize the HystrixRequestContext? at com.netflix.hystrix.HystrixRequestCache.get(HystrixRequestCache.java:104) at com.netf
2022-04-27 17:19:52 243
原创 JAVA8获取两个日期间的间隔天数
代码1LocalDate localDateStart = LocalDate.of(2022, 3, 1);LocalDate localDateEnd = LocalDate.of(2022, 4, 2);System.out.println("天数相差:" + ChronoUnit.DAYS.between(localDateStart, localDateEnd));天数相差:32代码2 long todayTimeMillis = System.currentTimeMillis()
2022-03-28 11:28:10 1146
原创 Java执行DOS命令
以下JAVA代码类似执行DOS命令,打开资源管理器和计算器: public static void main(String[] args) { try { Runtime.getRuntime().exec("explorer"); Runtime.getRuntime().exec("C:\\\\Windows\\\\System32\\\\calc.exe"); } catch (Exception e) {
2022-03-10 11:43:38 1012
原创 如何防止序列化破坏单例模式
我们先来看一下序列化破坏单例模式的例子。public class Singleton implements Serializable { private volatile static Singleton singleton; private Singleton() { } public static Singleton getSingleton() { if (singleton == null) { synchronized
2022-03-10 10:54:25 390
原创 调用金蝶的WebService接口作废单据
调用金蝶的作废接口的WebService与其他保存、审核的接口有点区别,这个作废调用的接口应该是一个通用的接口并传入对应的操作编码。接口地址如下:http://[IP]/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExcuteOperation.common.kdsvc操作编码参数为:opNumber,作废对应的值为Cancel。POSTMAN调用事例如下:...
2022-02-14 09:57:51 687
原创 setInterval中this的作用域
上一段简单的js代码, <script type="text/javascript"> var item = { state: "this is state", call: function () { setInterval(function () { console.log(this.state) }, 1000) } } i
2022-01-17 11:36:16 348
原创 使用腾讯云鹊桥连接器创建企业应用集成流同步金蝶数据
我们使用了腾讯去鹊桥企业深度集成流工具创建集成流实现企业内部数据的流转。这里我们将数据通过集成流同步给金蝶。最终的集成流大致是如下图所示的样子。这个集成流实现了数据推送给金蝶时对几个操作步骤的集成,保存–》分配(有的业务可能没有)–》提交–》审批 这个操作的完整过程。应用端只需要将对鹊桥提供的接口进行请求即可,集成流内配置了金蝶的使用环境等信息。集成流首先对输入的数据一般是JSON进行分解,这里可以自定义,从playload中将参数解析出并放到变量中,这里我们定义了FormId跟Model两个变量。后续
2021-12-09 17:58:40 558
原创 推送采购入库单据到金蝶时默认获取价格
推送采购入库单据到金蝶时没有传递相应的价格,金蝶自动获取相应的价格设置,打开【采购管理系统参数】将相应的单据类型勾上即可。
2021-12-09 14:36:26 341
原创 CSS穿透元素即元素永远不会成为鼠标事件的目标
有时候可能需要在界面上加一个水印层,而这个水印层又不能响应鼠标的事件,即事件可以穿透水印层直达目标元素。这个时候可以使用一个CSS非常有用的pointer-events属性快速的达到效果,以下是CSS代码。.watermark{ background-image:url(img.png); position: fixed; opacity: 0.1; top: 0px; left: 0px; height: 100%; width: 100%;
2021-12-09 10:26:32 251
原创 将java对象转换成xml字符串
这里使用到xstream.jar这个包。 /** * 将java对象转换成xml字符串 * * @param obj * @return */ public static String object2xml(Object obj) { XStream xstream = new XStream(); return xstream.toXML(obj); }...
2021-11-01 10:54:40 724
原创 泛微使用代码关联附件
因为业务需求,需要给业务单据生成指定格式PDF文件,所以先在服务器上生成PDF文档,并通过代码将PDF上传至OA并与单据关联起来。具体的代码如下,生成的docid即为文件在OA中的ID,将其保存即可。 //上传附件到OA系统 String pdfPath = GlobalUtil.getConfigParameterValue("SERVER_PDF_FILE_PATH") + purchase.getPdfName();String filename = "file:///" + pdfPath;
2021-10-28 11:21:24 1297 1
原创 JAVA获取IP地址
JAVA获取IP地址如下: public static String getLocalIp() { String ip = ""; try { for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) { NetworkInterface intf =
2021-10-25 09:20:37 336
原创 泛微二开时自动提交审批节点
在泛微二开时需要自动提交审批节点,可以先在workflow_currentoperator、workflow_nodebase、workflow_flownode及业务表中及数据查出,接着将相关审批人带入以下代码即可。 WorkflowService workflowService = new WorkflowServiceImpl(); Integer requestId = 100; Integer userId = 10; String userTyp
2021-09-24 17:14:38 1452
原创 泛微OA如何修改字段类型
在泛微OA创建字段时有,有时候想改字段的类型,这时还得把原来的字段删除后再创建。如果涉及到流程,流程里面的字段还得重新放置,烦不胜烦。这时可以修改数据库字段的类型后重启服务即可。先用以下SQL查到表对应的ID:SELECT ID FROM workflow_bill WHERE TABLENAME='formtable_main_286';接着用以下SQL查字段SELECT * FROM workflow_billfield WHERE billid=-286 AND FIELDNAME='szx
2021-09-16 19:24:39 2678 3
原创 泛微公共选择框删除后导致添加的数据ID不正确处理方式
泛微公共选择框删除后导致添加的数据ID不正确处理方式。用以下语句查出数据这里的fieldid为表单字段的id。select * from workflow_selectitem where fieldid=6681;将SELECTVALUE选择的值从0开始重排即可。
2021-08-27 14:00:08 248
原创 JAVA转换字符串数组首字母大写
/*** 转换字符串数组首字母大写** @param str* @return*/private static String upChar(String str) {char[] str2 = str.toCharArray();if (str2[0] >= ‘a’ && str2[0] <= ‘z’) {str2[0] = (char) (str2[0] - 32);}return new String(str2);}...
2021-08-25 15:31:04 281
原创 泛微启动流程JAVA代码
在泛微二次开发因为业务需求需要自动启动流程。要自动启动流程先构建RequestInfo对象,RequestInfo对象其实就是流程需要的业务字段数据。构建完后将该对象传给流程构建器即可。int WORKFLOWID=流程ID;RequestInfo requestInfo = WorkFlowUtil.getRequestInfo(WORKFLOWID, mainMap.get("sqr"), title, mainMap, null);RequestService requestService =
2021-08-24 13:48:30 1275
原创 SpringBoot项目启动完成后执行任CommandLineRunner
SpringBoot为我们提供了CommandLineRunner接口,该接口用于程序启动后执行代码,通过重写run方法即可。@Componentpublic class StartupListener implements CommandLineRunner { @Override public void run(String... args) throws Exception { System.out.println("启动开始"); TimeU
2021-04-25 16:57:55 253
原创 飞书直播点赞脚本
飞书直播点赞脚本,用于Chrome浏览器,在浏览器控制台贴入以下代码,其中999为要点击的次数。 function sleep(n) { var start = new Date().getTime(); //console.log('休眠前:' + start); while (true) { if (new Date().getTime() - start > n) { break;
2021-04-22 10:48:06 997
原创 JAVA 使用正则表达式提取想要的内容
有时候我们想从一段文字中提取想要的内容,如省市区地址中提取出省市,从股票的数据中提取出关键的价格信息,抓取HTML文件后提取内容等等这些场景,这时我们可以使用JAVA正则表达式帮助我们提取出想要的数据。我们试着从地址中提取省市信息,示例文本如:福建省厦门市杏林区,我们在IDE中健入如下代码进行提取:String address = "福建省厦门市杏林区";Pattern ptn = Pattern.compile("([\\u4e00-\\u9fa5]+省)?([\\u4e00-\\u9fa5]+
2021-04-14 16:07:58 4207 1
原创 JAVA正则提取字符串指定内容
public static void main(String[] args) { Pattern pattern = Pattern.compile("(LM\\d+)"); String str = "卫陈羊[LM89652]林朋春[LM12365]张龙军[LM56856]陈瑞拼[LM54269]"; Matcher matcher = pattern.matcher(str); while (matcher.find()) .
2021-04-01 13:50:03 1364
原创 Java 如何找到class文件所在的位置
在开发时有时候我们需要通过指定的条件找到class文件所在的位置然后进行调用。我们来看下如何找到相应的class文件,这里用到了spring提供的工具类。 package com.cjzj.util;import java.io.IOException;import org.springframework.core.io.Resource;import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
2021-03-31 10:01:07 2033
原创 HashMap 初始化容量设置多少合适
建议在创建 HashMap 的时候指定初始化容量,并且《Java 开发手册》中也是这么建议的。那么,既然建议我们集合初始化的时候,要指定初始值大小,那么我们创建HashMap 的时候,到底指定多少合适呢?有些人会自然想到,我准备塞多少个元素我就设置成多少呗。比如我准备塞 7 个元素,那就 new HashMap(7)。但是,这么做不仅不对,而且以上方式创建出来的 Map 的容量也不是 7。因为,当我们使用 HashMap(int initialCapacity)来初始化容量的时候,HashMap并不会使用
2021-03-30 14:39:25 2684
原创 HashMap 和 HashTable 有何不同?
HashMap 和 HashTable 有何不同?线程安全:HashTable 中的方法是同步的,而 HashMap 中的方法在默认情况下是非同步的。在多线程并发的环境下,可以直接使用 HashTable,但是要使用 HashMap 的话就要自己增加同步处理了。继承关系: HashTable 是基于陈旧的 Dictionary 类继承来的。 HashMap 继承的抽象类 AbstractMap 实现了 Map 接口。允不允许 null 值: HashTable 中,key 和 value 都不允
2021-03-30 14:13:32 64
原创 JAVA JNDI免证书修改AD域密码
Java通过JNDI的方式修改LDAP的密码时需要证书,而使用证书比较繁琐,一大堆复杂的操作导出什么密钥库之类的。且证书1年就失效了还需要企业根证书才行,很多限制!以下的代码为无证书方式修改AD域密码,测试过能够正常修改密码,其关键是配置了DummySSLSocketFactory类,其它相关的说明在代码中已经注明,DummySSLSocketFactory的代码可在下方下载到。package com.cjzj.ad.util;import java.util.Properties;import ja
2021-03-19 17:58:46 444
原创 移动端省市区三级联动jQuery插件
这里写自定义目录标题移动端省市区三级联动jQuery插件移动端省市区三级联动jQuery插件效果图如下一个移动端选择省市区的三级联动插件使用也很简单,引用jQuery后再引用插件插件的js文件。<script src="static/js/location1.js" charset="utf-8"></script><script src="static/js/Picker.js" charset="utf-8"></script>引用:$(
2021-02-25 09:05:36 845
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人