From b2e3d6532dbbb3929e01a598dcef7eb07f39b826 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期五, 11 七月 2025 09:30:27 +0800 Subject: [PATCH] 保洁巡检本周代码 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TLocationController.java | 72 ++++++++++++++++++++++++++++++++++- 1 files changed, 69 insertions(+), 3 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TLocationController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TLocationController.java index 998f30c..5b70801 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TLocationController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TLocationController.java @@ -13,6 +13,7 @@ import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.WebUtils; import com.ruoyi.common.utils.bean.BeanUtils; +import com.ruoyi.framework.web.service.TokenService; import com.ruoyi.system.dto.LocationDTO; import com.ruoyi.system.importExcel.TLocationImportExcel; import com.ruoyi.system.model.*; @@ -20,8 +21,8 @@ import com.ruoyi.system.query.LocationListTaskQuery; import com.ruoyi.system.service.*; import com.ruoyi.system.utils.CustomerImportFailedData; -import com.ruoyi.system.vo.system.LocationListTaskVO; -import com.ruoyi.system.vo.system.LocationListVO; +import com.ruoyi.system.vo.system.*; +import com.sun.org.apache.bcel.internal.generic.NEW; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; @@ -72,6 +73,8 @@ private TDeptService deptService; @Resource private ISysUserService sysUserService; + @Resource + private TokenService tokenService; @ApiOperation(value = "点位管理分页列表") @PostMapping(value = "/pageList") @@ -161,6 +164,9 @@ } } }); + locationTypeList.stream().filter(e -> e.getId().equals(tLocation.getLocationType())).findFirst() + .ifPresent(tLocationType -> temp.setLocationTypeName(tLocationType.getLocationName())); + } TTaskDetail one = tTaskDetailService.lambdaQuery().eq(TTaskDetail::getTaskId, tTask.getId()) .orderByDesc(TTaskDetail::getCreateTime).last("limit 1").one(); @@ -175,12 +181,70 @@ res.add(temp); } pageInfo.setRecords(res); - return R.ok(); + return R.ok(pageInfo); } @ApiOperation(value = "根据片区id查询保洁员列表 不分页") @GetMapping(value = "/listCleaner") public R<List<TCleaner>> listCleaner(@RequestParam String id) { return R.ok(cleanerService.lambdaQuery().eq(TCleaner::getProjectId,id).list()); + } + @ApiOperation(value = "根据保洁员id查询点位列表 不分页") + @GetMapping(value = "/listLocation") + public R<List<TLocation>> listLocation(@RequestParam String id) { + return R.ok(locationService.lambdaQuery().eq(TLocation::getLocationCleaner,id).list()); + } + + @ApiOperation(value = "查询部门 项目部列表 不分页") + @GetMapping(value = "/listDepts") + public R<List<DeptNoLimitVO>> listDepts() { + List<TProjectDept> parent = projectDeptService.lambdaQuery().eq(TProjectDept::getParentId, "0").list(); + List<TProjectDept> child = projectDeptService.lambdaQuery().ne(TProjectDept::getParentId, "0").list(); + List<TDept> depts = deptService.list(); + List<DeptNoLimitVO> res = new ArrayList<>(); + DeptNoLimitVO deptNoLimitVO1 = new DeptNoLimitVO(); + deptNoLimitVO1.setDeptName("项目部"); + DeptNoLimitVO deptNoLimitVO2 = new DeptNoLimitVO(); + deptNoLimitVO2.setDeptName("公司"); + res.add(deptNoLimitVO1); + res.add(deptNoLimitVO2); + for (DeptNoLimitVO re : res) { + if (re.getDeptName().equals("项目部")){ + List<DeptNoLimitParentVO> deptNoLimitVOS = new ArrayList<>(); + for (TProjectDept tProjectDept : parent) { + DeptNoLimitParentVO deptNoLimitVO = new DeptNoLimitParentVO(); + deptNoLimitVO.setDeptName(tProjectDept.getProjectName()); + deptNoLimitVO.setDeptId(tProjectDept.getId()); + List<TProjectDept> collect = child.stream().filter(e -> e.getParentId().equals(tProjectDept.getId())).collect(Collectors.toList()); + List<DeptNoLimitChildVO> deptNoLimitChildVOS = new ArrayList<>(); + for (TProjectDept projectDept : collect) { + DeptNoLimitChildVO deptNoLimitChildVO = new DeptNoLimitChildVO(); + deptNoLimitChildVO.setDeptName(projectDept.getProjectName()); + deptNoLimitChildVO.setDeptId(projectDept.getId()); + deptNoLimitChildVOS.add(deptNoLimitChildVO); + } + deptNoLimitVO.setDeptChild(deptNoLimitChildVOS); + deptNoLimitVOS.add(deptNoLimitVO); + } + re.setDeptChild(deptNoLimitVOS); + }else { + List<DeptNoLimitParentVO> deptNoLimitVOS = new ArrayList<>(); + for (TDept tDept : depts) { + DeptNoLimitParentVO deptNoLimitVO = new DeptNoLimitParentVO(); + deptNoLimitVO.setDeptName(tDept.getDeptName()); + deptNoLimitVO.setDeptId(tDept.getId()); + deptNoLimitVOS.add(deptNoLimitVO); + } + re.setDeptChild(deptNoLimitVOS); + } + + } + return R.ok(res); + } + @ApiOperation(value = "根据部门/项目部id查询巡检员列表 不分页") + @GetMapping(value = "/listUsers") + public R<List<SysUser>> listUsers(@RequestParam String id) { + List<SysUser> res = sysUserService.selectUserByDeptId(id); + return R.ok(res); } @Log(title = "新增点位", businessType = BusinessType.INSERT) @ApiOperation(value = "新增点位") @@ -214,6 +278,8 @@ @GetMapping("/import-template") public void importTemplate() { List<TLocationImportExcel> locationImportExcels = new ArrayList<>(); + TLocationImportExcel tLocationImportExcel = new TLocationImportExcel(); + locationImportExcels.add(tLocationImportExcel); Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), TLocationImportExcel.class, locationImportExcels); HttpServletResponse response = WebUtils.response(); ServletOutputStream outputStream = null; -- Gitblit v1.7.1