|
|
@ -321,7 +321,7 @@ public class ThrProductsServiceImpl extends ServiceImpl<ThrProductsDao, ThrProdu
|
|
|
|
UdiRelevanceService udiRelevanceService;
|
|
|
|
UdiRelevanceService udiRelevanceService;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public BaseResponse uploadThrProduct(ThrSystemDetailEntity thrSystemDetailEntity) {
|
|
|
|
public void uploadThrProduct(ThrSystemDetailEntity thrSystemDetailEntity) {
|
|
|
|
//上次修改时间
|
|
|
|
//上次修改时间
|
|
|
|
String lastUploadTime = (String) redisUtil.get("THR_PI_UPLOAD_TIME");
|
|
|
|
String lastUploadTime = (String) redisUtil.get("THR_PI_UPLOAD_TIME");
|
|
|
|
String currentTime = MsDateUtil.formatDateTime(new Date());
|
|
|
|
String currentTime = MsDateUtil.formatDateTime(new Date());
|
|
|
@ -334,41 +334,49 @@ public class ThrProductsServiceImpl extends ServiceImpl<ThrProductsDao, ThrProdu
|
|
|
|
List<UdiRelevanceResponse> filteredList = udiRelevanceResponses.stream()
|
|
|
|
List<UdiRelevanceResponse> filteredList = udiRelevanceResponses.stream()
|
|
|
|
.filter(item ->
|
|
|
|
.filter(item ->
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if ((StrUtil.isNotEmpty(item.getNameCode()) && StrUtil.isEmpty(item.getMainId())
|
|
|
|
if ((StrUtil.isNotEmpty(item.getOriginUuid()) && StrUtil.isEmpty(item.getMainId())
|
|
|
|
|| (StrUtil.isNotEmpty(item.getNameCode()) && StrUtil.isNotEmpty(item.getMainId()) && StrUtil.isNotEmpty(item.getBasicPrductRemak8()))
|
|
|
|
|| (StrUtil.isNotEmpty(item.getOriginUuid()) && StrUtil.isNotEmpty(item.getMainId()) && StrUtil.isNotEmpty(item.getBasicPrductRemak8()))
|
|
|
|
)) {
|
|
|
|
)) {
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
} else return false;
|
|
|
|
} else return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
)
|
|
|
|
)
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
|
|
// List<List<UdiRelevanceResponse>> splitList = CustomUtil.splitList(filteredList, 10);
|
|
|
|
// List<List<UdiRelevanceResponse>> splitList = CustomUtil.splitList(filteredList, 10);
|
|
|
|
for (UdiRelevanceResponse udiRelevanceResponse : filteredList) {
|
|
|
|
for (UdiRelevanceResponse udiRelevanceResponse : filteredList) {
|
|
|
|
PostRelProductRequest postRelProductRequest = new PostRelProductRequest();
|
|
|
|
BaseResponse baseResponse = postThrProduct(udiRelevanceResponse, thrSystemDetailEntity.getThirdSysFk());
|
|
|
|
postRelProductRequest.setUploadType("1");
|
|
|
|
|
|
|
|
postRelProductRequest.setThirdSys(thrSystemDetailEntity.getThirdSysFk());
|
|
|
|
|
|
|
|
postRelProductRequest.setUdiRelevanceResponse(udiRelevanceResponse);
|
|
|
|
|
|
|
|
//上传第三方产品信息
|
|
|
|
|
|
|
|
BaseResponse baseResponse = erpBasicClient.postRelProduct(postRelProductRequest);
|
|
|
|
|
|
|
|
if (baseResponse.getCode() != 20000) {
|
|
|
|
if (baseResponse.getCode() != 20000) {
|
|
|
|
return ResultVOUtils.error(500, "上传失败!" + baseResponse.getMessage());
|
|
|
|
log.error(udiRelevanceResponse.getNameCode() + "," + udiRelevanceResponse.getId() + "第三方产品信息上传失败:" + baseResponse.getMessage());
|
|
|
|
} else {
|
|
|
|
|
|
|
|
String thirdCode = (String) baseResponse.getData();
|
|
|
|
|
|
|
|
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceDao.selectById(udiRelevanceResponse.getId());
|
|
|
|
|
|
|
|
udiRelevanceEntity.setThirdId(thirdCode);
|
|
|
|
|
|
|
|
udiRelevanceEntity.setMainId(thirdCode);
|
|
|
|
|
|
|
|
udiRelevanceDao.updateById(udiRelevanceEntity);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
redisUtil.set("THR_PI_UPLOAD_TIME", currentTime);
|
|
|
|
redisUtil.set("THR_PI_UPLOAD_TIME", currentTime);
|
|
|
|
return ResultVOUtils.success("上传成功");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public BaseResponse postThrProduct(UdiRelevanceResponse udiRelevanceResponse, String thirdSyS) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PostRelProductRequest postRelProductRequest = new PostRelProductRequest();
|
|
|
|
|
|
|
|
postRelProductRequest.setUploadType("1");
|
|
|
|
|
|
|
|
postRelProductRequest.setThirdSys(thirdSyS);
|
|
|
|
|
|
|
|
postRelProductRequest.setUdiRelevanceResponse(udiRelevanceResponse);
|
|
|
|
|
|
|
|
//上传第三方产品信息
|
|
|
|
|
|
|
|
BaseResponse baseResponse = erpBasicClient.postRelProduct(postRelProductRequest);
|
|
|
|
|
|
|
|
if (baseResponse.getCode() != 20000) {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(500, "上传失败!" + baseResponse.getMessage());
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
String thirdCode = (String) baseResponse.getData();
|
|
|
|
|
|
|
|
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceDao.selectById(udiRelevanceResponse.getId());
|
|
|
|
|
|
|
|
udiRelevanceEntity.setThirdId(thirdCode);
|
|
|
|
|
|
|
|
udiRelevanceEntity.setMainId(thirdCode);
|
|
|
|
|
|
|
|
udiRelevanceDao.updateById(udiRelevanceEntity);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return ResultVOUtils.error(500, "上传失败!");
|
|
|
|
return ResultVOUtils.success("上传成功");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 校验拉取的第三方数据是否有更新
|
|
|
|
* 校验拉取的第三方数据是否有更新
|
|
|
|
*
|
|
|
|
*
|
|
|
|