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 11e70c7..3de5247 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
@@ -84,20 +84,6 @@ public class RepairController extends BaseController {
return toAjax(repairService.eval(repairDTO.getRepair(), userId));
}
- /**
- * 工单列表
- * menu:1.报修查询,3派单入口,5维修入口, 7 管理员,9 楼层管理员
- *
- * 报修查询:全部、处理中、待评价、已评价、无效申请 type对应值:all、process、evaling、evaled、invalid
- * 派单入口:重新派单、待派单、已派单、已关闭(无效申请) type对应值:anew、wait、already、close
- * 维修入口:待完成、进行中、已完成 type对应值:wait、working、close
- * 管理员:重派单,全部,无效申请 type对应值:anew、all、invalid 【小程序暂时用不到】
- * 楼层管理员:全部、无效申请 type对应值:all、invalid
- *
- * name : 工单描述搜索关键字
- *
- */
-
/**
* 工单列表
* role 1.普通用户,3派单员,5维修人员, 7管理员, 9 楼层管理员
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 3236406..da37f19 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
@@ -9,11 +9,13 @@ 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;
+import com.ics.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.wf.jwtp.annotation.RequiresPermissions;
+import java.util.Date;
import java.util.HashMap;
import java.util.Map;
@@ -99,49 +101,89 @@ public class RepairStatsController extends BaseController {
/**
* 第二、三行 工单统计、工单完成情况、评价情况
+ * 日期格式示例:2024-08-23
+ * @param type repair 工单统计 end 工单完成情况 eval 评价情况
*/
@RequiresPermissions(value = {"repair:manage:operator"})
@RequestMapping("repairStats")
- public R repairStats() {
- return R.ok().put("currentMonth", repairWorkerStatsService.repairStats(true))
- .put("currentYear", repairWorkerStatsService.repairStats(false));
+ public R repairStats(String startDate, String endDate, String type) {
+ Date start, end;
+ try {
+ start = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, startDate + " 00:00:00");
+ end = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, endDate + " 23:59:59");
+ } catch (Exception e) {
+ return R.error("参数错误");
+ }
+ return R.ok().put("data", repairWorkerStatsService.repairStats(start, end, type));
}
/**
* 第四行 左侧 楼层负责人情况统计
+ * 日期格式示例:2024-08-23
*/
@RequiresPermissions(value = {"repair:manage:operator"})
@RequestMapping("floorStats")
- public R floorStats(String date) {
- return R.ok().put("data", repairWorkerStatsService.floorStats(date));
+ public R floorStats(String startDate, String endDate) {
+ Date start, end;
+ try {
+ start = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, startDate + " 00:00:00");
+ end = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, endDate + " 23:59:59");
+ } catch (Exception e) {
+ return R.error("参数错误");
+ }
+ return R.ok().put("data", repairWorkerStatsService.floorStats(start, end));
}
/**
* 第四行 右上 设备故障统计
+ * 日期格式示例:2024-08-23
*/
@RequiresPermissions(value = {"repair:manage:operator"})
@RequestMapping("deviceStats")
- public R deviceStats(String date) {
- return R.ok().put("data", repairWorkerStatsService.deviceStats(date));
+ public R deviceStats(String startDate, String endDate) {
+ Date start, end;
+ try {
+ start = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, startDate + " 00:00:00");
+ end = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, endDate + " 23:59:59");
+ } catch (Exception e) {
+ return R.error("参数错误");
+ }
+ return R.ok().put("data", repairWorkerStatsService.deviceStats(start, end));
}
/**
* 第四行 右下 故障类型统计
+ * 日期格式示例:2024-08-23
*/
@RequiresPermissions(value = {"repair:manage:operator"})
@RequestMapping("failureStats")
- public R failureStats(String date) {
- return R.ok().put("data", repairWorkerStatsService.failureStats(date));
+ public R failureStats(String startDate, String endDate) {
+ Date start, end;
+ try {
+ start = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, startDate + " 00:00:00");
+ end = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, endDate + " 23:59:59");
+ } catch (Exception e) {
+ return R.error("参数错误");
+ }
+ return R.ok().put("data", repairWorkerStatsService.failureStats(start, end));
}
/**
* 第五行 设备、品牌、评价 统计
+ * 日期格式示例:2024-08-23
*/
@RequiresPermissions(value = {"repair:manage:operator"})
@RequestMapping("deviceTypeStats")
- public R deviceTypeStats(String date) {
+ public R deviceTypeStats(String startDate, String endDate) {
+ Date start, end;
+ try {
+ start = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, startDate + " 00:00:00");
+ end = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, endDate + " 23:59:59");
+ } catch (Exception e) {
+ return R.error("参数错误");
+ }
startPage();
- return result(repairWorkerStatsService.deviceTypeStats(date));
+ return result(repairWorkerStatsService.deviceTypeStats(start, end));
}
}
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 bd71fe9..536039e 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
@@ -43,28 +43,28 @@ public interface IRepairStatsService {
/**
* 第二、三行 工单统计、工单完成情况、评价情况
*
- * @param isMonth true 本月,false 本年
+ * @param type repair 工单统计 end 工单完成情况 eval 评价情况
* @return
*/
- Map repairStats(boolean isMonth);
+ Map repairStats(Date start, Date end, String type);
/**
* 第四行 左侧 楼层负责人情况统计
*/
- Map floorStats(String date);
+ Map floorStats(Date start, Date end);
/**
* 第四行 右上 设备故障统计
*/
- Map deviceStats(String date);
+ Map deviceStats(Date start, Date end);
/**
* 第四行 右下 故障类型统计
*/
- List