5111bf20 by sunchenjie

create:excel导入增加popup字段

1 parent a65a31ce
...@@ -21,7 +21,8 @@ public enum ColDesc { ...@@ -21,7 +21,8 @@ public enum ColDesc {
21 COL_NO("no", "否定答复"), 21 COL_NO("no", "否定答复"),
22 COL_DOCTYPE("fileType", "文件识别类别(1=通用文件)"), 22 COL_DOCTYPE("fileType", "文件识别类别(1=通用文件)"),
23 COL_CERTIFICATE_TYPE("identityType", "证件类别(1=身份证信息面,2=身份证国徽面,3=执业证正面,4=执业正反面)"), 23 COL_CERTIFICATE_TYPE("identityType", "证件类别(1=身份证信息面,2=身份证国徽面,3=执业证正面,4=执业正反面)"),
24 COL_OCR("idcardOcrSwitch", "OCR开启(1=开启,2=关闭)"); 24 COL_OCR("idcardOcrSwitch", "OCR开启(1=开启,2=关闭)"),
25 COL_POPUP("popup", "文件弹出(1=开启,2=关闭)");
25 26
26 private String attr; 27 private String attr;
27 private String col; 28 private String col;
......
...@@ -23,7 +23,7 @@ public class PhaseUtil { ...@@ -23,7 +23,7 @@ public class PhaseUtil {
23 SpeechPhaseDTO speechPhaseDTO = SpeechPhaseDTO.builder().phaseList(bigPhaseList).speechName(speechName).stlId(0L).build(); 23 SpeechPhaseDTO speechPhaseDTO = SpeechPhaseDTO.builder().phaseList(bigPhaseList).speechName(speechName).stlId(0L).build();
24 String phaseJson = JSON.toJSONString(speechPhaseDTO); 24 String phaseJson = JSON.toJSONString(speechPhaseDTO);
25 System.out.println(phaseJson); 25 System.out.println(phaseJson);
26 putOutFile(phaseJson,currentDir,speechName); 26 putOutFile(phaseJson, currentDir, speechName);
27 } 27 }
28 28
29 private static void putOutFile(String phaseJson, String currentDir, String speechName) { 29 private static void putOutFile(String phaseJson, String currentDir, String speechName) {
...@@ -36,7 +36,7 @@ public class PhaseUtil { ...@@ -36,7 +36,7 @@ public class PhaseUtil {
36 e.printStackTrace(); 36 e.printStackTrace();
37 } finally { 37 } finally {
38 try { 38 try {
39 if (out != null){ 39 if (out != null) {
40 out.close(); 40 out.close();
41 } 41 }
42 } catch (IOException e) { 42 } catch (IOException e) {
...@@ -52,14 +52,15 @@ public class PhaseUtil { ...@@ -52,14 +52,15 @@ public class PhaseUtil {
52 int rowNum = 2; 52 int rowNum = 2;
53 for (Map<String, String> orgPhase : orgPhaseList) { 53 for (Map<String, String> orgPhase : orgPhaseList) {
54 if (!StringUtils.isEmpty(orgPhase.get(ColDesc.COL_HINT_NUM.getCol()))) { 54 if (!StringUtils.isEmpty(orgPhase.get(ColDesc.COL_HINT_NUM.getCol()))) {
55 System.out.println("当前处理excel行号:" + rowNum);
55 //获取大环节对象 56 //获取大环节对象
56 SpeechBigPhaseEditDTO bigPhaseEditDTO = fetchBigPhase(bigPhaseNumMap, bigPhaseList, orgPhase); 57 SpeechBigPhaseEditDTO bigPhaseEditDTO = fetchBigPhase(bigPhaseNumMap, bigPhaseList, orgPhase);
57 //生成小环节对象 58 //生成小环节对象
58 SpeechLittlePhaseAddDTO littlePhaseAddDTO; 59 SpeechLittlePhaseAddDTO littlePhaseAddDTO;
59 try { 60 try {
60 littlePhaseAddDTO = fetchLittlePhase(orgPhase); 61 littlePhaseAddDTO = fetchLittlePhase(orgPhase);
61 } catch (Exception e){ 62 } catch (Exception e) {
62 throw new RuntimeException("请检查第"+rowNum+"行的数据是否存在参数缺失,或者数据格式问题!"); 63 throw new RuntimeException("请检查第" + rowNum + "行的数据是否存在参数缺失,或者数据格式问题!");
63 } 64 }
64 //将小环节封装入大环节对象的hintList属性中 65 //将小环节封装入大环节对象的hintList属性中
65 bigPhaseEditDTO.getHintsList().add(littlePhaseAddDTO.transToVO()); 66 bigPhaseEditDTO.getHintsList().add(littlePhaseAddDTO.transToVO());
...@@ -73,7 +74,7 @@ public class PhaseUtil { ...@@ -73,7 +74,7 @@ public class PhaseUtil {
73 private static void sortHintList(ArrayList<SpeechBigPhaseEditDTO> bigPhaseList) { 74 private static void sortHintList(ArrayList<SpeechBigPhaseEditDTO> bigPhaseList) {
74 //将大环节列表按小环节序号排序 75 //将大环节列表按小环节序号排序
75 bigPhaseList.sort(Comparator.comparingInt(SpeechBigPhaseEditDTO::getPhaseNum)); 76 bigPhaseList.sort(Comparator.comparingInt(SpeechBigPhaseEditDTO::getPhaseNum));
76 for (SpeechBigPhaseEditDTO speechBigPhaseEditDTO : bigPhaseList){ 77 for (SpeechBigPhaseEditDTO speechBigPhaseEditDTO : bigPhaseList) {
77 List<SpeechLittlePhaseEditDTO> hintsList = speechBigPhaseEditDTO.getHintsList(); 78 List<SpeechLittlePhaseEditDTO> hintsList = speechBigPhaseEditDTO.getHintsList();
78 //将小环节列表按小环节序号排序 79 //将小环节列表按小环节序号排序
79 hintsList.sort(Comparator.comparingInt(SpeechLittlePhaseEditDTO::getHintNum)); 80 hintsList.sort(Comparator.comparingInt(SpeechLittlePhaseEditDTO::getHintNum));
...@@ -89,6 +90,7 @@ public class PhaseUtil { ...@@ -89,6 +90,7 @@ public class PhaseUtil {
89 int fileType = 0; 90 int fileType = 0;
90 int identityType = 0; 91 int identityType = 0;
91 int idcardOcrSwitch = 0; 92 int idcardOcrSwitch = 0;
93 int popup = 2;
92 try { 94 try {
93 fileType = Integer.parseInt(orgPhase.get(ColDesc.COL_DOCTYPE.getCol())); 95 fileType = Integer.parseInt(orgPhase.get(ColDesc.COL_DOCTYPE.getCol()));
94 } catch (NumberFormatException e) { 96 } catch (NumberFormatException e) {
...@@ -101,6 +103,10 @@ public class PhaseUtil { ...@@ -101,6 +103,10 @@ public class PhaseUtil {
101 idcardOcrSwitch = Integer.parseInt(orgPhase.get(ColDesc.COL_OCR.getCol())); 103 idcardOcrSwitch = Integer.parseInt(orgPhase.get(ColDesc.COL_OCR.getCol()));
102 } catch (NumberFormatException e) { 104 } catch (NumberFormatException e) {
103 } 105 }
106 try {
107 popup = Integer.parseInt(orgPhase.get(ColDesc.COL_POPUP.getCol()));
108 } catch (NumberFormatException e) {
109 }
104 String ttsContent = orgPhase.get(ColDesc.COL_TTS.getCol()); 110 String ttsContent = orgPhase.get(ColDesc.COL_TTS.getCol());
105 String littlePhaseTitle = orgPhase.get(ColDesc.COL_HINT_TITLE.getCol()); 111 String littlePhaseTitle = orgPhase.get(ColDesc.COL_HINT_TITLE.getCol());
106 String sure = orgPhase.get(ColDesc.COL_SURE.getCol()); 112 String sure = orgPhase.get(ColDesc.COL_SURE.getCol());
...@@ -119,6 +125,7 @@ public class PhaseUtil { ...@@ -119,6 +125,7 @@ public class PhaseUtil {
119 .ttsContent(ttsContent) 125 .ttsContent(ttsContent)
120 .littlePhaseTitle(littlePhaseTitle) 126 .littlePhaseTitle(littlePhaseTitle)
121 .bindUnique("") 127 .bindUnique("")
128 .popup(popup)
122 .build(); 129 .build();
123 130
124 } 131 }
......
...@@ -52,10 +52,13 @@ public class SpeechLittlePhaseAddDTO { ...@@ -52,10 +52,13 @@ public class SpeechLittlePhaseAddDTO {
52 52
53 private String bindUnique; 53 private String bindUnique;
54 54
55 private Integer popup;
56
55 public SpeechLittlePhaseEditDTO transToVO() { 57 public SpeechLittlePhaseEditDTO transToVO() {
56 return SpeechLittlePhaseEditDTO.builder().hintNum(this.littlePhaseSerialNum).hintName(this.littlePhaseName) 58 return SpeechLittlePhaseEditDTO.builder().hintNum(this.littlePhaseSerialNum).hintName(this.littlePhaseName)
57 .hintTitle(this.littlePhaseTitle).tts(this.ttsContent).condition(getConditionMap()).hintType(getHintType()). 59 .hintTitle(this.littlePhaseTitle).tts(this.ttsContent).condition(getConditionMap()).hintType(getHintType())
58 bindBefore(this.bindBefore).bindAfter(this.bindAfter).bindUnique(this.bindUnique).classIndex(0).build(); 60 .bindBefore(this.bindBefore).bindAfter(this.bindAfter).bindUnique(this.bindUnique)
61 .classIndex(0).popup(this.popup).build();
59 } 62 }
60 63
61 private HashMap<String, Object> getConditionMap() { 64 private HashMap<String, Object> getConditionMap() {
......
...@@ -33,4 +33,6 @@ public class SpeechLittlePhaseEditDTO { ...@@ -33,4 +33,6 @@ public class SpeechLittlePhaseEditDTO {
33 33
34 private Integer classIndex; 34 private Integer classIndex;
35 35
36 private Integer popup;
37
36 } 38 }
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!