|
@@ -517,22 +517,19 @@ public abstract class ExportPaperAbstractService {
|
|
|
*/
|
|
|
private int optionLine(List<QuesOption> optionList) throws Exception{
|
|
|
int four = 0;
|
|
|
- int two = 0;
|
|
|
+ String tmpText = "";
|
|
|
for(int i=0;i<optionList.size();i++){
|
|
|
QuesOption quesOption = optionList.get(i);
|
|
|
List<Object> pList = getPlist(quesOption);
|
|
|
- if(pList==null || pList.size() == 0){
|
|
|
- continue;
|
|
|
- }
|
|
|
- //判断是否为纯文本
|
|
|
- boolean isText = DocxProcessUtil.isText((P)pList.get(0));
|
|
|
+ //判断是否为纯文本
|
|
|
+ boolean isText = DocxProcessUtil.isText((P)pList.get(0));
|
|
|
if(isText){
|
|
|
- String tmpText = DocxProcessUtil.getPText((P)pList.get(0));
|
|
|
+ tmpText = DocxProcessUtil.getPText((P)pList.get(0));
|
|
|
//如果四个选项在同一行,长度不能超过64
|
|
|
if(optionsLength(tmpText)<18){
|
|
|
four ++;
|
|
|
}else if(optionsLength(tmpText)<42){
|
|
|
- two ++;
|
|
|
+ //什么都不做
|
|
|
}else {
|
|
|
return 1;
|
|
|
}
|
|
@@ -625,24 +622,20 @@ public abstract class ExportPaperAbstractService {
|
|
|
//首选项添加tabs标签
|
|
|
if(i%4==0){
|
|
|
isAddTbale = true;
|
|
|
- if(pList.size()>0){
|
|
|
- P p = (P) pList.get(0);
|
|
|
- //添加tabs标签
|
|
|
- addTabs(p,3);
|
|
|
- StringBuffer pWordMl = new StringBuffer();
|
|
|
- for(Object pObj:pList){
|
|
|
- if(pObj instanceof P){
|
|
|
- pWordMl.append(DocxProcessUtil.formatPWordMl(XmlUtils.marshaltoString(pObj)));
|
|
|
- }
|
|
|
+ P p = (P) pList.get(0);
|
|
|
+ //添加tabs标签
|
|
|
+ addTabs(p,3);
|
|
|
+ StringBuffer pWordMl = new StringBuffer();
|
|
|
+ for(Object pObj:pList){
|
|
|
+ if(pObj instanceof P){
|
|
|
+ pWordMl.append(DocxProcessUtil.formatPWordMl(XmlUtils.marshaltoString(pObj)));
|
|
|
}
|
|
|
- quesOption.setOptionBodyWord(pWordMl.toString());
|
|
|
- }
|
|
|
+ }
|
|
|
+ quesOption.setOptionBodyWord(pWordMl.toString());
|
|
|
}else{
|
|
|
- if(pList.size()>0){
|
|
|
- String tmpText = DocxProcessUtil.getPText((P)pList.get(0));
|
|
|
- optionMerge(optionList.get((i/4)*4),tmpText,isAddTbale);
|
|
|
- quesOption.setOptionBodyWord("");
|
|
|
- }
|
|
|
+ String tmpText = DocxProcessUtil.getPText((P)pList.get(0));
|
|
|
+ optionMerge(optionList.get((i/4)*4),tmpText,isAddTbale);
|
|
|
+ quesOption.setOptionBodyWord("");
|
|
|
}
|
|
|
}
|
|
|
}
|