自动生成人员头像的具体代码逻辑原创
金蝶云社区-JeremyG
JeremyG
3人赞赏了该文章 622次浏览 未经作者许可,禁止转载编辑于2023年02月16日 17:55:47

官方文档:https://developer.kingdee.com/article/161845789877643520?productLineId=29&isKnowledge=2 


背景:

最近有人反馈人员自动生成的头像不满意,想简单改下逻辑,比如图片生成英文名,指定统一颜色等。于是开始看生成头像的逻辑。


分析:

  1. 社区搜索人员头像,就能找到上面的官方帖子,写的非常详细了,我们找到具体代码看。

  2. UserUtils.createAvatar(userObjList);方法生成头像图片。

    image.png

  3. 配置图片地址,绘制图片样式,生成图片文件,上传图片,绑定到用户。

    image.png

  4. 根据用户名称生成头像图片。如果名称是单个字符,直接返回;如果是大于一个字符,判断最后一个字符是否为中文,中文名称的话直接返回;如果不是中文则判断第一个字符是否是中文,中文直接返回;否则判断第二个字符,不是中文则返回第一字符+第二字符,否则返回第二字符。

    image.png


解决:

如果不满意现有的生成头像图片的逻辑,可以自己实现。

  1. 取消自动生成图片的插件,强制用户上传头像

  2. 仿照平台的插件自己改动逻辑。

  3. 完全自己实现生成图片上传绑定。

图标赞 3
3人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!