add 委员会 委员数量
This commit is contained in:
@@ -31,6 +31,7 @@ create table pay_committee_info
|
||||
facsimile varchar(100) null comment '传真',
|
||||
preparation_unit varchar(100) null comment '筹建单位',
|
||||
committee_name varchar(100) null comment '委员会名称',
|
||||
member_number int null comment '委员数量',
|
||||
constraint Index_1
|
||||
unique (id)
|
||||
)
|
||||
|
||||
+6
@@ -231,4 +231,10 @@ public class PayCommitteeInfo {
|
||||
@TableField(value = "committee_name")
|
||||
@ApiModelProperty(value = "委员会名称")
|
||||
private String committeeName;
|
||||
/**
|
||||
* 委员数量
|
||||
*/
|
||||
@TableField(value = "member_number")
|
||||
@ApiModelProperty(value = "委员数量")
|
||||
private Integer memberNumber;
|
||||
}
|
||||
+18
-1
@@ -1,4 +1,5 @@
|
||||
package com.jero.committee.service;
|
||||
import cn.hutool.core.collection.CollStreamUtil;
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
@@ -15,6 +16,8 @@ import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.jero.committee.mapper.PayCommitteeInfoMapper;
|
||||
import com.jero.committee.entity.PayCommitteeInfo;
|
||||
@@ -61,8 +64,20 @@ public class PayCommitteeInfoService extends ServiceImpl<PayCommitteeInfoMapper,
|
||||
List<CommitteeMemberInfoDTO> committeeMemberInfoList = JSONArray.parseArray(result.getString("commiteeMemberInfoList"), CommitteeMemberInfoDTO.class);
|
||||
List<PayCommitteeMemberInfo> payCommitteeMemberInfos = convertCommitteeMemberInfoDTO(committeeMemberInfoList);
|
||||
committeeMemberInfoService.saveOrUpdateBatch(payCommitteeMemberInfos);
|
||||
//获取委员会会员数量
|
||||
Map<String, List<PayCommitteeMemberInfo>> stringListMap = CollStreamUtil.groupByKey(payCommitteeMemberInfos, PayCommitteeMemberInfo::getCommitteeNumber);
|
||||
|
||||
List<CommitteeInfoDTO> committeeInfoList = JSONArray.parseArray(result.getString("commiteeInfoList"), CommitteeInfoDTO.class);
|
||||
List<PayCommitteeInfo> payCommitteeInfos = convertCommitteeInfoDTO(committeeInfoList);
|
||||
for (PayCommitteeInfo payCommitteeInfo : payCommitteeInfos) {
|
||||
String committeeNumber = payCommitteeInfo.getCommitteeNumber();
|
||||
if (stringListMap.containsKey(committeeNumber)){
|
||||
List<PayCommitteeMemberInfo> memberInfoList = stringListMap.get(committeeNumber);
|
||||
payCommitteeInfo.setMemberNumber(memberInfoList.size());
|
||||
}else {
|
||||
payCommitteeInfo.setMemberNumber(0);
|
||||
}
|
||||
}
|
||||
this.saveOrUpdateBatch(payCommitteeInfos);
|
||||
}
|
||||
|
||||
@@ -135,8 +150,10 @@ public class PayCommitteeInfoService extends ServiceImpl<PayCommitteeInfoMapper,
|
||||
private PayCommitteeMemberInfo convertFromCommitteeMemberInfoDTO(CommitteeMemberInfoDTO dto) {
|
||||
PayCommitteeMemberInfo payCommitteeMemberInfo = new PayCommitteeMemberInfo();
|
||||
String identificationNumber = dto.getIdentificationNumber();
|
||||
String committeeNumber = dto.getCommitteeNumber();
|
||||
LambdaQueryWrapper<PayCommitteeMemberInfo> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.eq(PayCommitteeMemberInfo::getIdentificationNumber,identificationNumber);
|
||||
wrapper.eq(PayCommitteeMemberInfo::getCommitteeNumber,committeeNumber);
|
||||
PayCommitteeMemberInfo committeeMemberInfo = committeeMemberInfoService.getOne(wrapper);
|
||||
if (committeeMemberInfo != null){
|
||||
payCommitteeMemberInfo.setId(committeeMemberInfo.getId());
|
||||
@@ -155,7 +172,7 @@ public class PayCommitteeInfoService extends ServiceImpl<PayCommitteeInfoMapper,
|
||||
}
|
||||
payCommitteeMemberInfo.setWorkUnit(dto.getWorkUnit());
|
||||
payCommitteeMemberInfo.setEMail(dto.getEMail());
|
||||
payCommitteeMemberInfo.setCommitteeNumber(dto.getCommitteeNumber());
|
||||
payCommitteeMemberInfo.setCommitteeNumber(committeeNumber);
|
||||
payCommitteeMemberInfo.setName(dto.getName());
|
||||
payCommitteeMemberInfo.setNation(dto.getNation());
|
||||
payCommitteeMemberInfo.setContactPhoneNumber(dto.getContactPhoneNumber());
|
||||
|
||||
Reference in New Issue
Block a user