2023年4月3日 添加接口
This commit is contained in:
parent
aa8183174c
commit
b31fdd0af6
|
@ -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------------------------------
|
||||
|
|
|
@ -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);
|
||||
|
||||
}
|
||||
|
|
|
@ -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
|
||||
<!-- -- 【今日听课:课堂数?】-->
|
||||
count( DISTINCT ( CASE WHEN t.tingketime > '1' THEN k.id END ))+ 0 btkktnum,
|
||||
<!-- -- 【今日听课:听课人次】-->
|
||||
count( CASE WHEN t.tingketime > '1' THEN '1' END ) + 0 tkrcnum,
|
||||
<!-- -- 检查课堂数(页面无对应关系)-->
|
||||
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>
|
|
@ -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);
|
||||
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue