夜雨聆风学习资料网

ARTICLE · 1298908

我用AI做了一个公司资源管理软件(四)

我用AI做了一个公司资源管理软件(四)

用 AI 做一个公司资源管理系统 · 第 4 篇

前三篇讲了:为什么想做、它怎么从一张表长出来、我怎么指挥 AI 写代码。这一篇进入系统的主干。错过前文,可从文末目录补看。

一个资源管理系统,页面做得再漂亮,如果这三件事没打通,它依然只是个展示页面。

谁提出资源需求。

谁审核这个需求。

审核通过之后,资源怎么落到日历上。

这三件事连起来,系统才算有了主干。

这一篇,就讲这条主线是怎么一点点磨出来的。

· · ·

资源申请:把口头需求变成数据

项目经理提资源需求的时候,最容易出现的问题不是没人,而是表达不统一。

有人说:“我要一个开发。”

有人说:“下周需要支持一下。”

有人说:“这个人能不能借我几天。”

这些话在茶水间沟通完全没问题,我也听得懂。但系统听不懂。

系统必须结构化。

所以资源申请单里,我把字段固定了下来:

  • 项目名称
  • 项目经理
  • 需要的岗位
  • 选择的人员
  • 开始日期
  • 结束日期
  • 每天投入小时
  • 需求说明

后面用起来又补了一层:选了岗位之后,可以一次选多个人;人员列表按岗位过滤;相对空闲的人排在前面。

这个小改动其实很关键——项目经理不用自己一个个去猜谁有空,系统先替他筛一遍。

这一步真正的意义,不是“留个记录”,而是把需求从口头沟通变成可记录、可审核、可计算的数据。

字段越含糊,后面的排期就越乱。

· · ·

审批:状态不可信,等于没有审批

资源申请提交之后,不应该直接进入排期。

中间必须有人点头。

所以系统里有一个审批页面,管理员账号能看到所有待审核的申请,然后决定批准还是拒绝。

这里我踩过一个很典型的坑。

有些申请,我明明批准了。过一会儿刷新,它又出现在待审核列表里,还能再批一次。

第一次遇到我以为是眼花,后来发现是普遍现象。

排查下来,原因不复杂:审批状态没有稳定保存,或者前端拿着旧的“待审核”状态,又覆盖了后端已经写好的“已批准”。

于是加了保护逻辑:

如果一条申请已经是“已批准”或“已拒绝”,就不能再被旧的“待审核”状态覆盖回去。

改动很小,但我觉得这是这个模块里最重要的一次修复。

因为审批系统最怕的,就是状态不可信。

一个能重复审批、批完还会退回原位的系统,等于没有审批。项目经理不知道自己的需求到底算不算过了,主管也不知道自己到底批没批。

· · ·

资源日历:不是展示安排,而是回答问题

审批通过之后,资源安排会进入资源日历。

很多人以为日历就是把项目名称填到格子里。

不是。

日历要回答的是:这个人今天到底忙不忙。

所以最基本的规则是四条:

  • 0 小时:空闲
  • 低于 8 小时:不饱和
  • 等于 8 小时:满负荷
  • 超过 8 小时:超负荷

规则看着简单,一放到真实项目里,细节就全出来了。

比如一个人同一天有两条安排:

  • 项目 A:4 小时
  • 项目 B:4 小时

加起来 8 小时,这天他就是满负荷。

如果再加一条 2 小时,那就是超负荷。

所以系统必须按当天汇总,而不是逐条看记录。

逐条看,每条都不超标;汇总起来,人已经撑不住了。

这也是表格做不到的事。表格里就是几行字,只有系统才会告诉你:这个人今天已经满了。

· · ·

周末和节假日,不是普通日期

后面我给日历加了周末、法定节假日和补班日的逻辑。

要求很明确:

  • 周六周日默认休息
  • 法定节假日默认休息,并且显示节日名称
  • 补班日要显示补班标记
  • 如果休息日安排了任务,直接算超负荷

最后一条当时想了一下。

按道理,休息日没有“标准 8 小时容量”,那排 2 小时是不是也不算超?

我还是决定算超负荷。

因为这背后是一个管理判断:休息日本来就不该有工时,只要有,就应该被提醒。

这比把所有日期都当工作日处理,更接近真实管理场景。

系统在这里不是在做数学题,是在表达一种态度。

· · ·

手动调整:给现实留一个入口

任何系统都不能假设计划永远不变。

人员可能提前释放。

项目可能延期。

申请可能重复。

排期可能只需要动某一天。

所以我要求给管理员账号加一个“手动调整安排”的入口。

这个功能很重要。

它不是为了绕过审批流程,而是为了处理真实管理中的例外。

例外不处理,人就绕过系统了。

后来手动调整这个弹窗,又反复迭代了很多次:

  • 打开时默认显示当前日历上的人员
  • 显示所选月份里每一天的排期
  • 同一天有多条排期,要分别列出来
  • 周末和节假日也要能改
  • 新增的默认 0 小时
  • 删除某一天,不能把整个申请周期一起删掉

最后这条也踩过坑。我本来只想删掉周四那 4 小时,结果整个申请周期都没了。

这些细节没有一条是“设计”出来的,全是实际操作时一点点磨出来的。

· · ·

写在最后

下一篇,我会写更“惊险”的部分:数据、发布,和那些差点把数据搞丢的坑。

如果你也在用 AI 解决工作中的“破表格搞不定的事”,欢迎关注,我们下一篇接着聊。

📌  系列目录

01我为什么想做一个资源管理软件  读这篇

02从一张资源表到一个系统  读这篇

03我是怎么指挥 AI 写代码的  读这篇

04资源申请、审批和资源日历  ← 你在读这篇

系列还在写。后续每一篇都会归进合集,点文末的合集卡片,就能一次看全。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料