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