Commit df06943f by 张祺

修改填报excel模板导出和数据导入的方法

parent a33a093b
...@@ -255,30 +255,28 @@ public class DataEnterCtrl { ...@@ -255,30 +255,28 @@ public class DataEnterCtrl {
} }
} else { } else {
if (hasSameTerm) { if (hasSameTerm) {
startColumn = 2; startRow = 2;
} }
for (int i = 0; i < inds.size(); i++) { for (int i = 0; i < inds.size(); i++) {
int t = i + startRow; int t = i + startRow;
XSSFRow row = sheet.getRow(t); XSSFRow row = sheet.getRow(t);
ExcelIndicator ind = inds.get(i); ExcelIndicator ind = inds.get(i);
int start = startColumn;
for (int j = 0; j < objs.size(); j++) { for (int j = 0; j < objs.size(); j++) {
ExcelObj obj = objs.get(j); ExcelObj obj = objs.get(j);
String val1 = ExcelUtil.getXSSFCellValue(row.getCell(startColumn + j)); String val1 = ExcelUtil.getXSSFCellValue(row.getCell(j + start));
String val2 = ExcelUtil.getXSSFCellValue(row.getCell(j + start + 1));
TaskIndValue value = this.doGenTaskIndValue(val1, obj, ind, template.getId(), TaskIndValue value = this.doGenTaskIndValue(val1, obj, ind, template.getId(),
taskId, task.getValueTime(), userId, now); taskId, task.getValueTime(), userId, now);
taskIndValues.add(value); taskIndValues.add(value);
if (hasSameTerm) { if (hasSameTerm) {
XSSFRow row2 = sheet.getRow(t + 1);
startRow++;
String val2 = ExcelUtil.getXSSFCellValue(row2.getCell(startColumn + j));
// TaskIndValue value2 = this.doGenTaskIndValue(val2, obj, ind, template.getId(), // TaskIndValue value2 = this.doGenTaskIndValue(val2, obj, ind, template.getId(),
// taskId, sameTermValutTime, userId, now); // taskId, sameTermValutTime, userId, now);
// taskIndValues.add(value2); // taskIndValues.add(value2);
value.setIndLastValue(val2); value.setIndLastValue(val2);
startRow--; start ++;
} }
} }
startRow++;
} }
} }
taskService.saveTaskValues(taskIndValues, taskId, Constants.INPUT_EXCEL); taskService.saveTaskValues(taskIndValues, taskId, Constants.INPUT_EXCEL);
......
...@@ -210,17 +210,6 @@ public class ExcelTempCtrl { ...@@ -210,17 +210,6 @@ public class ExcelTempCtrl {
List<String> data = new ArrayList<>(); List<String> data = new ArrayList<>();
datas.add(data); datas.add(data);
data.add(indicator.getIndName()); data.add(indicator.getIndName());
if (hasSameTerm) {
OnceAbsoluteMergeStrategy mergeStrategy = new OnceAbsoluteMergeStrategy(
i, i+1, 0, 0);
i += 2;
merges.add(mergeStrategy);
List<String> h2 = new ArrayList<>();
data.add("本期");
h2.add("");
h2.add("同期");
datas.add(h2);
}
} }
List<String> column1 = new ArrayList<>(); List<String> column1 = new ArrayList<>();
column1.add(""); column1.add("");
...@@ -229,13 +218,20 @@ public class ExcelTempCtrl { ...@@ -229,13 +218,20 @@ public class ExcelTempCtrl {
List<String> header = new ArrayList<>(); List<String> header = new ArrayList<>();
header.add(obj.getObjName()); header.add(obj.getObjName());
headers.add(header); headers.add(header);
if (hasSameTerm) {
header.add("本期");
List<String> header2 = new ArrayList<>();
headers.add(header2);
header2.add(obj.getObjName());
header2.add("同期");
hasSameTerm = true;
}
} }
if (hasSameTerm) { if (hasSameTerm) {
//如果有同期值,需要占据两列 //如果有同期值需要占据两行
List<String> column2 = new ArrayList<>(); column1.add("");
column2.add("");
headers.add(0, column2);
} }
} }
response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx"); response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
ExcelWriterBuilder writerBuilder = EasyExcel.write(response.getOutputStream()); ExcelWriterBuilder writerBuilder = EasyExcel.write(response.getOutputStream());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment