|
|
@ -44,6 +44,7 @@ import com.epmet.service.IcUserChangeRecordService; |
|
|
|
import com.github.pagehelper.PageHelper; |
|
|
|
import com.github.pagehelper.PageInfo; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.commons.collections4.ListUtils; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
@ -246,8 +247,14 @@ public class IcUserChangeRecordServiceImpl extends BaseServiceImpl<IcUserChangeR |
|
|
|
} |
|
|
|
} while (icUserList.size() == NumConstant.ONE_THOUSAND); |
|
|
|
//4.批量新增数据,先删后增【只删除新增节点的历史数据】
|
|
|
|
baseDao.delByCustomerId(customerId, "add"); |
|
|
|
icUserChangeDetailedService.delByCustomerId(customerId, "add"); |
|
|
|
//4-1.删除待处理的人员数据【这类人是指在变更记录表中不存在新增节点数据的人】
|
|
|
|
List<String> icUserIdList = changeList.stream().map(IcUserChangeRecordEntity::getIcUserId).collect(Collectors.toList()); |
|
|
|
List<List<String>> partition = ListUtils.partition(icUserIdList, NumConstant.FIVE_HUNDRED); |
|
|
|
partition.forEach(part -> { |
|
|
|
baseDao.delByCustomerId(customerId, "add", part); |
|
|
|
icUserChangeDetailedService.delByCustomerId(customerId, "add", part); |
|
|
|
}); |
|
|
|
|
|
|
|
log.info("初始变更记录数据,总条数->" + changeList.size()); |
|
|
|
icUserChangeRecordService.insertBatch(changeList); |
|
|
|
log.info("初始变更记录明细数据,总条数->" + detailedList.size()); |
|
|
|