- 博客(33)
- 资源 (12)
- 问答 (8)
- 收藏
- 关注
原创 泛微E9 新建客户 不允许 不添加联系人
就是这个联系人 不允许为空行 必须要有一行。这个不是编辑表格组件 这就是个table。这个只能使用ecode开发。
2024-08-20 15:20:06 186
原创 OA流程节点超时功能
在OA系统中,节点超时功能是一个关键的技术特性,它能够确保流程的顺畅进行,避免任务因为个别环节的延误而影响整体进度。节点超时数据 会存在 数据库表 比如A员工收到这个流程后 没操作,则会取这个员工收到流程的时间+前台设计的超时任务 求出来这个流程将在未来多少秒后超时!同机器人节点一样,集群环境中 只有主节点处理具体业务逻辑,子节点只通过redis发布数据,不参与超时处理任务当中。前台保存超时节点设置后,会放入队列中,OvertimeBiz中 会有线程监控和这个队列 ,超时处理:会处理流程。
2024-06-23 14:31:31 620
原创 Connect to hn.wintalent.cn:443 [hn.wintalent.cn/120.77.143.186] failed: connect timed out
如果代码没问题,且双方网络都是通的,接口时不时报这个错误 并不是所有的请求都会报 那可能要看下 你们服务器linux 内核。
2024-06-18 13:40:01 138
原创 泛微LoadForm流程表单加载为什么感觉很快
泛微OA中,流程表单是最核心的一个东西,里面集成了超级多的功能以及数据。但是泛微的产品让用户用起来感觉会很快,几乎都是2秒以内就可以打开渲染完页面了。核心就是这里,这里第一次请求的时候 会把用户id+当前时间戳 拼成key,已经返回结果 放到缓存中,然后等新页签打开 流程表单加载的时候 再次请求。一个流程表单打开从0到1一共会请求一百多个接口,其中加载数据最多的就是LoadForm接口。当我们在流程待办列表中,我们点击一个流程 会弹出新的页签来展示流程表单数据。点击后,在原本的页签会发送一个请求也是。
2024-04-11 15:30:47 371
原创 泛微E9流程机器人底层实现窥探二
泛微流程机器人底层逻辑大致就是这样,感兴趣的可以自己深入研究下,就自动提交有些麻烦。其他等待 以及 不提交逻辑都是很简单 都是在第一集中那几个类中实现的!
2024-03-31 07:39:10 541
原创 RabbitMQ 消息重试 和错误策略
这段代码就是声明一个 自动重试的 工厂 其中RejectAndDontRequeueRecoverer 是重试次数完后的策略 我这边设置的是 拒绝消息。但是请注意 想要拒绝消息 消息确认模式必须要是自动的!RabbitMQ标准支持消息重试,不需要自己去写这个逻辑。如果不满足当前业务要求 那可以自己写。它有几种模式 可以具体搜一下 比如消息转发 还有简单的日志记录模式。然后就可以在想用的@RabbitListener注解上使用了。手动确认 则不生效。
2024-03-29 16:41:03 332
原创 泛微E9流程机器人底层实现窥探一
在系统启动中 进行机器人服务启动 且判断主次 集群 主节点才会启动处理机器人任务,次节点只会向redis发送流程信息,主节点收到后放到内部队列 然后执行。初始化会启几个线程 每个线程作用不一样 大致为 30分钟定时扫描失败的机器人节点再次添加到任务,有的是 流程节点等待时间到的提交线程,还有一个线程池执行提交任务。
2024-03-23 08:05:48 644
原创 泛微E9流程机器人常见答疑
没有开启意见留痕的情况下无法修改机器人节点的名称。修改一下这块逻辑,没有开启意见留痕的情况下也可以修改机器人节点的名称KB900221200版本已整理,以下版本可参考优化处理。
2024-03-22 09:37:33 1545
原创 泛微E9:快速获取API接口的类名
开发人员如果要查看标准文件的代码就要根据接口的请求路径找到相应的代码文件,虽然可以根据接口路径按包名和文件名去查找,但有些麻烦而且有时候路径跟包名和文件名是对不上的,以下提供了便捷的方法可以迅速找到接口路径对应的文件如果有源码则可以通过idea的自带工具找到接口路径对应的类(如下图),但如果接口只存放在jar包里或class文件里就不行了可以通过根据注解查找指定类和方法的原理查找接口路径对应的类。
2023-10-13 13:43:54 779 2
原创 泛微E9 Check框全选/反选功能
有些需求需要在明细表中使用check框 进行勾选,明细是多行的 所以一个一个勾选很浪费时间 用户体验度不佳.所以需要开发一个全选/反选的功能 类似泛微自带的明细表批量删除行的功能.实现思路很简单 使用jq渲染一个check框放在主表 然后点击 然后遍历明细改check框的值。zidong 需要在你的表单上新增一个自定义属性.
2023-05-29 14:26:59 712 8
原创 分段/次发送请求
在项目中如何需要用到全量同步数据给到第三方,第三方一般接口都会有限制 比如分页传递啊 一次多少个啊,下面我分享下 传递人员数据给到。当然也可以 用sql分页去查询 然后传递 方法有很多 看哪种适合当前场景。第一步:先从数据库查出来所有的数据 封装到数组里面。第二步:根据对方要求 分批次传送,其中。也就是一次最多 多少条数据.
2023-05-16 10:04:12 156
原创 泛微OA流程action 之 ACTION 封装
各位 ACTION在泛微流程里面是很重要的一个功能.你可以用它发送数据给到第三方系统,也可以用它处理建模的数据;系统自带的ACTION 是没有封装的 提供了一个方法而已下面分享我个人的action再次抽象这就是基础的封装,支持方法记录执行时间;可以快速找到方法执行日志,方便快捷封装完acion后就可以使用了!使用方式也是很简单的,只要继承这个类 实现execCode这个方法就行......
2022-06-15 19:48:05 1461 2
原创 泛微E9导出流程监控权限数据
需要导出泛微E9上流程监控的权限列表,不导出具体流程的查看权限还是干预权限监控人 可以为角色 也可以是人员,业务要求必须导出来的是人员这个模块表主要涉及有三张workflow_monitor_info workflow_monitortype workflow_monitor_detail.........
2022-06-08 21:59:43 1085
原创 泛微OA集成Wps-V5版本,获取授权相关数据
wpsV5版本查看授权时间1、访问开放平台,登录wpsadmin 账号2、 访问 wps服务部署地址+/open/api/docs_mid_third/app/info获取超管的appid、appsercet3、将获取到的参数配置到oa中,配置文件 ecology\WEB-INF\prop\doc_wps_for_weaver.propertiesdoccenter_manage_appKey=AK2021doccenter_manage_sercetKey=0af04、将刚...
2022-05-25 10:00:16 1391
原创 HTTP get请求发送JSON格式数据
get请求一般不建议发送JSON格式的数据,单总有一些奇葩系统要求分享下本人对接途牛 传递get请求 json数据的方法第一步:平常的get请求不要想了 直接继承import org.apache.http.client.methods.HttpEntityEnclosingRequestBase;import java.net.URI;public class HttpGetWithEntity extends HttpEntityEnclosingRequestBase {
2022-03-10 20:35:40 8608 6
原创 泛微OA 自定义删除sql缓存
大家都知道泛微OA E8/E9 封装的 RecordSet 是有缓存的,如果直接操作数据库 会出现数据库值跟页面实际显示值不一样,这样的话 我们需要手动去更新下缓存,系统管理员访问/commcache/cacheMonitor.jsp如果大家自己起服务去二开每次手动太麻烦了 接下我 我给大家提供一个接口 传入表名OA就会自动清除对应的sql缓存 CacheFactory sintance = CacheFactory.getInstance(); //传入表名数组 sintanc
2022-02-17 11:15:22 2163 5
原创 泛微E9 ecology集成JJWT,发布自定义api接口
本人从事泛微OA二次开发多年,有需求,或看上本人请加 qq:1255605448泛微E9本身已有标准的token模式,想要使用标准的token功能请移步泛微e9官网,这篇文章纯属技术专研(因本人之前做E8的时候 集成spring springmvc jwt 做api接口给外部系统使用),脱离泛微架构标准。目录第一步:下载对应的JJWT jar包第二步:修改web.xml文件第一步:下载对应的JJWT jar包上maven仓库下载jjwtjarhttps://mvnrepositor.
2021-10-27 21:38:16 1960
原创 servlet项目集成阿里巴巴限流组件Sentinel及控制台
本人从事泛微OA二开工作多年,对泛微OA很熟悉,所以本次采用泛微E9进行集成限流工具。本文主要介绍servlet项目的泛微E9 如何集成Sentinel 及Sentinel控制台,规则持久化暂不考虑哈。阿里巴巴 官方地址:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D第一步: 需要下载对应的JAR因servlet项目没有用maven就行管理,所以需要自己下载对应的jar。需要下载的jar列表mav...
2021-10-22 13:46:52 305
原创 泛微OA E9 开发 创建系统工作流程提醒
泛微OA中有很多 默认的系统工作流提醒,泛微厂商也提供好了接口给到二次开发人员SysRemindWorkflow sys=new SysRemindWorkflow();String hrmid="1";String remindCont="测试";try {sys.setSysRemindInfo("放过我", 0, 0, 0, 0, 1, hrmid, remindCont);} catch (Exception e) {e.printStackTrace();}..
2021-09-29 08:50:26 2362 2
原创 企业微信接口超时问题,Connect to qyapi.weixin.qq.com:443
Comnect to ayapi.weixin .g.com.443 [ayapi.weEixin.q.com/183.3.24.149, ayapi.weixin .gq .com/183.,3.234.106] failed:connect timed out"连接企业微信接口超时,如果调用其他接口没问题的话,那就需要查看服务器DNS的设置,本人就连接企业微信接口超时,连接微信都不超时 找了半天原来是服务器DNS的问题.附上企业微信官方回复:这个网络方面情况原因网络情况排查可以往往
2021-09-16 09:08:39 5622
原创 泛微HrmService 人力资源webservice接口
@WebMethod(operationName = "getOneUserInfo",action = "urn:weaver.hrm.webservice.HrmService.getOneUserInfo") public String getOneUserInfo(String json) throws Exception ; /** * 同步分部信息 * @param ipaddress 调用接口的IP地址 * @param xmlData 分部信息的xml.
2021-07-14 09:02:04 2719 1
原创 DocService 泛微webservice接口
本人三年积累的经验,自己通过反编译 然后重写javapackage weaver.docs.webservices;import javax.jws.WebMethod;import javax.jws.WebService;@WebServicepublic interface DocService { /** * 验证登陆 * * @param loginid 用户登陆名 * @param password 用户登陆密码 * @param login
2021-03-02 15:34:18 1608
原创 hrmwebservice
泛微ecology9 HRMwebservice 接口说明 /** * 同步分部信息 * @param ipaddress 调用接口的IP地址 * @param xmlData 分部信息的xml * @return 成功:1,失败:0,2:无权限调用 * @throws Exception */ @WebMethod(operationName = "SynSubCompany" ,action = "urn:weaver.h..
2021-02-06 09:50:49 872
原创 泛微ecology二次开发之action
action 接口主要用作于流程节点前,节点后的附加操作他需要实现weaver.interfaces.workflow.action.Action 接口整个流程操作顺序为 :保存表单数据 -> 节点后附件操作 -> 生成编号 ->出口附件规则 -> 节点前操作 -> 插入操作者 和签字意见附上鄙人 3年 总结的 action 常用的方法//获取⼯作流idString workflowId = info.getWorkflowid();//获取流程...
2020-12-08 16:14:27 4119 11
原创 java发送邮件_Commons Email
java发送邮件使用的是 Apache Commons Email第一步引入jar<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-email --><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</artifa..
2020-12-08 16:01:28 294
原创 调用企业微信api 获取应用token
调用企业微信API 其实很简单 官方文档写的很清楚啦发一个get请求就可以啦 下面我会贴出代码 public static void main(String[] args) { String corpid = "******"; // 企业id String corpsecret = "********"; // 应用对应的secretID String access_to...
2020-02-23 14:29:27 1820
泛微E9流程工具百宝箱
2024-04-17
RabbitMQ重试 拒绝机制问题
2024-03-29
这是什么东西啊 有没有知道的
2022-11-09
sentinel 集成泛微E9,Web Servlet后 不显示控制台
2021-09-23
求泛微ecology9开发环境搭建
2020-11-04
sql 如何查出状态为迟到早退的人
2020-09-14
ThreadPoolExecutor线程池如何处理集合
2020-04-28
Spring 求处理事件(RequestHandledEvent)事件疑问
2020-04-21
Guava缓存中如何查看已缓存数据的剩余时间
2020-02-10
java 如何获得JWT HS256 加密内容
2020-01-14
MyEclipse 启动项目 resin 服务器 启动报错 在线等!!!
2019-07-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人