添加评价量表功能

This commit is contained in:
yangjun 2023-08-23 01:20:45 +08:00
parent 64ff79bd43
commit 973a278d1c
7 changed files with 1659 additions and 0 deletions

View File

@ -0,0 +1,298 @@
package org.jeecg.modules.kc.grab.SynchronizationService;
import cn.hutool.core.bean.BeanUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.compress.utils.Lists;
import org.hibernate.jdbc.Expectation;
import org.jeecg.modules.kc.grab.SynchronizationService.base.BaseSync;
import org.jeecg.modules.kc.grab.exports.entity.TJwKckb;
import org.jeecg.modules.kc.grab.exports.service.ITJwKckbService;
import org.jeecg.modules.kc.grab.imports.entity.Xxhbkckb;
import org.jeecg.modules.kc.grab.imports.entity.Xxhbsynclog;
import org.jeecg.modules.kc.grab.imports.service.IXxhbkckbService;
import org.jeecg.modules.kc.kcEvaluationsStat.entity.KcEvaluationsStat;
import org.jeecg.modules.kc.kcEvaluationsStat.service.IKcEvaluationsStatService;
import org.quartz.JobExecutionContext;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@Slf4j
public class SyncEvaluationsStat extends BaseSync {
@Autowired
private IKcEvaluationsStatService kcEvaluationsStatService;
/**
* 若参数变量名修改 QuartzJobController中也需对应修改
*/
@Override
public void execute(JobExecutionContext jobExecutionContext) {
start();
run(getParamMap());
end();
}
/**
* 有参定时任务实现
* @param param
*/
public void run(Map<String, Object> param){
List<KcEvaluationsStat> ybtkblist = kcEvaluationsStatService.getYbtkbSyncList();
for(KcEvaluationsStat KcEvaluationsStat:ybtkblist){
List<KcEvaluationsStat> entityList = kcEvaluationsStatService.getYbtkbJxsjSyncList(KcEvaluationsStat);
if(entityList!=null && entityList.size()>0){
KcEvaluationsStat entity = entityList.get(0);
String col1726 = entity.getCol1726();
if(col1726.length()>0){
System.out.println("ybtkb----"+entity.getCol00());
String arr[] = col1726.split("@");
try {
entity.setCol18(arr[1]);
}catch (Exception e){
entity.setCol18("");
}
try {
entity.setCol19(arr[2]);
}catch (Exception e){
entity.setCol19("");
}
try {
entity.setCol20(arr[3]);
}catch (Exception e){
entity.setCol20("");
}
try {
entity.setCol21(arr[4]);
}catch (Exception e){
entity.setCol21("");
}
try {
entity.setCol22(arr[5]);
}catch (Exception e){
entity.setCol22("");
}
try {
entity.setCol23(arr[6]);
}catch (Exception e){
entity.setCol23("");
}
try {
entity.setCol24(arr[7]);
}catch (Exception e){
entity.setCol24("");
}
try {
entity.setCol25(arr[8]);
}catch (Exception e){
entity.setCol25("");
}
try {
entity.setCol26(arr[9]);
}catch (Exception e){
entity.setCol26("");
}
try {
entity.setCol1726(arr[0]);
}catch (Exception e){
entity.setCol1726("");
}
kcEvaluationsStatService.save(entity);
}
}
}
List<KcEvaluationsStat> xstkblist = kcEvaluationsStatService.getXstkbSyncList();
for(KcEvaluationsStat KcEvaluationsStat:xstkblist){
List<KcEvaluationsStat> entityList = kcEvaluationsStatService.getXstkbJxsjSyncList(KcEvaluationsStat);
if(entityList!=null && entityList.size()>0){
KcEvaluationsStat entity = entityList.get(0);
String col4655 = entity.getCol4655();
if(col4655.length()>0){
System.out.println("xstkb----"+entity.getCol00());
String arr[] = col4655.split("@");
try {
entity.setCol47(arr[1]);
}catch (Exception e){
entity.setCol47("");
}
try {
entity.setCol48(arr[2]);
}catch (Exception e){
entity.setCol48("");
}
try {
entity.setCol49(arr[3]);
}catch (Exception e){
entity.setCol49("");
}
try {
entity.setCol50(arr[4]);
}catch (Exception e){
entity.setCol50("");
}
try {
entity.setCol51(arr[5]);
}catch (Exception e){
entity.setCol51("");
}
try {
entity.setCol52(arr[6]);
}catch (Exception e){
entity.setCol52("");
}
try {
entity.setCol53(arr[7]);
}catch (Exception e){
entity.setCol53("");
}
try {
entity.setCol54(arr[8]);
}catch (Exception e){
entity.setCol54("");
}
try {
entity.setCol55(arr[9]);
}catch (Exception e){
entity.setCol55("");
}
try {
entity.setCol4655(arr[0]);
}catch (Exception e){
entity.setCol4655("");
}
kcEvaluationsStatService.save(entity);
}
}
}
List<KcEvaluationsStat> thpjblist = kcEvaluationsStatService.getThpjbSyncList();
for(KcEvaluationsStat KcEvaluationsStat:thpjblist){
List<KcEvaluationsStat> entityList = kcEvaluationsStatService.getThpjbJxsjSyncList(KcEvaluationsStat);
if(entityList!=null && entityList.size()>0){
KcEvaluationsStat entity = entityList.get(0);
String col2745 = entity.getCol2745();
if(col2745.length()>0){
System.out.println("thpjb----"+entity.getCol00());
String arr[] = col2745.split("@");
try {
entity.setCol28(arr[1]);
}catch (Exception e){
entity.setCol28("");
}
try {
entity.setCol29(arr[2]);
}catch (Exception e){
entity.setCol29("");
}
try {
entity.setCol30(arr[3]);
}catch (Exception e){
entity.setCol30("");
}
try {
entity.setCol31(arr[4]);
}catch (Exception e){
entity.setCol31("");
}
try {
entity.setCol32(arr[5]);
}catch (Exception e){
entity.setCol32("");
}
try {
entity.setCol33(arr[6]);
}catch (Exception e){
entity.setCol33("");
}
try {
entity.setCol34(arr[7]);
}catch (Exception e){
entity.setCol34("");
}
try {
entity.setCol35(arr[8]);
}catch (Exception e){
entity.setCol35("");
}
try {
entity.setCol36(arr[9]);
}catch (Exception e){
entity.setCol36("");
}
try {
entity.setCol37(arr[10]);
}catch (Exception e){
entity.setCol37("");
}
try {
entity.setCol38(arr[11]);
}catch (Exception e){
entity.setCol38("");
}
try {
entity.setCol39(arr[12]);
}catch (Exception e){
entity.setCol39("");
}
try {
entity.setCol40(arr[13]);
}catch (Exception e){
entity.setCol40("");
}
try {
entity.setCol41(arr[14]);
}catch (Exception e){
entity.setCol41("");
}
try {
entity.setCol42(arr[15]);
}catch (Exception e){
entity.setCol42("");
}
try {
entity.setCol43(arr[16]);
}catch (Exception e){
entity.setCol43("");
}
try {
entity.setCol44(arr[17]);
}catch (Exception e){
entity.setCol44("");
}
try {
entity.setCol45(arr[18]);
}catch (Exception e){
entity.setCol45("");
}
try {
entity.setCol2745(arr[0]);
}catch (Exception e){
entity.setCol2745("");
}
kcEvaluationsStatService.save(entity);
}
}
}
//最后的保存
// kcEvaluationsStatService.saveBatch(inslist);
}
/**
* 无参定时任务实现
*/
public void run(){
run(null);
}
}

View File

@ -0,0 +1,177 @@
package org.jeecg.modules.kc.kcEvaluationsStat.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import org.jeecg.modules.kc.kcEvaluationsStat.entity.KcEvaluationsStat;
import org.jeecg.modules.kc.kcEvaluationsStat.service.IKcEvaluationsStatService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: kc_evaluations_stat
* @Author: jeecg-boot
* @Date: 2023-08-22
* @Version: V1.0
*/
@Api(tags="kc_evaluations_stat")
@RestController
@RequestMapping("/kcEvaluationsStat/kcEvaluationsStat")
@Slf4j
public class KcEvaluationsStatController extends JeecgController<KcEvaluationsStat, IKcEvaluationsStatService> {
@Autowired
private IKcEvaluationsStatService kcEvaluationsStatService;
/**
* 分页列表查询
*
* @param kcEvaluationsStat
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "kc_evaluations_stat-分页列表查询")
@ApiOperation(value="kc_evaluations_stat-分页列表查询", notes="kc_evaluations_stat-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<KcEvaluationsStat>> queryPageList(KcEvaluationsStat kcEvaluationsStat,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<KcEvaluationsStat> queryWrapper = QueryGenerator.initQueryWrapper(kcEvaluationsStat, req.getParameterMap());
Page<KcEvaluationsStat> page = new Page<KcEvaluationsStat>(pageNo, pageSize);
IPage<KcEvaluationsStat> pageList = kcEvaluationsStatService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param kcEvaluationsStat
* @return
*/
@AutoLog(value = "kc_evaluations_stat-添加")
@ApiOperation(value="kc_evaluations_stat-添加", notes="kc_evaluations_stat-添加")
@RequiresPermissions("kcEvaluationsStat:kc_evaluations_stat:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody KcEvaluationsStat kcEvaluationsStat) {
kcEvaluationsStatService.save(kcEvaluationsStat);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param kcEvaluationsStat
* @return
*/
@AutoLog(value = "kc_evaluations_stat-编辑")
@ApiOperation(value="kc_evaluations_stat-编辑", notes="kc_evaluations_stat-编辑")
@RequiresPermissions("kcEvaluationsStat:kc_evaluations_stat:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody KcEvaluationsStat kcEvaluationsStat) {
kcEvaluationsStatService.updateById(kcEvaluationsStat);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "kc_evaluations_stat-通过id删除")
@ApiOperation(value="kc_evaluations_stat-通过id删除", notes="kc_evaluations_stat-通过id删除")
@RequiresPermissions("kcEvaluationsStat:kc_evaluations_stat:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
kcEvaluationsStatService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "kc_evaluations_stat-批量删除")
@ApiOperation(value="kc_evaluations_stat-批量删除", notes="kc_evaluations_stat-批量删除")
@RequiresPermissions("kcEvaluationsStat:kc_evaluations_stat:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.kcEvaluationsStatService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "kc_evaluations_stat-通过id查询")
@ApiOperation(value="kc_evaluations_stat-通过id查询", notes="kc_evaluations_stat-通过id查询")
@GetMapping(value = "/queryById")
public Result<KcEvaluationsStat> queryById(@RequestParam(name="id",required=true) String id) {
KcEvaluationsStat kcEvaluationsStat = kcEvaluationsStatService.getById(id);
if(kcEvaluationsStat==null) {
return Result.error("未找到对应数据");
}
return Result.OK(kcEvaluationsStat);
}
/**
* 导出excel
*
* @param request
* @param kcEvaluationsStat
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, KcEvaluationsStat kcEvaluationsStat) {
return super.exportXls(request, kcEvaluationsStat, KcEvaluationsStat.class, "kc_evaluations_stat");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions("kcEvaluationsStat:kc_evaluations_stat:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, KcEvaluationsStat.class);
}
}

View File

@ -0,0 +1,258 @@
package org.jeecg.modules.kc.kcEvaluationsStat.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: kc_evaluations_stat
* @Author: jeecg-boot
* @Date: 2023-08-22
* @Version: V1.0
*/
@Data
@TableName("kc_evaluations_stat")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="kc_evaluations_stat对象", description="kc_evaluations_stat")
public class KcEvaluationsStat implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@ApiModelProperty(value = "主键")
private java.lang.String col00;
/**学期*/
@Excel(name = "学期", width = 15)
@ApiModelProperty(value = "学期")
private java.lang.String col01;
/**课程名称*/
@Excel(name = "课程名称", width = 15)
@ApiModelProperty(value = "课程名称")
private java.lang.String col02;
/**开课单位*/
@Excel(name = "开课单位", width = 15)
@ApiModelProperty(value = "开课单位")
private java.lang.String col03;
/**授课教师*/
@Excel(name = "授课教师", width = 15)
@ApiModelProperty(value = "授课教师")
private java.lang.String col04;
/**授课教师工号*/
@Excel(name = "授课教师工号", width = 15)
@ApiModelProperty(value = "授课教师工号")
private java.lang.String col05;
/**授课日期*/
@Excel(name = "授课日期", width = 15)
@ApiModelProperty(value = "授课日期")
private java.lang.String col06;
/**授课时间*/
@Excel(name = "授课时间", width = 15)
@ApiModelProperty(value = "授课时间")
private java.lang.String col07;
/**授课节次*/
@Excel(name = "授课节次", width = 15)
@ApiModelProperty(value = "授课节次")
private java.lang.String col08;
/**授课地点*/
@Excel(name = "授课地点", width = 15)
@ApiModelProperty(value = "授课地点")
private java.lang.String col09;
/**听课教师单位*/
@Excel(name = "听课教师单位", width = 15)
@ApiModelProperty(value = "听课教师单位")
private java.lang.String col10;
/**听课教师工号*/
@Excel(name = "听课教师工号", width = 15)
@ApiModelProperty(value = "听课教师工号")
private java.lang.String col11;
/**听课教师姓名*/
@Excel(name = "听课教师姓名", width = 15)
@ApiModelProperty(value = "听课教师姓名")
private java.lang.String col12;
/**听课身份*/
@Excel(name = "听课身份", width = 15)
@ApiModelProperty(value = "听课身份")
private java.lang.String col13;
/**听课评价结果5分制*/
@Excel(name = "听课评价结果5分制", width = 15)
@ApiModelProperty(value = "听课评价结果5分制")
private java.lang.String col14;
/**评价量表类型*/
@Excel(name = "评价量表类型", width = 15)
@ApiModelProperty(value = "评价量表类型")
private java.lang.String col15;
/**数据来源*/
@Excel(name = "数据来源", width = 15)
@ApiModelProperty(value = "数据来源")
private java.lang.String col16;
/**讲课有热情,精神饱满,能调动学生情绪,课堂气氛活跃*/
@Excel(name = "讲课有热情,精神饱满,能调动学生情绪,课堂气氛活跃", width = 15)
@ApiModelProperty(value = "讲课有热情,精神饱满,能调动学生情绪,课堂气氛活跃")
private java.lang.String col1726;
/**教学目标明确,内容丰富,重点突出,言语表达清楚。*/
@Excel(name = "教学目标明确,内容丰富,重点突出,言语表达清楚。", width = 15)
@ApiModelProperty(value = "教学目标明确,内容丰富,重点突出,言语表达清楚。")
private java.lang.String col18;
/**授课有启发性,能给予学生思考、联想、创造的启迪*/
@Excel(name = "授课有启发性,能给予学生思考、联想、创造的启迪", width = 15)
@ApiModelProperty(value = "授课有启发性,能给予学生思考、联想、创造的启迪")
private java.lang.String col19;
/**能有效利用各种教学媒体,课件或板书使用效果好*/
@Excel(name = "能有效利用各种教学媒体,课件或板书使用效果好", width = 15)
@ApiModelProperty(value = "能有效利用各种教学媒体,课件或板书使用效果好")
private java.lang.String col20;
/**仪表得体,按时上下课,严格要求学生*/
@Excel(name = "仪表得体,按时上下课,严格要求学生", width = 15)
@ApiModelProperty(value = "仪表得体,按时上下课,严格要求学生")
private java.lang.String col21;
/**无迟到、早退、旷课现象*/
@Excel(name = "无迟到、早退、旷课现象", width = 15)
@ApiModelProperty(value = "无迟到、早退、旷课现象")
private java.lang.String col22;
/**课堂教学秩序好,无喧闹、打瞌睡、发短信、玩手机等现象*/
@Excel(name = "课堂教学秩序好,无喧闹、打瞌睡、发短信、玩手机等现象", width = 15)
@ApiModelProperty(value = "课堂教学秩序好,无喧闹、打瞌睡、发短信、玩手机等现象")
private java.lang.String col23;
/**上课认真听讲、积极思考、主动与老师交流互动*/
@Excel(name = "上课认真听讲、积极思考、主动与老师交流互动", width = 15)
@ApiModelProperty(value = "上课认真听讲、积极思考、主动与老师交流互动")
private java.lang.String col24;
/**课堂教学总体印象评价*/
@Excel(name = "课堂教学总体印象评价", width = 15)
@ApiModelProperty(value = "课堂教学总体印象评价")
private java.lang.String col25;
/**请填写对课堂内容以及其他方面的具体意见或建议*/
@Excel(name = "请填写对课堂内容以及其他方面的具体意见或建议", width = 15)
@ApiModelProperty(value = "请填写对课堂内容以及其他方面的具体意见或建议")
private java.lang.String col26;
/**1.具有教育理想、敬业精神和教学追求,热爱学生、学科和教学工作。*/
@Excel(name = "1.具有教育理想、敬业精神和教学追求,热爱学生、学科和教学工作。", width = 15)
@ApiModelProperty(value = "1.具有教育理想、敬业精神和教学追求,热爱学生、学科和教学工作。")
private java.lang.String col2745;
/**2.掌握所教学科必需的专业与教学知识。具备所教学科的教学设计、实施、评价、反思和研究能力。*/
@Excel(name = "2.掌握所教学科必需的专业与教学知识。具备所教学科的教学设计、实施、评价、反思和研究能力。", width = 15)
@ApiModelProperty(value = "2.掌握所教学科必需的专业与教学知识。具备所教学科的教学设计、实施、评价、反思和研究能力。")
private java.lang.String col28;
/**3.把握学生身心发展规律与特点,尊重学生主体性与差异性。*/
@Excel(name = "3.把握学生身心发展规律与特点,尊重学生主体性与差异性。", width = 15)
@ApiModelProperty(value = "3.把握学生身心发展规律与特点,尊重学生主体性与差异性。")
private java.lang.String col29;
/**4.立德树人,为人师表,语言规范,情绪饱满,思想积极向上*/
@Excel(name = "4.立德树人,为人师表,语言规范,情绪饱满,思想积极向上", width = 15)
@ApiModelProperty(value = "4.立德树人,为人师表,语言规范,情绪饱满,思想积极向上")
private java.lang.String col30;
/**5.执行教学计划,遵守教学纪律,严谨从教*/
@Excel(name = "5.执行教学计划,遵守教学纪律,严谨从教", width = 15)
@ApiModelProperty(value = "5.执行教学计划,遵守教学纪律,严谨从教")
private java.lang.String col31;
/**6.系统规划和设计教学活动,合理确定教学目标和教学内容的重难点,选择合适的教学方法、教学媒体和教学形式*/
@Excel(name = "6.系统规划和设计教学活动,合理确定教学目标和教学内容的重难点,选择合适的教学方法、教学媒体和教学形式", width = 15)
@ApiModelProperty(value = "6.系统规划和设计教学活动,合理确定教学目标和教学内容的重难点,选择合适的教学方法、教学媒体和教学形式")
private java.lang.String col32;
/**7.清晰讲解课程内容,恰当解释知识中蕴含的本源性思想和学科方法,适时引导学生关注课程领域发展新动态。*/
@Excel(name = "7.清晰讲解课程内容,恰当解释知识中蕴含的本源性思想和学科方法,适时引导学生关注课程领域发展新动态。", width = 15)
@ApiModelProperty(value = "7.清晰讲解课程内容,恰当解释知识中蕴含的本源性思想和学科方法,适时引导学生关注课程领域发展新动态。")
private java.lang.String col33;
/**8.启发学生思考,鼓励学生发现、提出问题,恰当给予回应和引导。*/
@Excel(name = "8.启发学生思考,鼓励学生发现、提出问题,恰当给予回应和引导。", width = 15)
@ApiModelProperty(value = "8.启发学生思考,鼓励学生发现、提出问题,恰当给予回应和引导。")
private java.lang.String col34;
/**9.监控教学过程,富有教学机智,教学体现生成性。*/
@Excel(name = "9.监控教学过程,富有教学机智,教学体现生成性。", width = 15)
@ApiModelProperty(value = "9.监控教学过程,富有教学机智,教学体现生成性。")
private java.lang.String col35;
/**10.运用多元评价方式,了解学习状况,诊断学习问题,及时反馈*/
@Excel(name = "10.运用多元评价方式,了解学习状况,诊断学习问题,及时反馈", width = 15)
@ApiModelProperty(value = "10.运用多元评价方式,了解学习状况,诊断学习问题,及时反馈")
private java.lang.String col36;
/**11.学习认真积极,踊跃参与课堂活动,体会课程学习的挑战与乐趣,感悟课程的意义与价值。*/
@Excel(name = "11.学习认真积极,踊跃参与课堂活动,体会课程学习的挑战与乐趣,感悟课程的意义与价值。", width = 15)
@ApiModelProperty(value = "11.学习认真积极,踊跃参与课堂活动,体会课程学习的挑战与乐趣,感悟课程的意义与价值。")
private java.lang.String col37;
/**12.掌握所学课程的基本概念与原理,理解课程的知识结构与思想体系,了解所学知识的运用情境、策略和方法。*/
@Excel(name = "12.掌握所学课程的基本概念与原理,理解课程的知识结构与思想体系,了解所学知识的运用情境、策略和方法。", width = 15)
@ApiModelProperty(value = "12.掌握所学课程的基本概念与原理,理解课程的知识结构与思想体系,了解所学知识的运用情境、策略和方法。")
private java.lang.String col38;
/**13.遵循教学一般规律,具有鲜明的创新意识和个性风貌。*/
@Excel(name = "13.遵循教学一般规律,具有鲜明的创新意识和个性风貌。", width = 15)
@ApiModelProperty(value = "13.遵循教学一般规律,具有鲜明的创新意识和个性风貌。")
private java.lang.String col39;
/**14.尊重学科本质属性,凸显学科育人价值,注重培养学科核心素养。*/
@Excel(name = "14.尊重学科本质属性,凸显学科育人价值,注重培养学科核心素养。", width = 15)
@ApiModelProperty(value = "14.尊重学科本质属性,凸显学科育人价值,注重培养学科核心素养。")
private java.lang.String col40;
/**15.课堂教学蕴含理性美,具有教学魅力,体现教学艺术性。*/
@Excel(name = "15.课堂教学蕴含理性美,具有教学魅力,体现教学艺术性。", width = 15)
@ApiModelProperty(value = "15.课堂教学蕴含理性美,具有教学魅力,体现教学艺术性。")
private java.lang.String col41;
/**16.你对该课程的总体评价情况5分是满分您给打几分*/
@Excel(name = "16.你对该课程的总体评价情况5分是满分您给打几分", width = 15)
@ApiModelProperty(value = "16.你对该课程的总体评价情况5分是满分您给打几分")
private java.lang.String col42;
/**17.您认为该课堂值得肯定的方面*/
@Excel(name = "17.您认为该课堂值得肯定的方面", width = 15)
@ApiModelProperty(value = "17.您认为该课堂值得肯定的方面")
private java.lang.String col43;
/**18.您认为该课堂需要改进的方面*/
@Excel(name = "18.您认为该课堂需要改进的方面", width = 15)
@ApiModelProperty(value = "18.您认为该课堂需要改进的方面")
private java.lang.String col44;
/**19.其它建议*/
@Excel(name = "19.其它建议", width = 15)
@ApiModelProperty(value = "19.其它建议")
private java.lang.String col45;
/**1.声音和画面情况*/
@Excel(name = "1.声音和画面情况", width = 15)
@ApiModelProperty(value = "1.声音和画面情况")
private java.lang.String col4655;
/**2.ppt等课件情况*/
@Excel(name = "2.ppt等课件情况", width = 15)
@ApiModelProperty(value = "2.ppt等课件情况")
private java.lang.String col47;
/**3.教师出镜情况*/
@Excel(name = "3.教师出镜情况", width = 15)
@ApiModelProperty(value = "3.教师出镜情况")
private java.lang.String col48;
/**4.以下那些描述符合本节课的教学实际情况(多选)*/
@Excel(name = "4.以下那些描述符合本节课的教学实际情况(多选)", width = 15)
@ApiModelProperty(value = "4.以下那些描述符合本节课的教学实际情况(多选)")
private java.lang.String col49;
/**5.学生出席情况*/
@Excel(name = "5.学生出席情况", width = 15)
@ApiModelProperty(value = "5.学生出席情况")
private java.lang.String col50;
/**6.学生参与课堂活动情况*/
@Excel(name = "6.学生参与课堂活动情况", width = 15)
@ApiModelProperty(value = "6.学生参与课堂活动情况")
private java.lang.String col51;
/**7.如果让您给本节课打分5分是满分您给打几分*/
@Excel(name = "7.如果让您给本节课打分5分是满分您给打几分", width = 15)
@ApiModelProperty(value = "7.如果让您给本节课打分5分是满分您给打几分")
private java.lang.String col52;
/**8.您认为该课堂值得肯定的方面*/
@Excel(name = "8.您认为该课堂值得肯定的方面", width = 15)
@ApiModelProperty(value = "8.您认为该课堂值得肯定的方面")
private java.lang.String col53;
/**9.您认为该课堂需要改进的方面*/
@Excel(name = "9.您认为该课堂需要改进的方面", width = 15)
@ApiModelProperty(value = "9.您认为该课堂需要改进的方面")
private java.lang.String col54;
/**10.其它建议*/
@Excel(name = "10.其它建议", width = 15)
@ApiModelProperty(value = "10.其它建议")
private java.lang.String col55;
}

View File

@ -0,0 +1,28 @@
package org.jeecg.modules.kc.kcEvaluationsStat.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.kc.kcEvaluationsStat.entity.KcEvaluationsStat;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: kc_evaluations_stat
* @Author: jeecg-boot
* @Date: 2023-08-22
* @Version: V1.0
*/
public interface KcEvaluationsStatMapper extends BaseMapper<KcEvaluationsStat> {
List<KcEvaluationsStat> getYbtkbSyncList();
List<KcEvaluationsStat> getXstkbSyncList();
List<KcEvaluationsStat> getThpjbSyncList();
List<KcEvaluationsStat> getYbtkbJxsjSyncList(KcEvaluationsStat kcEvaluationsStat);
List<KcEvaluationsStat> getXstkbJxsjSyncList(KcEvaluationsStat kcEvaluationsStat);
List<KcEvaluationsStat> getThpjbJxsjSyncList(KcEvaluationsStat kcEvaluationsStat);
}

View File

@ -0,0 +1,821 @@
<?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.kcEvaluationsStat.mapper.KcEvaluationsStatMapper">
<select id="getYbtkbSyncList" resultType="org.jeecg.modules.kc.kcEvaluationsStat.entity.KcEvaluationsStat">
SELECT DISTINCT ev.id as col00
FROM kc_evaluation EV, KC_EVALUATIONS EVS
WHERE ev.id = evs.evaluationid
AND ev.evaluationver = '3'
</select>
<select id="getXstkbSyncList" resultType="org.jeecg.modules.kc.kcEvaluationsStat.entity.KcEvaluationsStat">
SELECT DISTINCT ev.id as col00
FROM kc_evaluation EV, KC_EVALUATIONS EVS
WHERE ev.id = evs.evaluationid
AND ev.evaluationver = '2'
</select>
<select id="getThpjbSyncList" resultType="org.jeecg.modules.kc.kcEvaluationsStat.entity.KcEvaluationsStat">
SELECT DISTINCT ev.id as col00
FROM kc_evaluation EV, KC_EVALUATIONS EVS
WHERE ev.id = evs.evaluationid
AND ev.evaluationver = '4'
</select>
<select id="getYbtkbJxsjSyncList" resultType="org.jeecg.modules.kc.kcEvaluationsStat.entity.KcEvaluationsStat">
SELECT YBTK.COL00,
YBTK.COL01,
YBTK.COL02,
YBTK.COL03,
YBTK.COL04,
YBTK.COL05,
YBTK.COL06,
YBTK.COL07,
YBTK.COL08,
YBTK.COL09,
YBTK.COL10,
YBTK.COL11,
YBTK.COL12,
YBTK.COL13,
YBTK.COL14,
YBTK.COL15,
YBTK.COL16,
YBTK.COL1726,
YBTK.COL18,
YBTK.COL19,
YBTK.COL20,
YBTK.COL21,
YBTK.COL22,
YBTK.COL23,
YBTK.COL24,
YBTK.COL25,
YBTK.COL26,
YBTK.COL2745,
YBTK.COL28,
YBTK.COL29,
YBTK.COL30,
YBTK.COL31,
YBTK.COL32,
YBTK.COL33,
YBTK.COL34,
YBTK.COL35,
YBTK.COL36,
YBTK.COL37,
YBTK.COL38,
YBTK.COL39,
YBTK.COL40,
YBTK.COL41,
YBTK.COL42,
YBTK.COL43,
YBTK.COL44,
YBTK.COL45,
YBTK.COL4655,
YBTK.COL47,
YBTK.COL48,
YBTK.COL49,
YBTK.COL50,
YBTK.COL51,
YBTK.COL52,
YBTK.COL53,
YBTK.COL54,
YBTK.COL55
FROM (SELECT EVS.EVALUATIONID AS COL00,
XQXN.TITLE AS COL01, -- 一般听课表(3)
KT.KCMC AS COL02,
KT.KKDW AS COL03,
KT.SKJS AS COL04,
KT.JGH AS COL05,
KT.SKRQ AS COL06,
KT.SKSJ AS COL07,
KT.HH AS COL08,
KT.SKDD AS COL09,
XSKC.DWMC AS COL10,
EVS.UPUSERID AS COL11,
EVS.UPUSER AS COL12,
TKSF.ITEM_TEXT AS COL13,
ANS2.CONTENT AS COL14,
CASE EV.EVALUATIONVER
WHEN '2' THEN
'线上听课表'
WHEN '3' THEN
'一般听课表'
WHEN '4' THEN
'同行评价表'
ELSE
'异常评价表'
END AS COL15,
CASE EV.SOURCE
WHEN '0' THEN
'课程中心'
WHEN '1' THEN
'老系统'
WHEN '2' THEN
'服务大厅'
WHEN '3' THEN
'后台导入'
ELSE
'未知数据源'
END AS COL16,
GROUP_CONCAT(EVS.DETANSWER SEPARATOR '@') AS COL1726,
'' AS COL18,
'' AS COL19,
'' AS COL20,
'' AS COL21,
'' AS COL22,
'' AS COL23,
'' AS COL24,
'' AS COL25,
'' AS COL26,
'' AS COL2745,
'' AS COL28,
'' AS COL29,
'' AS COL30,
'' AS COL31,
'' AS COL32,
'' AS COL33,
'' AS COL34,
'' AS COL35,
'' AS COL36,
'' AS COL37,
'' AS COL38,
'' AS COL39,
'' AS COL40,
'' AS COL41,
'' AS COL42,
'' AS COL43,
'' AS COL44,
'' AS COL45,
'' AS COL4655,
'' AS COL47,
'' AS COL48,
'' AS COL49,
'' AS COL50,
'' AS COL51,
'' AS COL52,
'' AS COL53,
'' AS COL54,
'' AS COL55
FROM (SELECT UPUSER,
UPUSERID,
KETANGBIAOID,
QUEID,
ANSID,
EVALUATIONID,
DETANSWER
FROM (SELECT EVS.UPUSER,
EVS.UPUSERID,
EVS.KETANGBIAOID,
EVS.QUEID,
EVS.EVALUATIONID,
EVS.ANSID,
GROUP_CONCAT(CASE ANS.ORDERNUM
WHEN '1' THEN
'A'
WHEN '2' THEN
'B'
WHEN '3' THEN
'C'
WHEN '4' THEN
'D'
WHEN '5' THEN
'E'
WHEN '6' THEN
'F'
WHEN '7' THEN
'G'
WHEN '8' THEN
'H'
WHEN '9' THEN
'I'
WHEN '10' THEN
'J'
WHEN '11' THEN
'K'
ELSE
''
END) AS DETANSWER
FROM kc_evaluation EV,
KC_EVALUATIONS EVS,
KC_EVALUATIONANS ANS,
KC_EVALUATIONQUE QUE
WHERE TRUE
AND EV.ID = EVS.evaluationid
AND QUE.ID = ANS.QUEID
AND EVS.ANSID = ANS.ID
AND EVS.EVALUATIONID = #{col00}
AND EV.evaluationver = '3'
AND QUE.QUETYPE = '2'
UNION
SELECT EVS.UPUSER,
EVS.UPUSERID,
EVS.KETANGBIAOID,
EVS.QUEID,
EVS.EVALUATIONID,
EVS.ANSID,
CASE ANS.SCORE
WHEN '5' THEN
'A'
WHEN '4' THEN
'B'
WHEN '3' THEN
'C'
WHEN '2' THEN
'D'
WHEN '1' THEN
'E'
ELSE
'F'
END AS DETANSWER
FROM kc_evaluation EV,
KC_EVALUATIONS EVS,
KC_EVALUATIONANS ANS,
KC_EVALUATIONQUE QUE
WHERE TRUE
AND EV.ID = EVS.evaluationid
AND QUE.ID = ANS.QUEID
AND EVS.ANSID = ANS.ID
AND EV.evaluationver = '3'
AND EVS.EVALUATIONID = #{col00}
AND QUE.QUETYPE = '1'
UNION
SELECT EVS.UPUSER,
EVS.UPUSERID,
EVS.KETANGBIAOID,
EVS.QUEID,
EVS.EVALUATIONID,
EVS.ANSID,
EVS.TEXTANSCONTENT AS DETANSWER
FROM kc_evaluation EV,
KC_EVALUATIONS EVS,
KC_EVALUATIONQUE QUE
WHERE TRUE
AND EV.ID = EVS.evaluationid
AND EVS.QUEID = QUE.ID
AND EVS.EVALUATIONID = #{col00}
AND EV.evaluationver = '3'
AND QUE.QUETYPE = '3') EVSTMP
ORDER BY QUEID) EVS,
KC_EVALUATION EV,
KC_XQXN_HISTORY XQXN,
KC_KETANGBIAO KT,
XXHBXSKC XSKC,
(SELECT CONTENT
FROM kc_evaluation EV,
KC_EVALUATIONS EVS,
KC_EVALUATIONANS ANS
WHERE TRUE
AND EV.ID = EVS.evaluationid
AND EVS.ANSID = ANS.ID
AND EV.evaluationver = '3'
AND EVS.EVALUATIONID = #{col00}
AND EVS.QUEID = '31') ANS2,
(SELECT A.GH, A.DWMC, A.XM, B.ITEM_VALUE, B.ITEM_TEXT
FROM KC_EXPORT_CONFIG_TPKWCQKJZGLX A, SYS_DICT_ITEM B
WHERE A.TKLX = B.ITEM_VALUE
AND B.DICT_ID = '1682386362753224705') TKSF,
KC_EVALUATIONQUE QUE
WHERE TRUE
AND EVS.KETANGBIAOID = KT.ID
AND XSKC.GH = EVS.UPUSERID
AND TKSF.GH = EVS.UPUSERID
AND EVS.EVALUATIONID = EV.ID
AND EVS.QUEID = QUE.ID
AND KT.SKRQ >= XQXN.START_TIME
AND KT.SKRQ &lt;= XQXN.END_TIME
ORDER BY EVS.QUEID) YBTK
where ybtk.COL00 not in (select col00 from kc_evaluations_stat)
</select>
<select id="getXstkbJxsjSyncList" resultType="org.jeecg.modules.kc.kcEvaluationsStat.entity.KcEvaluationsStat">
SELECT XSTK.COL00,
XSTK.COL01,
XSTK.COL02,
XSTK.COL03,
XSTK.COL04,
XSTK.COL05,
XSTK.COL06,
XSTK.COL07,
XSTK.COL08,
XSTK.COL09,
XSTK.COL10,
XSTK.COL11,
XSTK.COL12,
XSTK.COL13,
XSTK.COL14,
XSTK.COL15,
XSTK.COL16,
XSTK.COL1726,
XSTK.COL18,
XSTK.COL19,
XSTK.COL20,
XSTK.COL21,
XSTK.COL22,
XSTK.COL23,
XSTK.COL24,
XSTK.COL25,
XSTK.COL26,
XSTK.COL2745,
XSTK.COL28,
XSTK.COL29,
XSTK.COL30,
XSTK.COL31,
XSTK.COL32,
XSTK.COL33,
XSTK.COL34,
XSTK.COL35,
XSTK.COL36,
XSTK.COL37,
XSTK.COL38,
XSTK.COL39,
XSTK.COL40,
XSTK.COL41,
XSTK.COL42,
XSTK.COL43,
XSTK.COL44,
XSTK.COL45,
XSTK.COL4655,
XSTK.COL47,
XSTK.COL48,
XSTK.COL49,
XSTK.COL50,
XSTK.COL51,
XSTK.COL52,
XSTK.COL53,
XSTK.COL54,
XSTK.COL55
FROM (SELECT EVS.evaluationid AS COL00,
XQXN.TITLE AS COL01, -- 线上听课表(2)
KT.KCMC AS COL02,
KT.KKDW AS COL03,
KT.SKJS AS COL04,
KT.JGH AS COL05,
KT.SKRQ AS COL06,
KT.SKSJ AS COL07,
KT.HH AS COL08,
KT.SKDD AS COL09,
XSKC.DWMC AS COL10,
EVS.UPUSERID AS COL11,
EVS.UPUSER AS COL12,
TKSF.ITEM_TEXT AS COL13,
ANS2.CONTENT AS COL14,
CASE EV.EVALUATIONVER
WHEN '2' THEN
'线上听课表'
WHEN '3' THEN
'一般听课表'
WHEN '4' THEN
'同行评价表'
ELSE
'异常评价表'
END AS COL15,
CASE EV.SOURCE
WHEN '0' THEN
'课程中心'
WHEN '1' THEN
'老系统'
WHEN '2' THEN
'服务大厅'
WHEN '3' THEN
'后台导入'
ELSE
'未知数据源'
END AS COL16,
'' AS COL1726,
'' AS COL18,
'' AS COL19,
'' AS COL20,
'' AS COL21,
'' AS COL22,
'' AS COL23,
'' AS COL24,
'' AS COL25,
'' AS COL26,
'' AS COL2745,
'' AS COL28,
'' AS COL29,
'' AS COL30,
'' AS COL31,
'' AS COL32,
'' AS COL33,
'' AS COL34,
'' AS COL35,
'' AS COL36,
'' AS COL37,
'' AS COL38,
'' AS COL39,
'' AS COL40,
'' AS COL41,
'' AS COL42,
'' AS COL43,
'' AS COL44,
'' AS COL45,
GROUP_CONCAT(EVS.DETANSWER SEPARATOR '@') AS COL4655,
'' AS COL47,
'' AS COL48,
'' AS COL49,
'' AS COL50,
'' AS COL51,
'' AS COL52,
'' AS COL53,
'' AS COL54,
'' AS COL55
FROM (SELECT UPUSER,
UPUSERID,
KETANGBIAOID,
QUEID,
ANSID,
EVALUATIONID,
DETANSWER
FROM (SELECT EVS.UPUSER,
EVS.UPUSERID,
EVS.KETANGBIAOID,
EVS.QUEID,
EVS.EVALUATIONID,
EVS.ANSID,
GROUP_CONCAT(CASE ANS.ORDERNUM
WHEN '1' THEN
'A'
WHEN '2' THEN
'B'
WHEN '3' THEN
'C'
WHEN '4' THEN
'D'
WHEN '5' THEN
'E'
WHEN '6' THEN
'F'
WHEN '7' THEN
'G'
WHEN '8' THEN
'H'
WHEN '9' THEN
'I'
WHEN '10' THEN
'J'
WHEN '11' THEN
'K'
ELSE
''
END) AS DETANSWER
FROM kc_evaluation EV,
KC_EVALUATIONS EVS,
KC_EVALUATIONANS ANS,
KC_EVALUATIONQUE QUE
WHERE TRUE
AND EV.ID = EVS.evaluationid
AND QUE.ID = ANS.QUEID
AND EVS.ANSID = ANS.ID
AND EV.evaluationver = '2'
AND EVS.EVALUATIONID = #{col00}
AND QUE.QUETYPE = '2'
UNION
SELECT EVS.UPUSER,
EVS.UPUSERID,
EVS.KETANGBIAOID,
EVS.QUEID,
EVS.EVALUATIONID,
EVS.ANSID,
CASE ANS.SCORE
WHEN '5' THEN
'A'
WHEN '4' THEN
'B'
WHEN '3' THEN
'C'
WHEN '2' THEN
'D'
WHEN '1' THEN
'E'
ELSE
'F'
END AS DETANSWER
FROM kc_evaluation EV,
KC_EVALUATIONS EVS,
KC_EVALUATIONANS ANS,
KC_EVALUATIONQUE QUE
WHERE TRUE
AND EV.ID = EVS.evaluationid
AND QUE.ID = ANS.QUEID
AND EVS.ANSID = ANS.ID
AND EV.evaluationver = '2'
AND EVS.EVALUATIONID = #{col00}
AND QUE.QUETYPE = '1'
UNION
SELECT EVS.UPUSER,
EVS.UPUSERID,
EVS.KETANGBIAOID,
EVS.QUEID,
EVS.EVALUATIONID,
EVS.ANSID,
EVS.TEXTANSCONTENT AS DETANSWER
FROM kc_evaluation EV,
KC_EVALUATIONS EVS,
KC_EVALUATIONQUE QUE
WHERE TRUE
AND EV.ID = EVS.evaluationid
AND EVS.QUEID = QUE.ID
AND EV.evaluationver = '2'
AND EVS.EVALUATIONID = #{col00}
AND QUE.QUETYPE = '3') EVSTMP
ORDER BY QUEID) EVS,
KC_EVALUATION EV,
KC_XQXN_HISTORY XQXN,
KC_KETANGBIAO KT,
XXHBXSKC XSKC,
(SELECT CONTENT
FROM kc_evaluation EV,
KC_EVALUATIONS EVS,
KC_EVALUATIONANS ANS
WHERE TRUE
AND EV.ID = EVS.evaluationid
AND EVS.ANSID = ANS.ID
AND EV.evaluationver = '2'
AND EVS.EVALUATIONID = #{col00}
AND EVS.QUEID = '17') ANS2,
(SELECT A.GH, A.DWMC, A.XM, B.ITEM_VALUE, B.ITEM_TEXT
FROM KC_EXPORT_CONFIG_TPKWCQKJZGLX A, SYS_DICT_ITEM B
WHERE A.TKLX = B.ITEM_VALUE
AND B.DICT_ID = '1682386362753224705') TKSF,
KC_EVALUATIONQUE QUE
WHERE TRUE
AND EVS.KETANGBIAOID = KT.ID
AND XSKC.GH = EVS.UPUSERID
AND TKSF.GH = EVS.UPUSERID
AND EVS.EVALUATIONID = EV.ID
AND EVS.QUEID = QUE.ID
AND KT.SKRQ >= XQXN.START_TIME
AND KT.SKRQ &lt;= XQXN.END_TIME
ORDER BY EVS.QUEID) XSTK
where ybtk.COL00 not in (select col00 from kc_evaluations_stat)
</select>
<select id="getThpjbJxsjSyncList" resultType="org.jeecg.modules.kc.kcEvaluationsStat.entity.KcEvaluationsStat">
SELECT THPJ.COL00,
THPJ.COL01,
THPJ.COL02,
THPJ.COL03,
THPJ.COL04,
THPJ.COL05,
THPJ.COL06,
THPJ.COL07,
THPJ.COL08,
THPJ.COL09,
THPJ.COL10,
THPJ.COL11,
THPJ.COL12,
THPJ.COL13,
THPJ.COL14,
THPJ.COL15,
THPJ.COL16,
THPJ.COL1726,
THPJ.COL18,
THPJ.COL19,
THPJ.COL20,
THPJ.COL21,
THPJ.COL22,
THPJ.COL23,
THPJ.COL24,
THPJ.COL25,
THPJ.COL26,
THPJ.COL2745,
THPJ.COL28,
THPJ.COL29,
THPJ.COL30,
THPJ.COL31,
THPJ.COL32,
THPJ.COL33,
THPJ.COL34,
THPJ.COL35,
THPJ.COL36,
THPJ.COL37,
THPJ.COL38,
THPJ.COL39,
THPJ.COL40,
THPJ.COL41,
THPJ.COL42,
THPJ.COL43,
THPJ.COL44,
THPJ.COL45,
THPJ.COL4655,
THPJ.COL47,
THPJ.COL48,
THPJ.COL49,
THPJ.COL50,
THPJ.COL51,
THPJ.COL52,
THPJ.COL53,
THPJ.COL54,
THPJ.COL55
FROM (SELECT EVS.EVALUATIONID AS COL00,
XQXN.TITLE AS COL01, -- 同行评价表(4)
KT.KCMC AS COL02,
KT.KKDW AS COL03,
KT.SKJS AS COL04,
KT.JGH AS COL05,
KT.SKRQ AS COL06,
KT.SKSJ AS COL07,
KT.HH AS COL08,
KT.SKDD AS COL09,
XSKC.DWMC AS COL10,
EVS.UPUSERID AS COL11,
EVS.UPUSER AS COL12,
TKSF.ITEM_TEXT AS COL13,
ANS2.CONTENT AS COL14,
CASE EV.EVALUATIONVER
WHEN '2' THEN
'线上听课表'
WHEN '3' THEN
'一般听课表'
WHEN '4' THEN
'同行评价表'
ELSE
'异常评价表'
END AS COL15,
CASE EV.SOURCE
WHEN '0' THEN
'课程中心'
WHEN '1' THEN
'老系统'
WHEN '2' THEN
'服务大厅'
WHEN '3' THEN
'后台导入'
ELSE
'未知数据源'
END AS COL16,
'' AS COL1726,
'' AS COL18,
'' AS COL19,
'' AS COL20,
'' AS COL21,
'' AS COL22,
'' AS COL23,
'' AS COL24,
'' AS COL25,
'' AS COL26,
GROUP_CONCAT(EVS.DETANSWER SEPARATOR '@') AS COL2745,
'' AS COL28,
'' AS COL29,
'' AS COL30,
'' AS COL31,
'' AS COL32,
'' AS COL33,
'' AS COL34,
'' AS COL35,
'' AS COL36,
'' AS COL37,
'' AS COL38,
'' AS COL39,
'' AS COL40,
'' AS COL41,
'' AS COL42,
'' AS COL43,
'' AS COL44,
'' AS COL45,
'' AS COL4655,
'' AS COL47,
'' AS COL48,
'' AS COL49,
'' AS COL50,
'' AS COL51,
'' AS COL52,
'' AS COL53,
'' AS COL54,
'' AS COL55
FROM (SELECT UPUSER,
UPUSERID,
KETANGBIAOID,
QUEID,
ANSID,
EVALUATIONID,
DETANSWER
FROM (SELECT EVS.UPUSER,
EVS.UPUSERID,
EVS.KETANGBIAOID,
EVS.QUEID,
EVS.EVALUATIONID,
EVS.ANSID,
GROUP_CONCAT(CASE ANS.ORDERNUM
WHEN '1' THEN
'A'
WHEN '2' THEN
'B'
WHEN '3' THEN
'C'
WHEN '4' THEN
'D'
WHEN '5' THEN
'E'
WHEN '6' THEN
'F'
WHEN '7' THEN
'G'
WHEN '8' THEN
'H'
WHEN '9' THEN
'I'
WHEN '10' THEN
'J'
WHEN '11' THEN
'K'
ELSE
''
END) AS DETANSWER
FROM kc_evaluation EV,
KC_EVALUATIONS EVS,
KC_EVALUATIONANS ANS,
KC_EVALUATIONQUE QUE
WHERE TRUE
AND EV.ID = EVS.evaluationid
AND QUE.ID = ANS.QUEID
AND EVS.ANSID = ANS.ID
AND EV.evaluationver = '4'
AND EVS.EVALUATIONID = #{col00}
AND QUE.QUETYPE = '2'
UNION
SELECT EVS.UPUSER,
EVS.UPUSERID,
EVS.KETANGBIAOID,
EVS.QUEID,
EVS.EVALUATIONID,
EVS.ANSID,
CASE ANS.SCORE
WHEN '5' THEN
'A'
WHEN '4' THEN
'B'
WHEN '3' THEN
'C'
WHEN '2' THEN
'D'
WHEN '1' THEN
'E'
ELSE
'F'
END AS DETANSWER
FROM kc_evaluation EV,
KC_EVALUATIONS EVS,
KC_EVALUATIONANS ANS,
KC_EVALUATIONQUE QUE
WHERE TRUE
AND EV.ID = EVS.evaluationid
AND QUE.ID = ANS.QUEID
AND EVS.ANSID = ANS.ID
AND EV.evaluationver = '4'
AND EVS.EVALUATIONID = #{col00}
AND QUE.QUETYPE = '1'
UNION
SELECT EVS.UPUSER,
EVS.UPUSERID,
EVS.KETANGBIAOID,
EVS.QUEID,
EVS.EVALUATIONID,
EVS.ANSID,
EVS.TEXTANSCONTENT AS DETANSWER
FROM kc_evaluation EV,
KC_EVALUATIONS EVS,
KC_EVALUATIONQUE QUE
WHERE TRUE
AND EV.id = EVS.evaluationid
AND EVS.QUEID = QUE.ID
AND EV.evaluationver = '4'
AND EVS.EVALUATIONID = #{col00}
AND QUE.QUETYPE = '3') EVSTMP
ORDER BY QUEID) EVS,
KC_EVALUATION EV,
KC_XQXN_HISTORY XQXN,
KC_KETANGBIAO KT,
XXHBXSKC XSKC,
(SELECT CONTENT
FROM kc_evaluation EV,
KC_EVALUATIONS EVS,
KC_EVALUATIONANS ANS
WHERE TRUE
AND EV.ID = EVS.evaluationid
AND EVS.ANSID = ANS.ID
AND EV.evaluationver = '4'
AND EVS.EVALUATIONID = #{col00}
AND EVS.QUEID = '48') ANS2,
(SELECT A.GH, A.DWMC, A.XM, B.ITEM_VALUE, B.ITEM_TEXT
FROM KC_EXPORT_CONFIG_TPKWCQKJZGLX A, SYS_DICT_ITEM B
WHERE A.TKLX = B.ITEM_VALUE
AND B.DICT_ID = '1682386362753224705') TKSF,
KC_EVALUATIONQUE QUE
WHERE TRUE
AND EVS.KETANGBIAOID = KT.ID
AND XSKC.GH = EVS.UPUSERID
AND TKSF.GH = EVS.UPUSERID
AND EVS.EVALUATIONID = EV.ID
AND EVS.QUEID = QUE.ID
AND KT.SKRQ >= XQXN.START_TIME
AND KT.SKRQ &lt;= XQXN.END_TIME
ORDER BY EVS.QUEID) THPJ
where ybtk.COL00 not in (select col00 from kc_evaluations_stat)
</select>
</mapper>

View File

@ -0,0 +1,27 @@
package org.jeecg.modules.kc.kcEvaluationsStat.service;
import org.jeecg.modules.kc.kcEvaluationsStat.entity.KcEvaluationsStat;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* @Description: kc_evaluations_stat
* @Author: jeecg-boot
* @Date: 2023-08-22
* @Version: V1.0
*/
public interface IKcEvaluationsStatService extends IService<KcEvaluationsStat> {
List<KcEvaluationsStat> getYbtkbSyncList();
List<KcEvaluationsStat> getXstkbSyncList();
List<KcEvaluationsStat> getThpjbSyncList();
List<KcEvaluationsStat> getYbtkbJxsjSyncList(KcEvaluationsStat kcEvaluationsStat);
List<KcEvaluationsStat> getXstkbJxsjSyncList(KcEvaluationsStat kcEvaluationsStat);
List<KcEvaluationsStat> getThpjbJxsjSyncList(KcEvaluationsStat kcEvaluationsStat);
}

View File

@ -0,0 +1,50 @@
package org.jeecg.modules.kc.kcEvaluationsStat.service.impl;
import org.jeecg.modules.kc.kcEvaluationsStat.entity.KcEvaluationsStat;
import org.jeecg.modules.kc.kcEvaluationsStat.mapper.KcEvaluationsStatMapper;
import org.jeecg.modules.kc.kcEvaluationsStat.service.IKcEvaluationsStatService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.List;
/**
* @Description: kc_evaluations_stat
* @Author: jeecg-boot
* @Date: 2023-08-22
* @Version: V1.0
*/
@Service
public class KcEvaluationsStatServiceImpl extends ServiceImpl<KcEvaluationsStatMapper, KcEvaluationsStat> implements IKcEvaluationsStatService {
@Override
public List<KcEvaluationsStat> getYbtkbSyncList() {
return baseMapper.getYbtkbSyncList();
}
@Override
public List<KcEvaluationsStat> getXstkbSyncList() {
return baseMapper.getXstkbSyncList();
}
@Override
public List<KcEvaluationsStat> getThpjbSyncList() {
return baseMapper.getThpjbSyncList();
}
@Override
public List<KcEvaluationsStat> getYbtkbJxsjSyncList(KcEvaluationsStat kcEvaluationsStat) {
return baseMapper.getYbtkbJxsjSyncList(kcEvaluationsStat);
}
@Override
public List<KcEvaluationsStat> getXstkbJxsjSyncList(KcEvaluationsStat kcEvaluationsStat) {
return baseMapper.getXstkbJxsjSyncList(kcEvaluationsStat);
}
@Override
public List<KcEvaluationsStat> getThpjbJxsjSyncList(KcEvaluationsStat kcEvaluationsStat) {
return baseMapper.getThpjbJxsjSyncList(kcEvaluationsStat);
}
}