From 4bd8f5572e62c39225da1d53e6cd101796dc90d8 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Tue, 19 Jul 2022 09:02:53 +0800
Subject: [PATCH] 积分排行榜前十展示/根据派出所,日周月展示前15任务
---
src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.java | 4 ++
src/main/java/org/springblade/modules/integral/controller/IntegralController.java | 11 +++++
src/main/java/org/springblade/modules/integral/service/impl/IntegralServiceImpl.java | 7 +++
src/main/java/org/springblade/modules/integral/mapper/IntegralMapper.java | 6 +++
src/main/java/org/springblade/modules/integral/mapper/IntegralMapper.xml | 6 +++
src/main/java/org/springblade/modules/integral/service/IIntegralService.java | 6 +++
src/main/resources/application-dev.yml | 20 +++++-----
src/main/java/org/springblade/modules/taskqd/service/ITaskqdService.java | 7 +--
src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.xml | 19 +++++++++
src/main/java/org/springblade/modules/taskqd/controller/TaskqdController.java | 16 ++++++++
src/main/java/org/springblade/modules/taskqd/service/impl/TaskqdServiceImpl.java | 6 +++
11 files changed, 94 insertions(+), 14 deletions(-)
diff --git a/src/main/java/org/springblade/modules/integral/controller/IntegralController.java b/src/main/java/org/springblade/modules/integral/controller/IntegralController.java
index b60be97..a85d0f2 100644
--- a/src/main/java/org/springblade/modules/integral/controller/IntegralController.java
+++ b/src/main/java/org/springblade/modules/integral/controller/IntegralController.java
@@ -34,6 +34,7 @@
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
+import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -150,4 +151,14 @@
return R.data(map);
}
+ /**
+ * 查询积分榜前十
+ * @return
+ */
+ @PostMapping("/order")
+ @ApiOperation(value = "排序")
+ public R order(){
+ List<Integral> list = integralService.order();
+ return R.data(list);
+ }
}
diff --git a/src/main/java/org/springblade/modules/integral/mapper/IntegralMapper.java b/src/main/java/org/springblade/modules/integral/mapper/IntegralMapper.java
index 74d91ef..aecc6b5 100644
--- a/src/main/java/org/springblade/modules/integral/mapper/IntegralMapper.java
+++ b/src/main/java/org/springblade/modules/integral/mapper/IntegralMapper.java
@@ -42,4 +42,10 @@
List<IntegralVO> selectIntegralPage(IPage page, IntegralVO integral);
List<Map<Object, Object>> selectCount(String uid);
List<Map<Object, Object>> selectList(String uid,String type);
+
+ /**
+ * 查询积分榜前十
+ * @return
+ */
+ List<Integral> order();
}
diff --git a/src/main/java/org/springblade/modules/integral/mapper/IntegralMapper.xml b/src/main/java/org/springblade/modules/integral/mapper/IntegralMapper.xml
index 6a5354a..964da1d 100644
--- a/src/main/java/org/springblade/modules/integral/mapper/IntegralMapper.xml
+++ b/src/main/java/org/springblade/modules/integral/mapper/IntegralMapper.xml
@@ -38,5 +38,11 @@
and type =2
</if>
</select>
+ <select id="order" resultType="org.springblade.modules.integral.entity.Integral">
+ SELECT *
+ FROM sys_integral
+ ORDER BY integral DESC
+ LIMIT 0,10
+ </select>
</mapper>
diff --git a/src/main/java/org/springblade/modules/integral/service/IIntegralService.java b/src/main/java/org/springblade/modules/integral/service/IIntegralService.java
index 812a944..f7f348e 100644
--- a/src/main/java/org/springblade/modules/integral/service/IIntegralService.java
+++ b/src/main/java/org/springblade/modules/integral/service/IIntegralService.java
@@ -42,4 +42,10 @@
IPage<IntegralVO> selectIntegralPage(IPage<IntegralVO> page, IntegralVO integral);
List<Map<Object, Object>> selectCount(String uid);
List<Map<Object, Object>> selectList(String uid,String type);
+
+ /**
+ * 查询积分榜前十 逆序
+ * @return
+ */
+ List<Integral> order();
}
diff --git a/src/main/java/org/springblade/modules/integral/service/impl/IntegralServiceImpl.java b/src/main/java/org/springblade/modules/integral/service/impl/IntegralServiceImpl.java
index 750bd46..36e92fe 100644
--- a/src/main/java/org/springblade/modules/integral/service/impl/IntegralServiceImpl.java
+++ b/src/main/java/org/springblade/modules/integral/service/impl/IntegralServiceImpl.java
@@ -16,12 +16,14 @@
*/
package org.springblade.modules.integral.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springblade.modules.integral.entity.Integral;
import org.springblade.modules.integral.mapper.IntegralMapper;
import org.springblade.modules.integral.service.IIntegralService;
import org.springblade.modules.integral.vo.IntegralVO;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@@ -51,4 +53,9 @@
return baseMapper.selectList(uid,type);
}
+ @Override
+ public List<Integral> order() {
+ return baseMapper.order();
+ }
+
}
diff --git a/src/main/java/org/springblade/modules/taskqd/controller/TaskqdController.java b/src/main/java/org/springblade/modules/taskqd/controller/TaskqdController.java
index 16d8063..4f5be78 100644
--- a/src/main/java/org/springblade/modules/taskqd/controller/TaskqdController.java
+++ b/src/main/java/org/springblade/modules/taskqd/controller/TaskqdController.java
@@ -22,6 +22,8 @@
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
+import me.zhyd.oauth.log.Log;
+import org.joda.time.DateTime;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
@@ -453,4 +455,18 @@
return false;
}
}
+
+ /**
+ * 根据派出所展示发布数量前十五,根据日周月切换
+ * @param jurisdiction 派出所编号
+ * @param startTime 发布时间
+ * @param period 日(day) 月(week) 年(year)
+ * @return
+ */
+ @GetMapping("/countTaskByJur")
+ @ApiOperation(value = "统计")
+ public R countTaskByJur(String jurisdiction, String startTime,String period ){
+ List<Taskqd> list = taskqdService.countTaskByJur(jurisdiction,startTime,period);
+ return R.data(list);
+ }
}
diff --git a/src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.java b/src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.java
index c8028ee..898a41d 100644
--- a/src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.java
+++ b/src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.java
@@ -18,12 +18,14 @@
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
import org.bytedeco.javacpp.presets.opencv_core;
import org.springblade.modules.task.entity.Task;
import org.springblade.modules.task.vo.TaskVO;
import org.springblade.modules.taskqd.entity.Taskqd;
import org.springblade.modules.taskqd.vo.TaskqdVO;
+import java.util.Date;
import java.util.List;
import java.util.Map;
@@ -46,4 +48,6 @@
List<TaskqdVO> selectLi(String type, String serid,String jurisdiction,String workjurisdiction,String tasktype);
List<Map<String, Object>> selectNum(String serid,String jurisdiction,String workjurisdiction);
String querySerid(String rid);
+
+ List<Taskqd> countTaskByJur(@Param("jurisdiction") String jurisdiction, @Param("startTime") String startTime,@Param("period") String period);
}
diff --git a/src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.xml b/src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.xml
index 3986031..5d55aff 100644
--- a/src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.xml
+++ b/src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.xml
@@ -167,4 +167,23 @@
from sys_taskqd
where id = #{rid}
</select>
+
+ <select id="countTaskByJur" resultType="org.springblade.modules.taskqd.entity.Taskqd">
+ SELECT *
+ FROM sys_taskqd qd
+ WHERE qd.jurisdiction = #{jurisdiction}
+ <choose>
+ <when test='period=="day" '>
+ AND TO_DAYS(qd.time) = TO_DAYS(#{startTime})
+ </when>
+ <when test='period == "week" '>
+ AND YEARWEEK(DATE_FORMAT(qd.time,"%Y-%m-%d"),1) = YEARWEEK(#{startTime},1)
+ </when>
+ <when test='period == "month" '>
+ AND DATE_FORMAT(qd.time,"%Y-%m") = DATE_FORMAT(#{startTime},"%Y-%m")
+ </when>
+ <when test='period == "all" '></when>
+ </choose>
+ LIMIT 0,15
+ </select>
</mapper>
diff --git a/src/main/java/org/springblade/modules/taskqd/service/ITaskqdService.java b/src/main/java/org/springblade/modules/taskqd/service/ITaskqdService.java
index f0575f9..287132f 100644
--- a/src/main/java/org/springblade/modules/taskqd/service/ITaskqdService.java
+++ b/src/main/java/org/springblade/modules/taskqd/service/ITaskqdService.java
@@ -16,14 +16,11 @@
*/
package org.springblade.modules.taskqd.service;
-import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
-import io.swagger.models.auth.In;
-import org.springblade.modules.task.entity.Task;
-import org.springblade.modules.task.vo.TaskVO;
import org.springblade.modules.taskqd.entity.Taskqd;
import org.springblade.modules.taskqd.vo.TaskqdVO;
+import java.util.Date;
import java.util.List;
import java.util.Map;
@@ -45,4 +42,6 @@
List<TaskqdVO> selectLi(String type, String serid,String jurisdiction,String workjurisdiction,String tasktype);
List<Map<String, Object>> selectNum(String serid,String jurisdiction,String workjurisdiction);
String querySerid(String rid);
+
+ List<Taskqd> countTaskByJur(String jurisdiction, String startTime, String period);
}
diff --git a/src/main/java/org/springblade/modules/taskqd/service/impl/TaskqdServiceImpl.java b/src/main/java/org/springblade/modules/taskqd/service/impl/TaskqdServiceImpl.java
index 641c1e6..c7dbec0 100644
--- a/src/main/java/org/springblade/modules/taskqd/service/impl/TaskqdServiceImpl.java
+++ b/src/main/java/org/springblade/modules/taskqd/service/impl/TaskqdServiceImpl.java
@@ -23,6 +23,7 @@
import org.springblade.modules.taskqd.vo.TaskqdVO;
import org.springframework.stereotype.Service;
+import java.util.Date;
import java.util.List;
import java.util.Map;
@@ -88,4 +89,9 @@
public String querySerid(String rid) {
return baseMapper.querySerid(rid);
}
+
+ @Override
+ public List<Taskqd> countTaskByJur(String jurisdiction, String startTime, String period) {
+ return baseMapper.countTaskByJur(jurisdiction,startTime,period);
+ }
}
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index 092af5d..7a8cde9 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -2,11 +2,11 @@
spring:
redis:
##redis 单机环境配置
-# host: 127.0.0.1
-# port: 6379
+ host: 127.0.0.1
+ port: 6379
- host: 192.168.90.24
- port: 6382
+# host: 192.168.90.24
+# port: 6382
password:
database: 0
ssl: false
@@ -17,9 +17,9 @@
datasource:
# MySql
#
- url: jdbc:mysql://192.168.90.24:2083/qfqkpublic?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true&allowMultiQueries=true
- username: root
- password: NCzhba@2022
+# url: jdbc:mysql://192.168.90.24:2083/qfqkpublic?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true&allowMultiQueries=true
+# username: root
+# password: NCzhba@2022
# url: jdbc:mysql://61.131.136.25:2083/qfqkpublic?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true&allowMultiQueries=true
# username: root
@@ -29,9 +29,9 @@
# username: root
# password: ZHba@0112
-# url: jdbc:mysql://36.134.81.48:3306/qfqkpublic?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true&allowMultiQueries=true
-# username: root
-# password: jfpt123
+ url: jdbc:mysql://36.134.81.48:3306/qfqkpublic?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true&allowMultiQueries=true
+ username: root
+ password: jfpt123
# PostgreSQL
--
Gitblit v1.9.3