diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairController.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairController.java index aa09deb..357ccee 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairController.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairController.java @@ -78,12 +78,15 @@ public class RepairController extends BaseController { /** * 工单列表 - * menu:1.报修查询,3派单入口,5维修入口, 7 管理员 + * menu:1.报修查询,3派单入口,5维修入口, 7 管理员,9 楼层管理员 *

- * 报修查询:全部、处理中、待评价、已评价 type对应值:all、process、evaling、evaled - * 派单入口:重新派单、待派单、已派单、已关闭 type对应值:anew、wait、already、close + * 报修查询:全部、处理中、待评价、已评价、无效申请 type对应值:all、process、evaling、evaled、invalid + * 派单入口:重新派单、待派单、已派单、已关闭(无效申请) type对应值:anew、wait、already、close * 维修入口:待完成、进行中、已完成 type对应值:wait、working、close - * 管理员:重派单,全部 type对应值:anew、all 【小程序暂时用不到】 + * 管理员:重派单,全部,无效申请 type对应值:anew、all、invalid 【小程序暂时用不到】 + * 楼层管理员:全部、无效申请 type对应值:all、invalid + * + * name : 工单名称搜索关键字 *

*/ @RequiresPermissions(value = {"repair:manage:operator", "member:center:view"}, logical = Logical.OR) @@ -91,10 +94,11 @@ public class RepairController extends BaseController { public R list(@RequestBody Map map) { String type = map.get("type"); String menu = map.get("menu"); + String repairName = map.get("name"); if (StringUtils.isBlank(type) || StringUtils.isBlank(menu)) return R.error(); startPage(); Long userId = getLoginStaffId(); - return result(repairService.repairList(menu, userId.toString(), type)); + return result(repairService.repairList(menu, userId.toString(), type, repairName)); } /** diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairStatsController.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairStatsController.java index 5e2d581..ee2c377 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairStatsController.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairStatsController.java @@ -47,7 +47,7 @@ public class RepairStatsController extends BaseController { @RequestMapping("oneWorkerList") public R oneWorkerList(String workerId) { startPage(); - return result(repairService.repairList("5", workerId, "")); + return result(repairService.repairList("5", workerId, "", null)); } /** diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/mapper/RepairMapper.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/mapper/RepairMapper.java index a7327c2..23b210f 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/mapper/RepairMapper.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/mapper/RepairMapper.java @@ -22,14 +22,13 @@ public interface RepairMapper { */ Repair selectRepairById(Long id); + List normalRepairList(@Param("userId") String userId, @Param("type") String type, @Param("repairName") String repairName); - List normalRepairList(@Param("userId") String userId, @Param("type") String type); + List preRepairList(@Param("userId") String userId, @Param("type") String type, @Param("repairName") String repairName); - List preRepairList(@Param("userId") String userId, @Param("type") String type); + List workRepairList(@Param("userId") String userId, @Param("type") String type, @Param("repairName") String repairName); - List workRepairList(@Param("userId") String userId, @Param("type") String type); - - List adminRepairList(@Param("userId") String userId, @Param("type") String type); + List adminRepairList(@Param("userId") String userId, @Param("type") String type, @Param("repairName") String repairName); /** * 维修工 工单 数量统计 @@ -41,10 +40,10 @@ public interface RepairMapper { /** * 楼层管理管工单列表 - * @param floorerId 管理员id + * @param floorerId 楼层管理员id * @return */ - List floorRepairList(@Param("floorerId")String floorerId); + List floorRepairList(@Param("floorerId") String floorerId, @Param("type") String type, @Param("repairName") String repairName); /** * 新增工单 * diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairService.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairService.java index da0c6b0..cc9a095 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairService.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairService.java @@ -39,7 +39,7 @@ public interface IRepairService { * @param menu 1.普通用户,3派单员,5维修人, 7管理员 * 查询工单列表 */ - List repairList(String menu, String userId, String type); + List repairList(String menu, String userId, String type ,String repairName); /** * 获取维修人员工单数量 diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairServiceImpl.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairServiceImpl.java index 1e2432e..2817eb4 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairServiceImpl.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairServiceImpl.java @@ -337,13 +337,14 @@ public class RepairServiceImpl implements IRepairService { * 查询工单列表 */ @Override - public List repairList(String menu, String userId, String type) { + public List repairList(String menu, String userId, String type, String repairName) { List list = null; - //1.普通用户,3派单员,5维修人, 7管理员 - if ("7".equals(menu)) list = repairMapper.adminRepairList(userId, type); - if ("5".equals(menu)) list = repairMapper.workRepairList(userId, type); - if ("3".equals(menu)) list = repairMapper.preRepairList(userId, type); - if ("1".equals(menu)) list = repairMapper.normalRepairList(userId, type); + //1.普通用户,3派单员,5维修人, 7管理员 ,9楼层管理员 + if ("9".equals(menu)) list = repairMapper.floorRepairList(userId, type, repairName); + if ("7".equals(menu)) list = repairMapper.adminRepairList(userId, type, repairName); + if ("5".equals(menu)) list = repairMapper.workRepairList(userId, type, repairName); + if ("3".equals(menu)) list = repairMapper.preRepairList(userId, type, repairName); + if ("1".equals(menu)) list = repairMapper.normalRepairList(userId, type, repairName); if (list != null && list.size() > 0) { for (Repair repair : list) { if (repair.getPerUserId() != null && repair.getPerUserId() > 0) { @@ -381,7 +382,7 @@ public class RepairServiceImpl implements IRepairService { @Override public List floorRepairList(String floorerId) { - return repairMapper.floorRepairList(floorerId); + return repairMapper.floorRepairList(floorerId, "all", null); } /** diff --git a/shoot-hand/ics-admin/src/main/resources/mapper/admin/RepairMapper.xml b/shoot-hand/ics-admin/src/main/resources/mapper/admin/RepairMapper.xml index d259511..ea1d000 100644 --- a/shoot-hand/ics-admin/src/main/resources/mapper/admin/RepairMapper.xml +++ b/shoot-hand/ics-admin/src/main/resources/mapper/admin/RepairMapper.xml @@ -209,6 +209,8 @@ and status 9 and status = 9 and status = 13 + and status = 11 + AND repair_name LIKE CONCAT('%', #{repairName}, '%') order by create_time desc @@ -219,6 +221,7 @@ and status = 1 and status ]]> 3 and status ]]> 11 and status = 11 + AND repair_name LIKE CONCAT('%', #{repairName}, '%') order by create_time desc @@ -228,6 +231,7 @@ and status = 5 and status = 7 and (status = 9 or status = 13) + AND repair_name LIKE CONCAT('%', #{repairName}, '%') order by create_time desc @@ -235,7 +239,9 @@ where delete_flag = 0 and status = 3 + and status = 11 + AND repair_name LIKE CONCAT('%', #{repairName}, '%') order by create_time desc @@ -254,6 +260,9 @@ ics_repair rep,ics_repair_address_floor floor where rep.delete_flag=0 and floor.delete_flag=0 and floor.id=rep.floor_id and floor.admin_id= #{floorerId} + and rep.status = 11 + + AND rep.repair_name LIKE CONCAT('%', #{repairName}, '%') order by create_time desc