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