From ee852fa346b4925b88bee702dcca6f8a68d34fa7 Mon Sep 17 00:00:00 2001
From: lujiang
Date: Fri, 16 Aug 2024 16:26:35 +0800
Subject: [PATCH] =?UTF-8?q?=E7=BB=B4=E4=BF=AE=E4=BA=BA=E5=91=98=E3=80=81?=
=?UTF-8?q?=E6=A5=BC=E5=B1=82=E7=AE=A1=E7=90=86=E5=91=98=E5=B7=A5=E5=8D=95?=
=?UTF-8?q?=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/RepairAttachController.java | 35 ----------------
.../admin/controller/RepairController.java | 41 ++++---------------
.../controller/RepairStatsController.java | 29 ++++++++++++-
.../com/ics/admin/mapper/RepairMapper.java | 7 ++++
.../admin/service/IRepairAttachService.java | 11 ++++-
.../com/ics/admin/service/IRepairService.java | 7 ++++
.../service/impl/RepairAttachServiceImpl.java | 30 +++++++++++++-
.../admin/service/impl/RepairServiceImpl.java | 5 +++
.../resources/mapper/admin/RepairMapper.xml | 11 +++++
9 files changed, 105 insertions(+), 71 deletions(-)
diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairAttachController.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairAttachController.java
index 2588c1a..b34bf94 100644
--- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairAttachController.java
+++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairAttachController.java
@@ -119,39 +119,4 @@ public class RepairAttachController extends BaseController {
public R delete(Long id) {
return toAjax(repairAttachService.deleteRepairAttachById(id));
}
-
- /**
- * 查询工单所有附件
- */
-// @RequiresPermissions(value = {"repair:attach:operator", "member:center:view"}, logical = Logical.OR)
-// @GetMapping("list")
-// public R list(Long repairId) {
-// List list = repairAttachService.getListByRepair(repairId);//工单所有附件
-// List voices = new ArrayList<>();
-// List repairs = new ArrayList<>();
-// List feedbacks = new ArrayList<>();
-// List evals = new ArrayList<>();
-// for (RepairAttach repairAttach : list) {
-// RepairAttachVO repairAttachVO = new RepairAttachVO(repairAttach.getId(), repairAttach.getUrl());
-// if (repairAttach.getNodeId() == 1) {
-// if (FILE_VOICE.equals(repairAttach.getExt1())) voices.add(repairAttachVO);
-// if (FILE_IMG.equals(repairAttach.getExt1())) repairs.add(repairAttachVO);
-// }
-// if (repairAttach.getNodeId() == 9) feedbacks.add(repairAttachVO);
-// if (repairAttach.getNodeId() == 13) evals.add(repairAttachVO);
-// }
-//
-// return R.ok().put("voice", voices)
-// .put("repair", repairs)
-// .put("feedback", feedbacks)
-// .put("eval", evals);
-// }
-
-// @Ignore
-// @PostMapping("test")
-// public R test(Long repairId) {
-// //repairAttachService.updateRepairAttach(repairId,ids);
-// return toAjax(repairAttachService.deleteByRepairId(repairId));
-// //return R.ok();
-// }
}
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 699375d..aa09deb 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
@@ -46,7 +46,7 @@ public class RepairController extends BaseController {
/**
* 报修
*/
- @RequiresPermissions(value = {"repair:attach:operator", "member:center:view"}, logical = Logical.OR)
+ @RequiresPermissions(value = {"repair:manage:operator", "member:center:view"}, logical = Logical.OR)
@PostMapping("flow/start")
public R startFlow(@RequestBody RepairDTO repairDTO) {
Long userId = getLoginStaffId();
@@ -58,7 +58,7 @@ public class RepairController extends BaseController {
/**
* 流程处理
*/
- @RequiresPermissions(value = {"repair:attach:operator", "member:center:view"}, logical = Logical.OR)
+ @RequiresPermissions(value = {"repair:manage:operator", "member:center:view"}, logical = Logical.OR)
@PostMapping("flow/handle")
public R handleFlow(@RequestBody RepairDTO repairDTO) {
Long userId = getLoginStaffId();
@@ -69,7 +69,7 @@ public class RepairController extends BaseController {
/**
* 工单评价
*/
- @RequiresPermissions(value = {"repair:attach:operator", "member:center:view"}, logical = Logical.OR)
+ @RequiresPermissions(value = {"repair:manage:operator", "member:center:view"}, logical = Logical.OR)
@PostMapping("eval")
public R eval(@RequestBody RepairDTO repairDTO) {
Long userId = getLoginStaffId();
@@ -86,16 +86,14 @@ public class RepairController extends BaseController {
* 管理员:重派单,全部 type对应值:anew、all 【小程序暂时用不到】
*
*/
- @RequiresPermissions(value = {"repair:attach:operator", "member:center:view"}, logical = Logical.OR)
+ @RequiresPermissions(value = {"repair:manage:operator", "member:center:view"}, logical = Logical.OR)
@RequestMapping("list")
public R list(@RequestBody Map map) {
String type = map.get("type");
String menu = map.get("menu");
- String workerId = map.get("workerId");
if (StringUtils.isBlank(type) || StringUtils.isBlank(menu)) return R.error();
startPage();
-
- Long userId = workerId!=null? Long.valueOf(workerId) :getLoginStaffId();
+ Long userId = getLoginStaffId();
return result(repairService.repairList(menu, userId.toString(), type));
}
@@ -103,7 +101,7 @@ public class RepairController extends BaseController {
* 获取维修人员工单数量统计
* 待完成、进行中、已完成 对应:wait、working、close
*/
- @RequiresPermissions(value = {"repair:attach:operator", "member:center:view"}, logical = Logical.OR)
+ @RequiresPermissions(value = {"repair:manage:operator", "member:center:view"}, logical = Logical.OR)
@RequestMapping("workerRepairNumber")
public R workerRepairNumber() {
Long userId = getLoginStaffId();
@@ -117,43 +115,22 @@ public class RepairController extends BaseController {
* id 工单id
*
*/
- @RequiresPermissions(value = {"repair:attach:operator", "member:center:view"}, logical = Logical.OR)
+ @RequiresPermissions(value = {"repair:manage:operator", "member:center:view"}, logical = Logical.OR)
@RequestMapping("get")
public R get(@RequestBody Map map) {
Long id = map.get("id");
Repair repair = repairService.selectRepairById(id);
-
- List list = repairAttachService.getListByRepair(id);
- List voices = new ArrayList<>();
- List repairs = new ArrayList<>();
- List feedbacks = new ArrayList<>();
- List evals = new ArrayList<>();
- for (RepairAttach repairAttach : list) {
- RepairAttachVO repairAttachVO = new RepairAttachVO(repairAttach.getId(), repairAttach.getUrl());
- if (repairAttach.getNodeId() == 1) {
- if (IRepairAttachService.FILE_VOICE.equals(repairAttach.getExt1())) voices.add(repairAttachVO);
- if (IRepairAttachService.FILE_IMG.equals(repairAttach.getExt1())) repairs.add(repairAttachVO);
- }
- if (repairAttach.getNodeId() == 9) feedbacks.add(repairAttachVO);
- if (repairAttach.getNodeId() == 13) evals.add(repairAttachVO);
- }
- Map files = new HashMap<>();
- files.put("voice", voices);
- files.put("repair", repairs);
- files.put("feedback", feedbacks);
- files.put("eval", evals);
-
+ Map files=repairAttachService.getAttachMapbyRepairId(id);
List logList = repairLogService.selectRepairLogListByRepairId(id);
return R.ok().put("repair", repair)
.put("files", files)
.put("log", logList);
}
-
/**
* 删除工单
*/
- @RequiresPermissions("repair:attach:operator")
+ @RequiresPermissions("repair:manage:operator")
@RequestMapping("delete")
public R remove(Long id) {
return toAjax(repairService.deleteRepairById(id));
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 095603e..029d02e 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
@@ -2,6 +2,7 @@ package com.ics.admin.controller;
import com.ics.admin.domain.RepairFloorStatsVo;
import com.ics.admin.domain.RepairWorkerStatsVo;
+import com.ics.admin.service.IRepairService;
import com.ics.admin.service.IRepairStatsService;
import com.ics.common.core.controller.BaseController;
import com.ics.common.core.domain.R;
@@ -24,23 +25,47 @@ public class RepairStatsController extends BaseController {
@Autowired
private IRepairStatsService repairWorkerStatsService;
+ @Autowired
+ private IRepairService repairService;
+
/**
* 人员绩效,维修人员
*/
- @RequiresPermissions(value = {"repair:attach:operator"})
+ @RequiresPermissions(value = {"repair:manage:operator"})
@RequestMapping("workerList")
public R workerList(RepairWorkerStatsVo repairWorkerStatsVo) {
startPage();
return result(repairWorkerStatsService.selectRepairWorkerStatsList(repairWorkerStatsVo));
}
+ /**
+ * 人员绩效,指定维修人员的列表
+ */
+ @RequiresPermissions(value = {"repair:manage:operator"})
+ @RequestMapping("oneWorkerList")
+ public R oneWorkerList(String workerId) {
+ startPage();
+ return result(repairService.repairList("5", workerId, ""));
+ }
+
/**
* 人员绩效,楼层管理员
*/
- @RequiresPermissions(value = {"repair:attach:operator"})
+ @RequiresPermissions(value = {"repair:manage:operator"})
@RequestMapping("floorList")
public R floorList(RepairFloorStatsVo repairFloorStatsVo) {
startPage();
return result(repairWorkerStatsService.selectRepairFloorStatsVoList(repairFloorStatsVo));
}
+
+ /**
+ * 人员绩效,指定楼层管理员的列表
+ */
+ @RequiresPermissions(value = {"repair:manage:operator"})
+ @RequestMapping("oneFloorList")
+ public R oneFloorList(String floorerId) {
+ startPage();
+ return result(repairService.floorRepairList(floorerId));
+ }
+
}
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 446f44e..45771f0 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
@@ -38,6 +38,13 @@ public interface RepairMapper {
* @return
*/
Integer workerRepairNumber(@Param("userId") String userId, @Param("type") String type);
+
+ /**
+ * 楼层管理管工单列表
+ * @param floorerId 管理员id
+ * @return
+ */
+ List floorRepairList(@Param("floorerId")String floorerId);
/**
* 新增工单
*
diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairAttachService.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairAttachService.java
index 510493c..8f3bb9d 100644
--- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairAttachService.java
+++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairAttachService.java
@@ -3,6 +3,7 @@ package com.ics.admin.service;
import com.ics.admin.domain.RepairAttach;
import java.util.List;
+import java.util.Map;
/**
* 附件Service接口
@@ -41,7 +42,15 @@ public interface IRepairAttachService {
* @param repairId 工单id
* @return
*/
- List getListByRepair(long repairId);
+ List getListByRepair(Long repairId);
+
+ /**
+ * 查询工单所有附件,并分类组合成map
+ *
+ * @param repairId 工单id
+ * @return
+ */
+ Map getAttachMapbyRepairId(Long repairId);
/**
* 删除工单附件
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 44555f6..c56e665 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
@@ -47,6 +47,13 @@ public interface IRepairService {
*/
Map workerRepairNumber(String userId);
+ /**
+ * 楼层管理管工单列表
+ * @param floorerId 管理员id
+ * @return
+ */
+ List floorRepairList(String floorerId);
+
/**
* 新增工单
*
diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairAttachServiceImpl.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairAttachServiceImpl.java
index ac8be1e..06d1dc5 100644
--- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairAttachServiceImpl.java
+++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairAttachServiceImpl.java
@@ -3,6 +3,7 @@ package com.ics.admin.service.impl;
import com.ics.admin.domain.RepairAttach;
import com.ics.admin.mapper.RepairAttachMapper;
import com.ics.admin.service.IRepairAttachService;
+import com.ics.admin.vo.RepairAttachVO;
import com.ics.common.utils.StringUtils;
import com.ics.common.utils.file.FileUtils;
import com.ics.system.config.DfsConfig;
@@ -10,7 +11,10 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
/**
* 附件Service业务层处理
@@ -40,10 +44,34 @@ public class RepairAttachServiceImpl implements IRepairAttachService {
@Override
- public List getListByRepair(long repairId) {
+ public List getListByRepair(Long repairId) {
return repairAttachMapper.selectRepairAttachList(repairId);
}
+ @Override
+ public Map getAttachMapbyRepairId(Long repairId) {
+ List list =repairAttachMapper.selectRepairAttachList(repairId);
+ List voices = new ArrayList<>();
+ List repairs = new ArrayList<>();
+ List feedbacks = new ArrayList<>();
+ List evals = new ArrayList<>();
+ for (RepairAttach repairAttach : list) {
+ RepairAttachVO repairAttachVO = new RepairAttachVO(repairAttach.getId(), repairAttach.getUrl());
+ if (repairAttach.getNodeId() == 1) {
+ if (IRepairAttachService.FILE_VOICE.equals(repairAttach.getExt1())) voices.add(repairAttachVO);
+ if (IRepairAttachService.FILE_IMG.equals(repairAttach.getExt1())) repairs.add(repairAttachVO);
+ }
+ if (repairAttach.getNodeId() == 9) feedbacks.add(repairAttachVO);
+ if (repairAttach.getNodeId() == 13) evals.add(repairAttachVO);
+ }
+ Map files = new HashMap<>();
+ files.put("voice", voices);
+ files.put("repair", repairs);
+ files.put("feedback", feedbacks);
+ files.put("eval", evals);
+ return files;
+ }
+
@Override
public int deleteByRepairId(long repairId) {
List list = repairAttachMapper.selectRepairAttachList(repairId);
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 2bf494f..0848980 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
@@ -284,6 +284,11 @@ public class RepairServiceImpl implements IRepairService {
return map;
}
+ @Override
+ public List floorRepairList(String floorerId) {
+ return repairMapper.floorRepairList(floorerId);
+ }
+
/**
* 新增工单
*
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 ead1470..c8086ee 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
@@ -246,6 +246,17 @@
and (status = 9 or status = 13)
+
+
+
DELETE FROM ics_repair WHERE id = #{id}