add 委员会 委员数量

This commit is contained in:
lijiarao
2024-06-06 17:35:50 +08:00
parent a0d8ab8f82
commit b4ee04bcff
3 changed files with 25 additions and 1 deletions
+1
View File
@@ -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)
)
@@ -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;
}
@@ -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());