- 博客(120)
- 收藏
- 关注
原创 企业微信加班申请单同步到HR系统后台
企业微信的计算功能达不到实际需要,它只能适配合规的企业中,考勤制度也要求是规范的。一直想找到可以匹配的HR,市场上的反馈不是令人满意的,只好自已干了起来。不是自吹能力如何,做出来的东西是符合企业需求的吧。起码人事用起来挺开心,财务也没有再说三道四的了。企业选择企业微信替代用了10多年的HR系统,配合企业的实际需求,做了一些外挂的开发,有了一些积累,记录下来。清明3天假期,完成加班申请单同步到HR系统后台的工具。
2026-04-06 22:26:19
13
原创 企业微信出差单同步到HR系统
企业选择企业微信作为工厂的管理系统。有各种各样的业务流程的执行,其中出差单其中之一,涉及到员工的考勤记录计算,需要导入到HR系统中才能计算出来。之前是手工录入的形式操作,人事文员叫苦不迭。领导要求解决这个问题。企业微信是提供对外开放的接口的,查了一下,有出差单的查询接口,于是有了方案。利用查询接口批量查询员工的出差单列表,然后同步到HR去轻车熟路的。接口清单功能较多,可以解决一些实际问题,主要是查询同步的应用吧。其它方向,继续努力吧。
2026-04-05 00:01:28
11
原创 AI工具帮助程序员做网页的经历
将2个ling.cshtml + Home.cshtml文件同时拷贝到元宝上,让它根据以上2个文件,做一个新的Error404.cshtml出来,实现可以获得login.cshtml中的用户输入的userName并显示出来,再分析一下可能的错误原因,并给出解决方案的提示。平时的工作偏向于后端,前端的涉及很少,制作网页的能力很Lower,以至于不敢深入到Web App的开发方向。企业的管理系统多数是web架构下的工具,用户习惯了网页形式程序的操作模式,我搞一个c/s的界面,用户诸多意见。
2026-03-17 22:48:48
44
原创 Net Core8项目不能正常发布
Net不能成功发布成功,提示,无法移除目录“D:\@LYJNetCore8\LYJ.MES.MVC.KanPan\HXT_MESPublish\”。对路径“D:\@LYJNetCore8\LYJ.MES.MVC.KanPan\HXT_MESPublish\”的访问被拒绝。针对不同的环境有不同的方案,也是正常的吧。最终是以下的方法搞定的,记录下来,因为是常常会碰到的。经常碰到这样的问题,做完项目的开发,本地环境下一切顺畅,要发布到一个目录时,有以下的提示。以上是用Coopilot free工具搞定的。
2026-03-13 23:33:28
46
原创 排除一个版本原因导致Mybatis Plus不能分页的问题
好有现在有了AI工具,以下是AI给我的答案,照着逻辑测试了一下,果然是版本兼容性的问题!也没有开心多久,PaginationInnerIntercetor插件的问题解决了,新的问题随之而来,原来可以正常的查询报错了!忙一天,分页插件的效果出不来。讲课老师却是顺风顺水毫无阻碍。心里大概是明白又是版本兼容性造成的。但不知道具体什么版本会导致这样的问题发生。需要去看产品的源码了吧。Mybatis Plus的源码还没有掌控力,暂时用其它方案解决分页问题吧,等待新版本的问世。
2026-02-12 22:06:59
43
原创 JAVA工具版本差异带来的困挠
JAVA生态中的种种工具,包括JDK,Mybatis Plus等,因为版本的众金差异巨大,使得项目的进度缓慢,体验也很差。总结一下,找到一个合适的环境后,坚持守住!下面举个实例来说明版本差异对开发人员的影响。版本这么个更新法,让开发人员无所适从,学习成本成倍的提升,感觉有点任性,随心所欲吧。可以理解,开源的产品,没有那么多标准的流程。所幸是开源的产品,从底层逻辑层面去学习它们,有效的,花点时间嘛,开发效率因此受阻吧。
2026-02-12 10:41:01
41
原创 总结一下Mybatis Plus的使用
没有一个好用的ORM框架,没有写脚本的感觉。JAVA各种工具是开源的,造成的JAVA的生态环境一片"混乱",开源造成版本的泛滥差异巨大,不能随意去拼凑开发的环境。工具版本的原因,学习进度慢,项目进度慢,深受其害。总结了一个JAVA的开发环境,记录下来,新项目有参照的依据。-- MyBatis Plus依赖 -->-- 使用最新稳定版本 -->-- 使用最新稳定版本 -->-- 使用最新稳定版本 -->-- 使用最新版本 --># 0-未删除 1-已删除。
2026-02-11 17:44:16
565
原创 JDK的错误提示纠偏作用不太友好
象u9这样的产品,表的设计很多是多字段PrimaryKey的形式,代码生成器还不能识别处理好这种情况,要用手工去处理一下,改成@TableField即可。这个错误在2023年已经碰上过一次。即使现在有了AI工具(不知所云的结果),又花了不少时间研究,分析原因。
2026-02-10 11:32:38
25
原创 关于Java开发体验的反思
JDK版本与各种运行组件之间的兼容性问题尤为突出,微小的版本差异就可能让设计功能无法实现,而错误提示往往语焉不详,排查过程如同破译密码。从开发工具的角度看,IntelliJ IDEA这款Java IDE确实展现了令人印象深刻的优势,甚至在很多设计理念和用户体验上超越了Visual Studio 2022。然而,当深入到底层技术时,我的感受却颇为复杂。在技术选型时,看到众多技术高手不约而同地选择Java作为主力开发工具,这种行业共识让我感受到一定的职场压力——似乎不掌握这项技能就可能被技术潮流边缘化。
2026-02-10 09:45:01
325
原创 在U9的webpart界面上获取数据
对于用友U9的客开,一直处于知其然而不知其所以然的混沌状态。这种‘似明非明’的困扰持续良久,直到那夜那个瞬间——逻辑的闭环终于形成。这种拨云见日的通透感,极大地释放了我的压力,也为未来的技术攻坚注入了强大的自信。
2026-01-27 23:51:40
162
原创 在U9 WebPart中调用JavaScript的方法
时间来到2026年,准备做一些实际U9客开项目了。U9原来弹窗提示效果不好看,而且是隐藏在左上角,用户要点开才能看到提示文字。公司大部份用户从来不去点开阅读的。一直想找到替代的方案。以下脚本是成功的,而且是JS那种弹窗提示效果。以上脚本是打开一个网站,执行的是JS脚本。
2026-01-27 23:41:07
206
原创 发现U9的BP查询的方法
U9的数据字典做到不错的,查找需要的BP很方便,准确快捷。日常的开发足够使用。发现一个界面也可以分析,查找U9的BP。从文字描述可以用来分析,了解u9的功能,逻辑等。知道了u9有些什么玩意。
2026-01-24 23:24:05
206
原创 Dnspy附加进程调试第三方App的说明
从用友工程师那学到如何用Dnspy来调试u9的dll文件。时间久了,不太记得具体如何操作。今天要分析一个设备的测试程序如何调用我的一个接口带来的问题,重新整理下思路,一步一步操作一遍,问题最终完美搞定。用的不多,怕忘记,做个备份吧。
2026-01-17 20:14:07
140
原创 提示aspnet_filter.dll文件找不到
如图所示,多了一个(\),Path信息是错误的,网站于是有了500的提示,说找不到这个文件。一般情况这是自动配置好,不知道谁手工敲上去的。网上找了一圈,大多数是答非所问,差点重装系统。用Net Core或是MVC开发完之后发布,屡屡出现阻碍,不能顺畅完成网站发布工作。这次碰到的问题更是奇葩,无言以对,唯有记录下来,以免再浪费掉时间。
2026-01-03 10:04:50
172
原创 U9C采购退货单-无来源的实现
学习U9C openAPI的一个成果,记录下来。实际应用中也是有场景的。用友的接口稳定性不如企业微信,说明文档也是模糊的,需要用户不断试错来模索经验,积累。总结:接口是一个,单据类型RcvDocType,收货/退货ReceivementType=0/1,要留意它们的不同,其它字段是一样的。
2025-12-21 22:47:28
260
原创 调用U9C的BP服务的技巧
U9的一个特点,有大量的BP服务,如提交,审核,弃审,删除,请购转订单等都是BP,也就是服务。U9的数据字典做得很到位。可以从中找到dll文件,从而调用其BP服务。从图中可以看到,把::转换一下,就是普照通类的表达方式,轻松把xxxxxxProxy带出来,new之后就可以拿到各种对象。以及调用其唯一个方法,Do()
2025-12-21 21:08:15
237
原创 U9C OPENAPI开发启动
在 U9C 系统用 EA 账号创建 API 应用,如MES OA HR PLM等,获取到 clientid 与 clientsecret。按照官网上指供的指引,传入必须的参数,就可以实现需要的功能。如与MES PLM 企业微信等工具做数据交互了。具体案例以后贴出来吧。得益于企业微信项目上的积累,U9C之OPENAPI阻碍因素迎刃而解了。可以开始自已独立做一些外挂的项目。
2025-12-21 20:17:44
417
原创 报表服务器无法验证数据库中加密数据的完整性
U9C服务器突然一下所有的查询功能都不正常运行。没有想多,大概率又是SQL REPORT SERVICE出问题了吧。果然,运行一下【Web 用户 Url】,报错了!官网上有不少案例存在了,逐一试过也是无效。最后只能是删除SQL的报表服务,重新安装之后,通过重新配置的形式避开了密钥的机制。
2025-12-21 20:03:06
247
原创 发送消息至企业微信
企业微信开放出来的接口挺好用的。实现由来以久想废弃旧版HR系统的目的。计划利用企业微信的接口做一个计算员工考勤的外挂。开发过程中,顺手把发送消息的功能也解决掉。可以用于发布公告方面的操作,之前的公告功能太Lower,纯文字形式。
2025-12-12 08:54:00
257
原创 企业微信与hr系统的数据对接
企业发展到一定阶段,需要将企业微信的审批的结果或数据与其它三方系统对接,比如将企业微信中的出差单,请假单,加班申请单,补卡签卡等数据同步到HR系统中。企业微信的开放程度是很高的,以上需求很快可以实现出来,做了一个非商业化的界面。逻辑:Newtonsoft.Json应用从json字符串中读取所需要的字段清单,保存到企业的SQL数据库中备用。便于实现各种管理需求,报表等。具体实现脚本,带功能完善之后再贴出来吧。
2025-11-23 21:23:31
302
原创 NetCore项目发布后不能运行
网上有很多方案,逐一试过却没有效果。首先说的是权限问题,设置站点目录Everyone ,IUser权限后,依然没有解决问题。网上也有人说是500.19定位错误是web.config的问题,但对比其它项目的web.config没有发现错误。问题依然没有解决掉。屡屡碰到这样的问题,重新建项目开发出来的APP运行不了。网上的的分析五花八门,没有一个适配可以解决问题的。不止一次解决过类似的问题,想不起来具体的方案,浪费不少时间。
2025-10-09 21:11:59
156
原创 360会破坏掉U9的多个服务
突然的“噩耗“传过来,U9用不了了!服务器运行正常,网络正常,可以VPN远程观察分析服务器运行情况...唯有U9服务挂掉了。诚心不让人好好休假嘛。服务器不能安装360之类的工具。不知道哪个补丁就把系统服务给灭了!不是第一次这样的情况,所以记录下来备查吧。办会室正在装修中,还触发过一次全面停电,思想上认为是停电造成的系统有损伤导致的,面对如此明显的提示,思想上转不过来。360不是第一次这样坑人。之前有类似的事情发生的,思想上钻了牛角尖。这样的禁止锁定各种的服务,U9是灭门了吧!
2025-10-09 20:38:48
239
原创 Json格式化处理碰到的问题
1 Json格式是标准的,通用的数据表达形式,不同的框架,不同的开发工具对JSON格式的处理却是多样性的,如net framework4.5与net core 8就是不同的。net 也有各种应对的方案,只是要找各种资料学习,还要一个一个测试效果。JSON是标准,为什么不统一格式化工具呢。用户需要一个网页的查询数据的工具。之前写有一个查询界面,Web化一下而已,没有困难。查询数据库返回的数据是没有问题的。又是一个烧脑的问题。(U9的接口应用了也有这样的奇葩,定义时要首字母大写,调用时却要变成小写才能成功的。
2025-09-24 20:12:44
320
原创 U9系统及报表服务重建过程的记录
没出意外,重做系统之后,报表服务是失败的,库存查询时有这样的错误提示。顾名思义,补丁安装异常引起来的,说明U9补丁确实是一种不稳定因素,不知道会发生什么事情。其实用友给了明确的文字的。查询U9的新社区的知识栏目,得到的信息是UBF工具有问题导致的。至此,U9的重做之后的各种问题解决了,系统可以用了。这次重做系统,打补丁时发生一种错误,说找不到,可能是文件太多,下载时文件丢了一个。所幸有准确的提示,到正常的主机上找到补丁文件,手工导入既可。重建装过n次,之前是顾问动手,因故不在现场,没有看到顾问的操作。
2025-09-15 17:05:11
315
原创 已收货数量与已出货数量不一致,不能关闭订单
实际上企业执行下来,不可能有完美的数据逻辑匹配,大多数订单不是数量完全对得上的,订单是集团内部往来订单,数量是超过客户合同数量,造成订单实际可以不结案而需要关闭处理。因此U9也是留了后门吧。多组织下业务流程的单据。单据的数据逻辑性卡得很严格,数据关系不匹配的话,不能关闭订单的。按用友给出的方案,确实可以解决用户的实际需求。用户处理完单据后,要记得改成0!
2025-09-15 16:32:50
213
原创 U9的服表服务报错的原因及分析
恍然大悟,也是几天前改过管理员的密码及字符,此时想起来这是U9的BUG导致的,U9的服务多处与windows的账号密码绑定的,不能随意修改,否则会产生系统间通讯连接失效问题。原因找到,自然而然的方案就是,重置一下SQL Report的配置,将连接绑定的账号,密码重置一下,错误提示消失,恢复正常。另外一个总结的是,U9的补丁不到不得已确实不要打吧(拆分工单时单据编号要重新流水的形式编号,补丁前是在原编号加xx版本号),因为一个实际需要,打了最新的补丁,U9的表现差强人意。
2025-09-15 09:21:03
259
原创 开始记录U9客开过程中听点滴
终于有时间可以拾起U9的研究当中。时间长了就生疏了很多,记录下来备查吧。用这个工具可以生成一个VS 2022的项目,在指定的地方写自已的代码既可。BE插件,Busing Olugin 商业插件。总结一下,BE插件是应用于某一个单据上的。
2025-08-09 17:01:42
173
原创 SQL连接字符串的差异造成远程服务器不能正常连接
别人的连接字符串:server=192.168.xx.xxx\MSSQLSERVER1;user id=sa;我的连接字符串:Server=192.168.xx.xxx/MSSQLSERVER1;User Id=sa;河南工厂的SQL服务器的环境不知道是谁做的。对连接字符串的字符串有了兼容性的问题。别人却是可以正常连接SQL服务器的。看过别人的Demo。
2025-05-26 22:44:48
317
原创 打印模板公司名称动态实现自动匹配打印
一开始就问过顾问,打印模板上的公司名称是不是可以动态自动匹配。一直没有去实现出来。今天调试一个模板期间,尝试了下解决方案,终于做出来效果。于是,有新的公司账套启用后,不需要为其复制一份模板出来,数量挺多的,工作量不小呢。注意,OQL语句中要加上 top 1 才能正常显示!
2025-03-16 17:04:30
268
原创 累计完工数量达到了xxxx超过了最大可完工数量xxxx
之前解决过一次,没有记录下来,不记得发生什么事情。又浪费几个小时去分析问题。这次的经历有点痛苦,碰上多表关连数据的勾稽。分析是河南用户的非法操作造成的。没有领料记录入不了库,跨月了。删单之后,2个关连表的数据并没有同步更新。3月份想起来要对账了,还有一张单没有处理呢!有2个关连表:MO_MO生产订单表 , MO_MoOut生产订单产出表,其中有几个数量的栏位是要调整一下的。--生产订单产出表 MO_MOOutput。--生产订单的表 mo_mo。
2025-03-13 22:36:53
276
原创 记录一次解决日期格式引起的SQL失效的问题
按提示去分析的话,这是一个大问题,为什么在我的主机上却能正常运行呢?没有办法,try...catch一段一段去找异常。最后竟然是设备的主机上日期格式中是有中文字符的,如 上午,下午。SQL语句在执行中,日期格式化后出现了中文,造成SQL语句无法执行。找到原因,解决方案立刻出来了,把日期格式改成习匹配的形式。给了一个教训,以后凡是日期的字段,日期的数据,是要格式化处理一下的。不同的主机,环境不一样。用的是SQL语句去判断这个时间是否合规。开发主机上测试一切正常,去到实际的设备上运行时,没有效果,还报错。
2025-03-11 22:25:11
373
原创 委外订单不能删除提示领料未发量不能小于零
分析的结果,用户大概是修改了BOM用量,带出了小数的问题。给了上面的那个提示,把人带到沟里去!找到对应的字段栏位,11.4545,清清楚楚趴在那里,怎么就是“不能小于零”?分析是用户在领料单生成之后去修改的BOM用量,造成备料单上的发料数量与领料单上的发料数量不一致了!做删单操作时,会有以下提示,无法删 除。用友的社区中找到这样的回复。这给了我信心,我的方向是没有错的。【委外订单【UWJ25010037】行【1】备料行【20】料号【BC-18-8695A-28-B0-1A】领料未发量不能小于零!
2025-03-11 22:04:14
325
原创 发现U9查询设计上的一个逻辑
参照查询,拉单生单查询,这2种应有场景,有红色的关键字去跟踪SQL脚本,精准到位,快速有效。尝试了二个案例,很快拿到了想要的SQL脚本。有了脚本,自然而然明白作者的思想逻辑。解决问题有了新的高度,手段。
2025-03-09 23:36:25
317
原创 组织:xxxxxx公司已经终止,请确认
突然出来这样一个提示,还以为是xxxx公司停止运营了呢。实际上是说这个公司的价目表被终止了!多组织业务流程中,抛转销售订单时有这样的提示。提示文字南辕北辙,浪费了不少时间。在贸易路径的配置参数中也有价目表的栏位,多组织业务单据抓的是贸易路径中的价目表ID。之前的分析思想中,根深蒂固的惯性,以为关连带上的价目表是供应商档案,或是订单上的信息。在这个方向上的探索是无果而终的。措施:贸易路径参数配置也是一行记录。有了引用数据后是不能修改的。只好动用风险大的方案,后台修改一下吧,不得已而为之。
2025-03-05 13:28:13
272
原创 C# WinForm程序中如何调试dll接口
公司的SF系统是自主开发的。不同的机种会有不同数据记录保存的需求,尤其是客户SQE更是各种奇思妙想......于是做了一个接口,实践之下效要还不错呢。3 WinForm项目移除dll的引用,重新引用,引用路径直接指向dll项目BIN目录下的xxxx.dll。目的是,去味,稳定胶水。1 DLL项目与WinForms项目在同一个解决方案中,将WinForm项目设为启动项目。6 在弹出的对话框中,找到正在运行的WinForms应用程序进程(通常与应用程序同名)。2 编译DLL项目,确保生成的DLL文件是最新的。
2025-03-01 21:01:36
448
原创 提示:最终价异常,请录入采购订单最终价
U9出来这样提示,先把别人错误扁了一顿,说别人没有维护价格资料。实际上采购员在2月份维护过多次价格,见上图。看过反编译后的逻辑之后,发现销售业务员抛转订单时,日期竟然是1月份的!了解之后,也是工厂运作的常态。1月份把货出掉了,价格却是2月份谈妥做入系统。业务员补单时,选择1月份日期,出来了这样的提示,不是害人被骂嘛。U9的错误提示文字,往往是不对题的,把人带到沟里去。反编译一下,根据上下文内容,也能猜到八九不离十。价格资料是需要慎重处理的,采购员的工作质量不高,表达出来的信息,不知道其人在干些什么。
2025-02-28 14:47:02
187
原创 多组织业务流程中提示从价目表被终止
公司的策略的变化,采购员把一公司的价目表终止操作。其中,多组织业务流程的影响最大,有以下的提示。1、对于价目表终止前的历史单据,这种错误的提示是准确到位的,措施:将终止标识字段由1改为0。成功抛转之后,要改回到终止状态,以免影响正常的单据业务。2、新的多组织业务单据,也会有这样的提示,就要分析其中的逻辑啦。打开相关的所有单据,一张一张分析,最后发现,在抛转产生优万佳公司的销售订单时,没有带来价目表信息。价目表没有带入,也是因为价目表被终止的原因吗?删除相关有单据,重新做一遍业务流程。
2025-02-27 21:44:43
201
原创 记录几个U9的逻辑
5、生产工单或是委外订单的开立,如果当前组织中没有BOM,会自动去获取BOM下发组织的BOM!造成当前组织中的工单"找不到",因为去到下发组织当中去了,后续业务流程无法进行。8、系统重新来过形式是常见的形式,顾问公司有足够经验进行管控风险,及效率。6、当前组织如果料品档案不完整,要下发的BOM子件不存在的话,BOM是不能下发成功的,有报错。2、单据类型中的自动编号,改成【手工编号】,勾选 单据编号是否可改。4、采购订单,销售订单中允许手工输入价格的管控方式是,修改料品档案中的【取价来源】=手工录入;
2025-02-20 23:05:38
577
原创 用大内存主机下载Visual Studio
用一台内存达到128G的主机下载Visual Studio 2022,用的是公司网络。下载速度让我吃了一惊,是没人用网络了?以前最大只能达到5MB/秒。
2025-02-20 22:01:14
475
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅