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
43bf81ab
Commit
43bf81ab
authored
Sep 21, 2023
by
guoxw
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
元字段管理字段同步去重
parent
2fae3a2b
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
23 additions
and
8 deletions
+23
-8
DataTemplateController.java
...his/web/controller/dataImport/DataTemplateController.java
+23
-8
No files found.
admin-api/src/main/java/com/tbyf/his/web/controller/dataImport/DataTemplateController.java
View file @
43bf81ab
...
...
@@ -72,30 +72,45 @@ public class DataTemplateController {
@GetMapping
(
"/fieldError"
)
@ApiOperation
(
"物理表异常字段查询"
)
public
AjaxResult
fieldError
(
@RequestParam
String
templateId
)
{
List
<
FieldErrorVo
>
fieldErrorVos1
=
metaFieldMapper
.
selectFieldErrorVO
(
templateId
);
List
<
FieldErrorVo
>
fieldErrorVos2
=
metaFieldMapper
.
selectFieldErrorVO
(
templateId
);
ArrayList
<
FieldErrorVo
>
resultList
=
new
ArrayList
<>();
if
(!
CollectionUtils
.
isEmpty
(
fieldErrorVos1
)
&&
StringUtils
.
isNotBlank
(
fieldErrorVos1
.
get
(
0
).
getTableName
()))
{
List
<
FieldErrorVo
>
list1
=
getTableFieldError
(
fieldErrorVos1
,
fieldErrorVos1
.
get
(
0
).
getTableName
());
List
<
FieldErrorVo
>
list2
=
getTableFieldError
(
fieldErrorVos2
,
fieldErrorVos2
.
get
(
0
).
getTableName
()
+
"_TEMP"
);
resultList
.
addAll
(
list1
);
resultList
.
addAll
(
list2
);
}
return
AjaxResult
.
success
(
resultList
);
}
private
List
<
FieldErrorVo
>
getTableFieldError
(
List
<
FieldErrorVo
>
fieldErrorVos
,
String
tableName
)
{
List
<
FieldErrorVo
>
resultList
=
new
ArrayList
<>();
List
<
FieldErrorVo
>
fieldErrorVos
=
metaFieldMapper
.
selectFieldErrorVO
(
templateId
);
if
(!
CollectionUtils
.
isEmpty
(
fieldErrorVos
)
&&
StringUtils
.
isNotBlank
(
fieldErrorVos
.
get
(
0
).
getTableName
()))
{
try
{
DataSourceUtil
.
switchDs
(
DataSourceType
.
SLAVE
.
name
());
if
(
metaFieldMapper
.
selectTableCount
(
fieldErrorVos
.
get
(
0
).
getTableName
())
==
0
)
return
AjaxResult
.
success
(
resultList
);
if
(
metaFieldMapper
.
selectTableCount
(
tableName
)
>
0
)
{
fieldErrorVos
.
forEach
(
item
->
{
String
fieldType
=
item
.
getFieldType
();
String
columnType
=
""
;
if
(
fieldType
.
contains
(
"NUMBER"
))
{
columnType
=
metaFieldMapper
.
selectNumberFieldType
(
item
.
getTableName
()
,
item
.
getFieldName
());
columnType
=
metaFieldMapper
.
selectNumberFieldType
(
tableName
,
item
.
getFieldName
());
}
else
{
columnType
=
metaFieldMapper
.
selectFieldType
(
item
.
getTableName
()
,
item
.
getFieldName
());
columnType
=
metaFieldMapper
.
selectFieldType
(
tableName
,
item
.
getFieldName
());
}
if
(!
StringUtils
.
equals
(
fieldType
,
columnType
))
{
item
.
setColumnType
(
columnType
);
if
(!
StringUtils
.
equals
(
fieldType
,
columnType
)
&&
!
isVarcharLengthEqual
(
fieldType
,
columnType
)
)
{
item
.
setColumnType
(
columnType
)
.
setTableName
(
tableName
)
;
resultList
.
add
(
item
);
}
});
}
}
finally
{
DataSourceUtil
.
switchDefaultDs
();
}
return
resultList
;
}
return
AjaxResult
.
success
(
resultList
);
private
boolean
isVarcharLengthEqual
(
String
fieldType
,
String
columnType
)
{
return
fieldType
.
contains
(
"VARCHAR"
)
&&
columnType
.
contains
(
"VARCHAR"
)
&&
fieldType
.
substring
(
fieldType
.
indexOf
(
"("
)
+
1
,
fieldType
.
indexOf
(
")"
)).
equals
(
columnType
.
substring
(
columnType
.
indexOf
(
"("
)
+
1
,
columnType
.
indexOf
(
")"
)));
}
@IgnoreWebSecurity
...
...
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