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/RepairRemindController.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairRemindController.java
index 4f9680e..de9b4d3 100644
--- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairRemindController.java
+++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairRemindController.java
@@ -39,6 +39,16 @@ public class RepairRemindController extends BaseController {
return result(repairRemindService.getRepairRemindList(userId));
}
+ /**
+ * 读取最新5条未读工单提醒
+ */
+ @RequiresPermissions(value = {"repair:manage:operator", "member:center:view"}, logical = Logical.OR)
+ @RequestMapping("latestList")
+ public R latestList() {
+ Long userId = getLoginStaffId();
+ return R.ok().put("data", repairRemindService.getLatestRepairRemind(userId, 5));
+ }
+
/**
* 工单提醒 变成已读
*/
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..4a5093e 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));
}
/**
@@ -76,7 +76,8 @@ public class RepairStatsController extends BaseController {
@RequiresPermissions(value = {"repair:manage:operator"})
@RequestMapping("repairAdminStats")
public R repairAdminStats() {
- RepairAdminStatsVo repairAdminStatsVo = repairWorkerStatsService.repairAdminStats();
+ Long userId = getLoginStaffId();
+ RepairAdminStatsVo repairAdminStatsVo = repairWorkerStatsService.repairAdminStats(userId);
return R.ok().put("repairAdminStats", repairAdminStatsVo);
}
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/mapper/RepairRemindMapper.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/mapper/RepairRemindMapper.java
index 7ac4ff8..d70ae90 100644
--- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/mapper/RepairRemindMapper.java
+++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/mapper/RepairRemindMapper.java
@@ -12,6 +12,7 @@ import com.ics.admin.domain.RepairRemind;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
+import javax.persistence.criteria.CriteriaBuilder;
import java.util.List;
/**
@@ -37,6 +38,15 @@ public interface RepairRemindMapper {
* @return 工单提醒集合
*/
List getRepairRemindByUserId(Long userId);
+
+ /**
+ * 获取最新几条未读提醒
+ *
+ * @param userId 用户id
+ * @param number 条数
+ * @return 工单提醒集合
+ */
+ List getLatestRepairRemind(@Param("userId") Long userId, @Param("number") Integer number);
/**
* 已读工单
* @param repairRemind
diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/mapper/RepairStatsMapper.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/mapper/RepairStatsMapper.java
index 4addadf..da6c93e 100644
--- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/mapper/RepairStatsMapper.java
+++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/mapper/RepairStatsMapper.java
@@ -40,7 +40,7 @@ public interface RepairStatsMapper {
* 第一行 管理员 工单与 通知统计
* @return
*/
- List repairAdminStats();
+ List repairAdminStats(Long userId);
/**
* 第二、三行 工单统计、工单完成情况、评价情况
diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairRemindService.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairRemindService.java
index 759213d..e76e50e 100644
--- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairRemindService.java
+++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairRemindService.java
@@ -27,6 +27,15 @@ public interface IRepairRemindService {
*/
List getRepairRemindList(Long userId);
+ /**
+ * 获取最新几条未读提醒
+ *
+ * @param userId 用户id
+ * @param number 条数
+ * @return 工单提醒集合
+ */
+ List getLatestRepairRemind(Long userId, Integer number);
+
/**
* 新增工单提醒
*
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/IRepairStatsService.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairStatsService.java
index 567a9c4..bd71fe9 100644
--- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairStatsService.java
+++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairStatsService.java
@@ -38,7 +38,7 @@ public interface IRepairStatsService {
/**
* 第一行 管理员 工单与 通知统计
*/
- RepairAdminStatsVo repairAdminStats();
+ RepairAdminStatsVo repairAdminStats(Long userId);
/**
* 第二、三行 工单统计、工单完成情况、评价情况
diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairRemindServiceImpl.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairRemindServiceImpl.java
index 8b41dba..140c949 100644
--- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairRemindServiceImpl.java
+++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairRemindServiceImpl.java
@@ -53,6 +53,11 @@ public class RepairRemindServiceImpl implements IRepairRemindService {
return repairRemindMapper.insertRepairRemind(repairRemind);
}
+ @Override
+ public List getLatestRepairRemind(Long userId, Integer number) {
+ return repairRemindMapper.getLatestRepairRemind(userId, number);
+ }
+
/**
* 工单提醒 变为已读
*
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/java/com/ics/admin/service/impl/RepairStatsServiceImpl.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairStatsServiceImpl.java
index 17dcb4b..87bb6a5 100644
--- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairStatsServiceImpl.java
+++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairStatsServiceImpl.java
@@ -55,8 +55,8 @@ public class RepairStatsServiceImpl implements IRepairStatsService {
}
@Override
- public RepairAdminStatsVo repairAdminStats() {
- List list = repairStatsMapper.repairAdminStats();
+ public RepairAdminStatsVo repairAdminStats(Long userId) {
+ List list = repairStatsMapper.repairAdminStats(userId);
if (list != null && list.size() > 0) return list.get(0);
return 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
diff --git a/shoot-hand/ics-admin/src/main/resources/mapper/admin/RepairRemindMapper.xml b/shoot-hand/ics-admin/src/main/resources/mapper/admin/RepairRemindMapper.xml
index 3b75c67..159f5fd 100644
--- a/shoot-hand/ics-admin/src/main/resources/mapper/admin/RepairRemindMapper.xml
+++ b/shoot-hand/ics-admin/src/main/resources/mapper/admin/RepairRemindMapper.xml
@@ -33,6 +33,11 @@
where user_id=#{userId} and delete_flag=0 order by `read` asc,create_time desc
+
+