From e569dcc6da8b7be3ce3983664eb4b0b535425531 Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期六, 13 四月 2024 15:03:05 +0800
Subject: [PATCH] 增加功能:员工统计时间段搜索、上报按修改人

---
 framework/src/main/java/com/yuanchu/mom/utils/QueryWrappers.java                     |    6 ++++++
 data-server/src/main/java/com/yuanchu/mom/dto/RegistrantCountDto.java                |    7 +++++++
 data-server/src/main/java/com/yuanchu/mom/mapper/DataReportingMapper.java            |    2 +-
 data-server/src/main/java/com/yuanchu/mom/service/impl/DataReportingServiceImpl.java |    4 ++--
 data-server/src/main/resources/mapper/DataReportingMapper.xml                        |    1 +
 5 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/data-server/src/main/java/com/yuanchu/mom/dto/RegistrantCountDto.java b/data-server/src/main/java/com/yuanchu/mom/dto/RegistrantCountDto.java
index 0df5a85..18c6d4f 100644
--- a/data-server/src/main/java/com/yuanchu/mom/dto/RegistrantCountDto.java
+++ b/data-server/src/main/java/com/yuanchu/mom/dto/RegistrantCountDto.java
@@ -16,6 +16,7 @@
 import java.io.Serializable;
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
+import java.util.List;
 
 @Data
 @AllArgsConstructor
@@ -153,4 +154,10 @@
     @ApiModelProperty("鍒涘缓鐢ㄦ埛")
     private Integer createUser;
 
+    @TableField(exist = false)
+    private String startTime;
+
+    @TableField(exist = false)
+    private String endTime;
+
 }
diff --git a/data-server/src/main/java/com/yuanchu/mom/mapper/DataReportingMapper.java b/data-server/src/main/java/com/yuanchu/mom/mapper/DataReportingMapper.java
index b4a461a..37523cb 100644
--- a/data-server/src/main/java/com/yuanchu/mom/mapper/DataReportingMapper.java
+++ b/data-server/src/main/java/com/yuanchu/mom/mapper/DataReportingMapper.java
@@ -27,7 +27,7 @@
 
     IPage<ProductCountDto> selectProductCountDtoPageList(IPage<ProductCountDto> page, QueryWrapper<ProductCountDto> ew);
 
-    IPage<RegistrantCountDto> selectRegistrantCountDtoPageList(IPage<RegistrantCountDto> page, QueryWrapper<RegistrantCountDto> ew);
+    IPage<RegistrantCountDto> selectRegistrantCountDtoPageList(IPage<RegistrantCountDto> page, QueryWrapper<RegistrantCountDto> ew, String startTime, String endTime);
 
     Map<String, BigDecimal> getDataFor1();
 
diff --git a/data-server/src/main/java/com/yuanchu/mom/service/impl/DataReportingServiceImpl.java b/data-server/src/main/java/com/yuanchu/mom/service/impl/DataReportingServiceImpl.java
index ffe8732..8bd8cdb 100644
--- a/data-server/src/main/java/com/yuanchu/mom/service/impl/DataReportingServiceImpl.java
+++ b/data-server/src/main/java/com/yuanchu/mom/service/impl/DataReportingServiceImpl.java
@@ -92,7 +92,7 @@
     public Map<String, Object> selectDataReportingList(IPage<DataReportingPageDto> page, DataReportingPageDto dataReportingPageDto) {
         Map<String, Object> map = new HashMap<>();
         Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectDataReportingList");
-        if (map1.get("look") == 1) dataReportingPageDto.setCreateUser(map1.get("userId"));
+        if (map1.get("look") == 1) dataReportingPageDto.setUpdateUser(map1.get("userId"));
         Integer power = authMapper.isPower(map1.get("userId"), "dataReportingPower");
         if(power == 1){
            dataReportingPageDto.setDepartment(dataReportingMapper.getUserDepartmentById(map1.get("userId")));
@@ -164,7 +164,7 @@
             String name = dataReportingMapper.getUserNameById(map1.get("userId"));
             registrantCountDto.setName2(name);
         };
-        map.put("body", dataReportingMapper.selectRegistrantCountDtoPageList(page, QueryWrappers.queryWrappers(registrantCountDto)));
+        map.put("body", dataReportingMapper.selectRegistrantCountDtoPageList(page, QueryWrappers.queryWrappers(registrantCountDto), registrantCountDto.getStartTime(), registrantCountDto.getEndTime()));
         return map;
     }
 
diff --git a/data-server/src/main/resources/mapper/DataReportingMapper.xml b/data-server/src/main/resources/mapper/DataReportingMapper.xml
index ff38784..41bbdfe 100644
--- a/data-server/src/main/resources/mapper/DataReportingMapper.xml
+++ b/data-server/src/main/resources/mapper/DataReportingMapper.xml
@@ -78,6 +78,7 @@
         date_format(create_time, '%Y-%m-%d')    create_time,
         create_user
         from data_reporting
+        where create_time &gt;= #{startTime} and create_time &lt;= #{endTime}
         group by name2,product, date_format(create_time, '%Y-%m-%d')
         ) a
         <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
diff --git a/framework/src/main/java/com/yuanchu/mom/utils/QueryWrappers.java b/framework/src/main/java/com/yuanchu/mom/utils/QueryWrappers.java
index b9b34a0..1040d4e 100644
--- a/framework/src/main/java/com/yuanchu/mom/utils/QueryWrappers.java
+++ b/framework/src/main/java/com/yuanchu/mom/utils/QueryWrappers.java
@@ -3,9 +3,11 @@
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.json.JSONUtil;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.AllArgsConstructor;
 import lombok.CustomLog;
 import org.springframework.stereotype.Component;
@@ -44,10 +46,14 @@
                 e.printStackTrace();
                 throw new RuntimeException("鏌ヨ鏉′欢鐢熸垚閿欒");
             }
+            boolean bool = field.isAnnotationPresent(TableField.class);
 //            System.out.println(field.getName() + "|" + (value == null || value.equals("")) + "|" + value);
             if(value == null || value.equals("")){
                 continue;
             }
+            if (bool){
+                if(!field.getAnnotation(TableField.class).exist())continue;
+            }
             if (!field.getName().equals("orderBy")) {
                 if(value.getClass()== LocalDateTime.class){
                     wrapper.like(StrUtil.toUnderlineCase(field.getName()), ((LocalDateTime) value).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));

--
Gitblit v1.9.3