Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nnjcy-data-model
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
梁家彪
nnjcy-data-model
Commits
4c4686b4
Commit
4c4686b4
authored
Jan 11, 2024
by
黄明步
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
.
parent
eb20a870
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
161 additions
and
0 deletions
+161
-0
model-server/src/main/java/com.zq.model/controller/MswxjsController.java
+55
-0
model-server/src/main/java/com.zq.model/service/MswxjsService.java
+21
-0
model-server/src/main/java/com.zq.model/service/impl/MswxjsServiceImpl.java
+80
-0
model-server/src/main/resources/application.yml
+5
-0
No files found.
model-server/src/main/java/com.zq.model/controller/MswxjsController.java
0 → 100644
View file @
4c4686b4
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
model-server/src/main/java/com.zq.model/service/MswxjsService.java
0 → 100644
View file @
4c4686b4
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
);
}
model-server/src/main/java/com.zq.model/service/impl/MswxjsServiceImpl.java
0 → 100644
View file @
4c4686b4
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
;
}
}
model-server/src/main/resources/application.yml
View file @
4c4686b4
...
...
@@ -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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment