From 53d014edd19f57125c355abe71ec5b478500e610 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 05 八月 2025 09:57:40 +0800 Subject: [PATCH] 保洁巡检所有代码 --- ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TTaskDetailController.java | 64 +++++++++++++++++++++++--------- 1 files changed, 46 insertions(+), 18 deletions(-) diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TTaskDetailController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TTaskDetailController.java index 432bf53..289286d 100644 --- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TTaskDetailController.java +++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TTaskDetailController.java @@ -8,8 +8,11 @@ import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.bean.BeanUtils; import com.ruoyi.framework.web.service.TokenService; import com.ruoyi.system.applet.dto.AppealDTO; +import com.ruoyi.system.applet.dto.AppealInspectorDTO; +import com.ruoyi.system.dto.InspectorDetailDto; import com.ruoyi.system.dto.TTaskAuditBatchDTO; import com.ruoyi.system.dto.TaskDetailDto; import com.ruoyi.system.model.*; @@ -57,6 +60,8 @@ private TLocationService locationService; @Resource private TInspectorService inspectorService; + @Resource + private TInspectorDetailService inspectorDetailService; @ApiOperation(value = "上传任务") @PostMapping(value = "/uploadTask") @@ -64,27 +69,27 @@ double radius = 50; // 单位:米 int segments = 4; // 四段,共 5 个点 TTask task = taskService.getById(dto.getTaskId()); - if (task==null)return R.fail("任务不存在"); - TLocation location = locationService.getById(task.getLocationId()); - if (location==null)return R.fail("点位不存在"); - TInspector byId = inspectorService.getById(dto.getId()); + TInspector byId = inspectorService.getById(dto.getTaskId()); if (byId!=null){ - UpdateWrapper<TInspector> tInspectorUpdateWrapper = new UpdateWrapper<>(); - tInspectorUpdateWrapper.set("clear_status", dto.getClearStatus()); - tInspectorUpdateWrapper.set("unqualified", dto.getUnqualified()); - tInspectorUpdateWrapper.set("remark", dto.getRemark()); - tInspectorUpdateWrapper.set("picture", dto.getPicture()); - tInspectorUpdateWrapper.set("audio_url", dto.getAudioUrl()); - tInspectorUpdateWrapper.set("status", 1); - tInspectorUpdateWrapper.set("audit_time", 1); - tInspectorUpdateWrapper.set("audit_person", 1); - tInspectorUpdateWrapper.set("audit_status", 1); - tInspectorUpdateWrapper.set("audit_remark", 1); - tInspectorUpdateWrapper.eq("id", dto.getId()); - inspectorService.update(tInspectorUpdateWrapper); + TLocation location = locationService.getById(byId.getLocationId()); + byId.setClearStatus( dto.getClearStatus()); + byId.setUnqualified(dto.getUnqualified()); + byId.setRemark( dto.getRemark()); + byId.setPicture( dto.getPicture()); + byId.setAudioUrl( dto.getAudioUrl()); + byId.setStatus( 1); + TInspectorDetail tInspectorDetail = new TInspectorDetail(); + BeanUtils.copyProperties(dto, tInspectorDetail); + tInspectorDetail.setInspectorId(byId.getId()); + tInspectorDetail.setHandleType(1); + tInspectorDetail.setInspectorId(byId.getId()); + inspectorDetailService.save(tInspectorDetail); + inspectorService.updateById(byId); }else{ + TLocation location = locationService.getById(task.getLocationId()); + // try { -// String routeJson = AmapApiClient.getDrivingRoute(Double.parseDouble(location.getLocationLat()), +// String routeJson = AmapApiCalient.getDrivingRoute(Double.parseDouble(location.getLocationLat()), // Double.parseDouble(location.getLocationLon()), // Double.parseDouble(location.getLocationLatEnd()), // Double.parseDouble(location.getLocationLonEnd())); @@ -111,6 +116,10 @@ // } catch (Exception e) { // e.printStackTrace(); // } + dto.setTaskId(task.getId()); + dto.setHandleType(1); + dto.setAuditStatus(1); + dto.setAuditTime(LocalDateTime.now()); taskDetailService.save(dto); // 修改任务状态 taskService.update(Wrappers.<TTask>lambdaUpdate().set(TTask::getStatus, 3).eq(TTask::getId, dto.getTaskId())); @@ -118,6 +127,7 @@ return R.ok(); } + @Resource private TokenService tokenService; @@ -155,6 +165,24 @@ taskDetailService.save(taskDetail); return R.ok(); } + @ApiOperation(value = "督察申诉") + @PostMapping(value = "/appealInspector") + public R<Boolean> appealInspector(@RequestBody AppealInspectorDTO dto) { + List<TAppeal> list = appealService.lambdaQuery().eq(TAppeal::getInspectorId, dto.getInspectorId()).list(); + if (!list.isEmpty()){ + return R.fail("任务只有一次申诉机会"); + } + dto.setAppealPerson(tokenService.getLoginUserApplet().getUserId()+""); + appealService.save(dto); + // 添加督察任务详情 + TInspectorDetail taskDetail = new TInspectorDetail(); + taskDetail.setInspectorId(dto.getTaskId()); + taskDetail.setHandleType(4); + taskDetail.setClearStatus(taskDetail.getClearStatus()); + taskDetail.setAppealId(dto.getId()); + inspectorDetailService.save(taskDetail); + return R.ok(); + } } -- Gitblit v1.7.1