diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/SyncOldEvaluation.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/SyncOldEvaluation.java index 7aa4a640..d94cebe8 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/SyncOldEvaluation.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/SyncOldEvaluation.java @@ -7,6 +7,7 @@ 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.imports.entity.Xxhbbkjxtkpj; import org.jeecg.modules.kc.grab.imports.entity.Xxhbsynclog; import org.jeecg.modules.kc.ktgl.entity.KcKetangbiao; import org.jeecg.modules.kc.ktgl.service.IKcKetangbiaoService; @@ -117,7 +118,6 @@ public class SyncOldEvaluation extends BaseSync { queOptionMap.put("8","30");//上课认真听讲、积极思考,主动与老师交流互动 queOptionMap.put("9","31");//课堂教学总体印象评价 queOptionMap.put("10","32");//对课堂内容以及其他方面的具体意见或建议 - //queOptionMap.put("32", "");//对课堂内容以及其他方面的具体意见或建议 //问题ID-答案代号,答案ID ansOptionMap.put("23-A", "176"); @@ -182,7 +182,18 @@ public class SyncOldEvaluation extends BaseSync { kcEvaluationsService.remove(kcEvaluations); //查询数据 - List inDataList = kcOldEvaluationansService.list(); + //筛选符合条件的答案 + QueryWrapper inQw = new QueryWrapper<>(); + inQw.in("ans1","A", "B", "C", "D", "E"); + inQw.in("ans2","A", "B", "C", "D", "E"); + inQw.in("ans3","A", "B", "C", "D", "E"); + inQw.in("ans4","A", "B", "C", "D", "E"); + inQw.in("ans5","A", "B", "C", "D", "E"); + inQw.in("ans6","A", "B", "C", "D", "E"); + inQw.in("ans7","A", "B", "C", "D", "E"); + inQw.in("ans8","A", "B", "C", "D", "E"); + inQw.in("ans9","A", "B", "C", "D", "E"); + List inDataList = kcOldEvaluationansService.list(inQw); List saveMainList = Lists.newArrayList(); List saveChildList = Lists.newArrayList(); @@ -193,17 +204,20 @@ public class SyncOldEvaluation extends BaseSync { // main.setUpTime(DateUtil.parse(x.getPksj(),NORM_TIME_PATTERN));//数据中没有时间, main.setUpTimestamp(x.getPksj()); main.setUpuser(x.getTkjs()); - main.setUserid(x.getTkjgh()); +// main.setUserid(x.getTkjgh()); + if(StringUtils.isNotBlank(x.getTkjgh())){ + main.setUpuserid(Integer.parseInt(x.getTkjgh())); + } //main.setMinkcid(x.get);????好像得多条件查询 kcmc kkdw jgh skjs sksj hh skdd tkjgh tkjs QueryWrapper qwKeTang = new QueryWrapper<>(); qwKeTang.eq("kcmc",x.getKcmc()); - qwKeTang.eq("kkdw",x.getKkdw()); +// qwKeTang.eq("kkdw",x.getKkdw()); // qwKeTang.eq("",x.getJgh()); qwKeTang.eq("skjs",x.getSkjs()); - qwKeTang.eq("sksj",x.getSksj()); - qwKeTang.eq("hh",x.getHh()); + qwKeTang.eq("skrq",x.getSksj()); +// qwKeTang.eq("hh",x.getHh()); qwKeTang.eq("skdd",x.getSkdd()); // qwKeTang.eq("",x.getTkjgh()); // qwKeTang.eq("",x.getTkjs()); @@ -226,7 +240,7 @@ public class SyncOldEvaluation extends BaseSync { main.setAnswer9(x.getAns9()); main.setAnswer10(x.getAns10()); - main.setEvaluationver(-1);//题版本 + main.setEvaluationver(3);//题版本 main.setSource(source);//老版本 saveMainList.add(main); //子数据 @@ -241,8 +255,9 @@ public class SyncOldEvaluation extends BaseSync { // String optionId8 = queOptionMap.get(main.getAnswer9()); // String optionId9 = queOptionMap.get(main.getAnswer10()); + kcEvaluationService.save(main); - for (int i = 1; 9 >= i; i++){ + for (int i = 1; 10 >= i; i++){ String optionId = ""; String ansKey = ""; switch (i) { @@ -255,6 +270,7 @@ public class SyncOldEvaluation extends BaseSync { 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(DateUtil.parse(x.getPksj(),NORM_DATE_PATTERN)); @@ -266,15 +282,17 @@ public class SyncOldEvaluation extends BaseSync { child.setQueid(Integer.parseInt(optionId));//问题ID - String ansId = ansOptionMap.get(optionId+"-"+ansKey); - if(StringUtils.equalsAny(ansId,"A","B","C","D","E")){ - child.setAnsid(Integer.parseInt(ansId));//答案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 + } } - -// if(i == 10){ -// child.setTextanscontent();//多行文本型答案内容 -// } - + //child.setEvaluationid("3"); + child.setEvaluationid(main.getId()); child.setSource(source);//老版本 saveChildList.add(child); @@ -283,7 +301,7 @@ public class SyncOldEvaluation extends BaseSync { }); - kcEvaluationService.saveBatch(saveMainList); + //kcEvaluationService.saveBatch(saveMainList); kcEvaluationsService.saveBatch(saveChildList); // List saveList = Lists.newArrayList(); diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/SyncZwdtEvaluation.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/SyncZwdtEvaluation.java index de84660b..0ba57d2c 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/SyncZwdtEvaluation.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/SyncZwdtEvaluation.java @@ -164,21 +164,33 @@ public class SyncZwdtEvaluation extends BaseSync { ansOptionMap.put("30-C", "213"); ansOptionMap.put("30-D", "214"); ansOptionMap.put("30-E", "215"); - ansOptionMap.put("31-5分", "296"); - ansOptionMap.put("31-4分", "297"); - ansOptionMap.put("31-3分", "298"); - ansOptionMap.put("31-2分", "299"); - ansOptionMap.put("31-1分", "300"); + 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 param) { DateTime now = DateUtil.date(); + + boolean isAll = true; if(param != null){ - if(StringUtils.isNotBlank((String)param.get("nowDay"))){ - now = DateUtil.parse((String)param.get("nowDay"), "yyyy-MM-dd"); + if(param.containsKey("isAll")){ + String isAllStr = (String)param.get("isAll"); + if(StringUtils.isNotBlank(isAllStr)){ + isAll = Boolean.parseBoolean(isAllStr); + } } + if(param.containsKey("nowDay")){ + String nowDayStr = (String)param.get("nowDay"); + if(StringUtils.isNotBlank(nowDayStr)){ + now = DateUtil.parse(nowDayStr, "yyyy-MM-dd"); + } + } + } int source = 2; @@ -186,17 +198,33 @@ public class SyncZwdtEvaluation extends BaseSync { //删除旧数据 QueryWrapper kcEvaluation = new QueryWrapper<>(); kcEvaluation.eq("source",source); - kcEvaluation.eq("up_timestamp",now); + if(isAll){ + kcEvaluation.eq("up_timestamp",now); + } kcEvaluationService.remove(kcEvaluation); QueryWrapper kcEvaluations = new QueryWrapper<>(); kcEvaluations.eq("source",source); - kcEvaluations.eq("up_timestamp",now); + if(isAll) { + kcEvaluations.eq("up_timestamp", now); + } kcEvaluationsService.remove(kcEvaluations); //查询数据 - QueryWrapper inQw = new QueryWrapper<>(); + QueryWrapper inQw = new QueryWrapper<>(); inQw.eq("timestamps",now); + //筛选符合条件的答案 + 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"); + List inDataList = xxhbbkjxtkpjService.list(inQw); List saveMainList = Lists.newArrayList(); @@ -208,7 +236,10 @@ public class SyncZwdtEvaluation extends BaseSync { main.setUpTime(x.getTimestamps()); main.setUpTimestamp(DateUtil.format(x.getTimestamps(),NORM_DATETIME_FORMAT)); main.setUpuser(x.getTkrxm()); - main.setUserid(x.getTkrgh()); +// main.setUserid(x.getTkrgh()); + if(StringUtils.isNotBlank(x.getTkrgh())){ + main.setUpuserid(Integer.parseInt(x.getTkrgh())); + } //main.setMinkcid(x.get);????好像得多条件查询 tkkcmc QueryWrapper qwKeTang = new QueryWrapper<>(); @@ -258,7 +289,9 @@ public class SyncZwdtEvaluation extends BaseSync { // String optionId10 = queOptionMap.get(main.getAnswer10()); - for (int i = 1; 9 >= i; i++){ + kcEvaluationService.save(main); + + for (int i = 1; 10 >= i; i++){ String optionId = ""; String ansKey = ""; switch (i) { @@ -271,7 +304,7 @@ public class SyncZwdtEvaluation extends BaseSync { 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 = optionId10; ansKey = main.getAnswer10(); break; + case 10: optionId = queOptionMap.get("10"); ansKey = main.getAnswer10(); break; } KcEvaluations child = new KcEvaluations(); child.setUpDate(x.getTimestamps()); @@ -283,24 +316,25 @@ public class SyncZwdtEvaluation extends BaseSync { child.setQueid(Integer.parseInt(optionId));//问题ID - String ansId = ansOptionMap.get(optionId+"-"+ansKey); - if(StringUtils.equalsAny(ansId,"A","B","C","D","E")){ - child.setAnsid(Integer.parseInt(ansId));//答案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 + } } -// if(i == 10){ -// child.setTextanscontent();//多行文本型答案内容 -// } - + child.setEvaluationid(main.getId()); child.setSource(source);//老版本 saveChildList.add(child); } - }); - kcEvaluationService.saveBatch(saveMainList); + //kcEvaluationService.saveBatch(saveMainList); kcEvaluationsService.saveBatch(saveChildList); // List saveList = Lists.newArrayList(); //