Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
emport-api
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
刘泽志
emport-api
Commits
2ef99ec2
Commit
2ef99ec2
authored
Feb 21, 2023
by
刘泽志
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
bd0a1925
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
242 additions
and
0 deletions
+242
-0
DataImportController.java
...f/his/web/controller/dataImport/DataImportController.java
+3
-0
DictDataController.java
...byf/his/web/controller/dataImport/DictDataController.java
+143
-0
ExcelDataController.java
...yf/his/web/controller/dataImport/ExcelDataController.java
+45
-0
AreaDict.java
.../java/com/tbyf/his/web/dataImport/domain/vo/AreaDict.java
+51
-0
No files found.
admin-api/src/main/java/com/tbyf/his/web/controller/dataImport/DataImportController.java
View file @
2ef99ec2
...
@@ -296,4 +296,7 @@ public class DataImportController {
...
@@ -296,4 +296,7 @@ public class DataImportController {
}
}
}
}
admin-api/src/main/java/com/tbyf/his/web/controller/dataImport/DictDataController.java
View file @
2ef99ec2
...
@@ -19,6 +19,8 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -19,6 +19,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -88,4 +90,145 @@ public class DictDataController {
...
@@ -88,4 +90,145 @@ public class DictDataController {
return
AjaxResult
.
success
();
return
AjaxResult
.
success
();
}
}
@IgnoreWebSecurity
@GetMapping
(
"/importArea"
)
@ApiOperation
(
"导入行政区划信息"
)
public
AjaxResult
importArea
()
{
List
<
DataDict
>
dictList
=
new
ArrayList
<>();
Map
<
String
,
String
>
map
=
new
HashMap
<>();
map
.
put
(
"420000"
,
"湖北省"
);
map
.
put
(
"420100"
,
"武汉市"
);
map
.
put
(
"420102"
,
"江岸区"
);
map
.
put
(
"420103"
,
"江汉区"
);
map
.
put
(
"420104"
,
"硚口区"
);
map
.
put
(
"420105"
,
"汉阳区"
);
map
.
put
(
"420106"
,
"武昌区"
);
map
.
put
(
"420107"
,
"青山区"
);
map
.
put
(
"420117"
,
"新洲区"
);
map
.
put
(
"420112"
,
"东西湖区"
);
map
.
put
(
"420113"
,
"汉南区"
);
map
.
put
(
"420114"
,
"蔡甸区"
);
map
.
put
(
"420115"
,
"江夏区"
);
map
.
put
(
"420116"
,
"黄陂区"
);
map
.
put
(
"420111"
,
"洪山区"
);
//map.put("420111"," 洪山区(东湖风景区)");
//map.put("420111","洪山区(东湖高新区)");
map
.
put
(
"420200"
,
"黄石市"
);
map
.
put
(
"420202"
,
"黄石港区"
);
map
.
put
(
"420203"
,
"西塞山区"
);
map
.
put
(
"420204"
,
"下陆区"
);
map
.
put
(
"420205"
,
"铁山区"
);
map
.
put
(
"420222"
,
"阳新县"
);
map
.
put
(
"420281"
,
"大冶市"
);
map
.
put
(
"420300"
,
"十堰市"
);
map
.
put
(
"420303"
,
"张湾区"
);
map
.
put
(
"420322"
,
"郧西县"
);
map
.
put
(
"420323"
,
"竹山县"
);
map
.
put
(
"420324"
,
"竹溪县"
);
map
.
put
(
"420325"
,
"房县"
);
map
.
put
(
"420304"
,
"郧阳区"
);
map
.
put
(
"420302"
,
"茅箭区"
);
//map.put("420302","茅箭区(开发区)");
map
.
put
(
"420381"
,
"丹江口市"
);
//map.put("420381"," 丹江口市(武当山特区)");
map
.
put
(
"420500"
,
"宜昌市"
);
map
.
put
(
"420502"
,
"西陵区"
);
map
.
put
(
"420503"
,
"伍家岗区"
);
map
.
put
(
"420504"
,
"点军区"
);
map
.
put
(
"420505"
,
"猇亭区"
);
map
.
put
(
"420506"
,
"夷陵区"
);
map
.
put
(
"420525"
,
"远安县"
);
map
.
put
(
"420526"
,
"兴山县"
);
map
.
put
(
"420527"
,
"秭归县"
);
map
.
put
(
"420581"
,
"宜都市"
);
map
.
put
(
"420528"
,
"长阳土家族自治县"
);
map
.
put
(
"420529"
,
"五峰土家族自治县"
);
map
.
put
(
"420582"
,
"当阳市"
);
map
.
put
(
"420583"
,
"枝江市"
);
map
.
put
(
"420600"
,
"襄阳市"
);
map
.
put
(
"420602"
,
"襄城区"
);
map
.
put
(
"420606"
,
"樊城区"
);
//map.put("420606","樊城区(高新区)");
map
.
put
(
"420607"
,
"襄州区"
);
map
.
put
(
"420624"
,
"南漳县"
);
map
.
put
(
"420625"
,
"谷城县"
);
map
.
put
(
"420626"
,
"保康县"
);
map
.
put
(
"420682"
,
"老河口市"
);
map
.
put
(
"420683"
,
"枣阳市"
);
map
.
put
(
"420684"
,
"宜城市"
);
map
.
put
(
"420700"
,
"鄂州市"
);
map
.
put
(
"420702"
,
"梁子湖区"
);
map
.
put
(
"420703"
,
"华容区"
);
map
.
put
(
"420704"
,
"鄂城区"
);
//map.put("420704","鄂城区(社管办)");
map
.
put
(
"420800"
,
"荆门市"
);
map
.
put
(
"420802"
,
"东宝区"
);
map
.
put
(
"420804"
,
"掇刀区"
);
map
.
put
(
"420822"
,
"沙洋县"
);
map
.
put
(
"420881"
,
"钟祥市"
);
map
.
put
(
"420882"
,
"京山市"
);
map
.
put
(
"420900"
,
"孝感市"
);
map
.
put
(
"420902"
,
"孝南区"
);
map
.
put
(
"420921"
,
"孝昌县"
);
map
.
put
(
"420922"
,
"大悟县"
);
map
.
put
(
"420923"
,
"云梦县"
);
map
.
put
(
"420981"
,
"应城市"
);
map
.
put
(
"420982"
,
"安陆市"
);
map
.
put
(
"420984"
,
"汉川市"
);
map
.
put
(
"421000"
,
"荆州市"
);
map
.
put
(
"421002"
,
"沙市区"
);
//map.put("421002","沙市区(开发区)");
map
.
put
(
"421003"
,
"荆州区"
);
map
.
put
(
"421022"
,
"公安县"
);
map
.
put
(
"421024"
,
"江陵县"
);
//map.put("421024","江陵县(开发区)");
map
.
put
(
"421081"
,
"石首市"
);
map
.
put
(
"421083"
,
"洪湖市"
);
map
.
put
(
"421087"
,
"松滋市"
);
map
.
put
(
"421088"
,
"监利市"
);
map
.
put
(
"421100"
,
"黄冈市"
);
map
.
put
(
"421102"
,
"黄州区"
);
map
.
put
(
"421121"
,
"团风县"
);
map
.
put
(
"421122"
,
"红安县"
);
map
.
put
(
"421123"
,
"罗田县"
);
map
.
put
(
"421124"
,
"英山县"
);
map
.
put
(
"421125"
,
"浠水县"
);
map
.
put
(
"421126"
,
"蕲春县"
);
map
.
put
(
"421127"
,
"黄梅县"
);
map
.
put
(
"421181"
,
"麻城市"
);
map
.
put
(
"421182"
,
"武穴市"
);
map
.
put
(
"421200"
,
"咸宁市"
);
map
.
put
(
"421202"
,
"咸安区"
);
map
.
put
(
"421221"
,
"嘉鱼县"
);
map
.
put
(
"421222"
,
"通城县"
);
map
.
put
(
"421223"
,
"崇阳县"
);
map
.
put
(
"421224"
,
"通山县"
);
map
.
put
(
"421281"
,
"赤壁市"
);
map
.
put
(
"421300"
,
"随州市"
);
map
.
put
(
"421303"
,
"曾都区"
);
map
.
put
(
"421321"
,
"随县"
);
map
.
put
(
"421381"
,
"广水市"
);
map
.
put
(
"422800"
,
"恩施土家族苗族自治州"
);
map
.
put
(
"422801"
,
"恩施市"
);
map
.
put
(
"422802"
,
"利川市"
);
map
.
put
(
"422822"
,
"建始县"
);
map
.
put
(
"422823"
,
"巴东县"
);
map
.
put
(
"422825"
,
"宣恩县"
);
map
.
put
(
"422826"
,
"咸丰县"
);
map
.
put
(
"422827"
,
"来凤县"
);
map
.
put
(
"422828"
,
"鹤峰县"
);
map
.
put
(
"429004"
,
"仙桃市"
);
map
.
put
(
"429005"
,
"潜江市"
);
map
.
put
(
"429006"
,
"天门市"
);
map
.
put
(
"429021"
,
"神农架林区"
);
map
.
forEach
((
key
,
value
)->{
DataDict
dict
=
new
DataDict
();
dict
.
setType
(
"area"
).
setValue
(
key
).
setLabel
(
value
);
dictList
.
add
(
dict
);
});
dictService
.
remove
(
Wrappers
.
lambdaQuery
(
DataDict
.
class
).
eq
(
DataDict:
:
getType
,
"area"
));
dictService
.
saveBatch
(
dictList
);
return
AjaxResult
.
success
();
}
}
}
admin-api/src/main/java/com/tbyf/his/web/controller/dataImport/ExcelDataController.java
View file @
2ef99ec2
...
@@ -3,21 +3,31 @@ package com.tbyf.his.web.controller.dataImport;
...
@@ -3,21 +3,31 @@ package com.tbyf.his.web.controller.dataImport;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.tbyf.his.common.annotation.IgnoreWebSecurity
;
import
com.tbyf.his.common.annotation.IgnoreWebSecurity
;
import
com.tbyf.his.common.core.domain.AjaxResult
;
import
com.tbyf.his.common.core.domain.AjaxResult
;
import
com.tbyf.his.common.core.text.StrFormatter
;
import
com.tbyf.his.common.utils.StringUtils
;
import
com.tbyf.his.common.utils.StringUtils
;
import
com.tbyf.his.web.dataImport.domain.param.UploadExcelParam
;
import
com.tbyf.his.web.dataImport.domain.param.UploadExcelParam
;
import
com.tbyf.his.web.dataImport.domain.vo.AreaDict
;
import
com.tbyf.his.web.dataImport.entity.DataTemplate
;
import
com.tbyf.his.web.dataImport.entity.ExcelData
;
import
com.tbyf.his.web.dataImport.entity.ExcelData
;
import
com.tbyf.his.web.dataImport.service.DataFieldService
;
import
com.tbyf.his.web.dataImport.service.DataSourceService
;
import
com.tbyf.his.web.dataImport.service.DataTemplateService
;
import
com.tbyf.his.web.dataImport.service.ExcelDataService
;
import
com.tbyf.his.web.dataImport.service.ExcelDataService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.SneakyThrows
;
import
lombok.SneakyThrows
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.jdbc.core.BeanPropertyRowMapper
;
import
org.springframework.jdbc.core.JdbcTemplate
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.io.OutputStream
;
import
java.io.OutputStream
;
import
java.util.Collections
;
import
java.util.List
;
/**
/**
* @author lzz
* @author lzz
...
@@ -32,6 +42,15 @@ public class ExcelDataController {
...
@@ -32,6 +42,15 @@ public class ExcelDataController {
@Autowired
@Autowired
private
ExcelDataService
excelDataService
;
private
ExcelDataService
excelDataService
;
@Autowired
private
DataTemplateService
dataTemplateService
;
@Autowired
private
DataFieldService
dataFieldService
;
@Autowired
private
JdbcTemplate
jdbcTemplate
;
@IgnoreWebSecurity
@IgnoreWebSecurity
@GetMapping
(
"/download/template"
)
@GetMapping
(
"/download/template"
)
@ApiOperation
(
"模板下载"
)
@ApiOperation
(
"模板下载"
)
...
@@ -105,4 +124,30 @@ public class ExcelDataController {
...
@@ -105,4 +124,30 @@ public class ExcelDataController {
return
AjaxResult
.
success
();
return
AjaxResult
.
success
();
}
}
@IgnoreWebSecurity
@GetMapping
(
"/queryArea"
)
@ApiOperation
(
"获取机构数据"
)
public
AjaxResult
queryArea
(
@RequestParam
String
orgName
,
@RequestParam
String
year
)
{
ExcelData
excelData
=
excelDataService
.
getOne
(
Wrappers
.
lambdaQuery
(
ExcelData
.
class
)
.
eq
(
ExcelData:
:
getOrgName
,
orgName
)
.
eq
(
ExcelData:
:
getYear
,
year
)
.
eq
(
ExcelData:
:
getType
,
"1"
),
false
);
if
(
excelData
==
null
){
return
AjaxResult
.
error
(
"请先上传数据并分析"
);
}
DataTemplate
template
=
dataTemplateService
.
getById
(
excelData
.
getTemplateId
());
String
sql
=
"SELECT ROWCODE, '{}' AS ORG_TYPE,ORG_NAME,MAILING_ADDRESS,AREA_NUMBER_CODE FROM {} WHERE YEAROOFDATARECORD='{}年'"
;
try
{
DataSourceService
.
switchDb
(
template
.
getDataSourceId
());
List
<
AreaDict
>
areaDictList
=
jdbcTemplate
.
query
(
StrFormatter
.
format
(
sql
,
template
.
getOrgName
(),
template
.
getTableName
(),
template
.
getYear
()),
new
Object
[]{},
new
BeanPropertyRowMapper
<>(
AreaDict
.
class
));
return
AjaxResult
.
success
(
areaDictList
);
}
finally
{
DataSourceService
.
switchDefault
();
}
}
}
}
admin-api/src/main/java/com/tbyf/his/web/dataImport/domain/vo/AreaDict.java
0 → 100644
View file @
2ef99ec2
package
com
.
tbyf
.
his
.
web
.
dataImport
.
domain
.
vo
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
/**
* @author lzz
* @date 2023/1/10 15:36
*/
@Data
@Accessors
(
chain
=
true
)
@ApiModel
(
value
=
"机构字典"
,
description
=
"机构字典"
)
public
class
AreaDict
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"主键"
)
@JsonProperty
(
value
=
"ROWCODE"
)
private
String
ROWCODE
;
@ApiModelProperty
(
value
=
"机构类型"
)
@JsonProperty
(
value
=
"ORG_TYPE"
)
private
String
ORG_TYPE
;
@ApiModelProperty
(
value
=
"机构名称"
)
@JsonProperty
(
value
=
"ORG_NAME"
)
private
String
ORG_NAME
;
@ApiModelProperty
(
value
=
"机构地址"
)
@JsonProperty
(
value
=
"MAILING_ADDRESS"
)
private
String
MAILING_ADDRESS
;
@ApiModelProperty
(
value
=
"行政区划代码"
)
@JsonProperty
(
value
=
"AREA_NUMBER_CODE"
)
private
String
AREA_NUMBER_CODE
;
@ApiModelProperty
(
value
=
"所属市"
)
@JsonProperty
(
value
=
"CITY"
)
private
String
CITY
;
@ApiModelProperty
(
value
=
"所属区"
)
@JsonProperty
(
value
=
"AREA"
)
private
String
AREA
;
}
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