Commit 7e8202a3 by 徐高华

批量修改活码

parent c94623fc
...@@ -166,38 +166,38 @@ public class HmClerkRelationServiceImpl implements HmClerkRelationService { ...@@ -166,38 +166,38 @@ public class HmClerkRelationServiceImpl implements HmClerkRelationService {
errList.add(err) ; errList.add(err) ;
continue; continue;
} }
Set<String> staffIdSet = staffRelationList.stream().map(o->o.getStaffId()).collect(Collectors.toSet()) ; Set<String> clerkIdSet = staffRelationList.stream().map(o->o.getClerkId()).collect(Collectors.toSet()) ;
if(CollectionUtils.isNotEmpty(staffRelationList)) { if(CollectionUtils.isNotEmpty(staffRelationList)) {
Set<String> staffIdSetBak = new HashSet<>(); Set<String> clerkIdSetBak = new HashSet<>();
staffIdSetBak.addAll(staffIdSet) ; clerkIdSetBak.addAll(clerkIdSet) ;
List<String> modifyIdList = qdto.getClerkIdList(); List<String> modifyIdList = qdto.getClerkIdList();
// add // add
if(qdto.getOptType()==1) { if(qdto.getOptType()==1) {
staffIdSetBak.addAll(modifyIdList) ; clerkIdSetBak.addAll(modifyIdList) ;
if(staffIdSetBak.size()>maxCount) { if(clerkIdSetBak.size()>maxCount) {
HmBatchModifyResultDTO err = new HmBatchModifyResultDTO(hmId,1,"超出多人活码成员数上限,最多支持添加100个成员") ; HmBatchModifyResultDTO err = new HmBatchModifyResultDTO(hmId,1,"超出多人活码成员数上限,最多支持添加100个成员") ;
errList.add(err) ; errList.add(err) ;
} }
} }
// 减 // 减
if(qdto.getOptType()==2) { if(qdto.getOptType()==2) {
staffIdSetBak.removeAll(modifyIdList); clerkIdSetBak.removeAll(modifyIdList);
if(staffIdSetBak.size()<=0) { if(clerkIdSetBak.size()<=0) {
HmBatchModifyResultDTO err = new HmBatchModifyResultDTO(hmId,2,"成员数为0") ; HmBatchModifyResultDTO err = new HmBatchModifyResultDTO(hmId,2,"成员数为0") ;
errList.add(err) ; errList.add(err) ;
} }
} }
// 1 继续执行更新 2不废弃活码 // 1 继续执行更新 2不废弃活码
if(qdto.getUpdateType()==2 && staffIdSetBak.size()==0) { if(qdto.getUpdateType()==2 && clerkIdSetBak.size()==0) {
log.info("无人活码={}",hmId); log.info("无人活码={}",hmId);
continue ; continue ;
} }
if(staffIdSet.size()>maxCount) { if(clerkIdSet.size()>maxCount) {
log.info("超人数活码={}",hmId); log.info("超人数活码={}",hmId);
continue ; continue ;
} }
if(staffIdSetBak.size() != staffIdSet.size()) { if(clerkIdSetBak.size() != clerkIdSet.size()) {
modifyMap.put(hmId, staffIdSetBak) ; modifyMap.put(hmId, clerkIdSetBak) ;
} }
} }
} }
......
...@@ -36,6 +36,7 @@ public class QwHmOperation implements BaseSyncOperation { ...@@ -36,6 +36,7 @@ public class QwHmOperation implements BaseSyncOperation {
public void dealSingleByMq(DealParamMqDTO dealParamMqDTO, TabHaobanPreDealLog dataPre) { public void dealSingleByMq(DealParamMqDTO dealParamMqDTO, TabHaobanPreDealLog dataPre) {
String taskId = dealParamMqDTO.getTaskId(); String taskId = dealParamMqDTO.getTaskId();
Long hmId = Long.valueOf(dataPre.getDataId()); Long hmId = Long.valueOf(dataPre.getDataId());
logger.info("开始处理活码={},{}",taskId,hmId);
String clerkIds = dataPre.getDataContent(); String clerkIds = dataPre.getDataContent();
String wxEnterpriseId = dataPre.getWxEnterpriseId(); String wxEnterpriseId = dataPre.getWxEnterpriseId();
String enterpriseId = dataPre.getEnterpriseId(); String enterpriseId = dataPre.getEnterpriseId();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment