增加管理员工单提醒数量统计

This commit is contained in:
lujiang 2024-08-19 19:46:29 +08:00
parent 0bacded2eb
commit 57c14a7fa6
5 changed files with 10 additions and 7 deletions

View File

@ -76,7 +76,8 @@ public class RepairStatsController extends BaseController {
@RequiresPermissions(value = {"repair:manage:operator"}) @RequiresPermissions(value = {"repair:manage:operator"})
@RequestMapping("repairAdminStats") @RequestMapping("repairAdminStats")
public R repairAdminStats() { public R repairAdminStats() {
RepairAdminStatsVo repairAdminStatsVo = repairWorkerStatsService.repairAdminStats(); Long userId = getLoginStaffId();
RepairAdminStatsVo repairAdminStatsVo = repairWorkerStatsService.repairAdminStats(userId);
return R.ok().put("repairAdminStats", repairAdminStatsVo); return R.ok().put("repairAdminStats", repairAdminStatsVo);
} }

View File

@ -40,7 +40,7 @@ public interface RepairStatsMapper {
* 第一行 管理员 工单与 通知统计 * 第一行 管理员 工单与 通知统计
* @return * @return
*/ */
List<RepairAdminStatsVo> repairAdminStats(); List<RepairAdminStatsVo> repairAdminStats(Long userId);
/** /**
* 第二三行 工单统计工单完成情况评价情况 * 第二三行 工单统计工单完成情况评价情况

View File

@ -38,7 +38,7 @@ public interface IRepairStatsService {
/** /**
* 第一行 管理员 工单与 通知统计 * 第一行 管理员 工单与 通知统计
*/ */
RepairAdminStatsVo repairAdminStats(); RepairAdminStatsVo repairAdminStats(Long userId);
/** /**
* 第二三行 工单统计工单完成情况评价情况 * 第二三行 工单统计工单完成情况评价情况

View File

@ -55,8 +55,8 @@ public class RepairStatsServiceImpl implements IRepairStatsService {
} }
@Override @Override
public RepairAdminStatsVo repairAdminStats() { public RepairAdminStatsVo repairAdminStats(Long userId) {
List<RepairAdminStatsVo> list = repairStatsMapper.repairAdminStats(); List<RepairAdminStatsVo> list = repairStatsMapper.repairAdminStats(userId);
if (list != null && list.size() > 0) return list.get(0); if (list != null && list.size() > 0) return list.get(0);
return null; return null;
} }

View File

@ -33,9 +33,11 @@
<!-- 第一行 管理员 工单与 通知统计 --> <!-- 第一行 管理员 工单与 通知统计 -->
<select id="repairAdminStats" resultType="com.ics.admin.vo.RepairAdminStatsVo"> <select id="repairAdminStats" resultType="com.ics.admin.vo.RepairAdminStatsVo">
<![CDATA[ <![CDATA[
SELECT `wait`,`anew`,0 as newnotice,0 as oldnotice FROM SELECT `wait`,`anew`,newnotice,oldnotice FROM
(SELECT count(id) as `wait` FROM ics_repair where delete_flag=0 and status=3) as A, (SELECT count(id) as `wait` FROM ics_repair where delete_flag=0 and status=3) as A,
(SELECT count(DISTINCT repair_id) as `anew` FROM ics_repair_log where delete_flag=0 and node_form=3) as B (SELECT count(DISTINCT repair_id) as `anew` FROM ics_repair_log where delete_flag=0 and node_form=3) as B,
(select count(id) as newnotice from ics_repair_remind where `read`=0 and user_id= #{userId}) C,
(select count(id) as oldnotice from ics_repair_remind where `read`=1 and user_id= #{userId}) D
]]> ]]>
</select> </select>