班级考勤部分代码

This commit is contained in:
sk1551 2020-09-24 15:33:11 +08:00
parent 3305b83710
commit 279f7b30e7
4 changed files with 423 additions and 373 deletions

View File

@ -77,4 +77,13 @@ export function exportChild(query) {
method: 'get',
params: query
})
}
// 查询班级信息列表
export function listChildCheck(query) {
return request({
url: '/benyi/child/checklist',
method: 'get',
params: query
})
}

View File

@ -1,303 +1,153 @@
<template>
<div class="table-container" ref="printMe">
<h2 class="title">{{title}}</h2>
<div class="table">
<div class="print no-print">
<el-button type="primary" plain size="mini" icon="el-icon-printer" @click="prints"></el-button>
</div>
<table>
<tr class="align-center">
<!-- <td v-for="h in headerData" :key="h.title">
<b class="table-title">{{h.title}}</b>
{{h.name}}
</td>-->
<td class="w140">
<b class="table-title">班级</b>
{{classid}}
</td>
<td>
<b class="table-title">班级人数</b>
{{30}}
</td>
<td>
<b class="table-title">月份</b>
{{9}}
</td>
<td>
<b class="table-title">学期</b>
{{1}}学期
</td>
<td>
<b class="table-title">学年</b>
{{2020}}
</td>
<td>
<b class="table-title">班主任</b>
{{month}}
</td>
<td>
<b class="table-title">本月出勤率</b>
{{month}}%
</td>
<td colspan="3">
<b class="table-title">本月出勤率</b>
{{month}}%
</td>
</tr>
<tr class="align-center">
<td rowspan="5">
<span>周教学目标</span>
</td>
<td style="width: 140px;">社会</td>
<td>{{sh}}</td>
<td colspan="4"></td>
</tr>
<tr class="align-center">
<td>语言</td>
<td>{{yy}}</td>
<td colspan="4"></td>
</tr>
<tr class="align-center">
<td>健康</td>
<td>{{jk}}</td>
<td colspan="4"></td>
</tr>
<tr class="align-center">
<td>科学</td>
<td>{{kx}}</td>
<td colspan="4"></td>
</tr>
<tr class="align-center">
<td>艺术</td>
<td>{{ys}}</td>
<td colspan="4"></td>
</tr>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px">
<el-form-item label="选择月份" prop="month">
<el-date-picker
clearable
size="small"
style="width: 200px"
v-model="queryParams.month"
type="month"
value-format="yyyy-MM"
:default-value="new Date()"
placeholder="选择计划月份"
></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<tr v-for="item in planweekitemList" :key="item.id">
<td v-if="item.activitytime" :rowspan="bodyData.planweekitemList.length" class="align-center">
<span>{{item.activitytime}}</span>
</td>
<td class="align-center">{{item.activitytime}}</td>
<td colspan="4">{{item.activitytime}}</td>
</tr>
<tr class="align-center table-bg">
<td v-for="h in bodyData.title" :key="h.prop">
<b>{{h.label}}</b>
</td>
</tr>
<tr v-for="item in bodyData.planweekitemList" :key="item.id">
<td v-if="item.theme" :rowspan="bodyData.planweekitemList.length" class="align-center">
<span>{{item.theme}}</span>
</td>
<td class="align-center">{{item.activitytime}}</td>
<td class="align-center">{{item.day}}</td>
<td class="align-center">{{activitytypeFormat(item.activitytype)}}</td>
<td class="align-center">{{(item.content)}}</td>
</tr>
</table>
<!-- <p
class="warning"
>此周计划表不需要发给家长只需上报教学主管制定班级一周教学与活动计划表请使用班级管理模块中教学与游戏活动周计划表以上报教学主管和作为周计划通知发给家长</p>-->
</div>
<el-table v-loading="loading" style="width: 100%" border :data="tableData">
<template v-for="(item,index) in tableHead">
<el-table-column
:prop=" item.column_name==''?'day'+(item.sort+1) : item.column_name"
:label=" item.column_name==''?(item.sort+1)+'' : item.sort"
:key="index"
></el-table-column>
</template>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
</div>
</template>
<script>
import {
listDetail,
getDetail,
delDetail,
addDetail,
updateDetail,
exportDetail
} from "@/api/benyi/checkindetail";
import { listByCheck, listChild } from "@/api/benyi/child";
import { listClass } from "@/api/system/class";
import { listDatetime } from "@/api/benyi/checkindetail";
import { listChildCheck } from "@/api/benyi/child";
export default {
name: "Detail",
name: "checkinstatisticsschool",
data() {
return {
tableData: [],
title: "教学与游戏活动周计划表",
schoolid: "",
classid: "",
childid: "",
childname: "",
type: "",
createuserid: "",
month: "",
bodyData: {
title: [
{
label: "日期",
prop: "activitytime",
},
{
label: "星期",
prop: "day",
},
{
label: "区域活动形式",
prop: "activitytype",
},
{
label: "活动详情",
prop: "content",
},
// {
// label: "",
// prop: "help",
// },
// {
// label: "",
// prop: "help",
// },
],
planweekitemList: [
{
theme: "春天的颜色",
},
],
},
//
loading: true,
//
total: 0,
//javascript
//
tableHead: [
// {
// column_name: "column_name",
// column_comment: "",
// },
// {
// column_name: "column_age",
// column_comment: "",
// },
// {
// column_name: "column_sex",
// column_comment: "",
// },
],
//
tableData: [
// {
// column_age: "3",
// column_name: "",
// column_sex: "",
// },
// {
// column_age: "25",
// column_name: "",
// column_sex: "",
// },
// {
// column_age: "18",
// column_name: "",
// column_sex: "",
// },
],
//
queryParams: {
pageNum: 1,
pageSize: 10,
schoolid: undefined,
classid: undefined,
childid: undefined,
childname: undefined,
type: undefined,
createuserid: undefined,
createTime: undefined
month: "",
},
};
},
created() {
this.getList();
this.getClassList();
this.getDicts("sys_dm_cqzt").then(response => {
this.checkinOptions = response.data;
});
this.getNowTime(); //
this.getHeadList();
},
methods: {
//
checkSelectable(row) {
var date = new Date();
//console.log(date.toLocaleDateString());
return this.CompareDate(row.createTime, date.toLocaleDateString());
getNowTime() {
var now = new Date();
var year = now.getFullYear(); //
var month = now.getMonth(); //
month = month + 1;
month = month.toString().padStart(2, "0");
this.month = `${year}-${month}`;
},
//
CompareDate(d1, d2) {
return new Date(d1.replace(/-/g, "/")) > new Date(d2.replace(/-/g, "/"));
},
//
getClassList() {
listClass(null).then(response => {
this.classOptions = response.rows;
async getHeadList() {
this.tableHead = [];
if (this.queryParams.month == "") {
this.queryParams.month = this.month;
}
await listDatetime(this.queryParams).then((response) => {
console.log(response.rows);
this.tableHead.push({
column_name: "name",
sort: "姓名",
});
response.rows.forEach((res) => {
this.tableHead.push({
column_name: "",
sort: res.sort,
});
});
});
this.getList();
},
//
typeFormat(row, column) {
return this.selectDictLabel(this.checkinOptions, row.type);
},
//
classFormat(row, column) {
// return this.selectDictLabel(this.classOptions, row.classid);
var actions = [];
var datas = this.classOptions;
Object.keys(datas).map(key => {
if (datas[key].bjbh == "" + row.classid) {
actions.push(datas[key].bjmc);
return false;
}
});
return actions.join("");
},
/** 查询幼儿考勤列表 */
getList() {
this.loading = true;
listDetail(this.queryParams).then(response => {
this.detailList = response.rows;
// console.log(response.rows);
if (this.queryParams.month == "") {
this.queryParams.month = this.month;
}
listChildCheck(this.queryParams).then((response) => {
console.log(response.rows);
this.tableData = response.rows;
this.total = response.total;
this.loading = false;
});
},
prints() {
//console.log(this.$refs.printMe);
this.$print(this.$refs.printMe);
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getHeadList();
},
}
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
},
};
</script>
<style lang="scss">
.table-container {
padding: 30px 10%;
.w140 {
width: 140px;
}
.w200 {
width: 200px;
}
.title {
margin: 0;
font-size: 18px;
text-align: center;
padding: 15px 0;
}
.align-center {
text-align: center;
}
.table {
font-size: 14px;
.print {
display: flex;
justify-content: flex-end;
padding-bottom: 10px;
}
p {
margin: 0;
}
table {
width: 100%;
border-collapse: collapse;
}
table td {
border: #ccc solid 1px;
line-height: 24px;
padding: 8px 5px;
}
.table-title {
font-size: 16px;
}
.table-bg {
background: #f8f8f8;
}
}
.warning {
padding-top: 20px;
font-size: 12px;
color: #666;
}
}
@media print {
.table-container {
padding: 30px 0;
}
.print {
opacity: 0;
}
}
/*去除页眉页脚*/
@page {
size: auto; /* auto is the initial value */
margin: 3mm; /* this affects the margin in the printer settings */
}
</style>
</script>

View File

@ -2,6 +2,7 @@ package com.ruoyi.project.benyi.controller;
import java.util.List;
import java.util.ArrayList;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.project.common.SchoolCommon;
import org.springframework.security.access.prepost.PreAuthorize;
@ -172,13 +173,21 @@ public class ByChildController extends BaseController {
}
/**
* 查询班级信息列表
* 查询幼儿考勤信息列表
*/
@PreAuthorize("@ss.hasPermi('system:child:list')" + "||@ss.hasPermi('benyi:checkindetail:list')")
@GetMapping("/checklist")
public TableDataInfo checklist(ByChild byClass) {
startPage();
List<ByChild> list = byChildService.selectststicstClassList(byClass);
return getDataTable(list);
String strClassId = schoolCommon.getClassId();
if (!schoolCommon.isStringEmpty(strClassId)) {
startPage();
byClass.setClassid(strClassId);
List<ByChild> list = byChildService.selectststicstClassList(byClass);
return getDataTable(list);
} else {
List<ByChild> list = new ArrayList<>();
return getDataTable(list);
}
}
}

View File

@ -412,104 +412,286 @@
<select id="selectststicstClassList" parameterType="ByChild"
resultMap="ByChildResult">
select c.id,c.classid,c.name,
(select count(*) from by_child where id=c.id) as childcount,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-01') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day1,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-02') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day2,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-03') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day3,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-04') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day4,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-05') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day5,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-06') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day6,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-07') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day7,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-08') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day8,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-09') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day9,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-10') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day10,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-11') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day11,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-12') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day12,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-13') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day13,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-14') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day14,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-15') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day15,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-16') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day16,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-17') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day17,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-18') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day18,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-19') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day19,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-20') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day20,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-21') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day21,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-22') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day22,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-23') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day23,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-24') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day24,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-25') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day25,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-26') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day26,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-27') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day27,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-28') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day28,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-29') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day29,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-30') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day30,
((select count(*) from by_child_checkin_detail where classid=d.bjbh and
date_format(create_time,'%Y-%m-%d')=concat(#{month},'-31') and type='01')/(select count(*) from by_child where
classid=d.bjbh)) as day31
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-01')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-01')
and type='01')) as day1,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-02')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-02')
and type='01')) as day2,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-03')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-03')
and type='01')) as day3,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-04')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-04')
and type='01')) as day4,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-05')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-05')
and type='01')) as day5,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-06')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-06')
and type='01')) as day6,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-07')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-07')
and type='01')) as day7,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-08')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-08')
and type='01')) as day8,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-09')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-09')
and type='01')) as day9,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-10')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-10')
and type='01')) as day10,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-11')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-11')
and type='01')) as day11,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-12')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-12')
and type='01')) as day12,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-13')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-13')
and type='01')) as day13,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-14')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-14')
and type='01')) as day14,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-15')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-15')
and type='01')) as day15,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-16')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-16')
and type='01')) as day16,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-17')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-17')
and type='01')) as day17,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-18')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-18')
and type='01')) as day18,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-19')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-19')
and type='01')) as day19,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-20')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-20')
and type='01')) as day20,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-21')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-21')
and type='01')) as day21,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-22')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-22')
and type='01')) as day22,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-23')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-23')
and type='01')) as day23,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-24')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-24')
and type='01')) as day24,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-25')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-25')
and type='01')) as day25,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-26')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-26')
and type='01')) as day26,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-27')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-27')
and type='01')) as day27,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-28')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-28')
and type='01')) as day28,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-29')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-29')
and type='01')) as day29,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-30')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-30')
and type='01')) as day30,
((select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-31')
and type='01')/
(select count(*) from by_child_checkin_detail
where childid=c.id
and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-31')
and type='01')) as day31
from by_child c
where d.isdel='0'
where c.status='0' and c.classid
<if test="classid != null and classid != ''">and c.classid = #{classid}</if>
<!-- 数据范围过滤 -->
${dataScope}
-- ${dataScope}
</select>
</mapper>