添加导入试题排除空的选项

This commit is contained in:
yangjun 2024-11-15 17:35:54 +08:00
parent ee3971b6ce
commit 7eadfc2b0e
4 changed files with 94 additions and 79 deletions

View File

@ -470,84 +470,86 @@ public class WjxWjxxTmlbController extends JeecgController<WjxWjxxTmlb, IWjxWjxx
List<WjxWjxxImportPage> list = ExcelImportUtil.importExcel(file.getInputStream(), WjxWjxxImportPage.class, params); List<WjxWjxxImportPage> list = ExcelImportUtil.importExcel(file.getInputStream(), WjxWjxxImportPage.class, params);
int i=0; int i=0;
for (WjxWjxxImportPage page : list) { for (WjxWjxxImportPage page : list) {
i = i+1; if(StringUtils.isNotBlank(page.getWjTitle())){
WjxWjxxTmlb po = new WjxWjxxTmlb(); i = i+1;
po.setWjLeixing("6"); WjxWjxxTmlb po = new WjxWjxxTmlb();
po.setWjTitle(page.getWjTitle()); po.setWjLeixing("6");
po.setWjType(page.getWjType()); po.setWjTitle(page.getWjTitle());
po.setWjIndex(i); po.setWjType(page.getWjType());
po.setWjScore(page.getWjScore()); po.setWjIndex(i);
if(StringUtils.isNotBlank(mainId)){ po.setWjScore(page.getWjScore());
po.setMainId(mainId); if(StringUtils.isNotBlank(mainId)){
} po.setMainId(mainId);
List<WjxWjxxTmxx> wjxWjxxTmxxList = new ArrayList<>(); }
if(StringUtils.equals(page.getWjType()+"","5")){ List<WjxWjxxTmxx> wjxWjxxTmxxList = new ArrayList<>();
String ansA = page.getWjAnswer(); if(StringUtils.equals(page.getWjType()+"","5")){
po.setWjAnswer(ansA); String ansA = page.getWjAnswer();
}else{ po.setWjAnswer(ansA);
String ansA = page.getAnsA(); }else{
String ansB = page.getAnsB(); String ansA = page.getAnsA();
String ansC = page.getAnsC(); String ansB = page.getAnsB();
String ansD = page.getAnsD(); String ansC = page.getAnsC();
String ansE = page.getAnsE(); String ansD = page.getAnsD();
String ansF = page.getAnsF(); String ansE = page.getAnsE();
String wjAnswer = page.getWjAnswer();//正确答案 String ansF = page.getAnsF();
if(StringUtils.isNotBlank(ansA)){ String wjAnswer = page.getWjAnswer();//正确答案
WjxWjxxTmxx wjxWjxxTmxx = new WjxWjxxTmxx(); if(StringUtils.isNotBlank(ansA)){
wjxWjxxTmxx.setWjIndex(po.getWjIndex()); WjxWjxxTmxx wjxWjxxTmxx = new WjxWjxxTmxx();
wjxWjxxTmxx.setItemIndex(1); wjxWjxxTmxx.setWjIndex(po.getWjIndex());
wjxWjxxTmxx.setItemTitle(ansA); wjxWjxxTmxx.setItemIndex(1);
if(StringUtils.equals(page.getWjType()+"","3")){ wjxWjxxTmxx.setItemTitle(ansA);
wjxWjxxTmxx.setItemSelected(wjAnswer.indexOf("A")>-1?"true":"false"); if(StringUtils.equals(page.getWjType()+"","3")){
}else{ wjxWjxxTmxx.setItemSelected(wjAnswer.indexOf("A")>-1?"true":"false");
wjxWjxxTmxx.setItemSelected(wjAnswer.indexOf("A")>-1?"true":"false"); }else{
wjxWjxxTmxx.setItemSelected(wjAnswer.indexOf("A")>-1?"true":"false");
}
wjxWjxxTmxxList.add(wjxWjxxTmxx);
}
if(StringUtils.isNotBlank(ansB)){
WjxWjxxTmxx wjxWjxxTmxx = new WjxWjxxTmxx();
wjxWjxxTmxx.setWjIndex(po.getWjIndex());
wjxWjxxTmxx.setItemIndex(2);
wjxWjxxTmxx.setItemTitle(ansB);
wjxWjxxTmxx.setItemSelected(wjAnswer.indexOf("B")>-1?"true":"false");
wjxWjxxTmxxList.add(wjxWjxxTmxx);
}
if(StringUtils.isNotBlank(ansC)){
WjxWjxxTmxx wjxWjxxTmxx = new WjxWjxxTmxx();
wjxWjxxTmxx.setWjIndex(po.getWjIndex());
wjxWjxxTmxx.setItemIndex(3);
wjxWjxxTmxx.setItemTitle(ansC);
wjxWjxxTmxx.setItemSelected(wjAnswer.indexOf("C")>-1?"true":"false");
wjxWjxxTmxxList.add(wjxWjxxTmxx);
}
if(StringUtils.isNotBlank(ansD)){
WjxWjxxTmxx wjxWjxxTmxx = new WjxWjxxTmxx();
wjxWjxxTmxx.setWjIndex(po.getWjIndex());
wjxWjxxTmxx.setItemIndex(4);
wjxWjxxTmxx.setItemTitle(ansD);
wjxWjxxTmxx.setItemSelected(wjAnswer.indexOf("D")>-1?"true":"false");
wjxWjxxTmxxList.add(wjxWjxxTmxx);
}
if(StringUtils.isNotBlank(ansE)){
WjxWjxxTmxx wjxWjxxTmxx = new WjxWjxxTmxx();
wjxWjxxTmxx.setWjIndex(po.getWjIndex());
wjxWjxxTmxx.setItemIndex(5);
wjxWjxxTmxx.setItemTitle(ansE);
wjxWjxxTmxx.setItemSelected(wjAnswer.indexOf("E")>-1?"true":"false");
wjxWjxxTmxxList.add(wjxWjxxTmxx);
}
if(StringUtils.isNotBlank(ansF)){
WjxWjxxTmxx wjxWjxxTmxx = new WjxWjxxTmxx();
wjxWjxxTmxx.setWjIndex(po.getWjIndex());
wjxWjxxTmxx.setItemIndex(6);
wjxWjxxTmxx.setItemTitle(ansF);
wjxWjxxTmxx.setItemSelected(wjAnswer.indexOf("F")>-1?"true":"false");
wjxWjxxTmxxList.add(wjxWjxxTmxx);
} }
wjxWjxxTmxxList.add(wjxWjxxTmxx);
}
if(StringUtils.isNotBlank(ansB)){
WjxWjxxTmxx wjxWjxxTmxx = new WjxWjxxTmxx();
wjxWjxxTmxx.setWjIndex(po.getWjIndex());
wjxWjxxTmxx.setItemIndex(2);
wjxWjxxTmxx.setItemTitle(ansB);
wjxWjxxTmxx.setItemSelected(wjAnswer.indexOf("B")>-1?"true":"false");
wjxWjxxTmxxList.add(wjxWjxxTmxx);
}
if(StringUtils.isNotBlank(ansC)){
WjxWjxxTmxx wjxWjxxTmxx = new WjxWjxxTmxx();
wjxWjxxTmxx.setWjIndex(po.getWjIndex());
wjxWjxxTmxx.setItemIndex(3);
wjxWjxxTmxx.setItemTitle(ansC);
wjxWjxxTmxx.setItemSelected(wjAnswer.indexOf("C")>-1?"true":"false");
wjxWjxxTmxxList.add(wjxWjxxTmxx);
}
if(StringUtils.isNotBlank(ansD)){
WjxWjxxTmxx wjxWjxxTmxx = new WjxWjxxTmxx();
wjxWjxxTmxx.setWjIndex(po.getWjIndex());
wjxWjxxTmxx.setItemIndex(4);
wjxWjxxTmxx.setItemTitle(ansD);
wjxWjxxTmxx.setItemSelected(wjAnswer.indexOf("D")>-1?"true":"false");
wjxWjxxTmxxList.add(wjxWjxxTmxx);
}
if(StringUtils.isNotBlank(ansE)){
WjxWjxxTmxx wjxWjxxTmxx = new WjxWjxxTmxx();
wjxWjxxTmxx.setWjIndex(po.getWjIndex());
wjxWjxxTmxx.setItemIndex(5);
wjxWjxxTmxx.setItemTitle(ansE);
wjxWjxxTmxx.setItemSelected(wjAnswer.indexOf("E")>-1?"true":"false");
wjxWjxxTmxxList.add(wjxWjxxTmxx);
}
if(StringUtils.isNotBlank(ansF)){
WjxWjxxTmxx wjxWjxxTmxx = new WjxWjxxTmxx();
wjxWjxxTmxx.setWjIndex(po.getWjIndex());
wjxWjxxTmxx.setItemIndex(6);
wjxWjxxTmxx.setItemTitle(ansF);
wjxWjxxTmxx.setItemSelected(wjAnswer.indexOf("F")>-1?"true":"false");
wjxWjxxTmxxList.add(wjxWjxxTmxx);
} }
wjxWjxxTmlbService.saveMain(po, wjxWjxxTmxxList);
} }
wjxWjxxTmlbService.saveMain(po, wjxWjxxTmxxList);
} }
return Result.OK("文件导入成功!数据行数:" + list.size()); return Result.OK("文件导入成功!数据行数:" + i);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(),e); log.error(e.getMessage(),e);
return Result.error("文件导入失败:"+e.getMessage()); return Result.error("文件导入失败:"+e.getMessage());

View File

@ -141,9 +141,15 @@ spring:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
# 多数据源配置 # 多数据源配置
# multi-oracle: # multi-oracle:
# url: jdbc:oracle:thin:@//192.168.2.185:1521/BLXC # url: jdbc:oracle:thin:@//192.168.2.14:1521/orcl
# username: test7788 # username: kczx
# password: test7788 # password: kczx
# driver-class-name: oracle.jdbc.OracleDriver
# multi-oracle:
# url: jdbc:oracle:thin:@192.168.2.14:1521:orcl?useUnicode=true&characterEncoding=utf8
# username: kczx
# password: kczx
# driver-class-name: oracle.jdbc.OracleDriver # driver-class-name: oracle.jdbc.OracleDriver
#redis 配置 #redis 配置
redis: redis:

View File

@ -137,8 +137,14 @@ spring:
# password: root # password: root
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
# 多数据源配置 # 多数据源配置
# multi-oracle:
# url: jdbc:oracle:thin:@202.198.129.24:1521:orcl?useUnicode=true&characterEncoding=utf8
# username: C##XSKC
# password: mAPP2t2ABAfx7
# driver-class-name: oracle.jdbc.OracleDriver
multi-oracle: multi-oracle:
url: jdbc:oracle:thin:@202.198.129.24:1521:orcl url: jdbc:oracle:thin:@//202.198.129.24:1521/orcl
username: C##XSKC username: C##XSKC
password: mAPP2t2ABAfx7 password: mAPP2t2ABAfx7
driver-class-name: oracle.jdbc.OracleDriver driver-class-name: oracle.jdbc.OracleDriver

View File

@ -2,4 +2,5 @@ spring:
application: application:
name: jeecg-system name: jeecg-system
profiles: profiles:
active: '@profile.name@' #active: '@profile.name@'
active: dev