Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
Project
Project
Details
Activity
Releases
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
youjj
cloud-platform
Commits
3465cb2a
Commit
3465cb2a
authored
Dec 23, 2019
by
zuoyh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
股東表插入、查詢
parent
d61de272
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
40 additions
and
27 deletions
+40
-27
AppShareholderDetailVo.java
...hub/wxiaoqi/security/admin/vo/AppShareholderDetailVo.java
+4
-0
AppShareholderDetailBiz.java
...b/wxiaoqi/security/admin/biz/AppShareholderDetailBiz.java
+19
-6
AppShareholderDetailController.java
...rity/admin/rest/admin/AppShareholderDetailController.java
+17
-21
No files found.
ace-modules/ace-admin-api/src/main/java/com/github/wxiaoqi/security/admin/vo/AppShareholderDetailVo.java
View file @
3465cb2a
...
...
@@ -5,6 +5,7 @@ import lombok.Data;
import
java.sql.Timestamp
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
@Data
...
...
@@ -49,4 +50,7 @@ public class AppShareholderDetailVo {
@ApiModelProperty
(
"股东身份名称"
)
private
String
positionName
;
@ApiModelProperty
(
"股东身份名称"
)
private
List
<
String
>
companyList
;
}
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/AppShareholderDetailBiz.java
View file @
3465cb2a
...
...
@@ -20,6 +20,7 @@ import org.apache.commons.collections.CollectionUtils;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.mapreduce.GroupBy
;
import
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
...
...
@@ -31,6 +32,7 @@ import java.text.SimpleDateFormat;
import
java.util.*
;
import
java.util.concurrent.CountDownLatch
;
import
java.util.stream.Collectors
;
import
java.util.stream.Stream
;
@Slf4j
@Transactional
...
...
@@ -152,16 +154,31 @@ public class AppShareholderDetailBiz extends BaseBiz<AppShareholderDetailMapper,
List
<
Integer
>
postionIds
=
data
.
stream
().
map
(
AppShareholderDetail:
:
getPositionId
).
collect
(
Collectors
.
toList
());
Map
<
Integer
,
AppUserPosition
>
postionMap
=
appUserPositionBiz
.
findPostionIdAndPostionMapByIds
(
postionIds
);
List
<
AppShareholderDetailVo
>
AppShareholderDetailVos
=
new
ArrayList
<>();
List
<
AppShareholderDetailVo
>
AppShareholderDetailMerge
=
new
ArrayList
<>();
AppShareholderDetailVo
appShareholderDetailVo
;
for
(
AppShareholderDetail
appShareholderDetail
:
data
)
{
appShareholderDetailVo
=
new
AppShareholderDetailVo
();
BeanUtils
.
copyProperties
(
appShareholderDetail
,
appShareholderDetailVo
);
String
postionName
=
postionMap
==
null
?
""
:
postionMap
.
get
(
appShareholderDetail
.
getPositionId
())
==
null
?
""
:
postionMap
.
get
(
appShareholderDetail
.
getPositionId
()).
getName
();
appShareholderDetailVo
.
setPositionName
(
postionName
);
AppShareholderDetailVos
.
add
(
appShareholderDetailVo
);
}
for
(
AppShareholderDetailVo
appShareholderDetailVoOld
:
AppShareholderDetailVos
)
{
boolean
flag
=
true
;
for
(
AppShareholderDetailVo
appShareholderDetailVoNew
:
AppShareholderDetailMerge
)
{
if
(
appShareholderDetailVoNew
.
getPhone
().
equals
(
appShareholderDetailVoOld
.
getPhone
())
&&
appShareholderDetailVoNew
.
getIsQuit
().
equals
(
appShareholderDetailVoOld
.
getIsQuit
()))
{
//判断姓名是否相同
appShareholderDetailVoNew
.
setCompanyName
(
appShareholderDetailVoNew
.
getCompanyName
()
+
","
+
appShareholderDetailVoOld
.
getCompanyName
());
//姓名相同时,年龄相加
flag
=
false
;
}
}
if
(
flag
)
{
AppShareholderDetailMerge
.
add
(
appShareholderDetailVoOld
);
//给整合后集合添加子元素
}
}
dataVO
.
setPageSize
(
pageDataVO
.
getPageSize
());
dataVO
.
setPageNum
(
pageDataVO
.
getPageNum
());
dataVO
.
setData
(
AppShareholderDetail
Vos
);
dataVO
.
setData
(
AppShareholderDetail
Merge
);
dataVO
.
setTotalCount
(
pageDataVO
.
getTotalCount
());
dataVO
.
setTotalPage
(
pageDataVO
.
getTotalPage
());
return
dataVO
;
...
...
@@ -188,9 +205,7 @@ public class AppShareholderDetailBiz extends BaseBiz<AppShareholderDetailMapper,
}
catch
(
InterruptedException
e
)
{
throw
new
BaseException
(
"导入数据失败"
);
}
}
return
appShareholderDetail
.
size
();
}
...
...
@@ -239,10 +254,8 @@ public class AppShareholderDetailBiz extends BaseBiz<AppShareholderDetailMapper,
BeanUtils
.
copyProperties
(
appShareholderDetailDTO
,
appShareholderDetail
);
mapper
.
insertSelective
(
appShareholderDetail
);
}
}
catch
(
ParseException
e
)
{
log
.
error
(
"股东导入失败:【{}】"
,
e
);
log
.
error
(
"股东导入失败:【{}】"
,
e
);
}
}
}
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rest/admin/AppShareholderDetailController.java
View file @
3465cb2a
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
rest
.
admin
;
import
com.github.wxiaoqi.security.admin.biz.AppShareholderDetailBiz
;
import
com.github.wxiaoqi.security.admin.dto.AppShareholderDetailFindDTO
;
import
com.github.wxiaoqi.security.admin.vo.AppShareholderDetailVo
;
import
com.github.wxiaoqi.security.auth.client.config.UserAuthConfig
;
import
com.github.wxiaoqi.security.auth.client.jwt.UserAuthUtil
;
import
com.github.wxiaoqi.security.auth.common.util.jwt.IJWTInfo
;
import
com.github.wxiaoqi.security.common.exception.BaseException
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
import
com.xxfc.platform.vehicle.util.excel.ExcelImport
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestPart
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.multipart.MultipartFile
;
import
javax.servlet.http.HttpServletRequest
;
...
...
@@ -55,21 +55,17 @@ public class AppShareholderDetailController {
}
}
/**
* 查询
*
* @param appShareholderDetailFindDTO
* @return
*/
@PostMapping
(
"/page"
)
public
ObjectRestResponse
<
PageDataVO
<
AppShareholderDetailVo
>>
findWithPage
(
@RequestBody
AppShareholderDetailFindDTO
appShareholderDetailFindDTO
)
{
PageDataVO
<
AppShareholderDetailVo
>
dataVO
=
appShareholderDetailBiz
.
findWithPage
(
appShareholderDetailFindDTO
);
return
ObjectRestResponse
.
succ
(
dataVO
);
}
}
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