|
|
|
@ -4,7 +4,9 @@ package com.glxp.api.service.basic.impl;
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
|
import com.glxp.api.common.res.BaseResponse;
|
|
|
|
@ -14,17 +16,14 @@ import com.glxp.api.dao.basic.BasicSkProjectMapper;
|
|
|
|
|
import com.glxp.api.dao.basic.UdiRelevanceDao;
|
|
|
|
|
import com.glxp.api.entity.basic.BasicSkProjectDetailEntity;
|
|
|
|
|
import com.glxp.api.entity.basic.BasicSkProjectEntity;
|
|
|
|
|
import com.glxp.api.entity.basic.BasicSkSickerEntity;
|
|
|
|
|
import com.glxp.api.entity.basic.UdiRlSupEntity;
|
|
|
|
|
import com.glxp.api.http.ErpBasicClient;
|
|
|
|
|
import com.glxp.api.req.basic.BasicDestinyRelRequest;
|
|
|
|
|
import com.glxp.api.req.basic.DlThirdDestinyRequest;
|
|
|
|
|
import com.glxp.api.req.basic.FilterUdiRelRequest;
|
|
|
|
|
import com.glxp.api.req.basic.GetSickRequest;
|
|
|
|
|
import com.glxp.api.res.PageSimpleResponse;
|
|
|
|
|
import com.glxp.api.res.basic.BasicSkProjectDetailResponse;
|
|
|
|
|
import com.glxp.api.res.basic.BasicSkProjectResponse;
|
|
|
|
|
import com.glxp.api.res.basic.BasicSkSickerResponse;
|
|
|
|
|
import com.glxp.api.res.basic.UdiRelevanceResponse;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
@ -42,6 +41,8 @@ public class BasicDestinyRelService extends ServiceImpl<BasicDestinyRelMapper, B
|
|
|
|
|
ErpBasicClient erpBasicClient;
|
|
|
|
|
@Resource
|
|
|
|
|
UdiRelevanceDao udiRelevanceDao;
|
|
|
|
|
@Resource
|
|
|
|
|
BasicSkProjectMapper basicSkProjectMapper;
|
|
|
|
|
|
|
|
|
|
public Boolean addModeldestinyProduct(BasicDestinyRelRequest basicDestinyRelRequest) {
|
|
|
|
|
|
|
|
|
@ -122,26 +123,21 @@ public class BasicDestinyRelService extends ServiceImpl<BasicDestinyRelMapper, B
|
|
|
|
|
BaseResponse<PageSimpleResponse<BasicSkProjectResponse>> baseResponse = erpBasicClient.getBasicProject(request);
|
|
|
|
|
if (baseResponse.getCode() == 20000) {
|
|
|
|
|
List<BasicSkProjectResponse> list = baseResponse.getData().getList();
|
|
|
|
|
List<BasicSkProjectEntity> basicSkProjectEntities = new ArrayList<>();
|
|
|
|
|
if (CollUtil.isNotEmpty(list)) {
|
|
|
|
|
list.forEach(item -> { //todo 数据转换
|
|
|
|
|
list.forEach(item -> {
|
|
|
|
|
BasicSkProjectEntity basicSkProjectEntity = new BasicSkProjectEntity();
|
|
|
|
|
BeanUtil.copyProperties(item, basicSkProjectEntity);
|
|
|
|
|
List<BasicSkProjectDetailResponse> basicSkProjectDetailResponses = item.getBasicSkProjectDetailResponses();
|
|
|
|
|
if (CollUtil.isNotEmpty(basicSkProjectDetailResponses)) {
|
|
|
|
|
list.forEach(detailItem ->
|
|
|
|
|
{
|
|
|
|
|
//todo 数据转换
|
|
|
|
|
BasicSkProjectDetailEntity basicSkProjectDetailEntity = new BasicSkProjectDetailEntity();
|
|
|
|
|
BeanUtil.copyProperties(detailItem, basicSkProjectDetailEntity);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
basicSkProjectEntity.setType(2);
|
|
|
|
|
Boolean b = basicSkProjectMapper.exists(new LambdaQueryWrapper<BasicSkProjectEntity>().eq(BasicSkProjectEntity::getCode, basicSkProjectEntity.getCode()));
|
|
|
|
|
if (b) {
|
|
|
|
|
basicSkProjectMapper.update(basicSkProjectEntity, new LambdaUpdateWrapper<BasicSkProjectEntity>().eq(BasicSkProjectEntity::getCode, basicSkProjectEntity.getCode()));
|
|
|
|
|
} else {
|
|
|
|
|
basicSkProjectEntity.setId(IdUtil.getSnowflakeNextId());
|
|
|
|
|
basicSkProjectMapper.insert(basicSkProjectEntity);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
if (list.size() >= limit && !baseResponse.getData().getTotal().equals(-666)) {
|
|
|
|
|
// basicDestinyRelMapper.replaceBatchs(basicSkProjectEntities);
|
|
|
|
|
page++;
|
|
|
|
|
} else {
|
|
|
|
|
break;
|
|
|
|
|