- 昨天的成就
完成任务:
维修借用归还提醒(48小时未归还触发消息弹窗、短信、待办任务)
耗时:5小时(开发+自测)
剩余:1小时(优化短信模板)
bash
git commit -m "feat: 维修借用超时归还提醒(弹窗+短信+待办)"
Git Commit 截图
- 遇到的困难
短信接口限流:第三方短信平台每分钟限制100条,需增加 消息队列+重试机制。
时间计算BUG:发现 48小时 逻辑未考虑节假日,需调整。
- 今天的任务
任务1:优化 维修工单状态流程图 前端渲染(Vue.js + D3.js)
任务2:修复 48小时计算逻辑(增加节假日判断)
- 代码实现(关键部分)
javascript
// 维修借用超时提醒逻辑(Node.js + TypeScript)
import { sendSMS, addTodo, showAlert } from './notification';
interface BorrowRecord {
id: string;
borrowTime: Date;
isReturned: boolean;
}
export function checkBorrowTimeout(records: BorrowRecord[]) {
const HOURS_48 = 48 * 60 * 60 * 1000; // 48小时毫秒数
const now = new Date();
records.forEach(record => {
if (record.isReturned) return;
const elapsed = now.getTime() - record.borrowTime.getTime();
if (elapsed >= HOURS_48) {
// 触发三级提醒
sendSMS(`工单${record.id}超时未归还,请处理!`);
addTodo(`超时未归还:${record.id}`);
showAlert(`维修借用超时:${record.id}`);
}
});
}