From 2a8c4e590db641bbb3c1f5fc016a0b99bb52cdff Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期二, 21 十月 2025 16:30:54 +0800
Subject: [PATCH] 月台自动叫号处理问题
---
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java | 26 ++++++++++++++++++++++++--
1 files changed, 24 insertions(+), 2 deletions(-)
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
index a83804f..830c4fe 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -111,6 +111,8 @@
private MemberCardMapper memberCardMapper;
@Autowired
private CompanyMapper companyMapper;
+ @Autowired
+ private PositionMapper positionMapper;
@Autowired
private RedisTemplate<String, Object> redisTemplate;
@@ -2097,6 +2099,8 @@
);
List<Company> companyList = companyMapper.selectList(new QueryWrapper<Company>().lambda()
.eq(Company::getIsdeleted,Constants.ZERO));
+ List<Position> positionList = positionMapper.selectList(new QueryWrapper<Position>().lambda()
+ .eq(Position::getIsdeleted,Constants.ZERO));
List<Member> newList = new ArrayList<>();
for(int i=0;i<dataList.size();i++){
MemberImport model = dataList.get(i);
@@ -2108,7 +2112,7 @@
&&StringUtils.isBlank(model.getCompanyName())){
continue;
}
- Member member = checkModelParam(model,newList,i,loginUserInfo,list,companyList,companyType);
+ Member member = checkModelParam(model,newList,i,loginUserInfo,list,companyList,companyType,positionList);
newList.add(member);
}
if(newList == null || newList.size() ==0){
@@ -2162,7 +2166,8 @@
,LoginUserInfo loginUserInfo
,List<Member> memberList
,List<Company> companyList
- ,Integer companyType) {
+ ,Integer companyType
+ ,List<Position> positionList) {
if(StringUtils.isBlank(model.getName())
// ||StringUtils.isBlank(model.getIdcardNo())
||StringUtils.isBlank(model.getPhone())
@@ -2183,6 +2188,7 @@
}
}
+
for(Member member: newList){
if(StringUtils.isNotBlank(model.getIdcardNo())&&StringUtils.isNotBlank(member.getIdcardNo())) {
if (StringUtils.equals(model.getIdcardNo(), member.getIdcardNo())) {
@@ -2199,6 +2205,10 @@
}
if(companyType != null && !Constants.equalsInteger(companyType,company.getType())){
throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗�"+(index+3)+"琛岀粍缁囧悕绉般��"+model.getCompanyName()+"銆戠被鍨嬩笉姝g‘锛岃妫�鏌ヨ〃鏍煎唴瀹癸紒");
+ }
+ Position position = findPositionFromList(model.getPositionName(),positionList);
+ if(Objects.isNull(position)){
+ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗�"+(index+3)+"琛屽矖浣嶅悕绉般��"+model.getPositionName()+"銆戜笉瀛樺湪锛岃妫�鏌ヨ〃鏍煎唴瀹癸紒");
}
String candNo = DESUtil.encrypt(Constants.EDS_PWD, model.getIdcardNo());
if(StringUtils.isNotBlank(model.getIdcardNo())){
@@ -2231,6 +2241,18 @@
}
return null;
}
+
+ private Position findPositionFromList(String positionName, List<Position> positionList) {
+ if(positionList !=null){
+ for(Position position : positionList){
+ if(StringUtils.equals(positionName,position.getName())){
+ return position;
+ }
+ }
+ }
+ return null;
+ }
+
public static Member findMemberFromListByIdcard(String param, List<Member> list) {
if(list !=null){
for(Member member : list){
--
Gitblit v1.9.3