php - 如果所有状态都已完成,如何从不同的个人检索状态并将其设置为已完成
问题描述
在本系统中,共有三个用户:admin、负责人、用户
系统流程:
- 管理员选择 MULTIPLE(max 3) 负责人处理一项投诉
- 每个负责人都会更新自己的状态
- 用户将查看主要状态
问题:
如何更新主要状态:
- 如果所有状态 = '已完成' 那么主要状态 = '已完成'
- 如果任何状态 = '不完整' 那么主要状态 = '不完整'
解决方案
当“负责人”将其状态更新为完成时,您需要检查此投诉 id 的状态是否仍为“未完成”。如果否,您可以将投诉状态更新为“已完成”。
MainComplaint Table
ID | Details | Status |
1 | Xxxxxx | Incomplete |
PersonAssign Table
CompaintID | PersonID | Status |
1 | 1 | Incomplete |
1 | 2 | Incomplete |
1 | 3 | Incomplete |
每当指定人员更新时,都会使用投诉 ID 进行状态检查。
$sql = "UPDATE PersonAssign SET status = 'Completed'
WHERE ComplaintID = 1 and PersonID = $logged_user_id";
$sqlCheck = "SELECT status FROM PersonAssign WHERE ComplaintID = 1 and status = 'Incomplete'";
if(number of rows == 0) {
//means there is no incomplete status
UPDATE the MainComplain table
}
推荐阅读
- r - 从 excel 文件中抓取公式并将它们转换为 R 公式
- java - 如何在java中将char映射到int
- python - Python:如何正确执行此递归函数?
- java - “方法局部内部类”中的局部变量访问
- javascript - 如果我提前创建了名称变量“let”,如何更改它?
- ssh - 带有远程 SSH 的 Chromebook Penguin 上的 VS Code:无法建立与“servername”的连接,VS Code Server 无法启动
- java - 为什么 lwjgl 不画一个矩形?
- r - 如何将两种不同比例的颜色渐变与ggplot合并
- mysql - 插入不重复
- python-3.x - partial dependence plot without using PDP package