Commit 4c4686b4 by 黄明步

.

parent eb20a870
package com.zq.model.controller;
import com.zq.common.annotation.AnonymousAccess;
import com.zq.common.vo.ResultVo;
import com.zq.model.service.MswxjsService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.util.List;
/**
* @author Hmb
* @since 2024/1/10 11:25
*/
@Api(tags = "马山危险驾驶模型")
@RestController
@RequestMapping("/model/mswxjs")
public class MswxjsController {
@Resource
private MswxjsService mswxjsService;
@AnonymousAccess
@ApiOperation("上传Excel文件")
@PostMapping("/upload")
public ResultVo uploadExcel(@RequestParam(value = "files") List<MultipartFile> files) {
mswxjsService.uploadExcel(files);
return ResultVo.success();
}
@AnonymousAccess
@ApiOperation("数据碰撞")
@PostMapping("/collision")
public ResultVo collision(@RequestBody MultipartFile file) {
return ResultVo.success(mswxjsService.excel(file));
}
@AnonymousAccess
@ApiOperation("导出碰撞后的excel")
@PostMapping("/collision/excel")
public ResultVo excel(@RequestBody MultipartFile file) {
return ResultVo.success(mswxjsService.excel(file));
}
@ApiOperation("获取字段名")
@GetMapping("/field/{tableId}")
@AnonymousAccess
public ResultVo getTableField(@PathVariable("tableId") Integer tableId) {
return ResultVo.success(mswxjsService.getTableField(tableId));
}
}
\ No newline at end of file
package com.zq.model.service;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
import java.util.Map;
/**
* @author Hmb
* @since 2024/1/10 16:32
*/
public interface MswxjsService {
List<String> collision(MultipartFile file);
Map excel(MultipartFile file);
List<List<String>> getTableField(Integer tableId);
void uploadExcel(List<MultipartFile> files);
}
package com.zq.model.service.impl;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.IdUtil;
import com.zq.model.service.MswxjsService;
import com.zq.model.util.MyExcelUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* @author Hmb
* @since 2024/1/10 16:33
*/
@Slf4j
@Service
public class MswxjsServiceImpl implements MswxjsService {
@Value("${file.tmpDir.excel}")
private String tmpDir;
// @Resource
// private RedisUtils redisUtils;
@Override
public void uploadExcel(List<MultipartFile> files) {
List<List<String>> headerList = new ArrayList<>();
String filePath = "";
for (MultipartFile file : files) {
try {
filePath = tmpDir + IdUtil.fastSimpleUUID() + "_" + file.getOriginalFilename();
FileUtil.writeFromStream(file.getInputStream(), filePath);
List<Map<String, String>> data = MyExcelUtil.getData(filePath, 0);
List<String> headers = MyExcelUtil.getHeaders(filePath, 0);
headerList.add(headers);
FileUtil.del(filePath);
} catch (IOException e) {
log.error("文件保存解析异常 filePath={}", filePath, e);
}
}
// redisUtils.set("ffzd:1", headerList);
// redisUtils.set("ffzd:2", headerList);
}
@Override
public List<String> collision(MultipartFile file) {
return null;
}
@Override
public Map excel(MultipartFile file) {
return null;
}
@Override
public List<List<String>> getTableField(Integer tableId) {
List<List<String>> list = new ArrayList<>(2);
switch (tableId) {
case 1:
list.add(Arrays.asList("统一受案号", "是否吊销驾驶证", "案件名称", "嫌疑人姓名", "被害人姓名", "身份证号码", "住址", "是否建档立卡人员"));
list.add(Arrays.asList("户编号", "人口编号", "姓名", "证件号码", "与户主关系", "当前家庭人口数", "户类型", "监测对象类别", "户主姓名", "户主证件号码", "脱贫年度"));
break;
case 2:
list.add(Arrays.asList("编号", "违法行为人姓名", "性别", "证件号码", "出生日期", "出生日期", "是否罚款", "是否拘留", "是否吊销驾驶证", "是否没收非法财物", "是否未成年", "是否酒驾", "具体违法行为"));
list.add(Arrays.asList("统一受案号", "嫌疑人姓名", "案件名称", "身份证信息", "承办部门", "全案_受理日期", "受理日期", "全案_审结日期", "审结情况", "是否已吊销驾驶证", "移送法院日期", "审结日期", "审结处理情况", "一审宣告刑", "一审罚金数额(万元)"));
break;
default:
break;
}
return list;
}
}
......@@ -25,3 +25,7 @@ spring:
timeout: 5000
resources:
static-locations: D:\jcy-file\data-model
file:
tmpDir:
excel: /data/tmp/excel/
\ No newline at end of file
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