修改bug

This commit is contained in:
yangjun 2023-12-23 19:02:06 +08:00
parent 6abe47cb40
commit 713bf1c67b
6 changed files with 454 additions and 8 deletions

View File

@ -108,7 +108,7 @@ public class KcExportConfigTpkwcqkjzglxController extends JeecgController<KcExpo
queryWrapper.eq("dwmc ",xxhbUser.getDwmc()); queryWrapper.eq("dwmc ",xxhbUser.getDwmc());
} }
// queryWrapper.eq("zt","在职"); // queryWrapper.eq("zt","在职");
queryWrapper.apply("dwmc in (select kkdw from kc_kkdw21_view)"); // queryWrapper.apply("dwmc in (select kkdw from kc_kkdw21_view)");
Page<KcExportConfigTpkwcqkjzglx> page = new Page<>(pageNo, pageSize); Page<KcExportConfigTpkwcqkjzglx> page = new Page<>(pageNo, pageSize);
IPage<KcExportConfigTpkwcqkjzglx> pageList = kcExportConfigTpkwcqkjzglxService.page(page, queryWrapper); IPage<KcExportConfigTpkwcqkjzglx> pageList = kcExportConfigTpkwcqkjzglxService.page(page, queryWrapper);
@ -126,6 +126,7 @@ public class KcExportConfigTpkwcqkjzglxController extends JeecgController<KcExpo
}else{ }else{
tjQw.in("xnxq",xqxnSet); tjQw.in("xnxq",xqxnSet);
} }
// tjQw.like("jsxm",kcExportConfigTpkwcqkjzglx.getXm());
List<KcTkcstj> tjList = kcTkcstjService.list(tjQw); List<KcTkcstj> tjList = kcTkcstjService.list(tjQw);
Map<String,KcTkcstj> tjMap = Maps.newHashMap(); Map<String,KcTkcstj> tjMap = Maps.newHashMap();
tjList.forEach(x -> { tjList.forEach(x -> {
@ -153,6 +154,7 @@ public class KcExportConfigTpkwcqkjzglxController extends JeecgController<KcExpo
}else{ }else{
evaluationQw.in("kt.xnxq",xqxnSet); evaluationQw.in("kt.xnxq",xqxnSet);
} }
evaluationQw.eq("upuser",kcExportConfigTpkwcqkjzglx.getXm());
evaluationQw.groupBy("concat(xnxq,'-',upuserid)"); evaluationQw.groupBy("concat(xnxq,'-',upuserid)");
evaluationQw.orderByDesc("kt.skrq"); evaluationQw.orderByDesc("kt.skrq");
@ -233,7 +235,7 @@ public class KcExportConfigTpkwcqkjzglxController extends JeecgController<KcExpo
}else{ }else{
evaluationQw.in("kt.xnxq",xqxnSet); evaluationQw.in("kt.xnxq",xqxnSet);
} }
evaluationQw.eq("upuser",kcExportConfigTpkwcqkjzglx.getXm());
evaluationQw.groupBy("concat(xnxq,'-',upuserid)"); evaluationQw.groupBy("concat(xnxq,'-',upuserid)");
evaluationQw.orderByDesc("kt.skrq"); evaluationQw.orderByDesc("kt.skrq");

View File

@ -177,6 +177,11 @@ public class Export extends BaseExport {
// queryWrapper.in("", conSet); // queryWrapper.in("", conSet);
// } // }
QueryWrapper<KcExportConfigTpkwcqkjzglx> kcExportConfigTpkwcqkjzglxQueryWrapper = new QueryWrapper<KcExportConfigTpkwcqkjzglx>();
kcExportConfigTpkwcqkjzglxQueryWrapper.eq("gh",kcExportConfigTpkwcqkjzglx.getFindGh());
kcExportConfigTpkwcqkjzglxQueryWrapper.eq("xqxn",kcExportConfigTpkwcqkjzglx.getXqxn());
KcExportConfigTpkwcqkjzglx KcExportConfigTpkwcqkjzglxPar = kcExportConfigTpkwcqkjzglxService.getOne(kcExportConfigTpkwcqkjzglxQueryWrapper);
List<KcExportConfigTpkwcqkjzglx> KcExportConfigTpkwcqkjzglxList = kcExportConfigTpkwcqkjzglxService.list(queryWrapper); List<KcExportConfigTpkwcqkjzglx> KcExportConfigTpkwcqkjzglxList = kcExportConfigTpkwcqkjzglxService.list(queryWrapper);
Map<String, List<KcExportConfigTpkwcqkjzglx>> ghMap = KcExportConfigTpkwcqkjzglxList.stream().filter(x -> StringUtils.isNotBlank(x.getGh())).collect(Collectors.groupingBy(KcExportConfigTpkwcqkjzglx::getGh)); Map<String, List<KcExportConfigTpkwcqkjzglx>> ghMap = KcExportConfigTpkwcqkjzglxList.stream().filter(x -> StringUtils.isNotBlank(x.getGh())).collect(Collectors.groupingBy(KcExportConfigTpkwcqkjzglx::getGh));
Map<String, List<KcExportConfigTpkwcqkjzglx>> typeMap = KcExportConfigTpkwcqkjzglxList.stream().filter(x -> StringUtils.isNotBlank(x.getTklx())).collect(Collectors.groupingBy(KcExportConfigTpkwcqkjzglx::getTklx)); Map<String, List<KcExportConfigTpkwcqkjzglx>> typeMap = KcExportConfigTpkwcqkjzglxList.stream().filter(x -> StringUtils.isNotBlank(x.getTklx())).collect(Collectors.groupingBy(KcExportConfigTpkwcqkjzglx::getTklx));
@ -265,7 +270,7 @@ public class Export extends BaseExport {
// } // }
//********************************取数据END*********************************************************/ //********************************取数据END*********************************************************/
//********************************通用*************************************************************/ //********************************通用*************************************************************/
result.put("xym",kcExportConfigTpkwcqkjzglx.getDwmc());//学院名称 result.put("xym",KcExportConfigTpkwcqkjzglxPar.getDwmc());//学院名称
result.put("xqxn",xqxnParam);//学期学年 result.put("xqxn",xqxnParam);//学期学年
//填进去数量 //填进去数量
allListMap.forEach((k,v) -> result.put(k + "Size", StringUtils.defaultString(String.valueOf(v.size()),"0"))); allListMap.forEach((k,v) -> result.put(k + "Size", StringUtils.defaultString(String.valueOf(v.size()),"0")));

View File

@ -19,6 +19,8 @@ import org.jeecg.modules.kc.grab.log.entity.XxhbbkjxtkpjGoodLog;
import org.jeecg.modules.kc.grab.log.service.IXxhbbkjxtkpjBadLogService; import org.jeecg.modules.kc.grab.log.service.IXxhbbkjxtkpjBadLogService;
import org.jeecg.modules.kc.grab.imports.service.IXxhbbkjxtkpjService; import org.jeecg.modules.kc.grab.imports.service.IXxhbbkjxtkpjService;
import org.jeecg.modules.kc.grab.log.service.IXxhbbkjxtkpjGoodLogService; import org.jeecg.modules.kc.grab.log.service.IXxhbbkjxtkpjGoodLogService;
import org.jeecg.modules.kc.kcSysConfig.entity.KcSysConfig;
import org.jeecg.modules.kc.kcSysConfig.service.IKcSysConfigService;
import org.jeecg.modules.kc.ktgl.entity.KcKetangbiao; import org.jeecg.modules.kc.ktgl.entity.KcKetangbiao;
import org.jeecg.modules.kc.ktgl.service.IKcKetangbiaoService; import org.jeecg.modules.kc.ktgl.service.IKcKetangbiaoService;
import org.jeecg.modules.kc.qa.entity.KcEvaluation; import org.jeecg.modules.kc.qa.entity.KcEvaluation;
@ -63,6 +65,8 @@ public class SyncZwdtEvaluation extends BaseSync {
@Autowired @Autowired
private IKcEvaluationsService kcEvaluationsService;//正在使用问题(回答明细子表) private IKcEvaluationsService kcEvaluationsService;//正在使用问题(回答明细子表)
@Autowired
private IKcSysConfigService kcSysConfigService;
//----------------------------------正在使用END------------------------------------------ //----------------------------------正在使用END------------------------------------------
@ -247,7 +251,6 @@ public class SyncZwdtEvaluation extends BaseSync {
inQw.in("xspg2","A", "B", "C", "D", "E"); inQw.in("xspg2","A", "B", "C", "D", "E");
inQw.in("xspg3","A", "B", "C", "D", "E"); inQw.in("xspg3","A", "B", "C", "D", "E");
inQw.in("ztpj", "A", "B", "C", "D", "E"); inQw.in("ztpj", "A", "B", "C", "D", "E");
inQw.eq("tkrxm", "刘芮方");
// inQw.last("limit 100"); // inQw.last("limit 100");
List<Xxhbbkjxtkpj> inDataList = xxhbbkjxtkpjService.list(inQw); List<Xxhbbkjxtkpj> inDataList = xxhbbkjxtkpjService.list(inQw);
List<KcEvaluation> saveMainList = Lists.newArrayList(); List<KcEvaluation> saveMainList = Lists.newArrayList();
@ -333,6 +336,26 @@ public class SyncZwdtEvaluation extends BaseSync {
qwKeTang2.last("limit 1"); qwKeTang2.last("limit 1");
ketangbiao = kcKetangbiaoService.getOne(qwKeTang2); ketangbiao = kcKetangbiaoService.getOne(qwKeTang2);
} }
//如果还是没有那就造一条记录插入进去
if(ketangbiao == null) {
KcKetangbiao KcKetangbiao2 = new KcKetangbiao();
KcKetangbiao2.setKcmc(x.getTkkcmc());
KcKetangbiao2.setSkjs(x.getRkjs());
KcKetangbiao2.setSkrq(DateUtil.format(main.getUpDate(), DatePattern.NORM_DATE_FORMAT));
KcKetangbiao2.setHh(hh);
KcKetangbiao2.setSkdd(x.getTkjs());
String skrq = DateUtil.format(main.getUpDate(), DatePattern.NORM_DATE_FORMAT);
QueryWrapper<KcSysConfig> kcSysConfigQueryWrapper = new QueryWrapper<>();
kcSysConfigQueryWrapper.apply("bxqkssj >= '" + skrq +"' and bxqjssj <= '" + skrq + "'");
KcSysConfig KcSysConfig = kcSysConfigService.getOne(kcSysConfigQueryWrapper);
String flag1 = "";
if(KcSysConfig!=null){
flag1 = KcSysConfig.getFlag1();
}
KcKetangbiao2.setXnxq(flag1);
kcKetangbiaoService.save(KcKetangbiao2);
ketangbiao = KcKetangbiao2;
}
if(ketangbiao == null) { if(ketangbiao == null) {
//还是为空就记录吧 //还是为空就记录吧

View File

@ -0,0 +1,416 @@
package org.jeecg.modules.kc.grab.SynchronizationService;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.google.common.collect.Maps;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.compress.utils.Lists;
import org.apache.commons.lang3.StringUtils;
import org.jeecg.modules.kc.grab.SynchronizationService.base.BaseSync;
import org.jeecg.modules.kc.grab.SynchronizationService.tools.ChangeTingKeTongJi;
import org.jeecg.modules.kc.grab.imports.entity.Xxhbbkjxtkpj;
import org.jeecg.modules.kc.grab.imports.entity.Xxhbsynclog;
import org.jeecg.modules.kc.grab.imports.service.IXxhbbkjxtkpjService;
import org.jeecg.modules.kc.grab.log.entity.XxhbbkjxtkpjBadLog;
import org.jeecg.modules.kc.grab.log.entity.XxhbbkjxtkpjGoodLog;
import org.jeecg.modules.kc.grab.log.service.IXxhbbkjxtkpjBadLogService;
import org.jeecg.modules.kc.grab.log.service.IXxhbbkjxtkpjGoodLogService;
import org.jeecg.modules.kc.kcSysConfig.entity.KcSysConfig;
import org.jeecg.modules.kc.kcSysConfig.service.IKcSysConfigService;
import org.jeecg.modules.kc.ktgl.entity.KcKetangbiao;
import org.jeecg.modules.kc.ktgl.service.IKcKetangbiaoService;
import org.jeecg.modules.kc.qa.entity.KcEvaluation;
import org.jeecg.modules.kc.qa.entity.KcEvaluations;
import org.jeecg.modules.kc.qa.service.IKcEvaluationService;
import org.jeecg.modules.kc.qa.service.IKcEvaluationansService;
import org.jeecg.modules.kc.qa.service.IKcEvaluationqueService;
import org.jeecg.modules.kc.qa.service.IKcEvaluationsService;
import org.quartz.JobExecutionContext;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* 修补服务大厅数据查缺补漏
*/
@Slf4j
public class XbfwdtsjTask extends BaseSync {
@Autowired
private IKcKetangbiaoService kcKetangbiaoService;
@Autowired
private IKcSysConfigService kcSysConfigService;
//----------------------------------旧系统------------------------------------------
@Autowired
private IXxhbbkjxtkpjService xxhbbkjxtkpjService;//政务大厅纯回答
//----------------------------------旧系统END------------------------------------------
//----------------------------------正在使用------------------------------------------
@Autowired
private IKcEvaluationansService kcEvaluationansService;//正在使用答案纯答案
@Autowired
private IKcEvaluationqueService kcEvaluationqueService;//正在使用问题纯问题
@Autowired
private IKcEvaluationService kcEvaluationService;//正在使用问题回答主表
@Autowired
private IKcEvaluationsService kcEvaluationsService;//正在使用问题(回答明细子表)
//----------------------------------正在使用END------------------------------------------
//----------------------------------政务大厅------------------------------------------
//----------------------------------政务大厅END------------------------------------------
//----------------------------------纸质评价后台导入------------------------------------------
//----------------------------------纸质评价后台导入END------------------------------------------
@Autowired
private ChangeTingKeTongJi changeTingKeTongJi;
@Autowired
private IXxhbbkjxtkpjBadLogService xxhbbkjxtkpjBadLogService;
@Autowired
private IXxhbbkjxtkpjGoodLogService xxhbbkjxtkpjGoodLogService;
Map<String,String> queOptionMap = Maps.newHashMap();
Map<String,String> ansOptionMap = Maps.newHashMap();
/**
* 若参数变量名修改 QuartzJobController中也需对应修改
*/
@Override
public void execute(JobExecutionContext jobExecutionContext) {
start();
run(getParamMap());
end();
}
/**
* 有参定时任务实现
* @param param
*/
public void run(Map<String, Object> param){
initOptionMap();
//旧版本
washOldData(param);
}
/**
* 无参定时任务实现
*/
public void run(){
run(null);
}
public void initOptionMap (){
// optionMap.put("0","A");
// optionMap.put("1","B");
// optionMap.put("2","C");
// optionMap.put("3","D");
// optionMap.put("4","E");
//序号问题ID
queOptionMap.put("1","23");//讲课有热情精神饱满能调动学生情绪课堂气氛活跃
queOptionMap.put("2","24");//教学目标明确内容丰富重点突出语言表达清楚
queOptionMap.put("3","25");//授课有启发性能给予学生思考联想创新的启迪
queOptionMap.put("4","26");//能有效利用各种教学媒体课件或板书使用效果好
queOptionMap.put("5","27");//仪表得体按时上下课严格要求学生
queOptionMap.put("6","28");//无迟到早退旷课现象
queOptionMap.put("7","29");//课堂教学秩序好无喧闹打瞌睡发短信玩手机等现象
queOptionMap.put("8","30");//上课认真听讲积极思考主动与老师交流互动
queOptionMap.put("9","31");//课堂教学总体印象评价
queOptionMap.put("10","32");//对课堂内容以及其他方面的具体意见或建议
//queOptionMap.put("32", "");//对课堂内容以及其他方面的具体意见或建议
//问题ID-答案代号答案ID
ansOptionMap.put("23-A", "176");
ansOptionMap.put("23-B", "177");
ansOptionMap.put("23-C", "178");
ansOptionMap.put("23-D", "179");
ansOptionMap.put("23-E", "180");
ansOptionMap.put("24-A", "181");
ansOptionMap.put("24-B", "182");
ansOptionMap.put("24-C", "183");
ansOptionMap.put("24-D", "184");
ansOptionMap.put("24-E", "185");
ansOptionMap.put("25-A", "186");
ansOptionMap.put("25-B", "187");
ansOptionMap.put("25-C", "188");
ansOptionMap.put("25-D", "189");
ansOptionMap.put("25-E", "190");
ansOptionMap.put("26-A", "191");
ansOptionMap.put("26-B", "192");
ansOptionMap.put("26-C", "193");
ansOptionMap.put("26-D", "194");
ansOptionMap.put("26-E", "195");
ansOptionMap.put("27-A", "196");
ansOptionMap.put("27-B", "197");
ansOptionMap.put("27-C", "198");
ansOptionMap.put("27-D", "199");
ansOptionMap.put("27-E", "200");
ansOptionMap.put("28-A", "201");
ansOptionMap.put("28-B", "202");
ansOptionMap.put("28-C", "203");
ansOptionMap.put("28-D", "204");
ansOptionMap.put("28-E", "205");
ansOptionMap.put("29-A", "206");
ansOptionMap.put("29-B", "207");
ansOptionMap.put("29-C", "208");
ansOptionMap.put("29-D", "209");
ansOptionMap.put("29-E", "210");
ansOptionMap.put("30-A", "211");
ansOptionMap.put("30-B", "212");
ansOptionMap.put("30-C", "213");
ansOptionMap.put("30-D", "214");
ansOptionMap.put("30-E", "215");
ansOptionMap.put("31-A", "296");
ansOptionMap.put("31-B", "297");
ansOptionMap.put("31-C", "298");
ansOptionMap.put("31-D", "299");
ansOptionMap.put("31-E", "300");
}
public void washOldData(Map<String, Object> param) {
DateTime now = DateUtil.date();
//时间得减一天
now = DateUtil.offsetDay(now,-1);
String nowStr = DateUtil.format(now,DatePattern.NORM_DATE_FORMAT);
int source = 2;
//查询数据
QueryWrapper<Xxhbbkjxtkpj> inQw = new QueryWrapper<>();
//筛选符合条件的答案
inQw.notLike("tksjxq","()");
inQw.in("jspg1","A", "B", "C", "D", "E");
inQw.in("jspg2","A", "B", "C", "D", "E");
inQw.in("jspg3","A", "B", "C", "D", "E");
inQw.in("jspg4","A", "B", "C", "D", "E");
inQw.in("jspg5","A", "B", "C", "D", "E");
inQw.in("xspg1","A", "B", "C", "D", "E");
inQw.in("xspg2","A", "B", "C", "D", "E");
inQw.in("xspg3","A", "B", "C", "D", "E");
inQw.in("ztpj", "A", "B", "C", "D", "E");
// inQw.eq("tkrxm","刘芮方");
// inQw.last("limit 100");
List<Xxhbbkjxtkpj> inDataList = xxhbbkjxtkpjService.list(inQw);
List<KcEvaluation> saveMainList = Lists.newArrayList();
List<KcEvaluations> saveChildList = Lists.newArrayList();
inDataList.forEach(x -> {
KcEvaluation main = new KcEvaluation();
//类似这样的2020年春季第17周星期一(2020年06月14日) 2020年春季第8周星期三(2020年04月14日)
String tksjxq = x.getTksjxq();
if(StringUtils.isNotBlank(tksjxq)){
int startIndex = StringUtils.indexOf(tksjxq,"(");
int endIndex = StringUtils.indexOf(tksjxq,")");
if(startIndex != -1 && endIndex != -1){
String dateStr = StringUtils.substring(tksjxq,startIndex+1,endIndex);
Date pksj = DateUtil.parse(dateStr);
main.setUpDate(pksj);
main.setUpTime(pksj);
main.setUpTimestamp(DateUtil.format(pksj, DatePattern.NORM_DATE_FORMAT));
}
}
main.setUpuser(x.getTkrxm());
if(StringUtils.isNotBlank(x.getTkrgh())){
main.setUpuserid(Integer.parseInt(x.getTkrgh()));
}
QueryWrapper<KcKetangbiao> qwKeTang = new QueryWrapper<>();
qwKeTang.eq("kcmc",x.getTkkcmc());
qwKeTang.eq("skjs",x.getRkjs());
qwKeTang.eq("skrq",DateUtil.format(main.getUpDate(), DatePattern.NORM_DATE_FORMAT));
String hh = x.getKcjc();
switch (hh){
case "第1节":
case "第2节":
hh = "01、02";
break;
case "第3节":
case "第4节":
hh = "03、04";
break;
case "第5节":
case "第6节":
hh = "05、06";
break;
case "第7节":
case "第8节":
hh = "07、08";
break;
case "第9节":
case "第10节":
hh = "09、10";
break;
case "第11节":
case "第12节":
hh = "11、12";
break;
default:
hh = "";
break;
}
qwKeTang.eq("hh",hh);
qwKeTang.last("limit 1");
KcKetangbiao ketangbiao = kcKetangbiaoService.getOne(qwKeTang);
if(ketangbiao == null) {
//再查一遍去除hh
QueryWrapper<KcKetangbiao> qwKeTang2 = new QueryWrapper<>();
qwKeTang2.eq("kcmc",x.getTkkcmc());
qwKeTang2.eq("skjs",x.getRkjs());
qwKeTang2.eq("skrq",DateUtil.format(main.getUpDate(), DatePattern.NORM_DATE_FORMAT));
qwKeTang2.last("limit 1");
ketangbiao = kcKetangbiaoService.getOne(qwKeTang2);
}
//如果还是没有那就造一条记录插入进去
if(ketangbiao == null) {
KcKetangbiao KcKetangbiao2 = new KcKetangbiao();
KcKetangbiao2.setKcmc(x.getTkkcmc());
KcKetangbiao2.setSkjs(x.getRkjs());
KcKetangbiao2.setSkrq(DateUtil.format(main.getUpDate(), DatePattern.NORM_DATE_FORMAT));
KcKetangbiao2.setHh(hh);
KcKetangbiao2.setSkdd(x.getTkjs());
String skrq = DateUtil.format(main.getUpDate(), DatePattern.NORM_DATE_FORMAT);
QueryWrapper<KcSysConfig> kcSysConfigQueryWrapper = new QueryWrapper<>();
kcSysConfigQueryWrapper.apply("bxqkssj >= '" + skrq +"' and bxqjssj <= '" + skrq + "'");
KcSysConfig KcSysConfig = kcSysConfigService.getOne(kcSysConfigQueryWrapper);
String flag1 = "";
if(KcSysConfig!=null){
flag1 = KcSysConfig.getFlag1();
}
KcKetangbiao2.setXnxq(flag1);
kcKetangbiaoService.save(KcKetangbiao2);
ketangbiao = KcKetangbiao2;
}
if(ketangbiao!=null && StringUtils.isNotBlank(ketangbiao.getId())){
main.setMinkcid(ketangbiao.getId());
QueryWrapper<KcEvaluation> kcEvaluationQueryWrapper = new QueryWrapper<KcEvaluation>();
kcEvaluationQueryWrapper.eq("upuser",main.getUpuser());
kcEvaluationQueryWrapper.eq("upuserid",main.getUpuserid());
kcEvaluationQueryWrapper.eq("minkcid",main.getMinkcid());
kcEvaluationQueryWrapper.eq("up_timestamp",main.getUpTimestamp());
kcEvaluationQueryWrapper.last("limit 1");
KcEvaluation KcEvaluationPjsj = kcEvaluationService.getOne(kcEvaluationQueryWrapper);
if(KcEvaluationPjsj!=null&&StringUtils.isNotEmpty(KcEvaluationPjsj.getUpuser())){
//什么也不干因为已经有评价数据了
}else{
main.setAnswer1(x.getJspg1());
main.setAnswer2(x.getJspg2());
main.setAnswer3(x.getJspg3());
main.setAnswer4(x.getJspg4());
main.setAnswer5(x.getJspg5());
main.setAnswer6(x.getXspg1());
main.setAnswer7(x.getXspg2());
main.setAnswer8(x.getXspg3());
main.setAnswer9(x.getZtpj());
main.setAnswer10(x.getQtyj());
main.setEvaluationver(3);//题版本
main.setSource(source);//老版本
saveMainList.add(main);
//子数据
kcEvaluationService.save(main);
//添加听课日志
if(StringUtils.isNotBlank(main.getMinkcid())){
changeTingKeTongJi.addTingKeData(String.valueOf(main.getUpuserid()),main.getMinkcid(),main.getUpDate());
}
for (int i = 1; 10 >= i; i++){
String optionId = "";
String ansKey = "";
switch (i) {
case 1: optionId = queOptionMap.get("1"); ansKey = main.getAnswer1(); break;
case 2: optionId = queOptionMap.get("2"); ansKey = main.getAnswer2(); break;
case 3: optionId = queOptionMap.get("3"); ansKey = main.getAnswer3(); break;
case 4: optionId = queOptionMap.get("4"); ansKey = main.getAnswer4(); break;
case 5: optionId = queOptionMap.get("5"); ansKey = main.getAnswer5(); break;
case 6: optionId = queOptionMap.get("6"); ansKey = main.getAnswer6(); break;
case 7: optionId = queOptionMap.get("7"); ansKey = main.getAnswer7(); break;
case 8: optionId = queOptionMap.get("8"); ansKey = main.getAnswer8(); break;
case 9: optionId = queOptionMap.get("9"); ansKey = main.getAnswer9(); break;
case 10: optionId = queOptionMap.get("10"); ansKey = main.getAnswer10(); break;
}
KcEvaluations child = new KcEvaluations();
child.setUpDate(x.getTimestamps());
child.setUpTime(x.getTimestamps());
child.setUpTimestamp(DateUtil.format(x.getTimestamps(),DatePattern.NORM_DATETIME_FORMAT));
child.setUpuser(x.getTkrxm());
child.setUpuserid(x.getTkrgh());
child.setKetangbiaoid(ketangbiao.getId());//用上面的ID
child.setQueid(Integer.parseInt(optionId));//问题ID
if(i == 10){
child.setAnsid(0);
child.setTextanscontent(ansKey);//多行文本型答案内容
}else {
String ansId = ansOptionMap.get(optionId+"-"+ansKey);
if(StringUtils.isNotBlank(ansId)){
child.setAnsid(Integer.parseInt(ansId));//答案ID
}
}
child.setEvaluationid(main.getId());
child.setSource(source);//老版本
saveChildList.add(child);
}
}
}
});
if(saveChildList != null){
kcEvaluationsService.saveBatch(saveChildList);
}
changeTingKeTongJi.changeTingKeTongji();
}
public static void main(String[] args) {
//类似这样的2020年春季第17周星期一(2020年06月14日) 2020年春季第8周星期三(2020年04月14日)
String tksjxq = "2020年春季第17周星期一(2020年06月14日)";
if(StringUtils.isNotBlank(tksjxq)){
int startIndex = StringUtils.indexOf(tksjxq,"(");
int endIndex = StringUtils.indexOf(tksjxq,")");
if(startIndex != -1 && endIndex != -1){
String dateStr = StringUtils.substring(tksjxq,startIndex+1,endIndex);
System.out.println(dateStr);
}
}
}
}

View File

@ -329,7 +329,7 @@
</if> </if>
GROUP BY ev.upuserid, cu.dwh GROUP BY ev.upuserid, cu.dwh
) tk left join ) tk left join
( select gh as usercode,xm as username,GROUP_CONCAT( b.item_text SEPARATOR ',' ) as tksf1 ,max(ytkcs) as tkyq from kc_export_config_tpkwcqkjzglx a ( select gh as usercode,xm as username,GROUP_CONCAT( b.item_text SEPARATOR ',' ) as tksf1 ,round(max(ytkcs-0),0) as tkyq from kc_export_config_tpkwcqkjzglx a
LEFT JOIN sys_dict_item b on a.tklx = b.item_value and dict_id = '1682386362753224705' LEFT JOIN sys_dict_item b on a.tklx = b.item_value and dict_id = '1682386362753224705'
and a.xqxn = (select flag1 from kc_sys_config where id = 1) and a.xqxn = (select flag1 from kc_sys_config where id = 1)
<if test="kcEvaluation.tksf != null and kcEvaluation.tksf != ''"> <if test="kcEvaluation.tksf != null and kcEvaluation.tksf != ''">

View File

@ -51,7 +51,7 @@
GROUP BY tk.userid, tk.username, college GROUP BY tk.userid, tk.username, college
) tk LEFT JOIN ( ) tk LEFT JOIN (
select gh as usercode,xm as username,GROUP_CONCAT( b.item_text SEPARATOR ',' ) as tksf1 ,max(ytkcs) as tkyq from kc_export_config_tpkwcqkjzglx a select gh as usercode,xm as username,GROUP_CONCAT( b.item_text SEPARATOR ',' ) as tksf1 ,max(ytkcs-0) as tkyq from kc_export_config_tpkwcqkjzglx a
LEFT JOIN sys_dict_item b on a.tklx = b.item_value and dict_id = '1682386362753224705' LEFT JOIN sys_dict_item b on a.tklx = b.item_value and dict_id = '1682386362753224705'
and a.xqxn = (select flag1 from kc_sys_config where id = 1) and a.xqxn = (select flag1 from kc_sys_config where id = 1)
WHERE 1 = 1 WHERE 1 = 1
@ -114,7 +114,7 @@
WHERE k.id = t.kechengbiaoid AND t.userid = c.USER WHERE k.id = t.kechengbiaoid AND t.userid = c.USER
) tk ) tk
LEFT JOIN ( LEFT JOIN (
select gh as usercode,xm as username,GROUP_CONCAT( b.item_text SEPARATOR ',' ) as assess1 ,max(ytkcs) as tkyq from kc_export_config_tpkwcqkjzglx a select gh as usercode,xm as username,GROUP_CONCAT( b.item_text SEPARATOR ',' ) as assess1 ,max(ytkcs-0) as tkyq from kc_export_config_tpkwcqkjzglx a
LEFT JOIN sys_dict_item b on a.tklx = b.item_value and dict_id = '1682386362753224705' LEFT JOIN sys_dict_item b on a.tklx = b.item_value and dict_id = '1682386362753224705'
and a.xqxn = (select flag1 from kc_sys_config where id = 1) and a.xqxn = (select flag1 from kc_sys_config where id = 1)
GROUP BY gh,xm GROUP BY gh,xm
@ -914,7 +914,7 @@
<select id="getUserTingkeInfo" resultType="org.jeecg.modules.kc.tktj.entity.KcTingke"> <select id="getUserTingkeInfo" resultType="org.jeecg.modules.kc.tktj.entity.KcTingke">
select xb.gh as userid,xb.xm as username,tkyq.yskcs as tkyq,tk.sjtksl AS sjtksl select xb.gh as userid,xb.xm as username,tkyq.yskcs as tkyq,tk.sjtksl AS sjtksl
from xxhbuser xb from xxhbuser xb
LEFT JOIN (select gh,max(ytkcs) yskcs from kc_export_config_tpkwcqkjzglx where gh = #{userid} and xqxn = #{xnxq}) tkyq on xb.gh = tkyq.gh LEFT JOIN (select gh,max(ytkcs-0) yskcs from kc_export_config_tpkwcqkjzglx where gh = #{userid} and xqxn = #{xnxq}) tkyq on xb.gh = tkyq.gh
LEFT JOIN ( LEFT JOIN (
select count(*) as sjtksl,upuserid from kc_evaluation where up_timestamp >= #{startTime} AND up_timestamp &lt;= concat(#{endTime},' 23:59:59') select count(*) as sjtksl,upuserid from kc_evaluation where up_timestamp >= #{startTime} AND up_timestamp &lt;= concat(#{endTime},' 23:59:59')
GROUP BY upuserid GROUP BY upuserid