Quellcode durchsuchen

Merge pull request '修改重要访客报错问题修正' (#17) from dev into test

Reviewed-on: http://39.105.23.186:3000/develop/digimeta-MultiSaas/pulls/17
tags/B.1.0.2.8_20230723_base
yinruoxi vor 2 Jahren
Ursprung
Commit
0994eb6fcf
3 geänderte Dateien mit 40 neuen und 1 gelöschten Zeilen
  1. +1
    -1
      xueyi-modules/xueyi-system/src/main/java/com/xueyi/system/digitalmans/domain/merge/MergeGroup.java
  2. +2
    -0
      xueyi-modules/xueyi-system/src/main/java/com/xueyi/system/digitalmans/manager/IDmReceptionManager.java
  3. +37
    -0
      xueyi-modules/xueyi-system/src/main/java/com/xueyi/system/digitalmans/manager/impl/DmReceptionManager.java

+ 1
- 1
xueyi-modules/xueyi-system/src/main/java/com/xueyi/system/digitalmans/domain/merge/MergeGroup.java Datei anzeigen

@@ -8,6 +8,6 @@ public interface MergeGroup {

String Reception_Staff_GROUP = "Reception_Staff_GROUP";
String Reception_DmReceptionVisitorMerge_GROUP = "Reception_DmReceptionVisitorMerge_GROUP";
String Visitor_DmReceptionVisitorMerge_GROUP = "Reception_DmReceptionVisitorMerge_GROUP";
String Visitor_DmReceptionVisitorMerge_GROUP = "Visitor_DmReceptionVisitorMerge_GROUP";

}

+ 2
- 0
xueyi-modules/xueyi-system/src/main/java/com/xueyi/system/digitalmans/manager/IDmReceptionManager.java Datei anzeigen

@@ -16,6 +16,8 @@ public interface IDmReceptionManager extends IBaseManager<DmReceptionQuery, DmRe

void addDeceptionVisitorMerge(Long receptionId, Long[][] visitorIds);

void editReceptionVisitorMerge(Long receptionId, Long[][] visitorIds);

List<DmReceptionVisitorMerge> selectDeceptionVisitorMerge(Long receptionId);

List<DmReceptionDto> selectReceptionTaskOpenStatus();

+ 37
- 0
xueyi-modules/xueyi-system/src/main/java/com/xueyi/system/digitalmans/manager/impl/DmReceptionManager.java Datei anzeigen

@@ -105,4 +105,41 @@ public class DmReceptionManager extends BaseManagerImpl<DmReceptionQuery, DmRece
return baseConverter.mapperDto(baseMapper.selectList(Wrappers.<DmReceptionPo>query().lambda()
.eq(DmReceptionPo::getStatus,1)));
}

@Override
public int update(DmReceptionDto dto) {
int row = super.update(dto);
if (row > 0) {
this.editReceptionVisitorMerge(dto.getId(),dto.getPriorities());
}
return row;
}

@Override
public void editReceptionVisitorMerge(Long receptionId, Long[][] visitorIds) {
// 1.校验organizeIds是否为空 ? 删除不存在的,增加新增的 : 删除所有
if (ArrayUtil.isNotEmpty(visitorIds)) {
// 1.计算所有visitorIds的总和
List<Long> visitorIdList = new ArrayList<>();
for (int p = 1; p < visitorIds.length; p++) {
visitorIdList.addAll(Arrays.asList(visitorIds[p]));
}
// 2.删除所有任务相关数据
dmReceptionVisitorMergeMapper.delete(Wrappers.<DmReceptionVisitorMerge>query().lambda()
.eq(DmReceptionVisitorMerge::getReceptionId, receptionId));
// 3.新增所有任务相关数据
List<DmReceptionVisitorMerge> receptionVisitorMerges = new ArrayList<DmReceptionVisitorMerge>();
for (int p = 1; p < visitorIds.length; p++) {
int priority = p;
List<Long> visitorList = new ArrayList<>(Arrays.asList(visitorIds[p]));
// 1.存储接待模式与访客的关联数据
receptionVisitorMerges.addAll(visitorList.stream().filter(visitorId->visitorId!=null).map(visitorId -> new DmReceptionVisitorMerge(receptionId, visitorId, priority))
.collect(Collectors.toList()));
}
// 2.在数据库插入接待模式与访客的关联数据
if (receptionVisitorMerges.size() > 0) {
dmReceptionVisitorMergeMapper.insertBatch(receptionVisitorMerges);
}
}
}
}

Laden…
Abbrechen
Speichern