2023年4月3日 添加接口

This commit is contained in:
bai 2023-04-03 23:57:16 +08:00
parent aa8183174c
commit b31fdd0af6
5 changed files with 59 additions and 13 deletions

View File

@ -10,6 +10,7 @@ import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.google.common.collect.Maps;
import org.apache.commons.lang3.StringUtils;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
@ -188,6 +189,8 @@ public class KcKetangbiaoController extends JeecgController<KcKetangbiao, IKcKet
@ApiOperation(value="课堂管理-子表-查询统计信息", notes="课堂管理-子表-查询统计信息")
@GetMapping(value = "/getCountList")
public Result<Object> getCountList(String skrq) {
Map<String, Object> rmap = Maps.newHashMap();
//第一句-今日课堂
QueryWrapper qw = new QueryWrapper();
qw.select("count(*) - 0 num",//今日课堂数总数
"count( CASE WHEN zbpx = '1' THEN '1' END ) txktnum",//今日课堂数腾讯
@ -197,20 +200,33 @@ public class KcKetangbiaoController extends JeecgController<KcKetangbiao, IKcKet
"count( CASE WHEN date_format( now(), '%H%i' ) < hhjs AND date_format( now(), '%H%i' ) > hhks THEN 1 END ) zzsknum"//上课中
);
qw.eq("skrq",skrq);
// select
// count(*) - 0 num, -- 今日课堂数总数
// count( CASE WHEN zbpx = '1' THEN '1' END ) txktnum, -- 今日课堂数腾讯
// count( CASE WHEN zbpx = '4' THEN '1' END ) ddktnum, --今日课堂数钉钉
// count( CASE WHEN zbpx IN ( '2', '3', '5', '6', '7', '8' ) THEN '1' END ) qtktnum, -- 今日课堂数其他
// count( CASE WHEN date_format( now(), '%H%i' ) > hhjs THEN 1 END ) xkktnum, -- 今日课堂数已下课
// count( CASE WHEN date_format( now(), '%H%i' ) < hhjs AND date_format( now(), '%H%i' ) > hhks THEN 1 END ) zzsknum -- 上课中
// FROM ketangbiao
// WHERE skrq = '2023-04-03'
List<java.util.Map<String, Object>> kcKetangbiao = kcKetangbiaoService.listMaps(qw);
if(kcKetangbiao==null) {
return Result.error("未找到对应数据");
List<Map<String, Object>> kcKetangbiaoList = kcKetangbiaoService.listMaps(qw);
if(kcKetangbiaoList != null && !kcKetangbiaoList.isEmpty()){
rmap.put("jinRiKeTang",kcKetangbiaoList.get(0));
}
return Result.OK(kcKetangbiao);
//第二句-今日听课
List<Map<String, Object>> kcKetangbiao2List = kcKetangbiaoService.selectJrTkCount(skrq);
if(kcKetangbiao2List != null && !kcKetangbiao2List.isEmpty()){
rmap.put("jinRiTingKe",kcKetangbiao2List.get(0));
}
//查询第三句-累计课堂
QueryWrapper qw3 = new QueryWrapper();
qw3.select("count(*) - 0 num",//已开课堂数总数
"count( CASE WHEN zbpx = '1' THEN '1' END ) txktnum",//腾讯课堂数
"count( CASE WHEN zbpx = '4' THEN '1' END ) ddktnum",//钉钉课堂数
"count( CASE WHEN zbpx IN ( '2', '3', '5', '6', '7', '8' ) THEN '1' END ) qtktnum",//其他课堂数
"count( CASE WHEN date_format( now(), '%H%i' ) > hhjs THEN 1 END ) xkktnum",//下课课堂数
"count( CASE WHEN date_format( now(), '%H%i' ) < hhjs AND date_format( now(), '%H%i' ) > hhks THEN 1 END ) zzsknum"//正在上课课堂数
);
qw3.ge(skrq,"2023-02-19");//<=
qw3.le(skrq,skrq);//>=
List<Map<String, Object>> kcKetangbiao3List = kcKetangbiaoService.listMaps(qw3);
if(kcKetangbiao3List != null && !kcKetangbiao3List.isEmpty()){
rmap.put("yiKaiKeTang",kcKetangbiao3List.get(0));
}
return Result.OK(rmap);
}
//------------------------------yangjun------------------------------

View File

@ -1,6 +1,7 @@
package org.jeecg.modules.kc.ktgl.mapper;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.kc.ktgl.entity.KcKetangbiao;
@ -14,4 +15,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
public interface KcKetangbiaoMapper extends BaseMapper<KcKetangbiao> {
List<Map<String,Object>> selectJrTkCount(String skrq);
}

View File

@ -1,5 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jeecg.modules.kc.ktgl.mapper.KcKetangbiaoMapper">
<select id="selectJrTkCount" resultType="java.util.Map">
SELECT
<!-- &#45;&#45; 【今日听课:课堂数?】-->
count( DISTINCT ( CASE WHEN t.tingketime > '1' THEN k.id END ))+ 0 btkktnum,
<!-- &#45;&#45; 【今日听课:听课人次】-->
count( CASE WHEN t.tingketime > '1' THEN '1' END ) + 0 tkrcnum,
<!-- &#45;&#45; 检查课堂数(页面无对应关系)-->
count( DISTINCT ( CASE WHEN t.jianchatime > '1' THEN k.id END )) jcktnum
FROM kc_ketangbiao k, kc_tingke t
WHERE k.id = t.kechengbiaoid
<if test="skrq != '' and skrq != null">
AND skrq = #{skrq}
</if>
</select>
</mapper>

View File

@ -3,6 +3,9 @@ package org.jeecg.modules.kc.ktgl.service;
import org.jeecg.modules.kc.ktgl.entity.KcKetangbiao;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import java.util.Map;
/**
* @Description: 课堂管理-子表
* @Author: jeecg-boot
@ -11,4 +14,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
public interface IKcKetangbiaoService extends IService<KcKetangbiao> {
List<Map<String,Object>> selectJrTkCount(String skrq);
}

View File

@ -7,6 +7,9 @@ import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.List;
import java.util.Map;
/**
* @Description: 课堂管理-子表
* @Author: jeecg-boot
@ -16,4 +19,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@Service
public class KcKetangbiaoServiceImpl extends ServiceImpl<KcKetangbiaoMapper, KcKetangbiao> implements IKcKetangbiaoService {
@Override
public List<Map<String, Object>> selectJrTkCount(String skrq) {
return baseMapper.selectJrTkCount(skrq);
}
}