|
|
|
@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
|
import com.dxhy.core.dao.frTask.QueryDetailDataDao; |
|
|
|
|
import com.dxhy.core.enmu.FplxEnmu; |
|
|
|
|
import com.dxhy.core.entity.frJob.VoucherRecordQuery; |
|
|
|
|
import com.dxhy.core.entity.frJob.VoucherRecordQueryDetail; |
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
@ -39,7 +40,22 @@ public class QueryDetailDataServiceImpl extends ServiceImpl<QueryDetailDataDao, |
|
|
|
|
if (dataFromRecordItems != null && dataFromRecordItems.size() != 0){ |
|
|
|
|
dataFromRecordItems.stream().forEach(e->e.setFplxmc(FplxEnmu.getFplxMap().get(e.getFplx()))); |
|
|
|
|
//4.添加入库
|
|
|
|
|
queryDetailDataDao.saveOrUpdate(dataFromRecordItems); |
|
|
|
|
|
|
|
|
|
if (dataFromRecordItems.size()>10000){ |
|
|
|
|
int count = dataFromRecordItems.size()%10000==0?dataFromRecordItems.size()/10000:dataFromRecordItems.size()/10000+1; |
|
|
|
|
for (int i = 0; i < count; i++) { |
|
|
|
|
int start = i*10000; |
|
|
|
|
int end = (i+1)*10000; |
|
|
|
|
if (i == count-1){ |
|
|
|
|
end = dataFromRecordItems.size(); |
|
|
|
|
} |
|
|
|
|
List<VoucherRecordQueryDetail> subList = dataFromRecordItems.subList(start,end); |
|
|
|
|
queryDetailDataDao.saveOrUpdate(subList); |
|
|
|
|
} |
|
|
|
|
}else { |
|
|
|
|
queryDetailDataDao.saveOrUpdate(dataFromRecordItems); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -53,7 +69,21 @@ public class QueryDetailDataServiceImpl extends ServiceImpl<QueryDetailDataDao, |
|
|
|
|
if (dataFromRecordItems != null && dataFromRecordItems.size() != 0){ |
|
|
|
|
dataFromRecordItems.stream().forEach(e->e.setFplxmc(FplxEnmu.getFplxMap().get(e.getFplx()))); |
|
|
|
|
//4.添加入库
|
|
|
|
|
queryDetailDataDao.saveOrUpdate(dataFromRecordItems); |
|
|
|
|
|
|
|
|
|
if (dataFromRecordItems.size()>10000){ |
|
|
|
|
int count = dataFromRecordItems.size()%10000==0?dataFromRecordItems.size()/10000:dataFromRecordItems.size()/10000+1; |
|
|
|
|
for (int i = 0; i < count; i++) { |
|
|
|
|
int start = i*10000; |
|
|
|
|
int end = (i+1)*10000; |
|
|
|
|
if (i == count-1){ |
|
|
|
|
end = dataFromRecordItems.size(); |
|
|
|
|
} |
|
|
|
|
List<VoucherRecordQueryDetail> subList = dataFromRecordItems.subList(start,end); |
|
|
|
|
queryDetailDataDao.saveOrUpdate(subList); |
|
|
|
|
} |
|
|
|
|
}else { |
|
|
|
|
queryDetailDataDao.saveOrUpdate(dataFromRecordItems); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -67,7 +97,20 @@ public class QueryDetailDataServiceImpl extends ServiceImpl<QueryDetailDataDao, |
|
|
|
|
if (dataFromRecordItems != null && dataFromRecordItems.size() != 0){ |
|
|
|
|
dataFromRecordItems.stream().forEach(e->e.setFplxmc(FplxEnmu.getFplxMap().get(e.getFplx()))); |
|
|
|
|
//4.添加入库
|
|
|
|
|
queryDetailDataDao.saveOrUpdate(dataFromRecordItems); |
|
|
|
|
if (dataFromRecordItems.size()>10000){ |
|
|
|
|
int count = dataFromRecordItems.size()%10000==0?dataFromRecordItems.size()/10000:dataFromRecordItems.size()/10000+1; |
|
|
|
|
for (int i = 0; i < count; i++) { |
|
|
|
|
int start = i*10000; |
|
|
|
|
int end = (i+1)*10000; |
|
|
|
|
if (i == count-1){ |
|
|
|
|
end = dataFromRecordItems.size(); |
|
|
|
|
} |
|
|
|
|
List<VoucherRecordQueryDetail> subList = dataFromRecordItems.subList(start,end); |
|
|
|
|
queryDetailDataDao.saveOrUpdate(subList); |
|
|
|
|
} |
|
|
|
|
}else { |
|
|
|
|
queryDetailDataDao.saveOrUpdate(dataFromRecordItems); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|