源码片段
public static PoProcessAction generateBasicProcessAction(Long tenantId, RedisHelper redisHelper,Long userId) {
PoProcessAction poProcessAction = new PoProcessAction();
poProcessAction.setTenantId(tenantId);
poProcessAction.setProcessUserId(userId);
UserCacheDTO userCacheDTO = redisHelper.fromJson(redisHelper.hshGet(PoConstants.USER_CACHE_PREFIX, String.valueOf(userId)), UserCacheDTO.class);
if(Objects.isNull(userCacheDTO)){
if(DetailsHelper.getUserDetails().getRealName() != null) {
poProcessAction.setProcessUserName(DetailsHelper.getUserDetails().getRealName());
}else{
poProcessAction.setProcessUserName(DetailsHelper.getUserDetails().getUsername());
}
} else {
poProcessAction.setProcessUserName(userCacheDTO.getRealName());
}
poProcessAction.setProcessedDate(new Date());
return poProcessAction;
}
String errorLineNum = header.getAsnLineList().stream()
.filter(line -> Objects.equals(BaseConstants.Flag.YES, line.getQuantityInvalidFlag()))
.map(AsnLine::getDisplayAsnLineNum)
.collect(Collectors.joining(BaseConstants.Symbol.COMMA));
List<Long> planDetailIds = capacityConstructionFeedbackPps.stream().map(YpCapacityConstructionFeedbackPp::getPlanDetailId).collect(Collectors.toList());
List<YpCapacityConstructionPlanPp> capacityConstructionPlanPps = capacityConstructionPlanPpRepository.selectByIds(StringUtil.join(planDetailIds, BaseConstants.Symbol.COMMA));
String repeatCodes = units.stream().collect(Collectors.groupingBy(UnitDTO::getUnitCode, Collectors.counting()))
.entrySet().stream().filter(entry -> entry.getValue() > 1)
.map(Map.Entry::getKey).collect(Collectors.joining(BaseConstants.Symbol.COMMA));
if (StringUtils.isNotBlank(repeatCodes)) {
throw new CommonException(Constants.ErrorCode.ERROR_CODE_REPEAT, repeatCodes);
}
Map<Long, BidLineSupplier> bidLineSupplierMap = insertBidLineSuppliers.stream().collect(toMap(BidLineSupplier::getSupplierCompanyId, Function.identity()));
Map<Long, RfLineItem> rfLineItemMap = rfLineItemList.stream().collect(Collectors.toMap(RfLineItem::getRfLineItemId, Function.identity(), (v1, v2) -> v2));
# 相关链接 [添加链接描述](https://blog.csdn.net/qq330983778/article/details/112255441)
TransactionSynchronizationManager.registerSynchronization(
new TransactionSynchronizationAdapter() {
@Override
public void afterCommit() {
asnHeaderService.submitAsyncInvoke(asnHeader.getTenantId(), asnHeaderList);
}
}
);
PageRequest pageRequest = new PageRequest();
pageRequest.setSize(1);
PageMethod.startPageAndSort(pageRequest, false);