name: kdshr-dev description: >- Kingdee EAS/SHR (sHR) custom development discipline for BaoYPro and similar EAS/sHR projects — not Cosmic/苍穹 or other Kingdee product lines. Use when writing or reviewing Java integration code (weaverTodo, SSO, BMC, OpenAPI) on EAS/sHR, when API fields or platform getters are unclear, or when the user mentions 不要乱猜, 不确定先问, 减少多余判断, or coding standards for Kingdee sHR
适用:kdshrpmsg / kdshrsso 及 金蝶 EAS/sHR(如 BaoYPro、YHPro)二开。与业务 skill 一起用;本 skill 管「怎么写、不确定怎么办」。
不适用:金蝶其他产品线(如 苍穹 Cosmic、云星空等)——那些项目的目录与源码编码约定不同,不要套用下文 src/GBK、websrc/UTF-8 规则。
对 平台 API、BMC/Info 字段、getter、表结构、对方接口必填项 拿不准时:
getXxx 碰运气;try/catch + 空忽略把「猜」藏起来;已确认可用的(如文档、现网日志、同类已测通代码、用户明确指定)才能写进实现。
workCode(工号),不传 employeeId。msgInfo.getSenderId() → getUserById → UserInfo.getNumber() / getName()。msgInfo.getReceiver() → resolveReceiverWorkcode(工号)。msgInfo.getBody();空则回退 getTitle()。msgInfo.getTitle()。weaverTodoConfig.properties 为准,测试与生产不同,勿写死在代码里。src/:后端 Java 一般 GBK。websrc/:前端/门户侧 Java(含 handler、osf 等)一般 UTF-8。weaverTodoConfig.properties、integration-config-*.json:多为 UTF-8,须与加载代码一致。| Skill | 管什么 |
|---|---|
kdshrpmsg |
待办/通知业务 intake、接口选型、切生产清单 |
kdshrsso |
SSO 模式 intake、切生产 |
kdshr-dev(本 skill) |
不确定先问、不乱猜 API、少写多余判断 |
做消息/SSO 时:先走对应业务 intake;写具体取值逻辑时遵守本 skill。