From 8ea3b11f54ea9b56f295eeed04eb869e7f67bd16 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期四, 03 七月 2025 21:33:52 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-system/src/main/resources/mapper/system/TAppealMapper.xml                         |    3 
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/WorkbenchesController.java       |    1 
 ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TTaskDetailController.java      |   65 +++++++++-------
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TLocationController.java         |   14 ---
 ruoyi-system/src/main/java/com/ruoyi/system/applet/dto/AppealListDTO.java               |    2 
 ruoyi-system/src/main/java/com/ruoyi/system/service/TTemplateCountService.java          |   22 +++++
 ruoyi-system/src/main/java/com/ruoyi/system/mapper/TTemplateCountMapper.java            |   25 ++++++
 ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TIndexController.java           |    2 
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTaskController.java             |   16 +++
 ruoyi-system/src/main/resources/mapper/system/TTaskMapper.xml                           |    1 
 ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java            |    5 -
 ruoyi-system/src/main/java/com/ruoyi/system/model/TTemplateCount.java                   |   44 +++++++++++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/DataStatisticsController.java    |    2 
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTemplateCountServiceImpl.java |   23 +++++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TAppealController.java           |    3 
 15 files changed, 177 insertions(+), 51 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/DataStatisticsController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/DataStatisticsController.java
index 5525bf0..c19569c 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/DataStatisticsController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/DataStatisticsController.java
@@ -645,7 +645,7 @@
                     .eq(TDictData::getDataType, 2));
             List<AnalysisUnqualifiedCleaningDetailVO> analysisUnqualifiedCleaningDetailVOS = new ArrayList<>();
             for (TDictData tDictData : dictDataList) {
-                List<TTaskDetail> tTaskDetails = taskDetailList.stream().filter(taskDetail -> taskDetail.getUnqualified().equals(tDictData.getId())).collect(Collectors.toList());
+                List<TTaskDetail> tTaskDetails = taskDetailList.stream().filter(taskDetail -> org.springframework.util.StringUtils.hasLength(taskDetail.getUnqualified())&& taskDetail.getUnqualified().equals(tDictData.getId())).collect(Collectors.toList());
                 AnalysisUnqualifiedCleaningDetailVO analysisUnqualifiedCleaningDetailVO = new AnalysisUnqualifiedCleaningDetailVO();
                 analysisUnqualifiedCleaningDetailVO.setUnqualifiedName(tDictData.getDataContent());
                 analysisUnqualifiedCleaningDetailVO.setCount(tTaskDetails.size());
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TAppealController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TAppealController.java
index 463f62a..66d457d 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TAppealController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TAppealController.java
@@ -178,6 +178,9 @@
     @PostMapping(value = "/audit")
     public R<Boolean> audit(@RequestBody @Valid TAppealAuditDTO dto) {
         TAppeal appeal = appealService.getById(dto.getId());
+        dto.setStatus(dto.getStatus());
+        dto.setAuditPerson(tokenService.getLoginUser().getUserId()+"");
+        dto.setAuditTime(LocalDateTime.now());
         TTask task = taskCleanService.getById(appeal.getTaskId());
         TLocation location = locationService.getById(task.getLocationId());
         TNotice tNotice = new TNotice();
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 16a19e4..5c0dab0 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
@@ -276,20 +276,6 @@
     public void importTemplate() {
         List<TLocationImportExcel> locationImportExcels = new ArrayList<>();
         TLocationImportExcel tLocationImportExcel = new TLocationImportExcel();
-        tLocationImportExcel.setDeptCode("1");
-        tLocationImportExcel.setDeptName("1");
-        tLocationImportExcel.setNickName("1");
-        tLocationImportExcel.setProjectCodeClear("1");
-        tLocationImportExcel.setDeptCodeClear("1");
-        tLocationImportExcel.setCleanerCodeClear("1");
-        tLocationImportExcel.setLocationCode("1");
-        tLocationImportExcel.setLocationType("1");
-        tLocationImportExcel.setLocationName("1");
-        tLocationImportExcel.setLocationAddress("1");
-        tLocationImportExcel.setLocationAddressEnd("1");
-        tLocationImportExcel.setLocationAddressLonLat("1");
-        tLocationImportExcel.setLocationAddressEndLonLat("1");
-
         locationImportExcels.add(tLocationImportExcel);
         Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), TLocationImportExcel.class, locationImportExcels);
         HttpServletResponse response = WebUtils.response();
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTaskController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTaskController.java
index 3239352..74d5f09 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTaskController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTaskController.java
@@ -176,6 +176,9 @@
     public R<Boolean> audit(@RequestBody  TTaskAuditDTO dto) {
         dto.setAuditTime(LocalDateTime.now());
         TTask task = taskCleanerService.getById(dto.getTaskId());
+        TTaskDetail one = taskDetailService.lambdaQuery().eq(TTaskDetail::getTaskId, dto.getTaskId())
+                .orderByDesc(BaseModel::getCreateTime).last("limit 1").one();
+        dto.setClearStatus(one.getClearStatus());
         TLocation location = locationService.getById(task.getLocationId());
         TNotice tNotice = new TNotice();
         TNoticeSet noticeSet = noticeSetService.lambdaQuery().eq(TNoticeSet::getType, 2).last("limit 1")
@@ -230,6 +233,11 @@
         noticeService.save(tNotice);
         dto.setAuditPerson(tokenService.getLoginUser().getUserId()+"");
         taskDetailService.save(dto);
+        one.setAuditPerson(tokenService.getLoginUser().getUserId()+"");
+        one.setAuditTime(LocalDateTime.now());
+        one.setAuditRemark(dto.getAuditRemark());
+        one.setAuditStatus(dto.getAuditStatus());
+        taskDetailService.updateById(one);
         return R.ok();
     }
     @Log(title = "批量审核任务", businessType = BusinessType.UPDATE)
@@ -340,9 +348,11 @@
                 byId4.setUnqualifiedName(byId3.getDataContent());
             }
         }
-        SysUser sysUser = sysUserService.selectUserById(Long.valueOf(byId4.getAuditPerson()));
-        if (sysUser!=null){
-            byId4.setAuditPersonName(sysUser.getUserName());
+        if (byId4.getAuditPerson()!=null){
+            SysUser sysUser = sysUserService.selectUserById(Long.valueOf(byId4.getAuditPerson()));
+            if (sysUser!=null){
+                byId4.setAuditPersonName(sysUser.getUserName());
+            }
         }
         taskDetailVO.setTaskDetail(byId4);
         return R.ok(taskDetailVO);
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/WorkbenchesController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/WorkbenchesController.java
index 875d1e4..4651396 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/WorkbenchesController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/WorkbenchesController.java
@@ -985,6 +985,7 @@
             List<TTaskDetail> taskDetails = tTaskDetailService.list(Wrappers.lambdaQuery(TTaskDetail.class)
                     .in(TTaskDetail::getTaskId, taskIds)
                     .eq(TTaskDetail::getClearStatus, 2)
+                            .eq(TTaskDetail::getHandleType,1)
                     .orderByDesc(TTaskDetail::getCreateTime));
             List<TTaskDetail> taskDetailList = new ArrayList<>();
             for (TTask task : list) {
diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TIndexController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TIndexController.java
index 3506451..a41fc1b 100644
--- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TIndexController.java
+++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TIndexController.java
@@ -396,7 +396,7 @@
 
                 List<TTaskDetail> status3 = taskDetails.stream().filter(e -> e.getClearStatus() == 1).collect(Collectors.toList());
                 List<TTaskDetail> status4 = taskDetails.stream().filter(e -> e.getClearStatus() == 2).collect(Collectors.toList());
-                if (status3.size() + status4.size() != 0) {
+                if (!status3.isEmpty()) {
                     BigDecimal divide = new BigDecimal(status3.size() + status4.size())
                             .divide(new BigDecimal(status3.size()), 2, BigDecimal.ROUND_DOWN).multiply(new BigDecimal(100));
                     res.setRate(divide);
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 fc5d934..8bb4677 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
@@ -7,6 +7,7 @@
 import com.ruoyi.common.annotation.Log;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.framework.web.service.TokenService;
 import com.ruoyi.system.applet.dto.AppealDTO;
 import com.ruoyi.system.dto.TTaskAuditBatchDTO;
 import com.ruoyi.system.dto.TaskDetailDto;
@@ -30,6 +31,7 @@
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import javax.annotation.Resource;
 import javax.validation.Valid;
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
@@ -67,43 +69,50 @@
         if (task==null)return R.fail("任务不存在");
         TLocation location = locationService.getById(task.getLocationId());
         if (location==null)return R.fail("点位不存在");
-        try {
-            String routeJson = AmapApiClient.getDrivingRoute(Double.parseDouble(location.getLocationLat()),
-                    Double.parseDouble(location.getLocationLon()),
-                            Double.parseDouble(location.getLocationLatEnd()),
-                                    Double.parseDouble(location.getLocationLonEnd()));
-            // 转化为json对象
-            JSONObject jsonObject = JSONObject.parseObject(routeJson);
-            JSONObject route = jsonObject.getJSONObject("route");
-            JSONArray paths = route.getJSONArray("paths");
-            JSONObject o = (JSONObject)paths.get(0);
-            BigDecimal distance = o.getBigDecimal("distance");
-            System.err.println( paths);
-            List<double[]> fivePoints = PathParser.parseAndInterpolate(routeJson, segments,
-                    Double.parseDouble(location.getLocationLat()),
-                    Double.parseDouble(location.getLocationLon()),
-                    Double.parseDouble(location.getLocationLatEnd()),
-                    Double.parseDouble(location.getLocationLonEnd()));
-
-            if (GeoChecker.isInAnyCircle(Double.parseDouble(dto.getLat()), Double.parseDouble(dto.getLon()),
-                    fivePoints, radius)) {
-                System.out.println("✅ 成功!您位于某个圆形电子围栏范围内。");
-            } else {
-                System.out.println("❌ 失败!您不在任何圆形电子围栏范围内。");
-                return R.fail("位置信息与点位不一致,请点击此处更新定位");
-            }
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
+//        try {
+//            String routeJson = AmapApiClient.getDrivingRoute(Double.parseDouble(location.getLocationLat()),
+//                    Double.parseDouble(location.getLocationLon()),
+//                            Double.parseDouble(location.getLocationLatEnd()),
+//                                    Double.parseDouble(location.getLocationLonEnd()));
+//            // 转化为json对象
+//            JSONObject jsonObject = JSONObject.parseObject(routeJson);
+//            JSONObject route = jsonObject.getJSONObject("route");
+//            JSONArray paths = route.getJSONArray("paths");
+//            JSONObject o = (JSONObject)paths.get(0);
+//            BigDecimal distance = o.getBigDecimal("distance");
+//            System.err.println( paths);
+//            List<double[]> fivePoints = PathParser.parseAndInterpolate(routeJson, segments,
+//                    Double.parseDouble(location.getLocationLat()),
+//                    Double.parseDouble(location.getLocationLon()),
+//                    Double.parseDouble(location.getLocationLatEnd()),
+//                    Double.parseDouble(location.getLocationLonEnd()));
+//
+//            if (GeoChecker.isInAnyCircle(Double.parseDouble(dto.getLat()), Double.parseDouble(dto.getLon()),
+//                    fivePoints, radius)) {
+//                System.out.println("✅ 成功!您位于某个圆形电子围栏范围内。");
+//            } else {
+//                System.out.println("❌ 失败!您不在任何圆形电子围栏范围内。");
+//                return R.fail("位置信息与点位不一致,请点击此处更新定位");
+//            }
+//        } catch (Exception e) {
+//            e.printStackTrace();
+//        }
         taskDetailService.save(dto);
         // 修改任务状态
         taskService.update(Wrappers.<TTask>lambdaUpdate().set(TTask::getStatus, 3).eq(TTask::getId, dto.getTaskId()));
         return R.ok();
     }
 
+    @Resource
+    private TokenService tokenService;
     @ApiOperation(value = "申诉")
     @PostMapping(value = "/appeal")
     public R<Boolean> appeal(@RequestBody AppealDTO dto) {
+        List<TAppeal> list = appealService.lambdaQuery().eq(TAppeal::getTaskId, dto.getTaskId()).list();
+        if (!list.isEmpty()){
+            return R.fail("任务只有一次申诉机会");
+        }
+        dto.setAppealPerson(tokenService.getLoginUserApplet().getUserId()+"");
         appealService.save(dto);
         // 添加任务详情
         TTaskDetail taskDetail = new TTaskDetail();
diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java
index a2591e1..0273f65 100644
--- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java
+++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java
@@ -243,7 +243,7 @@
         userIndexVO.setFinishCount(size);
         List<TTaskDetail> status1 = taskDetails.stream().filter(e -> e.getClearStatus() == 1).collect(Collectors.toList());
         List<TTaskDetail> status2 = taskDetails.stream().filter(e -> e.getClearStatus() == 2).collect(Collectors.toList());
-        if (status1.size() + status2.size() != 0) {
+        if (!status1.isEmpty()) {
             BigDecimal divide = new BigDecimal(status1.size() + status2.size())
                     .divide(new BigDecimal(status1.size()), 2, BigDecimal.ROUND_DOWN).multiply(new BigDecimal(100));
             userIndexVO.setRate(divide);
@@ -457,7 +457,6 @@
         Long userRole = sysUserService.getUserRole(userId);
         SysRole sysRole = roleService.selectRoleById(userRole);
         List<SysUser> sysUsers = sysUserService.selectAllList();
-        sysRole.setRoleName("项目负责人");
         SysUser auditPerson = sysUserService.selectUserById(999L);
         //项目负责人、部门负责人、公司成员提交由最终审批人审批;
         if (user.getDeptType() == 2 || sysRole.getRoleName().contains("项目负责人") || sysRole.getRoleName().contains("部门负责人")) {
@@ -546,7 +545,6 @@
         leaveDTO.setTemplateId(user.getTemplateId());
         leaveDTO.setLeavePerson(userId + "");
         leaveService.save(leaveDTO);
-        sysRole.setRoleName("项目负责人");
         //项目负责人、部门负责人、公司成员提交由最终审批人审批;
         if (user.getDeptType() == 2 || sysRole.getRoleName().contains("项目负责人") || sysRole.getRoleName().contains("部门负责人")) {
             TLeaveAudit tLeaveAudit1 = new TLeaveAudit();
@@ -649,7 +647,6 @@
         SysUser sysUser = sysUserService.selectUserById(Long.parseLong(leave.getLeavePerson()));
         Long userRole = sysUserService.getUserRole(sysUser.getUserId());
         SysRole sysRole = roleService.selectRoleById(userRole);
-        sysRole.setRoleName("项目负责人");
         if (sysRole.getRoleName().contains("现场负责人") || sysRole.getRoleName().equals("组长")) {
             if (sysUser.getDeptType() == 1) {
                 TProjectDept tProjectDept = projectDeptService.getById(sysUser.getDeptId());
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/applet/dto/AppealListDTO.java b/ruoyi-system/src/main/java/com/ruoyi/system/applet/dto/AppealListDTO.java
index 1dc59e9..e5ecce5 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/applet/dto/AppealListDTO.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/applet/dto/AppealListDTO.java
@@ -13,4 +13,6 @@
     private String lon;
     @ApiModelProperty(value = "纬度")
     private String lat;
+    @ApiModelProperty(value = "当前用户id 前端忽略")
+    private String userId;
 }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TTemplateCountMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TTemplateCountMapper.java
new file mode 100644
index 0000000..abd88e8
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TTemplateCountMapper.java
@@ -0,0 +1,25 @@
+package com.ruoyi.system.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.common.basic.PageInfo;
+import com.ruoyi.system.applet.query.KnowledgeListUserQuery;
+import com.ruoyi.system.applet.vo.KnowledgeVO;
+import com.ruoyi.system.model.TKnowledge;
+import com.ruoyi.system.model.TTemplateCount;
+import com.ruoyi.system.query.KnowledgeListQuery;
+import com.ruoyi.system.vo.system.KnowledgeListVO;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 环卫知识 Mapper 接口
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-05-28
+ */
+public interface TTemplateCountMapper extends BaseMapper<TTemplateCount> {
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TTemplateCount.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TTemplateCount.java
new file mode 100644
index 0000000..d04cb14
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/model/TTemplateCount.java
@@ -0,0 +1,44 @@
+package com.ruoyi.system.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.domain.BaseModel;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 任务模板
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-05-28
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("t_template_count")
+@ApiModel(value="TTemplateCount对象", description="TTemplateCount")
+public class TTemplateCount extends BaseModel {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private String id;
+
+    @ApiModelProperty(value = "备注")
+    @TableField("template_id")
+    private String templateId;
+
+    @ApiModelProperty(value = "用户id")
+    @TableField("user_id")
+    private Long userId;
+    @ApiModelProperty(value = "周期内生成任务数量")
+    @TableField("task_count")
+    private Integer taskCount;
+
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/TTemplateCountService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/TTemplateCountService.java
new file mode 100644
index 0000000..9c042ff
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/TTemplateCountService.java
@@ -0,0 +1,22 @@
+package com.ruoyi.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.common.basic.PageInfo;
+import com.ruoyi.system.applet.query.LeaveListUserQuery;
+import com.ruoyi.system.applet.vo.LeaveUserListVO;
+import com.ruoyi.system.model.TLeave;
+import com.ruoyi.system.model.TTemplateCount;
+import com.ruoyi.system.query.LeaveListQuery;
+import com.ruoyi.system.vo.system.LeaveListVO;
+
+/**
+ * <p>
+ * 请假记录 服务类
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-05-28
+ */
+public interface TTemplateCountService extends IService<TTemplateCount> {
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTemplateCountServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTemplateCountServiceImpl.java
new file mode 100644
index 0000000..05c304e
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTemplateCountServiceImpl.java
@@ -0,0 +1,23 @@
+package com.ruoyi.system.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.system.mapper.TLeaveAuditMapper;
+import com.ruoyi.system.mapper.TTemplateCountMapper;
+import com.ruoyi.system.model.TLeaveAudit;
+import com.ruoyi.system.model.TTemplateCount;
+import com.ruoyi.system.service.TLeaveAuditService;
+import com.ruoyi.system.service.TTemplateCountService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 请假审批记录 服务实现类
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-05-28
+ */
+@Service
+public class TTemplateCountServiceImpl extends ServiceImpl<TTemplateCountMapper, TTemplateCount> implements TTemplateCountService {
+
+}
diff --git a/ruoyi-system/src/main/resources/mapper/system/TAppealMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TAppealMapper.xml
index 77824b6..a40d46c 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TAppealMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TAppealMapper.xml
@@ -59,6 +59,7 @@
         <if test="query.startTime != null and startTime != ''">
             and (t5.implement_time between #{startTime} and #{endTime})
         </if>
+        order by t1.create_time desc
     </select>
     <select id="pageListUser" resultType="com.ruoyi.system.vo.system.AppealListVO">
         select t1.*,t2.location_name as locationName,t3.location_name as locationTypeName,
@@ -147,8 +148,10 @@
         ) AS t2 ON t1.task_id = t2.task_id AND t1.create_time = t2.max_time
         ) t5 on t1.id = t5.task_id
         where 1=1
+          and t1.patrol_inspector = #{query.userId}
         and t1.`disabled` = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
         and t1.status !=3 and t1.status !=5 and t1.status !=6
+        AND DATE(t1.implement_time) = CURDATE()
         order by distance asc
     </select>
 
diff --git a/ruoyi-system/src/main/resources/mapper/system/TTaskMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TTaskMapper.xml
index 00ae49c..8778255 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TTaskMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TTaskMapper.xml
@@ -59,6 +59,7 @@
         <if test="query.startTime != null and query.startTime != ''">
             and (t1.implement_time between #{query.startTime} and #{query.endTime})
         </if>
+        order by t1.create_time desc
     </select>
     <select id="pageListUser" resultType="com.ruoyi.system.applet.vo.TaskUserListVO">
         select t1.*,t2.location_name as locationName,t3.location_name as locationTypeName,

--
Gitblit v1.7.1