|
|
|
|
@@ -7,7 +7,7 @@ import com.gxwebsoft.common.core.web.BatchParam;
|
|
|
|
|
import com.gxwebsoft.common.core.web.PageResult;
|
|
|
|
|
import com.gxwebsoft.common.system.entity.User;
|
|
|
|
|
import com.gxwebsoft.credit.entity.CreditCaseFiling;
|
|
|
|
|
import com.gxwebsoft.credit.param.CreditJudicialImportParam;
|
|
|
|
|
import com.gxwebsoft.credit.param.CreditCaseFilingImportParam;
|
|
|
|
|
import com.gxwebsoft.credit.param.CreditCaseFilingParam;
|
|
|
|
|
import com.gxwebsoft.credit.service.CreditCaseFilingService;
|
|
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
|
|
@@ -133,10 +133,10 @@ public class CreditCaseFilingController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 批量导入司法大数据
|
|
|
|
|
* 批量导入立案信息
|
|
|
|
|
*/
|
|
|
|
|
@PreAuthorize("hasAuthority('credit:creditCaseFiling:save')")
|
|
|
|
|
@Operation(summary = "批量导入司法大数据")
|
|
|
|
|
@Operation(summary = "批量导入立案信息")
|
|
|
|
|
@PostMapping("/import")
|
|
|
|
|
public ApiResult<List<String>> importBatch(@RequestParam("file") MultipartFile file,
|
|
|
|
|
@RequestParam(value = "companyId", required = false) Integer companyId) {
|
|
|
|
|
@@ -144,9 +144,10 @@ public class CreditCaseFilingController extends BaseController {
|
|
|
|
|
int successCount = 0;
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
ExcelImportSupport.ImportResult<CreditJudicialImportParam> importResult = ExcelImportSupport.read(
|
|
|
|
|
file, CreditJudicialImportParam.class, this::isEmptyImportRow);
|
|
|
|
|
List<CreditJudicialImportParam> list = importResult.getData();
|
|
|
|
|
int sheetIndex = ExcelImportSupport.findSheetIndex(file, "立案信息", 0);
|
|
|
|
|
ExcelImportSupport.ImportResult<CreditCaseFilingImportParam> importResult = ExcelImportSupport.read(
|
|
|
|
|
file, CreditCaseFilingImportParam.class, this::isEmptyImportRow, sheetIndex);
|
|
|
|
|
List<CreditCaseFilingImportParam> list = importResult.getData();
|
|
|
|
|
int usedTitleRows = importResult.getTitleRows();
|
|
|
|
|
int usedHeadRows = importResult.getHeadRows();
|
|
|
|
|
|
|
|
|
|
@@ -164,7 +165,7 @@ public class CreditCaseFilingController extends BaseController {
|
|
|
|
|
List<Integer> chunkRowNumbers = new ArrayList<>(chunkSize);
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < list.size(); i++) {
|
|
|
|
|
CreditJudicialImportParam param = list.get(i);
|
|
|
|
|
CreditCaseFilingImportParam param = list.get(i);
|
|
|
|
|
try {
|
|
|
|
|
CreditCaseFiling item = convertImportParamToEntity(param);
|
|
|
|
|
|
|
|
|
|
@@ -289,14 +290,14 @@ public class CreditCaseFilingController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 下载司法大数据导入模板
|
|
|
|
|
* 下载立案信息导入模板
|
|
|
|
|
*/
|
|
|
|
|
@Operation(summary = "下载司法大数据导入模板")
|
|
|
|
|
@Operation(summary = "下载立案信息导入模板")
|
|
|
|
|
@GetMapping("/import/template")
|
|
|
|
|
public void downloadTemplate(HttpServletResponse response) throws IOException {
|
|
|
|
|
List<CreditJudicialImportParam> templateList = new ArrayList<>();
|
|
|
|
|
List<CreditCaseFilingImportParam> templateList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
CreditJudicialImportParam example = new CreditJudicialImportParam();
|
|
|
|
|
CreditCaseFilingImportParam example = new CreditCaseFilingImportParam();
|
|
|
|
|
example.setDataType("司法大数据");
|
|
|
|
|
example.setPlaintiffAppellant("原告示例");
|
|
|
|
|
example.setAppellee("被告示例");
|
|
|
|
|
@@ -310,7 +311,7 @@ public class CreditCaseFilingController extends BaseController {
|
|
|
|
|
example.setComments("备注信息");
|
|
|
|
|
templateList.add(example);
|
|
|
|
|
|
|
|
|
|
Workbook workbook = ExcelImportSupport.buildTemplate("司法大数据导入模板", "司法大数据", CreditJudicialImportParam.class, templateList);
|
|
|
|
|
Workbook workbook = ExcelImportSupport.buildTemplate("立案信息导入模板", "立案信息", CreditCaseFilingImportParam.class, templateList);
|
|
|
|
|
|
|
|
|
|
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
|
|
|
|
|
response.setHeader("Content-Disposition", "attachment; filename=credit_case_filing_import_template.xlsx");
|
|
|
|
|
@@ -319,7 +320,7 @@ public class CreditCaseFilingController extends BaseController {
|
|
|
|
|
workbook.close();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private boolean isEmptyImportRow(CreditJudicialImportParam param) {
|
|
|
|
|
private boolean isEmptyImportRow(CreditCaseFilingImportParam param) {
|
|
|
|
|
if (param == null) {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
@@ -329,7 +330,7 @@ public class CreditCaseFilingController extends BaseController {
|
|
|
|
|
&& ImportHelper.isBlank(param.getCauseOfAction());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private CreditCaseFiling convertImportParamToEntity(CreditJudicialImportParam param) {
|
|
|
|
|
private CreditCaseFiling convertImportParamToEntity(CreditCaseFilingImportParam param) {
|
|
|
|
|
CreditCaseFiling entity = new CreditCaseFiling();
|
|
|
|
|
|
|
|
|
|
entity.setDataType(param.getDataType());
|
|
|
|
|
|