|
@@ -73,8 +73,6 @@ public class ExcelImportServiceImpl implements ExcelImportService {
|
|
|
|
|
|
List<QhseContractWorkersDo> qhseContractWorkersDos = qhseContractWorkersService
|
|
List<QhseContractWorkersDo> qhseContractWorkersDos = qhseContractWorkersService
|
|
.list(new LambdaQueryWrapper<QhseContractWorkersDo>()
|
|
.list(new LambdaQueryWrapper<QhseContractWorkersDo>()
|
|
- .select(QhseContractWorkersDo::getId, QhseContractWorkersDo::getWorknumber,
|
|
|
|
- QhseContractWorkersDo::getWorkertype, QhseContractWorkersDo::getWorkername)
|
|
|
|
.eq(BaseDo::getDeleted, 0)
|
|
.eq(BaseDo::getDeleted, 0)
|
|
.in(QhseContractWorkersDo::getWorknumber, personCodes));
|
|
.in(QhseContractWorkersDo::getWorknumber, personCodes));
|
|
// 人员工号校验
|
|
// 人员工号校验
|
|
@@ -89,10 +87,10 @@ public class ExcelImportServiceImpl implements ExcelImportService {
|
|
});
|
|
});
|
|
List<QhsePointsRecordUserDo> mainTableData = qhsePointsRecordUserService.list(searchWrapper);
|
|
List<QhsePointsRecordUserDo> mainTableData = qhsePointsRecordUserService.list(searchWrapper);
|
|
List<String> collect = mainTableData.parallelStream().map(data -> data.getPointyear() + data.getHolderaccount()).collect(Collectors.toList());
|
|
List<String> collect = mainTableData.parallelStream().map(data -> data.getPointyear() + data.getHolderaccount()).collect(Collectors.toList());
|
|
- String errorMsg = analysisDataList.parallelStream().filter(data -> !collect.contains(data.getPointsyear() + data.getPointscode()))
|
|
|
|
- .map(data -> data.getPointsyear() + data.getPointscode()).collect(Collectors.joining(";"));
|
|
|
|
|
|
+ String errorMsg = analysisDataList.parallelStream().filter(data -> !collect.contains(data.getPointsyear() + data.getPersoncode()))
|
|
|
|
+ .map(data -> data.getPointsyear() + data.getPersoncode()).collect(Collectors.joining(";"));
|
|
if (StringUtils.isNotBlank(errorMsg)) {
|
|
if (StringUtils.isNotBlank(errorMsg)) {
|
|
- throw new RuntimeException("以下用户在对应年份没有想对应的积分记录信息" + errorMsg);
|
|
|
|
|
|
+ throw new RuntimeException("以下用户在对应年份没有对应的积分记录信息" + errorMsg);
|
|
}
|
|
}
|
|
//校验数据是否在数据库中存在
|
|
//校验数据是否在数据库中存在
|
|
checkDataRepeat(analysisDataList, qhseContractWorkersDos);
|
|
checkDataRepeat(analysisDataList, qhseContractWorkersDos);
|
|
@@ -148,7 +146,7 @@ public class ExcelImportServiceImpl implements ExcelImportService {
|
|
// excel 中的数据
|
|
// excel 中的数据
|
|
List<String> checkExistsData = analysisDataList.stream().map(data -> data.getPersoncode() + data.getDescription() + sdf.format(data.getHappentime()))
|
|
List<String> checkExistsData = analysisDataList.stream().map(data -> data.getPersoncode() + data.getDescription() + sdf.format(data.getHappentime()))
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
- String errorMsg = dataBaseDatas.parallelStream().filter(checkExistsData::contains).collect(Collectors.joining(";"));
|
|
|
|
|
|
+ String errorMsg = checkExistsData.parallelStream().filter(dataBaseDatas::contains).collect(Collectors.joining(";"));
|
|
if (StringUtils.isNotBlank(errorMsg)) {
|
|
if (StringUtils.isNotBlank(errorMsg)) {
|
|
throw new RuntimeException("excel中以下数据" + errorMsg + "已存在");
|
|
throw new RuntimeException("excel中以下数据" + errorMsg + "已存在");
|
|
}
|
|
}
|